:root{--bg: #0b1020;--surface: #ffffff;--ink: #12172a;--muted: #5b6478;--line: #e4e7ee;--brand: #0a84ff;--brand-ink: #ffffff;--ok: #1ea672;--warn: #b9770a;--danger: #d1435b;--radius: 12px;--shadow: 0 1px 3px rgba(18, 23, 42, .08), 0 8px 24px rgba(18, 23, 42, .06);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f5f6fa}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--brand);color:var(--brand-ink);border-radius:8px;font-weight:800}.topnav{display:flex;align-items:center;gap:18px}.topnav a{color:var(--muted);font-weight:500}.topnav a:hover{color:var(--ink);text-decoration:none}.main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:40px 20px}.main-wide{max-width:1080px}.footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:20px 24px;color:var(--muted);font-size:13px;border-top:1px solid var(--line);background:var(--surface)}.hero{text-align:center;padding:32px 0 16px}.hero h1{font-size:40px;line-height:1.1;margin:0 0 12px;letter-spacing:-.02em}.hero p{font-size:18px;color:var(--muted);margin:0 auto 24px;max-width:620px}.pill{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--ok);background:#1ea6721a;padding:6px 12px;border-radius:999px;margin-bottom:16px}.interval-toggle{display:inline-flex;background:var(--line);border-radius:999px;padding:4px;margin:8px 0 28px}.interval-toggle button{border:0;background:transparent;padding:8px 18px;border-radius:999px;cursor:pointer;font-weight:600;color:var(--muted)}.interval-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.save-badge{color:var(--ok);font-size:12px;margin-left:6px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.plan-card.featured{border-color:var(--brand);box-shadow:0 0 0 2px #0a84ff26,var(--shadow)}.plan-name{font-weight:700;font-size:18px}.plan-price{font-size:30px;font-weight:800;margin:10px 0 2px}.plan-price small{font-size:14px;font-weight:500;color:var(--muted)}.plan-quota{color:var(--muted);margin-bottom:14px}.plan-features{list-style:none;padding:0;margin:0 0 20px;flex:1}.plan-features li{padding:6px 0;color:var(--ink);font-size:14px;display:flex;gap:8px}.plan-features li:before{content:"✓";color:var(--ok);font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.card h1{font-size:24px;margin:0 0 4px}.card .sub{color:var(--muted);margin:0 0 22px}.field{margin-bottom:16px}.field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.field input[type=email],.field input[type=password],.field input[type=text]{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;font-size:15px;background:#fbfcfe}.field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0a84ff26}.field .hint{color:var(--muted);font-size:12px;margin-top:6px}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink)}.checkbox input{margin-top:3px}.meter{height:6px;background:var(--line);border-radius:999px;overflow:hidden;margin-top:8px}.meter>span{display:block;height:100%;transition:width .2s,background .2s}.strength-label{font-size:12px;margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:11px 16px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover:not(:disabled){filter:brightness(1.05);text-decoration:none}.btn-block{width:100%}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{background:#f2f4f8;text-decoration:none}.alert{border-radius:9px;padding:12px 14px;font-size:14px;margin-bottom:16px}.alert-error{background:#d1435b1a;color:var(--danger)}.alert-warn{background:#b9770a1a;color:var(--warn)}.alert-ok{background:#1ea6721a;color:var(--ok)}.center{text-align:center}.muted{color:var(--muted)}.spacer{height:16px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-bar{height:10px;background:var(--line);border-radius:999px;overflow:hidden;margin:8px 0}.usage-bar>span{display:block;height:100%;background:var(--brand)}.usage-bar.over>span{background:var(--danger)}.recovery-box{border:1px solid rgba(185,119,10,.4);background:#b9770a12;border-radius:10px;padding:14px 16px;margin-bottom:18px}.recovery-box strong{display:block;margin-bottom:6px}.stat{display:flex;flex-direction:column;gap:2px}.stat .k{color:var(--muted);font-size:13px}.stat .v{font-size:18px;font-weight:700}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.loading{color:var(--muted);padding:40px 0;text-align:center}
