.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.search-wrap.site-search{display:flex;align-items:center;gap:6px;width:min(360px,42vw);margin-left:auto}
.site-search input{min-width:0;flex:1;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:0 12px;font:inherit;font-size:13.5px}
.site-search button{height:38px;padding:0 13px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--accent-deep);font:inherit;font-size:13px;cursor:pointer}
.site-search button:hover{background:var(--accent-soft)}
.site-foot .site-foot-meta nav{display:flex;gap:14px;flex-wrap:wrap}
.site-root-nav{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;color:var(--accent);font-size:13.5px;font-weight:700;line-height:1.4;text-decoration:none}
.site-root-nav:hover{background:var(--accent-soft);color:var(--accent-deep)}
.site-home,.info-page{max-width:1000px;margin:0 auto;padding:clamp(24px,6vw,72px) clamp(18px,4vw,48px);min-height:100vh}
.site-home h1,.info-page h1{font-size:clamp(30px,5vw,48px);line-height:1.2;margin:12px 0}
.site-home h2,.info-page h2{font-size:22px}
.site-home p,.info-page p{max-width:760px}
.home-kicker,.hero-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--accent)}
.home-lead{font-size:20px;color:var(--text-2)}
.home-cards,.chapter-grid,.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.home-cards>a,.chapter-card,.category-card{display:block;background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;color:var(--text);box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s,border-color .15s}
.home-cards>a:hover,.chapter-card:hover,.category-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow)}
.home-cards h2,.chapter-card h3,.category-card h2{margin:0 0 8px;font-size:18px;line-height:1.45;color:var(--text)}
.home-cards p,.chapter-card p,.category-card p{margin:0;color:var(--text-2);font-size:14px;line-height:1.75}
.chapter-card-no,.category-count{display:inline-block;margin-bottom:8px;color:var(--text-3);font-size:12px;font-weight:700}
.card-link{display:inline-block;margin-top:14px;color:var(--accent);font-size:13px;font-weight:700}
.hero{border-radius:18px;padding:30px;margin-bottom:28px;background:radial-gradient(800px 250px at 15% -30%,rgba(14,116,144,.16),transparent 60%),#fff;border:1px solid var(--border);box-shadow:var(--shadow)}
.hero h1{font-size:clamp(27px,4vw,36px);line-height:1.35;margin:8px 0}
.hero p{max-width:850px}.hero .lead{font-size:16px;color:var(--text-2)}
.hero-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.hero-chip{font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:5px 11px}
.interview-intro,.content-note{margin:28px 0;padding:22px 24px;border-radius:14px;border:1px solid var(--border);background:#fff}
.interview-intro h2,.content-note h2,.sample-questions h2{margin:0 0 10px;font-size:21px}
.interview-intro p:last-child,.content-note p:last-child{margin-bottom:0}
.sample-questions{margin-top:42px}
.sample-card .qhead h3{margin:0;font-size:16px}
.sample-card .qbody{color:var(--text-2)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 24px;color:var(--text-3);font-size:13px}
.breadcrumbs a{color:var(--accent)}
.category-head{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.category-head h1{margin:0 0 8px;font-size:30px;font-weight:900;line-height:1.35}
.category-head p{margin:0;color:var(--text-2)}
.toc-box{margin:20px 0 30px;padding:15px 18px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}
.toc-box>strong{display:block;margin-bottom:9px;font-size:13px;color:var(--text-2)}
.toc-list{display:flex;flex-wrap:wrap;gap:7px}
.toc-list a{padding:4px 9px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:12px}
.question-content>h2{margin:28px 0 14px;padding:10px 14px;background:var(--accent-soft);border-radius:10px;font-size:22px}
.question-content>h3{margin:36px 0 12px;font-size:19px}
.question-content .qcard .qhead h4{margin:0;font-size:16px;line-height:1.55}
.qcard .qhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.qcard .qbody{margin-top:8px}
.qcard .qbody p:first-child{margin-top:6px}
.pagenav{margin-top:36px;padding-top:18px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.pagenav .page-nav{padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:#fff}
.search-page{max-width:900px;margin:0 auto}
.search-page>h1{font-size:30px}
.search-page>h2{margin-top:40px}
.search-result h2{font-size:17px;margin:0 0 6px;border:0;padding:0}
.search-result h2 a{color:var(--text)}
.search-result .result-meta{font-size:12px;color:var(--text-3)}
.error-page .site-foot{margin-top:60px}
@media(max-width:899px){.search-wrap.site-search{width:auto;max-width:none;flex:1}.site-search input{padding:0 9px}.site-search button{padding:0 9px}.home-cards,.chapter-grid,.category-grid{grid-template-columns:1fr}.hero{padding:22px 18px}.category-head h1{font-size:25px}.pagenav{flex-direction:column}}
