.guide{display:grid;gap:var(--sp-6);padding-bottom:var(--sp-7)}@media(min-width:1000px){.guide{grid-template-columns:minmax(0,68ch) minmax(0,280px);justify-content:space-between;align-items:start}}.guide__article{min-width:0;max-width:68ch}.guide__article p,.guide__article li{line-height:1.65}.guide__intro{font-size:var(--fs-md);line-height:1.6;color:var(--text);padding:var(--sp-4);background:var(--accent-soft);border-radius:var(--r-lg);border-left:4px solid var(--accent-solid)}.guide__intro p{margin:0}.guide__intro p+p{margin-top:var(--sp-3)}.guide__reviewed{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--text-3)}.guide__toc{margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.guide__toc-title{margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.guide__toc ol{margin:0;padding-left:1.25rem;columns:1}@media(min-width:640px){.guide__toc ol{columns:2;column-gap:var(--sp-6)}}.guide__toc li{margin-bottom:6px;break-inside:avoid;font-size:var(--fs-sm)}.guide__toc li::marker{color:var(--text-3)}.guide__body h2{font-size:var(--fs-xl);margin-top:var(--sp-7);scroll-margin-top:var(--sp-4)}.guide__body h3{font-size:var(--fs-md);margin-top:var(--sp-5);scroll-margin-top:var(--sp-4)}.guide__body ul,.guide__body ol{padding-left:1.25rem;margin:0 0 var(--sp-4)}.guide__body li{margin-bottom:var(--sp-2)}.guide__body li::marker{color:var(--text-3)}.guide__body .callout,.guide__body .stat-row,.guide__body .answer,.guide__body .offer{margin-block:var(--sp-5)}.guide__body .table-wrap{margin-block:var(--sp-4)}.guide__body .data-table td,.guide__body .data-table th{white-space:normal}.guide__body .data-table td:first-child{min-width:9ch}.guide__body dl{margin:0 0 var(--sp-4)}.guide__body dt{font-weight:650;margin-top:var(--sp-3)}.guide__body dd{margin:2px 0 0;color:var(--text-2)}.guide__body .ctable,.guide__body .toplist-card{margin-block:var(--sp-4)}.guide-example{margin-block:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.guide-example__label{margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.guide-example p:last-child{margin-bottom:0}.timeline{list-style:none;margin:var(--sp-4) 0 var(--sp-5);padding:0;border-left:2px solid var(--border-strong)}.timeline li{position:relative;margin:0;padding:0 0 var(--sp-4) var(--sp-5)}.timeline li:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent-solid)}.timeline li.is-key:before{background:var(--accent-solid)}.timeline time{display:block;font:700 var(--fs-base)/1.3 var(--font-display);color:var(--text);font-variant-numeric:tabular-nums}.timeline strong{display:block;font-weight:650}.timeline span{display:block;font-size:var(--fs-sm);color:var(--text-2)}.guide__faq{margin-top:var(--sp-7)}.guide__faq h2{font-size:var(--fs-xl)}.guide__sources{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2)}.guide__sources h2{font-size:var(--fs-md);margin-bottom:var(--sp-2)}.guide__sources ul{padding-left:1.25rem;margin:0 0 var(--sp-3)}.guide__sources li{margin-bottom:4px;overflow-wrap:anywhere}.guide__related{min-width:0}@media(min-width:1000px){.guide__related{position:sticky;top:var(--sp-4)}}.guide__related h2{font-size:var(--fs-md);margin-bottom:var(--sp-2)}.guide__related ul{list-style:none;margin:0;padding:var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.guide__related li{padding-block:10px;border-bottom:1px solid var(--border)}.guide__related li:last-child{border-bottom:0}.guide__related a{font-weight:650}.guide__related span{display:block;margin-top:2px;font-size:var(--fs-sm);color:var(--text-3)}.guide-hub{padding-bottom:var(--sp-7)}.guide-hub__section{margin-top:var(--sp-6)}.guide-hub__section h2{font-size:var(--fs-lg);margin-bottom:var(--sp-3)}.guide-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.guide-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:inherit;text-decoration:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.guide-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);color:inherit}.guide-card:hover .guide-card__title{color:var(--accent);text-decoration:underline}.guide-card__title{font:700 var(--fs-md)/var(--lh-snug) var(--font-display);color:var(--text);margin:0;hyphens:auto;overflow-wrap:break-word}.guide-card__teaser{margin:0;font-size:var(--fs-sm);color:var(--text-2)}.guide-card__fact{margin:auto 0 0;padding-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-3)}.guide-card__fact strong{color:var(--text);font-variant-numeric:tabular-nums}.glossary{padding-bottom:var(--sp-7)}.glossary__index{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--sp-5);padding:0;list-style:none}.glossary__index a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0 8px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);font-weight:650;text-decoration:none}.glossary__index a:hover{border-color:var(--accent)}.glossary__list{max-width:68ch;margin:0}.glossary__letter{font-size:var(--fs-lg);margin:var(--sp-6) 0 var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border);scroll-margin-top:var(--sp-4)}.glossary__term{padding-block:var(--sp-3);border-bottom:1px solid var(--border);scroll-margin-top:var(--sp-4)}.glossary__term:target{background:var(--accent-soft);border-radius:var(--r-md);padding-inline:var(--sp-3)}.glossary__term dt{font:700 var(--fs-md)/1.3 var(--font-display);margin:0}.glossary__term dt small{font:500 var(--fs-sm)/1 var(--font-sans);color:var(--text-3);margin-left:6px}.glossary__term dd{margin:6px 0 0;line-height:1.6;color:var(--text)}.glossary__term dd.glossary__links{font-size:var(--fs-sm);color:var(--text-3)}.glossary__self{font-size:var(--fs-sm);margin-left:4px;color:var(--text-3);text-decoration:none}.glossary__self:hover{color:var(--accent)}
