.guide-meta{font-size:14px!important;color:var(--muted)}
.guide a:not(.button):not(.text-link){text-decoration:underline;text-underline-offset:3px}
.guide-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:24px 0 40px}
.guide-toc ol{padding-left:24px;margin-bottom:0}.guide-toc li,.guide li{margin:10px 0}
.prompt-box{background:#e9eee4;padding:28px;margin:36px 0;border-left:3px solid var(--green)}
.prompt-box h2{margin-top:0}.prompt-box blockquote{margin:18px 0 0;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.guide-group{margin:0 0 52px}.guide-group>h2{font-size:32px;letter-spacing:-.025em}
.hub-start{display:flex;align-items:center;gap:40px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:45px}
.hub-start>div{max-width:720px}.hub-start h2{font-size:32px}.hub-start>.button{flex-shrink:0}
.guide-sources{overflow-wrap:anywhere}.guide section{scroll-margin-top:25px}
@media(max-width:850px){.hub-start{display:block}.prompt-box{padding:20px}.guide-toc{font-size:16px}.guide-group>h2{font-size:28px}}
/* Journal article collection (scripts/journal_articles.py) */
[hidden]{display:none!important}
.journal-article h2{scroll-margin-top:25px}
.journal-article blockquote{margin:0}
.copy-block{background:#e9eee4;border-left:3px solid var(--green);padding:22px 26px;margin:28px 0}
.copy-block figcaption{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#786334;margin-bottom:10px}
.copy-block blockquote{font-size:17px;line-height:1.8;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}
.copy-block .button{margin-top:16px}
.copy-block .copy-status{margin:10px 0 0;font-size:14px;font-weight:600;color:var(--green);min-height:1.5em}
.table-wrap{overflow-x:auto;margin:24px 0 30px;border:1px solid var(--line);background:#fff;-webkit-overflow-scrolling:touch}
.table-wrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px;line-height:1.55}
.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}
.table-wrap th{background:#f3f1e9;color:var(--ink);font-weight:600}
.table-wrap tr:last-child td{border-bottom:0}
.article-tools{border-top:1px solid var(--line);padding-top:24px;margin-top:36px}
.journal-latest .guide-group>h2{font-size:32px}
@media(max-width:850px){.copy-block{padding:18px}.copy-block blockquote{font-size:16px}}
.page-head h1,.tool-grid h3{overflow-wrap:break-word;hyphens:auto}
@media(max-width:400px){.page-head h1{font-size:2.45rem}.tool-grid h3{font-size:25px}}
/* Recommended tools hub (scripts/tools_hub.py) */
.tools-jump{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:baseline;margin-bottom:40px;font-size:14px}
.tools-jump span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#786334}
.tools-jump a{text-decoration:underline;text-underline-offset:3px}
.tools-hub .guide-group{scroll-margin-top:25px}
.group-intro{max-width:760px;margin:-8px 0 22px}
.affiliate-label{display:inline-block;align-self:flex-start;font-size:12px;letter-spacing:.06em;padding:3px 9px;background:#f3e7c8;color:#5d4a1d;margin-bottom:14px}
.tools-hub .fine a{text-decoration:underline;text-underline-offset:3px}
.legal ul li{margin:8px 0}.legal a{text-decoration:underline;text-underline-offset:3px}
.journal-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:16px 22px;align-items:end;margin:36px 0;padding:26px;background:var(--paper);border:1px solid var(--line)}
.journal-search label{display:block;font-weight:600;margin-bottom:8px}
.journal-search input,.journal-search select{box-sizing:border-box;width:100%;min-width:0;padding:12px;font:inherit;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink)}
.journal-search p{grid-column:1/-1;margin:0;font-size:14px;color:var(--muted)}
#journal-results{font-weight:600;color:var(--ink)}
.journal-search .button{margin:0}
@media(max-width:850px){.journal-search{grid-template-columns:1fr;padding:20px}.journal-search .button{justify-self:start}}
