.geo-guide{max-width:960px;margin:0 auto;font-size:1rem;line-height:1.85}
.geo-guide h1{font-size:clamp(2.7rem,5.5vw,5rem);line-height:1.08;margin:20px 0 30px}
.geo-guide h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2;margin:36px 0 16px}
.geo-guide p{margin:16px 0}.geo-guide .geo-lead{font-size:1.125rem}
.geo-guide a,.geo-product-facts a,.geo-entity a,.geo-footer a{text-decoration:underline;text-underline-offset:4px}
.geo-jump{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-block:1px solid var(--line);margin:30px 0}
.geo-answer{padding:12px 0 24px;border-bottom:1px solid var(--line);scroll-margin-top:130px}
.geo-table-scroll,.geo-guide .size-guide-scroll{overflow-x:auto;max-width:100%;margin:24px 0}
.geo-comparison,.geo-guide table{width:100%;border-collapse:collapse;font-size:.95rem;text-align:left}
.geo-comparison th,.geo-comparison td,.geo-guide th,.geo-guide td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.geo-comparison caption,.geo-guide caption{text-align:left;padding:12px;font-weight:600}
.geo-comparison small{display:block;font-weight:400}.geo-comparison{min-width:630px}
.geo-product-facts{border-top:1px solid var(--line);margin-top:28px;padding-top:24px;font-size:1rem}
.geo-product-facts h2{font-size:1.8rem;margin-bottom:18px}.geo-product-facts dl{margin:0}
.geo-product-facts dl>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}
.geo-product-facts dt{font-weight:600}.geo-product-facts dd{margin:0}.geo-product-facts p{margin-top:18px}
.geo-entity{border-top:1px solid var(--line);padding:30px 0 0;font-size:1rem;line-height:1.8;max-width:850px}
.geo-entity h2{font-size:2rem;margin-bottom:14px}.geo-entity p{margin:12px 0}
.geo-footer{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding:24px 0;font-size:.95rem}
@media(max-width:600px){.geo-guide{font-size:1rem}.geo-product-facts dl>div{grid-template-columns:1fr;gap:2px}.geo-guide th,.geo-guide td{padding:10px 8px}}
