:root{--ink:#17151f;--purple:#4c256f;--purple2:#7c3aed;--gold:#d4af37;--line:#e7dfd3}
*{box-sizing:border-box}body.life-form-page{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fffdf9,#f7f3ff)}
.life-form-top{min-height:230px;padding:32px 20px;background:linear-gradient(135deg,#15101f,#40215f 55%,#1b1425);color:#fff}
.life-form-nav,.life-headline{max-width:1120px;margin:auto}.life-form-nav{display:flex;justify-content:space-between;align-items:center}.life-brand{font-weight:900;font-size:24px}.life-brand span{color:var(--gold)}.life-back{color:#fff;text-decoration:none;border:1px solid #ffffff66;padding:10px 16px;border-radius:999px}
.life-headline{margin-top:55px}.life-headline h1{font-size:clamp(34px,5vw,62px);margin:0}.life-headline p{font-size:18px;color:#eee4f8}
.life-form-shell{max-width:820px;margin:-35px auto 60px;padding:0 18px}.life-form-card{background:#fff;border:1px solid var(--line);box-shadow:0 25px 70px #28164124;border-radius:24px;padding:clamp(24px,5vw,48px)}
.life-field{margin:20px 0}.life-field label{display:block;font-weight:800;margin-bottom:8px}.life-field input,.life-field textarea{width:100%;padding:15px;border:1px solid #d7d0dd;border-radius:12px;font:inherit}.life-field textarea{min-height:150px}
.life-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.life-check{display:flex;gap:12px;align-items:flex-start;margin:24px 0;line-height:1.5}.life-check input{width:19px;height:19px;accent-color:var(--purple2)}
.life-privacy{font-size:13px;line-height:1.7;color:#5e5863;background:#faf8fc;border-left:4px solid var(--gold);padding:18px;border-radius:8px}.life-submit{width:100%;border:0;border-radius:999px;padding:17px;background:linear-gradient(90deg,var(--gold),#f4c95d 45%,var(--purple2));font-weight:900;font-size:16px;cursor:pointer}
.life-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.life-choice a{display:block;text-decoration:none;color:#fff;background:linear-gradient(135deg,#24152f,#5a287b);border-radius:20px;padding:28px}.life-choice h3{margin:0 0 8px;font-size:24px}.life-footer{text-align:center;padding:0 20px 45px;color:#6c6570}
@media(max-width:640px){.life-grid,.life-choice{grid-template-columns:1fr}.life-form-card{border-radius:18px}}
