/* Shared geo page styles — extracted to reduce per-page template weight */
*{margin:0;padding:0;box-sizing:border-box}
:root{--black:#0A0A0A;--white:#F5F5F5;--amber:#F59E0B;--amber-glow:rgba(245,158,11,0.3);--amber-dim:rgba(245,158,11,0.1);--gray-900:#111;--gray-800:#1A1A1A;--gray-light:rgba(255,255,255,0.6);--gray-faint:rgba(255,255,255,0.1);--green:#22C55E;--red:#EF4444}
body{font-family:'Inter',sans-serif;background:var(--black);color:var(--white);line-height:1.7}
a{color:var(--amber);text-decoration:none}
.logo{position:fixed;top:20px;left:20px;z-index:1000;font-family:'Oswald';font-size:1.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--amber);text-shadow:0 0 10px var(--amber),0 0 20px var(--amber-glow);text-decoration:none}
.container{max-width:760px;margin:0 auto;padding:40px 20px 80px}
h1{font-family:'Oswald';font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:16px;line-height:1.2;padding-top:40px}
h2{font-family:'Oswald';font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--amber);margin:28px 0 10px}
p{color:var(--gray-light);margin-bottom:14px;font-size:0.88rem;line-height:1.8}
ul{padding-left:18px;margin-bottom:14px}
li{color:var(--gray-light);margin-bottom:6px;font-size:0.85rem}
.verdict{background:var(--amber-dim);border-left:3px solid var(--amber);border-radius:0 8px 8px 0;padding:18px;margin-bottom:28px;font-size:0.88rem;line-height:1.8}
.breadcrumb{font-size:0.72rem;color:var(--gray-light);margin-bottom:20px}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}
.stat-card{background:var(--gray-900);border:1px solid var(--gray-faint);border-radius:8px;padding:14px;text-align:center}
.stat-card .num{font-family:'JetBrains Mono';font-size:1.2rem;font-weight:700;color:var(--amber)}
.stat-card .lbl{font-size:0.7rem;color:var(--gray-light);margin-top:2px;text-transform:uppercase;letter-spacing:0.05em}
.info-box{background:var(--gray-900);border:1px solid var(--gray-faint);border-radius:10px;padding:18px;margin:16px 0}
.info-box h3{font-family:'Oswald';font-size:0.9rem;color:var(--amber);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:8px}
.info-box p{font-size:0.82rem;margin-bottom:8px}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:16px 0}
.price-card{background:var(--gray-900);border:1px solid var(--gray-faint);border-radius:8px;padding:14px;text-align:center}
.price-card .name{font-family:'Oswald';font-size:0.7rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--gray-light);margin-bottom:4px}
.price-card .amt{font-family:'Oswald';font-size:1.3rem;font-weight:700}
.price-card .amt.red{color:var(--red)}.price-card .amt.grn{color:var(--green)}
.price-card .sub{font-size:0.65rem;color:var(--gray-light);margin-top:2px}
.resource-link{display:block;padding:8px 12px;background:var(--gray-900);border:1px solid var(--gray-faint);border-radius:6px;margin:4px 0;font-size:0.8rem;color:var(--amber);transition:border-color 0.2s}
.resource-link:hover{border-color:var(--amber);text-decoration:none}
.cta{text-align:center;margin:36px 0;padding:24px;background:var(--amber-dim);border:1px solid var(--amber);border-radius:12px}
.cta a{display:inline-block;padding:12px 32px;background:var(--amber);color:var(--black);font-family:'Oswald';font-weight:600;text-transform:uppercase;letter-spacing:0.06em;border-radius:8px;text-decoration:none}
.also-see{margin:24px 0}
.also-links{display:flex;flex-direction:column;gap:4px}
.also-link{display:block;padding:8px 0;font-size:0.88rem;color:var(--amber)}
@media(max-width:600px){.stat-grid{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:1fr 1fr}}
