﻿
    :root { --primary:#F97316; --primary-dark:#EA580C; --ink:#1F2937; --muted:#6B7280; --border:#E5E7EB; --bg:#FAFAF8; --danger:#DC2626; }
    * { box-sizing:border-box; margin:0; padding:0; }
    body { font-family:'Segoe UI',Inter,sans-serif; background:var(--bg); color:var(--ink); line-height:1.6; }
    .topbar { background:#fff; border-bottom:1px solid var(--border); padding:16px 20px; display:flex; align-items:center; gap:12px; }
    .topbar a { color:var(--ink); text-decoration:none; width:34px; height:34px; border-radius:50%; background:#F3F4F6; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .topbar h1 { font-size:1.05rem; font-weight:800; }
    .wrap { max-width:480px; margin:0 auto; padding:28px 20px 60px; }
    .warn-box { background:#FEF2F2; border:1px solid #FCA5A5; border-radius:14px; padding:16px; margin-bottom:24px; }
    .warn-box .icon { color:var(--danger); font-size:1.3rem; margin-bottom:8px; }
    .warn-box p { font-size:.85rem; color:#7F1D1D; margin:0 0 6px; }
    .warn-box ul { padding-left:18px; margin:8px 0 0; }
    .warn-box li { font-size:.82rem; color:#7F1D1D; margin-bottom:4px; }
    label { display:block; font-size:.82rem; font-weight:700; margin:16px 0 6px; }
    input, textarea, select { width:100%; padding:12px 14px; border:1.5px solid var(--border); border-radius:12px; font-size:.9rem; font-family:inherit; }
    textarea { resize:vertical; min-height:80px; }
    .submit-btn { width:100%; margin-top:20px; padding:14px; background:var(--danger); color:#fff; border:none; border-radius:12px; font-weight:800; font-size:.92rem; cursor:pointer; }
    .submit-btn:disabled { background:#D1D5DB; cursor:not-allowed; }
    .err { color:var(--danger); font-size:.82rem; margin-top:8px; min-height:16px; }
    .success-box { display:none; text-align:center; padding:40px 20px; }
    .success-box.show { display:block; }
    .success-box .icon { width:64px; height:64px; border-radius:50%; background:#DCFCE7; color:#16A34A; display:flex; align-items:center; justify-content:center; font-size:1.8rem; margin:0 auto 16px; }
    .success-box h2 { font-size:1.1rem; margin-bottom:8px; }
    .success-box p { font-size:.85rem; color:var(--muted); }
    .form-box.hide { display:none; }
  