.guides-home { background:#0a0e16; --line:rgba(125,157,200,.14); }
.guides-home .wrap { max-width:1240px; }
.guides-shell { padding:56px 0 70px; }
.guides-intro { max-width:740px; margin-bottom:38px; }
.guides-intro .eyebrow { font-size:10px; margin-bottom:17px; }
.guides-intro h1 { font-size:clamp(30px,3.5vw,44px); font-weight:600; line-height:1.15; letter-spacing:-.04em; margin-bottom:14px; }
.guides-intro > p { font-size:15px; line-height:1.7; color:var(--fg-2); }
.guide-search-form { display:flex; align-items:center; gap:14px; border:1px solid var(--line-2); border-radius:9px; background:var(--surface); margin-top:26px; padding:0 16px; transition:border-color 150ms; }
.guide-search-form:focus-within { border-color:var(--accent-2); }
.guide-search-form > i { font-size:14px; color:var(--fg-3); }
.guide-search-form input { min-width:0; width:100%; height:52px; border:0; outline:none; background:none; color:var(--fg); font:14px Geist,sans-serif; }
.guide-search-form input::placeholder { color:var(--fg-3); }
.guide-search-form input::-webkit-search-cancel-button { display:none; }
.guide-search-form button { color:var(--fg-2); border:0; background:none; padding:6px; cursor:pointer; font-size:23px; }
.guides-intro .search-hint { font-size:12px; color:var(--fg-3); margin-top:10px; }
.library-toolbar { display:flex; align-items:center; justify-content:space-between; gap:22px; border-bottom:1px solid var(--line); }
.topic-filters { display:flex; flex-wrap:wrap; gap:25px; }
.topic-filters button { border:0; border-bottom:2px solid transparent; color:var(--fg-2); background:none; padding:13px 0; font-size:13px; cursor:pointer; transition:color 150ms,border-color 150ms; }
.topic-filters button[aria-pressed="true"] { color:var(--fg); border-bottom-color:var(--accent); }
.topic-filters button:hover { color:var(--accent-2); }
#guide-count { color:var(--fg-3); font-size:11px; white-space:nowrap; }
.guide-topic { display:grid; grid-template-columns:225px minmax(0,1fr); gap:65px; padding:34px 0 12px; }
.guide-topic > header { padding-top:15px; }
.guide-topic h2 { font-size:18px; font-weight:550; letter-spacing:-.02em; }
.guide-topic header p { font-size:12px; line-height:1.8; color:var(--fg-3); margin-top:10px; max-width:210px; }
.question-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 0; border-bottom:1px solid var(--line); text-decoration:none; }
.question-row h3 { color:var(--fg); font-weight:500; font-size:15px; line-height:1.5; transition:color 150ms; }
.question-row p { color:var(--fg-2); font-size:12px; line-height:1.7; margin-top:5px; }
.question-meta { display:flex; align-items:center; gap:20px; flex-shrink:0; font-size:11px; color:var(--fg-3); }
.question-meta > span { font-size:17px; color:var(--accent-2); }
.question-row:hover h3 { color:var(--accent-2); }
.library-bottom { margin-top:45px; display:flex; justify-content:space-between; gap:20px; font-size:12px; color:var(--fg-3); }
.library-bottom a { color:var(--accent-2); text-decoration:none; }
.library-bottom a:hover { text-decoration:underline; text-underline-offset:4px; }
.guides-footer { border-top:1px solid var(--line); padding:26px 0; }
.guides-footer .wrap { display:flex; align-items:center; gap:25px; }
.guides-footer p { color:var(--fg-3); font-size:12px; }
.guides-footer .wrap > a:last-child { margin-left:auto; color:var(--fg-2); font-size:12px; text-decoration:none; }
.no-guides { padding:55px 0; }
.no-guides h2 { font-size:20px; margin-bottom:10px; }
.no-guides p { color:var(--fg-2); font-size:14px; }
.no-guides button { background:none; border:0; padding:0; margin-top:20px; color:var(--accent-2); font-size:13px; cursor:pointer; }
.guides-home [hidden] { display:none!important; }
.guides-home :focus-visible { outline:2px solid var(--accent-2); outline-offset:5px; }
.guides-home input:focus-visible { outline:none; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.home-skip { position:fixed; top:-80px; left:20px; z-index:10000; padding:12px; background:var(--surface); color:var(--fg); }
.home-skip:focus { top:20px; }
#guide-library { scroll-margin-top:100px; }
@media(max-width:1000px) {
 .guide-topic { grid-template-columns:190px minmax(0,1fr); gap:35px; }
 .question-meta { gap:12px; }
}
@media(max-width:750px) {
 .guides-shell { padding-top:35px; }
 .guide-topic { grid-template-columns:1fr; gap:6px; padding-top:26px; }
 .guide-topic > header { padding-top:0; }
 .guide-topic header p { max-width:none; margin-top:5px; }
 .topic-filters { gap:18px; }
 .topic-filters button { font-size:12px; }
 .library-toolbar { display:block; }
 #guide-count { display:block; padding:10px 0; }
 .question-row { gap:15px; }
 .question-meta { flex-direction:column; gap:6px; align-items:flex-end; }
 .guides-footer .wrap { flex-wrap:wrap; gap:14px; }
 .guides-footer p { display:none; }
}
@media(max-width:450px) {
 .guides-home .wrap { padding:0 20px; }
 .guides-intro h1 { font-size:32px; }
 .topic-filters { gap:0; justify-content:space-between; }
 .topic-filters button { font-size:11px; }
 .question-row h3 { font-size:14px; }
 .library-bottom { flex-direction:column; gap:10px; }
}

/* Document rows retain the existing editorial layout. */
.question-row { display:block; }
.guide-document-link { display:flex; align-items:center; justify-content:space-between; gap:20px; text-decoration:none; }
.guide-topic-links { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-top:10px; color:var(--fg-3); font-size:11px; line-height:1.7; }
.guide-topic-links a { color:var(--fg-3); text-decoration:none; text-underline-offset:3px; }
.guide-topic-links a:hover { color:var(--accent-2); text-decoration:underline; }
.question-row:hover h3 { color:var(--fg); }
.guide-document-link:hover h3 { color:var(--accent-2); }
@media(max-width:750px) {
 .topic-filters { flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; gap:24px; }
 .topic-filters button { white-space:nowrap; flex-shrink:0; }
 .guide-document-link { gap:15px; }
}
