body{font-family:system-ui,-apple-system,Arial,sans-serif;margin:0;padding:24px;background:#f7f7f7}
    .card{max-width:760px;margin:0 auto;background:#fff;padding:24px;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.08)}
    h1{margin:0 0 10px;font-size:24px;text-align:center}
    .sub{margin:0 0 14px;color:#444;text-align:center;line-height:1.4}
    form{text-align:right;margin-top:8px}
    label{display:block;font-weight:800;margin:12px 0 6px}
    .req::after{content:" *";color:#b00020;font-weight:900}
    input,textarea,select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:10px;box-sizing:border-box;font-size:15px}
    textarea{min-height:90px;resize:vertical}
    .btn{display:block;width:100%;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:800;text-align:center;font-size:15px;box-sizing:border-box;background:#6b46c1;color:#fff;border:none;cursor:pointer}
    .note{font-size:13px;color:#666;line-height:1.4;margin-top:12px}
    footer{margin-top:18px;border-top:2px solid #eee;padding-top:14px;text-align:center;font-size:13px}
    footer a{color:#2b6cb0;text-decoration:none;font-weight:700;margin:0 8px}
