:root{--primary:#1b4332;--primary-2:#2d6a4f;--mint:#74c69d;--mint-soft:#e8f5ee;--bg:#f5f9f8;--card:#fff;--ink:#0f1f19;--muted:#5b6b65;--line:#dfe8e4;--warn:#b45309;--warn-soft:#fff4e5;--danger:#b42318;--danger-soft:#fdecea;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Montserrat", var(--font)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:15px;line-height:1.45}#app{max-width:520px;margin:0 auto;padding:0 16px 130px}button{font:inherit;color:inherit}a{color:var(--primary-2)}.loading,.fatal{text-align:center;place-items:center;gap:12px;min-height:70vh;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.top{justify-content:space-between;align-items:center;padding:14px 0 4px;display:flex}.brand{font-family:var(--display);color:var(--primary);align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.env{font-family:var(--font);background:var(--warn);color:#fff;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.lang{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600}.hero{padding:8px 0 2px}.hero h1{font-family:var(--display);color:var(--primary);margin:6px 0 0;font-size:25px;line-height:1.2}.code{background:var(--mint-soft);color:var(--primary);border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:7px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.step{font-family:var(--display);margin:20px 0 10px;font-size:17px}.back{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:6px 0;font-weight:600}.back+.step{margin-top:8px}.packs{gap:10px;display:grid}.pack{text-align:left;background:var(--card);border:1.5px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px;transition:border-color .15s,background .15s;display:flex}.pack.on{border-color:var(--primary);background:#f3faf6;box-shadow:0 0 0 3px #74c69d40}.radio{border:2px solid var(--line);border-radius:50%;flex:none;width:20px;height:20px}.pack.on .radio{border-color:var(--primary);background:radial-gradient(circle, var(--primary) 0 5px, transparent 6px)}.pack-body{flex:1;min-width:0}.pack-name{font-family:var(--display);flex-wrap:wrap;align-items:center;gap:6px;font-size:15.5px;font-weight:700;display:flex}.plan{font-family:var(--font);color:var(--muted);font-size:13.5px;font-weight:500}.badge{font-family:var(--font);background:var(--primary);color:#fff;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.meta{color:var(--muted);margin-top:2px;font-size:13px}.price{flex:none;justify-items:end;line-height:1.25;display:grid}.price strong{color:var(--primary);white-space:nowrap;font-size:15.5px}.price s{color:var(--muted);white-space:nowrap;font-size:12px}.startcard{color:var(--muted);background:#eef2f1;border-radius:14px;align-items:flex-start;gap:12px;margin-top:14px;padding:13px 14px;display:flex}.startcard.chosen{box-shadow:inset 0 0 0 1.5px var(--primary);background:#f3faf6}.moon{color:var(--primary-2);flex:none;margin-top:2px}.start-main{flex:1;min-width:0}.start-label{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.start-value{color:var(--ink);font-size:15px;font-weight:700}.start-value:first-letter{text-transform:uppercase}.start-sub{margin-top:2px;font-size:12.5px}.link{color:var(--primary-2);cursor:pointer;background:0 0;border:0;flex:none;padding:2px;font-weight:700;text-decoration:underline}.chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:7px 11px;font-size:13.5px}.chip:first-letter{text-transform:uppercase}.chip.on{border-color:var(--primary);background:var(--mint-soft);font-weight:700}.card{background:var(--card);border-radius:16px;padding:6px 16px 16px;box-shadow:0 1px 2px #0f1f190a}.field{margin-top:12px;display:block}.field>span{margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}input{width:100%;font:inherit;border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:12px 13px;font-size:16px}input:focus{border-color:var(--primary-2);box-shadow:0 0 0 3px #74c69d40}.phone{border:1.5px solid var(--line);background:#fff;border-radius:12px;display:flex;overflow:hidden}.phone:focus-within{border-color:var(--primary-2);box-shadow:0 0 0 3px #74c69d40}.cc{background:var(--bg);color:var(--muted);border-right:1.5px solid var(--line);place-items:center;padding:0 12px;font-weight:600;display:grid}.phone input{box-shadow:none;border:0;border-radius:0}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.search{z-index:2;position:relative}.results{background:#fff;border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0f1f1926}.results:empty{display:none}.r{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:8px;width:100%;padding:11px 13px;font-size:14px;display:flex}.r svg{color:var(--muted);flex:none}.r:last-child{border-bottom:0}.hint{margin-top:6px;font-size:12.5px;display:block}.hint:empty{display:none}.hint.warn{color:var(--warn);font-weight:600}.terms{color:var(--muted);margin:14px 0 0;font-size:12px}.bar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffff7;position:fixed;bottom:0;left:0;right:0}.bar>*{max-width:488px;margin-left:auto;margin-right:auto}.bar-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.total{line-height:1.2;display:grid}.total strong{color:var(--primary);font-size:19px}.total small{color:var(--muted);font-size:11.5px}.btn{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:150px;min-height:50px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.7}.btn.dim{background:#5d7a6c}.btn.ghost{background:var(--mint-soft);color:var(--primary)}.btn.wide{width:100%;margin-top:12px}.err,.miss{border-radius:10px;margin-bottom:8px;padding:8px 10px;font-size:13px}.err{background:var(--danger-soft);color:var(--danger);font-weight:600}.miss{background:var(--warn-soft);color:var(--warn)}.done{text-align:center;padding:28px 8px 8px}.check{background:var(--mint-soft);width:64px;height:64px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.done h1{font-family:var(--display);color:var(--primary);margin:0 0 6px;font-size:24px}.done p{color:var(--muted);margin:0}.app{margin-top:14px;padding-top:16px}.app>p{margin:0;font-weight:600}.steps{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.steps li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.steps li>span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:grid}
