.gs-page-inner:has(> .gs-vape){width:100%;max-width:none;padding:0}
.gs-vape{--ink:#0a1428;--ink-2:#3d4a61;--line:#e6ecf5;--bg:#fff;--bg-soft:#f5f8fd;--brand:#046bd2;width:100%;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.75}
.gs-vape,.gs-vape *,.gs-vape *::before,.gs-vape *::after{box-sizing:border-box}
.gs-vape a{color:inherit;text-decoration:none}
.gs-vape h1,.gs-vape h2,.gs-vape h3{margin:0;line-height:1.35;font-weight:600;color:var(--ink)}
.gs-vape p,.gs-vape ul{margin:0}
.gs-vape .wrap{width:min(1366px,calc(100% - 48px));margin-inline:auto}
.gs-vape .vp-hero{padding:48px 0 40px;background:#f5f8fd}
.gs-vape .vp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.gs-vape .vp-crumb{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-2);margin-bottom:18px}
.gs-vape .vp-crumb a{color:var(--brand)}
.gs-vape .vp-hero h1{font-size:clamp(32px,4vw,46px)}
.gs-vape .vp-hero h1 em{font-style:normal;color:var(--brand)}
.gs-vape .vp-hero p{margin-top:14px;max-width:640px;color:var(--ink-2)}
.gs-vape .vp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.gs-vape .vp-btn{display:inline-flex;align-items:center;gap:6px;padding:11px 18px;border-radius:999px;background:var(--brand);color:#fff!important;font-weight:600}
.gs-vape .vp-btn-ghost{background:#fff;color:var(--brand)!important;border:1px solid var(--line)}
.gs-vape .vp-hero-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 22px 8px}
.gs-vape .vp-hero-card p{font-weight:600;color:var(--ink)}
.gs-vape .vp-hero-card ul{margin:12px 0 0;padding:0;list-style:none}
.gs-vape .vp-hero-card li{padding:12px 0;border-top:1px solid var(--line);color:var(--ink-2)}
.gs-vape .vp-sec{padding:56px 0}
.gs-vape .vp-sec-soft{background:#f5f8fd}
.gs-vape .vp-kicker{margin-bottom:8px;color:var(--brand);font-size:13px;font-weight:600;letter-spacing:.04em}
.gs-vape .vp-sec h2{font-size:28px;margin-bottom:12px}
.gs-vape .vp-lede{max-width:720px;color:var(--ink-2);margin-bottom:22px}
.gs-vape .vp-split{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}
.gs-vape .vp-split p{color:var(--ink-2);margin-top:8px}
.gs-vape .vp-split a{color:var(--brand)}
.gs-vape .vp-split ul{margin-top:16px;padding-left:1.2em;color:var(--ink-2)}
.gs-vape .vp-split li+li{margin-top:6px}
.gs-vape .vp-list{display:grid;gap:12px}
.gs-vape .vp-list article{display:grid;grid-template-columns:auto 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.gs-vape .vp-list span{color:var(--brand);font-weight:600}
.gs-vape .vp-list h3{font-size:17px;margin-bottom:6px}
.gs-vape .vp-list p{color:var(--ink-2)}
.gs-vape .vp-board{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}
.gs-vape .vp-board article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.gs-vape .vp-board .vp-wide{grid-row:span 2;background:#0a1428;color:#fff}
.gs-vape .vp-board .vp-wide h3,.gs-vape .vp-board .vp-wide p{color:#fff}
.gs-vape .vp-board .vp-wide p{opacity:.82}
.gs-vape .vp-board h3{font-size:18px;margin-bottom:8px}
.gs-vape .vp-board p{color:var(--ink-2)}
.gs-vape .vp-checks{margin-top:28px;max-width:760px}
.gs-vape .vp-chips{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.gs-vape .vp-chips li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink-2)}
.gs-vape .vp-chips strong{display:block;color:var(--ink);font-weight:600}
.gs-vape .vp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px}
.gs-vape .vp-steps article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.gs-vape .vp-steps span{color:var(--brand);font-size:13px;font-weight:600}
.gs-vape .vp-steps h3{font-size:17px;margin:8px 0}
.gs-vape .vp-steps p{color:var(--ink-2)}
.gs-vape .vp-quote{margin:28px 0 0;padding:8px 0 8px 18px;border-left:3px solid var(--brand)}
.gs-vape .vp-quote p{font-size:20px;line-height:1.5;font-weight:600}
.gs-vape .vp-quote cite{display:block;margin-top:8px;color:var(--ink-2);font-style:normal;font-size:14px}
.gs-vape .vp-faq details{border-top:1px solid var(--line);padding:14px 0}
.gs-vape .vp-faq summary{cursor:pointer;font-weight:600}
.gs-vape .vp-faq p{margin-top:8px;color:var(--ink-2)}
.gs-vape .vp-note{margin-top:36px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-2);font-size:13px}
@media(max-width:900px){
  .gs-vape .vp-hero-grid,.gs-vape .vp-split,.gs-vape .vp-board,.gs-vape .vp-steps{grid-template-columns:1fr}
  .gs-vape .vp-board .vp-wide{grid-row:auto}
  .gs-vape .wrap{width:min(1366px,calc(100% - 32px))}
}
