/* Business guides extend the approved shared theme; no replacement tokens. */
.guide-hero { padding-block: clamp(48px,7vw,100px) 56px; }
.guide-back { display:inline-block; margin-bottom:28px; color:var(--muted); font-size:14px; }
.guide-hero h1 { max-width:1040px; font-size:clamp(35px,4.5vw,64px); line-height:1.12; margin-block:18px 26px; text-wrap:balance; }
.guide-answer { max-width:820px; color:var(--muted); font-size:clamp(18px,1.6vw,22px); line-height:1.65; }
.guide-byline { margin-top:24px; font-size:13px; color:var(--muted); }
.guide-byline a,.guide-prose a,.guide-toc a:hover { text-decoration:underline; text-underline-offset:4px; }
.guide-layout { display:grid; grid-template-columns:260px minmax(0,760px); gap:clamp(32px,5vw,80px); align-items:start; padding-bottom:80px; }
.guide-toc { position:sticky; top:24px; border-top:3px solid var(--violet); padding-top:20px; font-size:13px; line-height:1.6; }
.guide-toc h2 { font-size:18px; margin-bottom:20px; }
.guide-toc ol { padding-left:20px; }
.guide-toc li { margin-bottom:12px; }
.guide-toc > a { display:block; margin-top:24px; color:var(--violet); font-weight:600; }
.guide-prose { min-width:0; overflow-wrap:anywhere; }
.guide-prose p { margin-block:0 20px; line-height:1.8; }
.guide-prose h2 { font-size:clamp(26px,2.5vw,36px); margin-bottom:22px; }
.guide-prose h3 { font-size:18px; margin-block:28px 12px; }
.guide-prose ol,.guide-prose ul { padding-left:24px; margin-bottom:24px; }
.guide-prose li { padding-left:6px; margin-bottom:14px; }
.guide-prose a { color:var(--violet); }
.guide-method-note { padding:20px 24px; border-left:3px solid var(--orange); background:var(--surface); font-size:14px; }
.guide-task { padding-block:44px; border-top:1px solid var(--line); scroll-margin-top:24px; }
.guide-task .section-label { margin-bottom:14px; }
.guide-frequency { color:var(--muted); font-size:14px; }
.guide-output { padding:22px 26px; background:var(--surface); border-radius:10px; margin-block:28px; }
.guide-output h3 { margin-top:0; }
.guide-output p:last-child { margin-bottom:0; }
.guide-prose pre { white-space:pre-wrap; overflow-wrap:anywhere; font:400 14px/1.75 Manrope,Arial,sans-serif; background:var(--surface); padding:24px; border:1px solid var(--line); border-radius:10px; margin-block:16px 28px; }
.guide-prose details { border-bottom:1px solid var(--line); padding-block:20px; }
.guide-prose summary { cursor:pointer; font-weight:600; }
.guide-prose details p { margin-top:16px; margin-bottom:0; }
.guide-library { padding-bottom:80px; }
.guide-category { margin-bottom:64px; }
.guide-category > h2 { margin-bottom:32px; }
.guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.guide-card { display:flex; flex-direction:column; gap:18px; padding:28px; border:1px solid var(--line); border-radius:12px; transition:border-color .2s,transform .2s; }
.guide-card:hover { border-color:var(--violet); transform:translateY(-2px); }
.guide-card h3 { font-size:23px; line-height:1.35; }
.guide-card h2 { font-size:23px; line-height:1.35; margin:0; }
.guide-table-scroll { max-width:100%; overflow-x:auto; margin-block:24px; }
.guide-prose table { width:100%; border-collapse:collapse; font-size:14px; text-align:left; }
.guide-prose th,.guide-prose td { padding:12px; border-bottom:1px solid var(--line); vertical-align:top; min-width:120px; }
.guide-prose th { background:var(--surface); font-weight:600; }
.guide-prose blockquote { margin:24px 0; padding:20px 24px; border-left:3px solid var(--violet); background:var(--surface); }
.guide-card > p:not(.section-label) { color:var(--muted); font-size:15px; }
.guide-card .inline-link { margin-top:auto; color:var(--violet); }
.guide-method { max-width:800px; padding-bottom:80px; }
.guide-method h2 { margin-top:44px; }
@media(max-width:1050px){ .guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .guide-layout { grid-template-columns:210px minmax(0,1fr); gap:32px; } }
@media(max-width:760px){ .guide-layout { display:block; } .guide-toc { position:static; margin-bottom:42px; } .guide-grid { grid-template-columns:1fr; } .guide-hero { padding-bottom:40px; } .guide-task { padding-block:32px; } }
@media(prefers-reduced-motion:reduce){ .guide-card { transition:none; } .guide-card:hover { transform:none; } }
