/* Uses the existing Sequence tokens; scoped to search/FAQ/category surfaces. */
.search-page{max-width:1000px;margin:auto;padding:135px 5vw 80px;min-height:70vh}
.search-page h1{font-family:var(--serif);font-size:clamp(44px,7vw,76px);font-weight:400;line-height:1.08;margin:18px 0}
.search-page h2{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.2;margin:14px 0}
.search-page p{color:var(--ice2);line-height:1.7;max-width:75ch;margin:12px 0}
.search-page a{color:var(--ice);text-decoration:underline;text-underline-offset:4px}
.search-intro{font-size:18px;margin-bottom:30px!important}
.search-page label{display:block;margin-bottom:10px;font-weight:600}
.search-controls{display:flex;gap:10px}
.search-controls input{min-width:0;flex:1;background:var(--solid);border:1px solid var(--line2);color:var(--bone);font:inherit;font-size:18px;padding:16px;border-radius:3px;color-scheme:dark}
.search-controls input::placeholder{color:var(--dim);opacity:1}
.search-controls input:focus-visible,.search-page button:focus-visible,.search-page a:focus-visible{outline:2px solid var(--ice);outline-offset:4px}
#search-help{font-size:13px;color:var(--dim)}
#search-answer{border:1px solid var(--ice);padding:24px;margin:30px 0;background:rgba(143,233,255,.035)}
#search-answer p{white-space:pre-line}
#search-answer a{display:inline-block;margin:8px 18px 8px 0}
#search-count{font-size:14px;color:var(--dim)}
.search-result,.faq-list section{border-top:1px solid var(--line);padding:22px 0;overflow-wrap:anywhere;scroll-margin-top:110px}
.search-result .k{font-size:11px}
.faq-list{margin:35px 0}
@media(max-width:600px){.search-page{padding-top:105px}.search-controls{align-items:stretch}.search-controls input{width:100%;font-size:16px;padding:13px}.search-controls button{padding:12px 18px}#search-answer{padding:18px}.search-page h2{font-size:27px}}
