@font-face{font-family:"Poppins";src:url(/fonts/poppins-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Poppins";src:url(/fonts/poppins-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Poppins";src:url(/fonts/poppins-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Poppins";src:url(/fonts/poppins-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Poppins";src:url(/fonts/poppins-800.woff2) format("woff2");font-weight:800;font-display:swap}
:root{--y:#fbbe07;--yh:#ffd34d;--k:#0b0b0d;--ink:#fff;--muted:#a3a3ad;--paper:#f4f3ef;--line:rgba(255,255,255,.12);--red:#e5383b;--wa:#25d366}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:#000;color:var(--ink);font:400 18px/1.65 "Poppins",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.top{position:sticky;top:0;z-index:20;background:rgba(0,0,0,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .bar{display:flex;align-items:center;gap:14px;height:64px}
.top .logo img{height:28px;width:auto}
.top .sp{flex:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 16px/1 "Poppins";text-decoration:none;border-radius:999px;padding:15px 22px;border:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .15s,background .15s}
.btn-y{background:var(--y);color:#14110a}
.btn-wa{background:var(--wa);color:#06210f}
.btn-o{box-shadow:inset 0 0 0 2px rgba(255,255,255,.3);color:#fff}
@media (hover:hover) and (pointer:fine){.btn-y:hover{background:var(--yh);transform:translateY(-2px)}.btn-wa:hover{transform:translateY(-2px)}}
.top .btn{padding:11px 16px;font-size:14px}
.crumb{font-size:14px;color:var(--muted);margin:26px 0 0}
.crumb a{text-decoration:none}
h1{font:800 clamp(34px,6vw,62px)/1.04 "Poppins";letter-spacing:-.03em;margin:14px 0 18px}
h1 .y{color:var(--y)}
h2{font:800 clamp(28px,4.4vw,42px)/1.08 "Poppins";letter-spacing:-.025em;margin:0 0 16px}
h3{font:700 21px/1.25 "Poppins";margin:0 0 6px}
.meta{color:var(--muted);font-size:15px}
.answer{margin:26px 0 0;background:var(--y);color:#14110a;border-radius:22px;padding:24px 26px}
.answer b{display:block;font:800 26px/1.15 "Poppins";margin-bottom:6px}
.answer p{font-size:18px;line-height:1.55}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
section{padding:64px 0;border-top:1px solid var(--line)}
section.paper{background:var(--paper);color:#0b0b0d;border:0}
section.paper .meta{color:#55555e}
.video{position:relative;margin:34px 0 0;border-radius:22px;overflow:hidden;background:#111;aspect-ratio:16/9;border:1px solid var(--line)}
.video img,.video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.video button{position:absolute;inset:0;background:transparent;border:0;cursor:pointer}
.video .play{position:absolute;left:50%;top:50%;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;background:var(--y);display:grid;place-items:center;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.video .soon{position:absolute;left:16px;bottom:16px;background:#000;color:var(--y);font:700 14px/1 "Poppins";padding:10px 14px;border-radius:999px}
.law{background:#fff;color:#0b0b0d;border-radius:18px;padding:22px 24px;box-shadow:0 20px 50px rgba(0,0,0,.12);margin:18px 0}
.law .src{font:700 13px/1 "Poppins";letter-spacing:.06em;text-transform:uppercase;color:#55555e;margin-bottom:10px}
.law blockquote{font:500 17px/1.6 Georgia,"Times New Roman",serif;color:#13135a}
mark{background:var(--y);color:inherit;padding:0 3px;border-radius:3px}
.es{font:600 19px/1.5 "Poppins";margin-top:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px}
.tile{background:#fff;border:3px solid #0b0b0d;border-radius:18px;padding:18px 18px 16px}
.tile .e{font-size:34px;line-height:1}
.tile h3{margin-top:10px}
.tile p{font-size:15.5px;line-height:1.5;color:#3a3a42}
.no{background:#e3e2dd;border-style:dashed}
.steps{list-style:none;counter-reset:s;margin-top:22px;display:grid;gap:14px}
.steps li{counter-increment:s;display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;background:var(--k);border:1px solid var(--line);border-radius:18px;padding:18px}
.steps li::before{content:counter(s);width:54px;height:54px;border-radius:14px;background:var(--y);color:#14110a;font:800 26px/54px "Poppins";text-align:center}
.steps p{color:var(--muted);font-size:16px}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.timeline div{background:#fff;border-radius:18px;padding:18px;border-top:8px solid #0b0b0d}
.timeline div:last-child{border-top-color:var(--red)}
.timeline small{display:block;font:600 13px/1.2 "Poppins";color:#55555e;text-transform:uppercase;letter-spacing:.05em}
.timeline b{display:block;font:800 21px/1.2 "Poppins";margin-top:6px}
.demo{margin-top:24px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff;color:#0b0b0d}
.demo .bar{display:flex;align-items:center;gap:8px;background:#ededf0;padding:10px 14px;font-size:13px;color:#55555e}
.demo .bar i{width:10px;height:10px;border-radius:50%;background:#c9c9cf}
.demo .hd{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#0b0b0d;color:#fff;padding:14px 16px}
.demo .hd b{font:800 17px/1 "Poppins";margin-right:auto}
.demo .lic{background:#fff;color:#0b0b0d;font:700 14px/1 "Poppins";padding:9px 11px;border-radius:8px;text-decoration:none;outline:3px solid var(--y)}
.demo .ph{background:var(--y);color:#14110a;font:700 14px/1 "Poppins";padding:9px 13px;border-radius:999px}
.demo .ft{background:#0b0b0d;color:#c9c9cf;padding:14px 16px;font-size:13.5px;margin-top:70px}
.demo .ft .lic{display:inline-block;margin-top:8px}
.demo .tag{display:inline-block;margin:10px 16px 0;font:700 12px/1 "Poppins";letter-spacing:.08em;background:#0b0b0d;color:var(--y);padding:7px 10px;border-radius:6px}
.check{list-style:none;margin-top:18px;display:grid;gap:10px}
.check li{display:flex;gap:12px;align-items:flex-start;font:600 18px/1.4 "Poppins"}
.check li::before{content:"✓";flex:none;width:30px;height:30px;border-radius:8px;background:var(--y);color:#14110a;font:800 18px/30px "Poppins";text-align:center}
.offer{background:var(--y);color:#14110a;border-radius:26px;padding:34px 28px;margin:0}
.offer h2{margin-bottom:10px}
.offer p{font-size:18px;max-width:640px}
.offer .hero-cta .btn-o{box-shadow:inset 0 0 0 2px rgba(0,0,0,.35);color:#14110a}
details{border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-top:12px;background:var(--k)}
summary{font:700 18px/1.4 "Poppins";cursor:pointer;list-style:none;touch-action:manipulation}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;color:var(--y);font-size:24px;line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--muted);margin-top:10px;font-size:16.5px}
.src-list{font-size:15px;color:var(--muted)}
.src-list a{word-break:break-word}
.disc{font-size:14.5px;color:var(--muted);border-left:4px solid var(--y);padding-left:14px;margin-top:22px}
footer{padding:34px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
footer .row{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.mbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;display:none;gap:10px}
.mbar .btn{flex:1;padding:15px 12px}
@media (max-width:720px){.timeline{grid-template-columns:1fr}.top .hide-m{display:none}.mbar{display:flex}section{padding:48px 0}}
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.js .rv.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
