:root{color-scheme:dark;font-family:Aptos,Segoe UI,sans-serif;background:#08111f;color:#f4f8ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(85,182,255,.28),transparent 32%),radial-gradient(circle at bottom right,rgba(126,247,212,.16),transparent 28%),linear-gradient(180deg,#08111f,#0f1d32)}button,input,select{font:inherit}a{color:inherit}.shell{max-width:1200px;margin:0 auto;padding:32px 20px 64px}.hero{display:grid;gap:16px;margin-bottom:28px}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.95;margin:0}.hero p{max-width:720px;margin:0;color:#b4c9e2;line-height:1.6}.grid{display:grid;gap:20px}.grid.columns-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.panel{background:#0f1d32d1;border:1px solid rgba(180,201,226,.14);border-radius:28px;box-shadow:0 24px 60px #00000047;padding:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel h2,.panel h3{margin-top:0}.subtle{color:#b4c9e2}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.stack{display:grid;gap:12px}.input,.select,.button{width:100%;border-radius:16px;border:1px solid rgba(180,201,226,.2);background:#08111f9e;color:#f4f8ff;padding:14px 16px}.button{cursor:pointer;background:linear-gradient(135deg,#55b6ff,#7ef7d4);color:#08111f;font-weight:700}.button.secondary{background:#55b6ff14;color:#f4f8ff}.button.ghost{background:transparent;color:#b4c9e2}.button:disabled{opacity:.6;cursor:not-allowed}.calc-display{padding:20px;border-radius:22px;background:#08111fb8;border:1px solid rgba(180,201,226,.18)}.calc-expression{color:#b4c9e2;font-size:.95rem;min-height:24px}.calc-result{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;margin-top:8px;word-break:break-all}.calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calc-grid button{min-height:60px;border-radius:18px;border:1px solid rgba(180,201,226,.16);background:#142742e6;color:#f4f8ff;font-size:1rem;cursor:pointer}.calc-grid button.operator{background:#55b6ff2e}.calc-grid button.accent{background:linear-gradient(135deg,#55b6ff,#ffb457);color:#08111f;font-weight:700}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#55b6ff1f;color:#7ef7d4;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.history-list,.plans,.policy-list{display:grid;gap:12px}.history-item,.plan-card,.policy-card{padding:16px;border-radius:18px;background:#08111f75;border:1px solid rgba(180,201,226,.14)}.plan-card strong{display:block;font-size:2rem;margin:8px 0}.footer-note{margin-top:32px;color:#8fa7c4;font-size:.95rem}@media(max-width:720px){.shell{padding:24px 14px 48px}.calc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.legal{max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem 4rem;line-height:1.65}.legal-back{display:inline-block;margin-bottom:2rem;color:#b4c9e2;text-decoration:none}.legal-back:hover{color:#55b6ff}.legal-header h1{margin:0 0 .5rem;font-size:clamp(1.9rem,5vw,2.5rem);letter-spacing:-.02em}.legal-intro{margin:0 0 .75rem;font-size:1.05rem;color:#d7e4f5;max-width:40rem}.legal-section{margin-top:2.25rem}.legal-section h2{margin:0 0 .6rem;font-size:1.2rem;color:#55b6ff;letter-spacing:-.01em}.legal-section h3{margin:1.5rem 0 .35rem;font-size:1rem;color:#f4f8ff}.legal-section p,.legal-section li{color:#c4d5e9}.legal-section ul{padding-left:1.15rem;display:flex;flex-direction:column;gap:.5rem}.legal-section strong{color:#f4f8ff}.legal a,.site-footer a{color:#55b6ff}.legal-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #2d4f77}.legal-nav{display:flex;flex-wrap:wrap;gap:1.25rem}.site-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #2d4f77;display:flex;flex-direction:column;gap:.75rem}.danger-zone{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #4a2b39}.danger-zone h3{margin:0;font-size:1rem;color:#ff7380}.button.danger{background:#3a1b24;border:1px solid #ff7380;color:#ff9aa4}.button.danger:hover:not(:disabled){background:#4a2129}.consent-check{display:flex;gap:.6rem;align-items:flex-start;margin:1.5rem 0;color:#c4d5e9;cursor:pointer}.consent-check input{margin-top:.25rem;flex-shrink:0}.consent-error{color:#ff7380}
