.guide{max-width:760px;margin:0 auto;padding:56px 0 96px;color:var(--text);font-size:1.06rem}.guide>*{margin-inline:auto}.guide .eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.guide h1{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.08;font-size:clamp(2rem,1.4rem + 2.4vw,3rem);color:var(--ink);margin:0 0 18px}.guide .byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:.9rem;color:var(--muted);border-bottom:1px solid var(--hair);padding-bottom:22px;margin-bottom:30px}.guide .byline strong{color:var(--text);font-weight:600}.guide .byline .dot{color:var(--faint)}.guide .geo-answer{background:var(--panel);border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:var(--r);padding:20px 22px;margin:0 0 26px;font-size:1.07rem;line-height:1.62;color:var(--text)}.guide .geo-takeaways{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:20px 24px 20px 22px;margin:0 0 40px;box-shadow:var(--shadow)}.guide .geo-takeaways h2{font-family:var(--mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;border:0;padding:0}.guide .geo-takeaways ul{margin:0;padding-left:1.15em}.guide .geo-takeaways li{margin:7px 0;line-height:1.5}.guide h2{font-family:var(--display);font-weight:800;letter-spacing:-.015em;font-size:1.56rem;color:var(--ink);margin:46px 0 14px;padding-top:10px}.guide h3{font-family:var(--display);font-weight:700;font-size:1.2rem;color:var(--ink);margin:30px 0 10px}.guide p{margin:0 0 18px}.guide a{color:var(--accent);border-bottom:1px solid var(--accent-soft)}.guide a:hover{color:var(--accent-ink);border-bottom-color:var(--accent)}.guide strong{color:var(--ink)}.guide ul,.guide ol{margin:0 0 20px;padding-left:1.3em}.guide li{margin:8px 0}.guide blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--hair);color:var(--muted);font-style:italic}.guide .data-table{width:100%;border-collapse:collapse;margin:8px 0 30px;font-size:.94rem}.guide .data-table caption{text-align:left;color:var(--faint);font-size:.82rem;margin-bottom:8px}.guide .data-table th,.guide .data-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--hair);vertical-align:top}.guide .data-table th{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--hair-2)}.guide .data-table td.num{font-family:var(--mono);white-space:nowrap}.guide figure.diagram{margin:30px 0;padding:22px;background:var(--panel);border:1px solid var(--hair);border-radius:var(--r)}.guide figure.diagram svg{width:100%;height:auto;display:block}.guide figure.diagram figcaption{margin-top:12px;font-size:.84rem;color:var(--faint);text-align:center}.guide .dg-bg{fill:var(--surface)}.guide .dg-box{fill:var(--surface);stroke:var(--hair);stroke-width:1.5}.guide .dg-box-accent{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5}.guide .dg-line{stroke:var(--faint);stroke-width:1.5}.guide .dg-line-accent{stroke:var(--accent);stroke-width:2}.guide .dg-t{fill:var(--ink);font-family:var(--body);font-size:13px}.guide .dg-t-sm{fill:var(--muted);font-family:var(--mono);font-size:11px}.guide .dg-t-accent{fill:var(--accent-ink);font-family:var(--mono);font-size:11px;font-weight:600}.guide .terminal{margin:26px 0;border-radius:var(--r);overflow:hidden;border:1px solid var(--hair);box-shadow:var(--shadow);font-family:var(--mono);font-size:.86rem}.guide .terminal .bar{display:flex;align-items:center;gap:7px;padding:9px 14px;background:var(--hair-2);border-bottom:1px solid var(--hair)}.guide .terminal .bar i{width:10px;height:10px;border-radius:50%;background:var(--faint);display:inline-block}.guide .terminal .bar span{margin-left:8px;color:var(--muted);font-size:.76rem;letter-spacing:.03em}.guide .terminal pre{margin:0;padding:16px 18px;background:var(--ink);color:#dce4ef;line-height:1.55;overflow-x:auto}.guide .terminal pre .c{color:#93a3bc}.guide .terminal pre .p{color:var(--accent)}.guide .terminal pre .o{color:#8fb7a6}.guide .note{margin:24px 0;padding:16px 18px;background:var(--accent-soft);border-radius:var(--r);font-size:.96rem}.guide .note b{color:var(--accent-ink)}.guide .faq{margin:40px 0 0;border-top:1px solid var(--hair);padding-top:28px}.guide .faq h2{margin-top:0}.guide details{border-bottom:1px solid var(--hair);padding:6px 0}.guide details summary{cursor:pointer;font-family:var(--display);font-weight:700;font-size:1.04rem;color:var(--ink);padding:12px 0;list-style:none}.guide details summary::-webkit-details-marker{display:none}.guide details summary:before{content:"+";color:var(--accent);font-family:var(--mono);margin-right:12px}.guide details[open] summary:before{content:"−"}.guide details .answer{padding:0 0 14px 24px;color:var(--text)}.guide .related{margin:48px 0 0;padding:22px;background:var(--panel);border:1px solid var(--hair);border-radius:var(--r)}.guide .related h2{font-family:var(--mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.guide .related ul{margin:0;padding:0;list-style:none}.guide .related li{margin:0;padding:9px 0;border-bottom:1px solid var(--hair-2)}.guide .related li:last-child{border-bottom:0}.guide .related a{border:0;font-weight:600}.guide .related .k{display:block;font-size:.82rem;color:var(--muted);font-weight:400}@media(max-width:640px){.guide{padding:36px 0 72px;font-size:1.02rem}.guide .data-table{font-size:.86rem}}
