.com-page{--com-bg:#eee9e2;--com-card:#fff;--com-primary:#1e4d35;--com-focus:#eaf2ed;--com-gold:#8f6a40;--com-text:#2b2b2b;--com-muted:#6b6560;--com-border:#d9d2c8;--com-error:#b3261e;background:var(--com-bg);min-height:100vh;color:var(--com-text);font-family:Nunito,system-ui,sans-serif;font-size:16px;line-height:1.55}.com-progress{z-index:50;background:#1e4d351f;height:4px;position:fixed;inset:0 0 auto}.com-progress span{background:var(--com-primary);height:100%;transition:width .3s;display:block}.com-wrap{max-width:600px;margin:0 auto;padding:48px 16px 64px}.com-header{text-align:center;margin-bottom:28px}.com-brand{color:var(--com-gold);letter-spacing:.04em;font-size:14px;font-weight:700}.com-header h1,.com-card h2{color:var(--com-primary);font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.com-header h1{margin:8px 0;font-size:38px;line-height:1.1}.com-sub{letter-spacing:.18em;color:var(--com-muted);font-size:12px;font-weight:700}.com-card{background:var(--com-card);border-radius:14px;margin-bottom:16px;padding:24px;box-shadow:0 4px 18px #3c281412}.com-card h2{margin-bottom:12px;font-size:24px}.com-text{color:var(--com-muted);margin-bottom:14px;font-size:15px}.com-field{margin-bottom:16px}.com-field:last-child{margin-bottom:0}.com-field label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.com-input{border:1.5px solid var(--com-border);width:100%;font:inherit;color:var(--com-text);background:#fff;border-radius:8px;padding:11px 12px}.com-input:focus{border-color:var(--com-primary);background:var(--com-focus);outline:none}.com-input.has-error{border-color:var(--com-error)}.com-row{grid-template-columns:1fr 110px;gap:12px;display:grid}.com-row .com-field{margin-bottom:0}.com-error{color:var(--com-error);margin-top:6px;font-size:13px}.com-checkbox{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;display:flex}.com-checkbox input{width:18px;height:18px;accent-color:var(--com-primary);flex-shrink:0;margin-top:3px}.com-radios{gap:10px;display:grid}.com-radio{border:1.5px solid var(--com-border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.com-radio input{accent-color:var(--com-primary)}.com-radio.active{border-color:var(--com-primary);background:var(--com-focus);font-weight:600}.com-submit{background:var(--com-primary);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:8px;padding:16px;font-size:17px;font-weight:700;transition:opacity .15s}.com-submit:hover{opacity:.92}.com-submit:disabled{opacity:.6;cursor:wait}.com-success{text-align:center;padding:40px 24px}.com-check{margin-bottom:8px;font-size:48px}.com-success p{color:var(--com-muted)}@media (width<=420px){.com-row{grid-template-columns:1fr 90px}.com-header h1{font-size:32px}.com-card{padding:20px 16px}}
