
.guide-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;padding-block:45px 60px}.guide-hero h1{font-size:clamp(38px,4.8vw,68px)}.guide-hero img{aspect-ratio:4/5;object-fit:cover}.guide-caption{font-size:12px;color:var(--muted);margin-top:10px}.guide-body{max-width:850px;padding-bottom:65px}.guide-body h2{font-size:32px;margin-top:42px}.guide-body p,.guide-body li{font-size:17px;line-height:1.8}.guide-body li{margin-bottom:12px}.guide-note{background:var(--pale);padding:20px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:60px}.guide-card{padding:28px;border:1px solid var(--line);text-decoration:none;background:white}.guide-card h2{font-size:32px}.guide-card p{color:var(--muted)}.guide-card:hover{border-color:var(--gold)}.table-scroll{overflow-x:auto;margin:28px 0}.table-scroll table{border-collapse:collapse;width:100%;min-width:590px;font-size:15px}.table-scroll caption{text-align:left;font-weight:bold;padding:12px 0}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line)}.table-scroll thead{background:var(--pale)}.guide-related{border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.guide-related a{display:block;padding:10px 0;min-height:44px}header nav{flex-wrap:wrap}.guides-home{border-top:1px solid var(--line)}@media(max-width:700px){.guide-hero{grid-template-columns:1fr;gap:24px;padding-block:20px 35px}.guide-hero h1{font-size:40px}.guide-hero img{aspect-ratio:16/9;object-position:center top}.guide-grid{grid-template-columns:1fr;gap:16px}.guide-card{padding:24px}.guide-body p,.guide-body li{font-size:16px}.guide-body h2{font-size:29px}header nav{justify-content:flex-start;gap:8px 20px}header nav a{min-height:44px;display:flex;align-items:center}}
.guide-toc{display:block;margin:0 0 36px;padding:24px 28px;background:var(--pale);border-left:3px solid var(--gold)}.guide-toc h2{font-size:25px;margin:0 0 14px}.guide-toc ol{margin:0;padding-left:22px}.guide-toc li{margin:0;font-size:15px;line-height:1.5}.guide-toc a{display:inline-block;padding:10px 0}.guide-body h2[id]{scroll-margin-top:30px}.guide-body h2[id]:focus{outline:2px solid var(--gold);outline-offset:6px}@media(max-width:700px){.guide-toc{padding:20px}.guide-toc a{min-height:44px}}
