
/* 3Vision GEO SEO Booster — scoped styles */
.v3v-geo-scope{padding: clamp(18px, 2vw, 32px) 0;}
.v3v-geo-wrap{max-width: 1080px; margin: 0 auto;}
.v3v-geo-article{background:#fff; border-radius:18px; padding: clamp(18px, 2.2vw, 34px); box-shadow: 0 10px 30px rgba(0,0,0,.06);}
.v3v-geo-pill{display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:12px; letter-spacing:.04em; text-transform:uppercase; background:rgba(9, 132, 227, .10); color:#0b3a73; padding:8px 12px; border-radius:999px;}
.v3v-geo-title{margin:14px 0 10px; font-size: clamp(26px, 3vw, 44px); line-height:1.1;}
.v3v-geo-sub{margin:0 0 10px; font-size: 16px; opacity:.85}
.v3v-geo-hero{background: linear-gradient(135deg, rgba(10, 74, 137, .10), rgba(25, 196, 207, .08)); border-radius:18px; padding:18px 18px;}
.v3v-geo-kline{margin-top:8px; font-size:15px; opacity:.9;}
.v3v-geo-content h2{margin-top:24px; font-size: clamp(18px, 2vw, 24px);}
.v3v-geo-content h3{margin-top:18px;}
.v3v-geo-content ul{margin: 10px 0 18px 22px;}
.v3v-geo-content pre{background:#0b1220; color:#e6edf3; padding:16px; border-radius:14px; overflow:auto; font-size:13px; line-height:1.4;}
.v3v-geo-cta{margin: 18px 0 4px;}
.v3v-geo-btn{display:inline-flex; align-items:center; justify-content:center; padding: 12px 16px; border-radius: 999px; font-weight:700; text-decoration:none !important; background:#0ea5e9; color:#fff;}
.v3v-geo-btn:hover{filter: brightness(.95);}
.v3v-geo-grid{display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:14px; margin: 14px 0 6px;}
.v3v-geo-card{display:block; text-decoration:none !important; background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:16px; padding:14px; box-shadow: 0 8px 18px rgba(0,0,0,.04);}
.v3v-geo-card h3{margin:0 0 6px; font-size:16px;}
.v3v-geo-card p{margin:0 0 10px; font-size:13px; opacity:.85;}
.v3v-geo-link{font-weight:700; font-size:13px;}
.v3v-geo-tags{opacity:.9; font-size: 13px;}
.v3v-geo-faq{margin-top:12px;}
.v3v-geo-faq-item{background:rgba(2,6,23,.04); border:1px solid rgba(2,6,23,.06); border-radius:14px; padding:10px 12px; margin: 10px 0;}
.v3v-geo-faq-item summary{cursor:pointer; font-weight:700;}
.v3v-geo-faq-body{padding-top:8px; opacity:.92;}
.v3v-geo-footer{margin-top:22px;}
.v3v-geo-footerbox{background: rgba(34, 197, 94, .08); border: 1px solid rgba(34, 197, 94, .18); border-radius: 16px; padding: 14px;}
.v3v-geo-footerbox p{margin: 8px 0 12px;}
