.guide-page{--muted:#4d5c70;--brand:#175bbd}
.guide-page h1{font-size:clamp(32px,4.5vw,54px);line-height:1.1;letter-spacing:-.045em;max-width:950px}
.guide-page .tool-hero{padding:28px 0 22px}
.guide-page .lead{max-width:800px;font-size:18px;line-height:1.6}
.guide-page h2{font-size:clamp(23px,3vw,29px);line-height:1.25;letter-spacing:-.025em}
.guide-page h3{font-size:19px;line-height:1.3}
.guide-page p,.guide-page li{line-height:1.75}
.guide-page .breadcrumb{line-height:1.8}
.guide-page a:not(.btn):not(.logo):not(.guide-card){text-underline-offset:3px}
.guide-page .guide-article a,.guide-page .guide-toc a,.guide-page .guide-related a,.guide-page .breadcrumb a{color:#1455ae;text-decoration:underline}
.guide-page .btn.brand{background:#175bbd;color:#fff;text-decoration:none;min-height:46px;box-shadow:none}
.guide-page .guide-answer{padding:24px 28px;border:1px solid #ccdff7;border-left:5px solid #175bbd;border-radius:18px;background:#f0f6ff;margin-bottom:24px}
.guide-page .guide-answer p{max-width:85ch;color:#25364e;font-size:17px}
.guide-page .guide-answer h2{font-size:18px;margin-bottom:10px}
.guide-page .guide-meta-line{color:#4d5c70;font-size:13px;margin:14px 0 0}
.guide-page .guide-reading{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:'article toc';gap:24px;align-items:start}
.guide-page .guide-toc{grid-area:toc;border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px;min-width:0}
.guide-page .guide-toc h2{font-size:18px}
.guide-page .guide-toc ol{padding-left:20px;margin:0}
.guide-page .guide-toc a{display:inline-block;padding:8px 0;font-size:14px}
.guide-page .guide-article{grid-area:article;min-width:0;padding:30px;background:#fff;border:1px solid var(--line);border-radius:22px}
.guide-page .guide-article section+section{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}
.guide-page .guide-article ul{padding-left:22px;color:#4d5c70}
.guide-page .guide-article li{margin:8px 0}
.guide-page .guide-article strong{color:#25364e}
.guide-page .table-scroll{max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid #dfe6ef;border-radius:12px}
.guide-page table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}
.guide-page caption{text-align:left;padding:12px 14px;color:#4d5c70;background:#f8faff;font-weight:650}
.guide-page th,.guide-page td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid #dfe6ef;overflow-wrap:normal}
.guide-page thead th{background:#eef4fc;color:#27384f}
.guide-page tbody th{font-weight:600}
.guide-page tbody tr:last-child>*{border-bottom:0}
.guide-page .guide-related{margin:26px 0;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}
.guide-page .guide-related ul{padding-left:20px;margin:0}
.guide-page .guide-related a{display:inline-block;padding:8px 0}
.guide-page .guide-note{font-size:13px;color:#4d5c70;margin:18px 0}
.guide-page .guide-sources{font-size:14px}
.guide-page .guide-sources a{overflow-wrap:anywhere}
.guide-page .guide-cta{padding:22px;border-radius:16px;background:#f0f6ff;margin-top:28px}
.guide-page .guide-cta p{margin-bottom:12px}
.guide-page .category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}
.guide-page .category-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #c9d7e9;border-radius:24px;background:#fff;color:#1455ae;font-weight:700}
.guide-page .guide-category{margin-bottom:36px}
.guide-page .guide-category>h2{margin-bottom:18px}
.guide-page .guide-card{display:flex;flex-direction:column;gap:12px;box-shadow:none;border-top:3px solid #175bbd;min-width:0}
.guide-page .guide-card h3{margin:0}
.guide-page .guide-card p{font-size:14px;margin:0}
.guide-page .guide-card small{margin-top:auto;color:#1455ae;font-weight:750}
.guide-page .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-page :focus-visible{outline:3px solid #175bbd;outline-offset:4px}
.guide-page .guide-skip{position:absolute;top:-100px;left:16px;background:#fff;padding:12px;z-index:40}
.guide-page .guide-skip:focus{top:10px}
.guide-page [id]{scroll-margin-top:140px}
.guide-page .footer{margin-top:36px}
@media(max-width:960px){.guide-page .guide-reading{grid-template-columns:1fr;grid-template-areas:'toc' 'article'}.guide-page .guide-toc ol{columns:2;column-gap:28px}.guide-page .guide-toc li{break-inside:avoid}.guide-page .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.guide-page .container{width:calc(100% - 28px)}.guide-page .guide-article,.guide-page .guide-answer,.guide-page .guide-related{padding:20px}.guide-page .guide-toc ol{columns:1}.guide-page .guide-grid{grid-template-columns:1fr}.guide-page th,.guide-page td{padding:9px 10px}.guide-page .guide-cta{padding:16px}.guide-page .guide-answer .btn{width:100%;white-space:normal;text-align:center}.guide-page .guide-answer p{font-size:16px}.guide-page .table-scroll{border-radius:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.guide-page *{transition:none!important;transform:none!important}}
@media print{.guide-page .guide-toc,.guide-page .guide-skip,.guide-page .category-nav{display:none}.guide-page .guide-reading{display:block}.guide-page .guide-article{border:0;padding:0}.guide-page .guide-answer{background:#fff}.guide-page .table-scroll{overflow:visible}.guide-page tr{break-inside:avoid}.guide-page h2{break-after:avoid}}
