.page-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#082a75,#0b3fa8);border-bottom:4px solid #e0a82a;padding:44px 20px 40px}.page-hero h1{margin:6px 0 8px;font-size:clamp(26px,4.5vw,40px);line-height:1.15}.page-hero p{margin:0 0 6px;font-size:17px}.page-hero .vision-line{color:#e0a82a;margin-top:14px;font-size:16px;font-weight:700}.form-wrap{background:#f4f7fc;padding:30px 16px 60px}.form-wrap>*{max-width:820px;margin-left:auto;margin-right:auto}.form-wrap .intro{text-align:center;margin-bottom:22px;font-size:17px;line-height:1.6}.form-card{background:#fff;border-top:5px solid #e0a82a;border-radius:16px;grid-template-columns:1fr 1fr;gap:18px 22px;padding:28px;display:grid;box-shadow:0 8px 30px #0b3fa81f}.part-title{color:#0b3fa8;letter-spacing:.03em;background:#eef3ff;border-left:5px solid #e0a82a;border-radius:8px;grid-column:1/-1;margin:10px 0 0;padding:12px 16px;font-size:16px}.part-title:first-child{margin-top:0}.field{margin:0}.field>label{color:#14213d;margin-bottom:6px;font-size:15px;font-weight:700;display:block}.field .hint{color:#5b6b8c;margin:-2px 0 6px;font-size:13px}:is(.field:has(.radio-row),.field:has(.check),.field:has(input[name=player_name])){grid-column:1/-1}.form-card input[type=text],.form-card input[type=tel],.form-card input[type=email],.form-card input[type=date],.form-card select{color:#14213d;background:#fff;border:1.5px solid #c5d1ea;border-radius:10px;width:100%;padding:12px 14px;font-size:16px}.form-card input:focus,.form-card select:focus{border-color:#0b3fa8;outline:none;box-shadow:0 0 0 3px #0b3fa826}.radio-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.radio{cursor:pointer;background:#fff;border:1.5px solid #c5d1ea;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-size:15px;font-weight:400;line-height:1.35;display:flex}.radio:hover{border-color:#0b3fa8}.radio:has(input:checked){background:#eef3ff;border-color:#0b3fa8;font-weight:600}.radio input{accent-color:#0b3fa8;flex-shrink:0;width:18px;height:18px;margin:0}.field>.check{cursor:pointer;background:#fafcff;border:1.5px solid #e1e8f5;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px 14px;font-size:15px;font-weight:400;line-height:1.5;display:flex}.field>.check:has(input:checked){background:#eef3ff;border-color:#0b3fa8}.check input{accent-color:#0b3fa8;flex-shrink:0;width:20px;height:20px;margin-top:2px}.notice{background:#fff8e6;border:1px solid #e0a82a;border-left-width:5px;border-radius:10px;grid-column:1/-1;padding:14px 16px;font-size:14px;line-height:1.55}.notice p{margin:6px 0 0}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.msg-err{color:#b71c1c;background:#fdecea;border:1px solid #e53935;border-radius:8px;grid-column:1/-1;padding:12px 14px}.msg-ok{color:#1b5e20;text-align:center;background:#e8f6ec;border:1px solid #4caf50;border-radius:12px;padding:24px;font-size:18px;font-weight:700}.submit{cursor:pointer;letter-spacing:.03em;border:0;grid-column:1/-1;width:100%;padding:15px 22px;font-size:17px}.submit:disabled{opacity:.6;cursor:wait}.wa-box{text-align:center;background:#fff;border:1px solid #dbe4f3;border-radius:12px;margin-top:30px;padding:22px}.wa-box p{margin:0 0 12px}@media (max-width:640px){.form-card{grid-template-columns:1fr;padding:20px 16px}}
