:root{--color-bg:#f5f8fa;--color-surface:#fff;--color-ink:#0b1f3a;--color-ink-soft:#5a6b7d;--color-navy:#0b1f3a;--color-navy-deep:#081729;--color-teal:#16a398;--color-teal-deep:#0e7a71;--color-teal-tint:#e6f5f3;--color-amber:#c97a2b;--color-line:#e1e7ec;--color-danger:#b3261e;--font-display:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-card:0 1px 2px rgba(11,31,58,.06),0 4px 16px rgba(11,31,58,.05)}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.container{width:100%;margin:0 auto;padding:0 24px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--radius-sm);font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-teal);color:#fff}.btn-primary:hover{background:var(--color-teal-deep)}.btn-secondary{background:transparent;color:var(--color-teal-deep);border-color:var(--color-teal-deep)}.btn-secondary:hover{background:var(--color-teal-tint)}.btn-block{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;color:var(--color-ink-soft);margin-bottom:6px;letter-spacing:.01em}.field input{width:100%;padding:11px 14px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.field input:focus{border-color:var(--color-teal)}.form-error{background:#fbeae9;border:1px solid #e8b4b0;color:var(--color-danger);border-radius:var(--radius-sm)}.form-error,.form-note{padding:10px 14px;font-size:14px;margin-bottom:16px}.form-note{border:1px solid #c7deda;color:var(--color-teal-deep)}.form-note,.price-locked{background:var(--color-teal-tint);border-radius:var(--radius-sm)}.price-locked{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-ink-soft);padding:6px 10px}.price-value{font-family:var(--font-mono);font-weight:600;font-size:18px;color:var(--color-teal-deep)}