:root{--p:#4B1D95;--p2:#6d35c5;--o:#FF6B3D;--lav:#E9DBFF;--bg:#F7F7FA;--ink:#1F2937;--muted:#667085;--line:#e8e5ee;--white:#fff;--green:#16835d;--shadow:0 18px 55px rgba(54,28,92,.12)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:var(--bg);padding-bottom:86px}a{text-decoration:none;color:inherit}.app{max-width:720px;margin:auto;min-height:100vh}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:rgba(247,247,250,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,229,238,.8)}.top img{width:145px;height:auto;display:block}.top .mini{font-size:12px;font-weight:700;color:var(--p);background:#efe7fb;padding:8px 11px;border-radius:999px}.hero{padding:34px 20px 22px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--p)}h1{font-size:clamp(30px,8vw,44px);line-height:1.08;margin:10px 0 12px;letter-spacing:-.04em}h1 span{color:var(--p)}.lead{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.choice{display:grid;gap:14px;padding:8px 18px 28px}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.card.primary{background:linear-gradient(145deg,#55219f,#3e157f);color:#fff;border:0}.icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f1e9ff;color:var(--p);font-size:23px;margin-bottom:16px}.primary .icon{background:rgba(255,255,255,.15);color:#fff}.card h2{font-size:21px;margin:0 0 8px}.card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 18px}.primary p{color:#e9def8}.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 16px;border-radius:14px;font-weight:800;border:0;font:inherit;cursor:pointer}.btn-orange{background:var(--o);color:#fff}.btn-purple{background:var(--p);color:#fff}.btn-soft{background:#f0e9fb;color:var(--p)}.btn-outline{border:1px solid var(--line);background:#fff;color:var(--ink)}.section{padding:4px 18px 24px}.section h2{font-size:20px;margin:0 0 14px}.how{display:grid;gap:10px}.how div{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px}.how b{display:block;font-size:14px}.how small{display:block;color:var(--muted);line-height:1.45;margin-top:3px}.num{width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#efe7fb;color:var(--p);display:grid;place-items:center;font-weight:800}.bottom{position:fixed;bottom:0;left:0;right:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:flex;justify-content:center}.bottom-inner{width:min(720px,100%);display:grid;grid-template-columns:repeat(4,1fr)}.navitem{display:flex;flex-direction:column;align-items:center;gap:3px;color:#817a8c;font-size:10px;font-weight:700;padding:5px 2px}.navitem i{font-style:normal;font-size:20px;line-height:1}.navitem.active{color:var(--p)}.page{padding:22px 18px}.page-head{margin-bottom:18px}.page-head h1{font-size:30px}.back{font-size:13px;font-weight:700;color:var(--p)}.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}.grid{display:grid;gap:14px}.field label{display:block;font-size:12px;font-weight:800;margin:0 0 6px}.field input,.field select,.field textarea{width:100%;border:1px solid #dcd7e4;background:#fff;border-radius:13px;padding:13px 14px;font:inherit;font-size:14px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(75,29,149,.09)}.consent{display:flex;gap:10px;font-size:11px;line-height:1.5;color:var(--muted);margin:4px 0}.consent input{margin-top:3px}.quote-list{display:grid;gap:12px}.quote-item{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px}.quote-top{display:flex;justify-content:space-between;gap:10px}.quote-item h3{font-size:16px;margin:0}.status{font-size:10px;font-weight:800;color:var(--green);background:#e9f8f1;padding:6px 8px;border-radius:999px;white-space:nowrap}.quote-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.quote-meta div{background:var(--bg);padding:9px;border-radius:11px}.quote-meta small{display:block;color:var(--muted);font-size:9px}.quote-meta b{font-size:12px}.empty{text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px 20px}.empty .big{font-size:38px}.empty h2{margin:10px 0 6px}.empty p{color:var(--muted);font-size:14px}.success{text-align:center;padding:50px 20px}.success .check{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#e9f8f1;color:var(--green);font-size:34px;font-weight:900}.success h1{font-size:30px}.success .card{margin-top:22px;text-align:left}.install{margin:0 18px 20px;background:#fff4ef;border:1px solid #ffd8ca;border-radius:18px;padding:15px;display:none}.install.show{display:block}.install b{font-size:13px}.install p{font-size:11px;color:var(--muted);margin:4px 0 10px}@media(min-width:640px){.grid.two{grid-template-columns:1fr 1fr}.hero{padding-top:48px}.choice{grid-template-columns:1fr 1fr}.bottom{left:50%;transform:translateX(-50%);width:720px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:18px 18px 0 0}}
