.InvitationLetterPage-module-scss-module__qpEIUq__page{min-height:100vh;padding:calc(var(--header-height) + 60px) 16px 80px;color:#fff;background:#010b2e url(/images/2026/invl_bg.webp) 50%/cover no-repeat;justify-content:center;display:flex}.InvitationLetterPage-module-scss-module__qpEIUq__formContainer{background:#000016e6;border-radius:20px;width:min(590px,100%);height:fit-content;margin-block:20px;padding:32px;box-shadow:0 4px 4px #00000040}.InvitationLetterPage-module-scss-module__qpEIUq__title{color:#fff;letter-spacing:.03em;text-align:center;margin:0 0 6px;font-size:40px;font-weight:700;line-height:1.3}.InvitationLetterPage-module-scss-module__qpEIUq__subtitle p{color:#fff;letter-spacing:.04em;text-align:center;margin:0 0 36px;font-size:14px;font-weight:400;line-height:1.5}.InvitationLetterPage-module-scss-module__qpEIUq__subtitle a,.InvitationLetterPage-module-scss-module__qpEIUq__agreement a{color:#0086ff;text-decoration:underline}.InvitationLetterPage-module-scss-module__qpEIUq__sectionTitle{margin:2px 0 14px;font-size:18px;font-weight:700}.InvitationLetterPage-module-scss-module__qpEIUq__field{margin:0;display:block;position:relative}.InvitationLetterPage-module-scss-module__qpEIUq__datePicker{width:100%}.InvitationLetterPage-module-scss-module__qpEIUq__input{color:#fff;text-align:left;background:0 0;border:1px solid #ffffff80;border-radius:4px;width:100%;height:44px;margin-bottom:14px;padding-inline:24px;font-size:14px;font-weight:400;line-height:1}.InvitationLetterPage-module-scss-module__qpEIUq__errorText{z-index:2;color:#f33;letter-spacing:.02em;pointer-events:none;text-align:right;max-width:44%;font-size:10px;font-weight:500;line-height:1.2;position:absolute;top:22px;right:14px;transform:translateY(-50%)}.InvitationLetterPage-module-scss-module__qpEIUq__input::placeholder{color:#fff9;font-size:14px;font-weight:400;line-height:1}.InvitationLetterPage-module-scss-module__qpEIUq__input:focus,.InvitationLetterPage-module-scss-module__qpEIUq__input:active{outline:none;box-shadow:0 0 10px #ffffff80}.InvitationLetterPage-module-scss-module__qpEIUq__submit{color:#fff;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(90deg,#f90,#ff6b00);border:0;border-radius:4px;justify-content:center;align-items:center;width:100%;height:59px;padding:3px .5rem 0;font-size:16px;font-weight:700;transition:box-shadow .3s ease-out;display:flex}.InvitationLetterPage-module-scss-module__qpEIUq__submit:disabled{cursor:wait;opacity:.7}@media (hover:hover){.InvitationLetterPage-module-scss-module__qpEIUq__submit:not(:disabled):hover{box-shadow:0 0 15px #ff5c00d9,0 2px #622900}}.InvitationLetterPage-module-scss-module__qpEIUq__agreement{color:#ffffffc7;margin-top:22px;font-size:12px;line-height:1.5}.InvitationLetterPage-module-scss-module__qpEIUq__dialogOverlay{z-index:1200;background:#000000b8;position:fixed;inset:0}.InvitationLetterPage-module-scss-module__qpEIUq__dialogContent{z-index:1201;color:#fff;background:#030330;border-radius:14px;width:min(460px,100vw - 32px);padding:34px 40px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.InvitationLetterPage-module-scss-module__qpEIUq__dialogContent h2{margin:0 0 18px;font-size:20px;line-height:1.5}.InvitationLetterPage-module-scss-module__qpEIUq__downloadLink{color:#017fff;text-decoration:underline}.InvitationLetterPage-module-scss-module__qpEIUq__close{cursor:pointer;background:0 0;border:0;width:28px;height:28px;position:absolute;top:12px;right:12px}.InvitationLetterPage-module-scss-module__qpEIUq__close:before,.InvitationLetterPage-module-scss-module__qpEIUq__close:after{content:"";background:#fff;width:20px;height:2px;position:absolute;top:13px;left:4px}.InvitationLetterPage-module-scss-module__qpEIUq__close:before{transform:rotate(45deg)}.InvitationLetterPage-module-scss-module__qpEIUq__close:after{transform:rotate(-45deg)}@media (max-width:600px){.InvitationLetterPage-module-scss-module__qpEIUq__page{padding-inline:0;padding-bottom:0}.InvitationLetterPage-module-scss-module__qpEIUq__formContainer{border-radius:0;width:100%;margin-block:-20px 0;padding:46px 20px 40px}}
