.site-search{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-8px;flex-shrink:0}.search-form div{display:flex;gap:8px}.search-label{display:block;font-size:14px;line-height:1.5;margin-bottom:12px}.search-form input{min-width:0;flex:1;width:100%;height:46px;padding:10px 12px;font:inherit;font-size:16px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:0}.search-form button{font:inherit;font-size:15px;padding:10px 16px;min-height:46px;cursor:pointer;background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.search-form input:focus-visible,.search-form button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.search-page{padding:0 4.4vw 70px;max-width:1000px;margin:0 auto;min-height:340px}.search-page .search-form{max-width:680px}.search-page #search-status{font-size:15px;color:var(--muted);margin:24px 0}.search-page .article-row small{max-width:760px}.search-guides{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;font-size:15px}.search-guides a{padding:8px 0;text-decoration:underline;text-underline-offset:4px}.contact-note{font-size:16px;line-height:1.6;color:var(--muted);margin:0;max-width:760px}
@media(max-width:900px){.site-search{order:0;margin-top:0}.mobile-nav{order:1}.language-switch{order:2}.header-controls{gap:12px}}
@media(max-width:430px){header{flex-wrap:wrap}.header-controls{gap:4px;align-items:flex-start}.brand{font-size:28px}.brand span{font-size:11px}.search-page{padding:0 20px 48px}.search-form button{padding:10px 12px}}

.faq summary h3{display:inline;font-size:inherit;font-weight:400;letter-spacing:0;line-height:inherit;margin:0}
