:root{--bg:#f4f5f7;--card:#fff;--text:#13151a;--muted:#737984;--accent:#2f6fed;--accent-text:#fff;--line:rgba(20,25,35,.09);--shadow:0 12px 36px rgba(24,34,56,.09)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app{max-width:600px;min-height:100vh;margin:auto;padding:calc(18px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom))}.screen{display:none;animation:enter .25s ease}.screen.active{display:block}@keyframes enter{from{opacity:0;transform:translateY(7px)}}
button,a{font:inherit}.hero{min-height:48vh;padding:12vh 10px 30px;display:flex;flex-direction:column;align-items:center;text-align:center}.spark{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:linear-gradient(145deg,#6d8cff,#2d5ee9);box-shadow:0 14px 30px rgba(47,111,237,.3);color:white;font-size:32px;margin-bottom:22px}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.16em}.hero h1{font-size:44px;letter-spacing:-.045em;margin:0}.hero>p:last-child{max-width:390px;color:var(--muted);font-size:16px}.home-actions{display:grid;gap:12px}.big-action{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:20px;padding:18px;display:flex;align-items:center;text-align:left;box-shadow:var(--shadow);cursor:pointer}.big-action>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(47,111,237,.12);color:var(--accent);font-size:23px;margin-right:14px}.big-action div{display:grid;flex:1}.big-action b{font-size:17px}.big-action small{color:var(--muted)}.big-action i{font-size:30px;font-style:normal;color:var(--muted)}
header{display:flex;align-items:center;gap:12px;margin:4px 0 26px}.back{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:29px;line-height:1;cursor:pointer}h2{font-size:27px;line-height:1.15;margin:0;letter-spacing:-.025em}h3{font-size:16px;margin:26px 2px 10px}.service-grid,.product-list{display:grid;gap:13px}.service-card{position:relative;min-height:116px;border:1px solid var(--line);background:var(--card);border-radius:22px;padding:20px;display:flex;align-items:center;box-shadow:var(--shadow);cursor:pointer;overflow:hidden}.service-card img{width:60px;height:60px;margin-right:17px}.service-card div{display:grid}.service-card b{font-size:20px}.service-card small{color:var(--muted);max-width:270px}.service-card i{margin-left:auto;font-size:30px;color:var(--muted);font-style:normal}.loader,.muted{color:var(--muted);text-align:center;padding:30px}
.product-card{border:1.5px solid var(--line);background:var(--card);color:var(--text);border-radius:19px;padding:17px;text-align:left;cursor:pointer}.product-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.product-head{display:flex;align-items:start;gap:10px}.product-head div{display:grid;flex:1}.product-head b{font-size:16px}.product-head strong{color:var(--accent);white-space:nowrap}.product-card p{color:var(--muted);font-size:13px;margin:11px 0 0;padding-top:10px;border-top:1px solid var(--line)}.stars-picker{margin-top:14px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:22px}.range-value{text-align:center;display:flex;justify-content:center;align-items:baseline;gap:7px}.range-value strong{font-size:38px}.range-value span{color:var(--muted)}input[type=range]{width:100%;accent-color:var(--accent);margin:22px 0 5px}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.selection-bar{position:sticky;bottom:10px;margin-top:20px;background:rgba(22,26,34,.94);color:#fff;border-radius:20px;padding:13px 13px 13px 18px;display:flex;align-items:center;box-shadow:0 14px 30px rgba(0,0,0,.2);backdrop-filter:blur(10px)}.selection-bar div{display:grid;flex:1}.selection-bar small{opacity:.6}.selection-bar strong{font-size:19px}.selection-bar button,.cta{border:0;border-radius:14px;background:var(--accent);color:var(--accent-text);padding:13px 20px;font-weight:700;cursor:pointer}.hidden{display:none!important}
.summary{padding:20px;background:var(--card);border:1px solid var(--line);border-radius:21px;box-shadow:var(--shadow)}.summary b{display:block;font-size:17px}.summary p{margin:7px 0 0;color:var(--muted)}.pay-option{position:relative;display:flex;align-items:center;padding:15px;margin:10px 0;background:var(--card);border:1.5px solid var(--line);border-radius:18px;cursor:pointer}.pay-option.selected{border-color:var(--accent)}.pay-option input{position:absolute;opacity:0}.pay-icon{width:43px;height:43px;border-radius:13px;background:#edf2ff;color:var(--accent);display:grid;place-items:center;font-size:21px;margin-right:12px}.pay-icon.crypto{background:#eafbf4;color:#19a974}.pay-option div{display:grid;flex:1}.pay-option small{color:var(--muted)}.pay-option i{display:none;color:var(--accent);font-style:normal}.pay-option.selected i{display:block}.pay-option em{background:#dff8e9;color:#168a4a;font-style:normal;font-weight:700;font-size:12px;border-radius:8px;padding:4px 7px;margin-right:8px}.total{display:flex;justify-content:space-between;align-items:end;margin:28px 3px 14px}.total span{color:var(--muted)}.total strong{font-size:28px}.cta{display:block;width:100%;text-align:center;text-decoration:none;font-size:16px;padding:15px}.cta:disabled{opacity:.55}.legal{font-size:11px;color:var(--muted);text-align:center}.result-card{text-align:center;padding:16vh 4px 0}.success{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 23px;border-radius:50%;background:#daf8e7;color:#139555;font-size:34px}.result-card p{color:var(--muted);white-space:pre-line}.result-card .cta{margin-top:24px}.secondary{width:100%;border:0;background:transparent;color:var(--accent);font-weight:700;padding:17px;cursor:pointer}.faq{display:grid;gap:9px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.faq summary{font-weight:650;cursor:pointer;list-style:none;padding-right:20px}.faq summary::after{content:"+";float:right;color:var(--accent)}.faq details[open] summary::after{content:"−"}.faq p{color:var(--muted);margin:12px 0 0}.support{margin-top:22px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);max-width:90%;background:#20232a;color:white;padding:11px 16px;border-radius:12px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(prefers-color-scheme:dark){:root{--bg:#111318;--card:#1b1e25;--text:#f3f4f6;--muted:#9aa1ad;--line:rgba(255,255,255,.08);--shadow:none}.selection-bar{background:rgba(36,39,47,.95)}}
