:root{--bg:#f9dcd5;--bg-soft:#f4d4cc;--panel:#ffffff8c;--panel-2:#ffffff61;--panel-border:#2f211d14;--text:#2f211d;--muted:#5f4a44;--accent:#7a625b;--primary:#2f211d;--primary-strong:#1f1512;--success-bg:#22c55e1a;--success-border:#22c55e40;--success-text:#1f5130;--error-bg:#ef44441a;--error-border:#ef444438;--error-text:#7a1f1f;--shadow:0 20px 50px #2f211d1a;--radius-xl:24px;--radius-lg:16px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--text);background:var(--bg);margin:0;padding:28px 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:#6a4d45;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #2f211d8c}.shell{width:100%;max-width:920px;margin:0 auto}.hero{text-align:center;margin-bottom:24px}.badge{color:var(--text);letter-spacing:.01em;background:#2f211d0f;border:1px solid #2f211d14;border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;padding:8px 14px;font-size:13px;display:inline-flex}.page-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:500;line-height:1.3}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px}.trust-box{border-radius:var(--radius-lg);background:var(--panel-2);border:1px solid #2f211d14;gap:10px;margin-bottom:22px;padding:18px 20px;display:grid}.trust-title{color:var(--text);font-size:.98rem;font-weight:600}.trust-text{color:var(--muted);font-size:.95rem;line-height:1.6}form{gap:18px;display:grid}.grid{gap:16px;display:grid}.two-col{grid-template-columns:1fr 1fr}.field-wrap{gap:10px;display:grid}label{color:var(--text);font-size:.96rem;font-weight:600}.required-mark{color:#b94b4b;font-weight:700}input,textarea{width:100%;color:var(--text);font:inherit;background:#ffffffb3;border:1px solid #2f211d1f;border-radius:14px;outline:none;padding:14px 16px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s,opacity .2s}input::placeholder,textarea::placeholder{color:#8d746d}input:focus,textarea:focus{background:#ffffffe0;border-color:#2f211d59;box-shadow:0 0 0 4px #2f211d14}input:disabled,textarea:disabled{cursor:not-allowed;opacity:.72}textarea{resize:none;min-height:220px;overflow-y:auto}.hint,.helper,.required-note{color:var(--muted);font-size:.88rem;line-height:1.5}.meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:.92rem;display:flex}.helper{max-width:560px}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}button{appearance:none;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:14px 20px;font-weight:700;transition:transform .15s,opacity .2s,box-shadow .2s}button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.72;transform:none}.primary-btn{color:#fff8f6;background:linear-gradient(135deg, var(--primary), var(--primary-strong));min-width:190px;box-shadow:0 12px 24px #2f211d2e}.secondary-btn{color:var(--text);background:#ffffff73;border:1px solid #2f211d1a}.status{border-radius:16px;margin-top:18px;padding:16px 18px;font-size:.96rem;line-height:1.6;display:none}.status.show{animation:.25s fadeUp;display:block}.status.success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.status.error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.status strong{margin-bottom:4px;display:block}.page-footer{text-align:center;margin-top:18px}.support-note{color:var(--muted);margin:0 0 8px;font-size:.9rem;line-height:1.6}.copyright{color:var(--muted);margin:0;font-size:.85rem}.spinner{vertical-align:middle;border:2px solid #fff8f673;border-top-color:#fff8f6;border-radius:999px;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}.input-error{border-color:#b94b4bb3!important;box-shadow:0 0 0 4px #b94b4b1a!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.two-col{grid-template-columns:1fr}.card{padding:22px}.actions{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn{width:100%}textarea{min-height:190px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
