:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#eef3ff,#f7f9fc);color:#1a1f36}.page{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(100%,560px);background:#fff;border:1px solid #dfe6f3;border-radius:14px;padding:28px;box-shadow:0 12px 32px #141c3414}.eyebrow{margin:0 0 8px;color:#2d5bff;font-size:.85rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}h1{margin:0 0 10px;font-size:clamp(1.5rem,2.2vw,1.9rem)}.intro{margin:0 0 22px;color:#56607a}.form{display:grid;gap:10px}label{margin-top:4px;font-size:.92rem;font-weight:600;color:#2d3553}input,select,textarea{width:100%;border:1px solid #c9d2e5;border-radius:10px;padding:11px 12px;font-size:.95rem;font:inherit;outline:none;transition:border-color .12s ease,box-shadow .12s ease;background:#fff}input:focus,select:focus,textarea:focus{border-color:#2d5bff;box-shadow:0 0 0 3px #2d5bff26}button{margin-top:8px;border:0;border-radius:10px;padding:12px 14px;font-size:.96rem;font-weight:700;color:#fff;background:#2d5bff;cursor:pointer;transition:background .16s ease,opacity .16s ease}button:hover{background:#204aeb}button:disabled{opacity:.75;cursor:not-allowed}.result{margin:4px 0;border-radius:10px;padding:10px 12px;font-size:.92rem}.success{background:#ecfdf3;border:1px solid #a9edc5;color:#07643a}.success h2{margin:0 0 8px;font-size:1.18rem}.success p{margin:0}.error{background:#fff2f2;border:1px solid #f8c9c9;color:#b32a2a}.toast{margin-top:16px;border-radius:10px;padding:12px 14px;background:#ecfdf3;border:1px solid #a9edc5;color:#07643a;font-weight:600}
