.fp-geo-box{--geo-bg:#fff;--geo-border:#e1e6f1;--geo-text:#263247;--geo-muted:#748099;--geo-link:#2854cc;display:block;margin:24px 0;padding:28px;border:1px solid var(--geo-border);border-radius:20px;background:var(--geo-bg);color:var(--geo-text);line-height:1.95;scroll-margin-top:110px}
html[data-theme=dark] .fp-geo-box{--geo-bg:#20232c;--geo-border:#353b4d;--geo-text:#edf1fa;--geo-muted:#acb7cf;--geo-link:#a7bdff}
.fp-geo-box h2{font-size:1.25rem;line-height:1.7;margin:7px 0 14px}.fp-geo-box h3{font-size:1rem;margin:12px 0 5px}.fp-geo-box p{margin:10px 0}.fp-geo-box a{color:var(--geo-link)}.fp-geo-kicker{font-size:.73rem;color:var(--geo-link);font-weight:700}.fp-geo-note{font-size:.8rem;color:var(--geo-muted)}.fp-geo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.fp-geo-facts>div{border:1px solid var(--geo-border);border-radius:12px;padding:13px 16px;min-width:0}.fp-geo-facts dt{font-size:.75rem;color:var(--geo-muted)}.fp-geo-facts dd{margin:4px 0 0;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.fp-geo-links{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:.82rem;margin-top:18px}.fp-geo-questions details{border-bottom:1px solid var(--geo-border);padding:14px 0}.fp-geo-questions details:last-child{border-bottom:0}.fp-geo-questions summary{cursor:pointer;font-size:.92rem;font-weight:650}.fp-geo-questions p{font-size:.88rem;max-width:90ch;color:var(--geo-muted)}.fp-geo-page{max-width:1120px;margin:32px auto 70px;padding:0 24px}.fp-geo-page>header{margin:25px 0 32px}.fp-geo-page h1{font-size:clamp(1.65rem,3.3vw,2.6rem);line-height:1.65;margin:12px 0}.fp-geo-page .fp-geo-intro{max-width:80ch;line-height:2}.fp-geo-page .fp-geo-step-list{padding-inline-start:24px}.fp-geo-step-list li{padding:8px 0}.fp-geo-page .fp-geo-box{scroll-margin-top:110px}.fp-geo-footer{max-width:1120px;margin:0 auto;padding:24px;display:flex;flex-wrap:wrap;gap:24px;font-size:.85rem}.fp-geo-page .fp-geo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fp-geo-grid .fp-geo-box{margin:0}.fp-geo-review{font-size:.77rem;opacity:.75}
@media(max-width:700px){.fp-geo-box{padding:20px;border-radius:16px}.fp-geo-facts,.fp-geo-page .fp-geo-grid{grid-template-columns:1fr}.fp-geo-page{padding:0 16px}.fp-geo-page h1{font-size:1.7rem}.fp-geo-links{gap:8px 16px}}
