:root{--cream: #fff6ec;--cream-2: #fdeedd;--ink: #33241a;--ink-soft: #8a776a;--orange: #f0603c;--orange-deep: #e04e2a;--pink: #e9527e;--peach: #fcd9c2;--green: #4fb878;--green-soft: #dff3e6;--yellow: #f2b23c;--yellow-soft: #fcefd2;--card: #ffffff;--border: rgba(51, 36, 26, .08);--error: #d64545;--shadow-soft: 0 10px 30px -12px rgba(51, 36, 26, .15);--accent: var(--orange);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.shell{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.shell:before,.shell:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);z-index:0;pointer-events:none}.shell:before{width:480px;height:480px;background:var(--peach);top:-200px;right:-160px;opacity:.55}.shell:after{width:400px;height:400px;background:var(--green-soft);bottom:-180px;left:-160px;opacity:.7}.card{position:relative;z-index:1;width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:28px;padding:36px 32px;box-shadow:var(--shadow-soft)}.card--wide{max-width:880px}.logo-mark{display:flex;justify-content:center;margin-bottom:18px}h1{margin:0 0 6px;font-size:24px;font-weight:800;text-align:center;letter-spacing:-.01em}.muted{color:var(--ink-soft);margin:0 0 24px;font-weight:600;text-align:center;font-size:14px}.small{font-size:13px}.centered{display:flex;align-items:center;justify-content:center;min-height:40vh}.field{display:block;margin-bottom:16px}.field span{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--ink)}.field input{width:100%;padding:13px 16px;font-size:15px;border:1.5px solid var(--border);border-radius:14px;background:var(--cream-2);color:var(--ink);font-family:inherit;transition:border-color .15s ease,background .15s ease}.field input::placeholder{color:var(--ink-soft);opacity:.7}.field input:focus{outline:none;border-color:var(--orange);background:#fff}button{width:100%;padding:14px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(100deg,var(--orange),var(--pink));border:none;border-radius:14px;cursor:pointer;box-shadow:0 12px 24px -10px #f0603c8c;transition:transform .1s ease,box-shadow .1s ease;font-family:inherit}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px -10px #f0603c99}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button.secondary{background:var(--cream-2);color:var(--ink);border:1.5px solid var(--border);box-shadow:none}button.linklike{background:none;border:none;color:var(--orange-deep);font-weight:700;font-size:13px;margin-top:14px;padding:0;width:auto;box-shadow:none}button.linklike:hover:not(:disabled){transform:none;text-decoration:underline}a{color:var(--orange-deep);font-weight:700}.error{color:var(--error);font-size:13px;font-weight:600;margin:0 0 14px;text-align:center}.notice{color:var(--ink-soft);font-size:13px;font-weight:600;margin:0 0 14px;text-align:center}.panel{border:1.5px solid var(--border);border-radius:16px;padding:4px 16px;margin-bottom:20px;background:var(--cream-2)}.row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px}.row+.row{border-top:1px solid var(--border)}.row span{color:var(--ink-soft);font-weight:600}.foot-link{text-align:center;margin:20px 0 0}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}@media(max-width:720px){.plan-grid{grid-template-columns:1fr}}.plan-card{position:relative;display:flex;flex-direction:column;border:1.5px solid var(--border);border-radius:18px;padding:18px 16px;background:var(--cream-2)}.plan-card--current{border-color:var(--orange);background:#fff}.plan-card h3{margin:0 0 4px;font-size:16px;font-weight:800}.plan-card .plan-price{font-size:20px;font-weight:800;margin-bottom:10px}.plan-card .plan-price small{font-size:12px;font-weight:600;color:var(--ink-soft)}.plan-card ul{list-style:none;padding:0;margin:0 0 16px;flex:1}.plan-card li{font-size:13px;font-weight:600;color:var(--ink-soft);padding:4px 0}.plan-badge{position:absolute;top:-10px;right:14px;background:linear-gradient(100deg,var(--orange),var(--pink));color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.plan-card button{margin-top:auto;padding:10px;font-size:13px}
