/* Language menu stays in the header's normal flow: opening it never covers page content. */
.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;padding-block:20px;gap:16px}
.site-header .brand{min-width:0;align-self:start;overflow-wrap:anywhere}.brand-mark{flex-shrink:0;font-size:13px;letter-spacing:0}
.site-header>nav{align-self:start;padding-top:9px;flex-wrap:wrap;gap:10px 18px;max-width:270px}
.language-switcher{width:154px;max-width:100%;color:#174c43;font-size:13px;align-self:start}
.language-switcher summary{list-style:none;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:7px;padding:8px 10px;min-height:40px;border:1px solid #174c43;border-radius:8px;background:#fffefa;overflow-wrap:anywhere}
.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary::after{content:'▾';font-size:11px}
.language-switcher[open] summary::after{content:'▴'}
.language-switcher summary:focus-visible{outline:3px solid #b28b53;outline-offset:3px}
.language-switcher ul{list-style:none;padding:5px;margin:6px 0 0;background:#fffefa;border:1px solid #dbe2db;border-radius:8px;box-shadow:0 2px 8px #223b360a}
.language-switcher a{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:5px;text-decoration:none;gap:5px}
.language-switcher a:hover,.language-switcher a:focus-visible{background:#eaf1ed}.language-switcher a[aria-current]{font-weight:750;background:#eaf1ed}
html:not([lang=ko]) body{word-break:normal;overflow-wrap:break-word}html:not([lang=ko]) h1,html:not([lang=ko]) h2,html:not([lang=ko]) .brand{letter-spacing:normal}
@media(max-width:1000px){.site-header{grid-template-columns:minmax(0,1fr) auto}.site-header>nav{grid-column:1;grid-row:2;padding-top:0;max-width:none}.language-switcher{grid-column:2;grid-row:1 / span 2}}
@media(max-width:760px){.site-header{padding-block:15px;gap:10px}.language-switcher{width:132px;font-size:12px}.language-switcher summary{padding:7px;min-height:36px}.site-header>nav{font-size:11px;gap:12px}.site-header .brand{font-size:15px}.brand-mark{font-size:11px;width:30px;height:30px}.site-header .brand>span:last-child{line-height:1.4}.section-heading{flex-wrap:wrap}.count-field{flex-wrap:wrap}.result-summary{flex-wrap:wrap}.family-root{max-width:100%}.result-list>div{flex-wrap:wrap}.result-list dd{margin-inline-start:auto}.tool-card h2{overflow-wrap:anywhere}}
@media(max-width:359px){.language-switcher{width:112px}.site-header{gap:8px}.brand-mark{display:none}}
@media print{.language-switcher{display:none!important}.site-header{display:flex}.site-header .brand{max-width:100%}}

.jurisdiction-notice{margin-block:16px;line-height:1.65}
