.contact-content{padding:65px 0 90px;color:#333}.contact-title{font-size:28px;font-weight:700;margin:0 0 30px}.contact-steps{padding:0;display:flex;list-style:none;margin:0 0 35px;border-bottom:2px solid #e5e5e5}.contact-steps li{flex:1;text-align:center;padding:16px 4px;color:#888;font-size:16px}.contact-steps .current{color:#c60012;border-bottom:3px solid #c60012;margin-bottom:-2px;font-weight:700}.contact-steps span{margin-left:8px}.contact-content a{color:#a60010;text-decoration:underline}.required{display:inline-block;color:#fff;background:#bd0015;font-size:11px;line-height:1.5;padding:2px 7px;vertical-align:middle;margin-left:8px;font-weight:400}.required-note{font-size:13px;margin:25px 0}.required-note .required{margin-left:0;margin-right:5px}.form-row{padding:25px 0;border-top:1px solid #e5e5e5}.form-row>label,.form-row legend{font-size:16px;display:block;font-weight:700;margin:0 0 13px;color:#333}.form-row fieldset{padding:0;margin:0;border:0;min-width:0}.form-row legend{padding:0;border:0;line-height:1.6}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;border:1px solid #ccc;border-radius:2px;background:#fafafa;color:#333;font-size:16px;padding:12px 14px;line-height:1.6;height:auto}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #004097;outline-offset:2px;background:#fff}.contact-form input[type=checkbox],.contact-form input[type=radio]{width:18px;height:18px;vertical-align:middle;margin:0 7px 0 0;accent-color:#bd0015}.choice-group{display:flex;gap:14px 28px;flex-wrap:wrap}.choice-group label,.agree-label{font-weight:400;cursor:pointer;line-height:1.9}.privacy-note{background:#f5f5f5;border:1px solid #e2e2e2;padding:18px 20px;margin:0 0 18px}.privacy-note p:last-child{margin-bottom:0}.field-hint,.captcha-note{font-size:12px;color:#666;margin:10px 0 0;line-height:1.8}.field-error{color:#b00016;margin:10px 0 0}.has-error input,.has-error textarea,.has-error select{border-color:#b00016}.form-alert{border:1px solid #ba0017;background:#fff7f7;padding:18px;margin:0 0 25px;color:#a00012}.form-alert ul{margin-bottom:0}.form-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:35px 0 20px}.contact-button,.contact-back{border:1px solid #bd0015;padding:15px 28px;font-size:16px;font-weight:700;line-height:1.6;text-align:center;border-radius:2px;cursor:pointer;max-width:100%;transition:background .2s}.contact-content .contact-button{background:#bd0015;color:#fff;text-decoration:none;display:inline-block}.contact-button:hover{background:#950010;color:#fff}.contact-button:disabled{opacity:.5;cursor:wait}.contact-back{background:#fff;color:#333;border-color:#bbb}.contact-subtitle{font-size:22px;font-weight:700;line-height:1.6;margin:0 0 15px}.confirm-fields{margin-top:30px}.confirm-fields>div{padding:20px 0;border-top:1px solid #ddd;display:grid;grid-template-columns:34% 1fr;gap:20px}.confirm-fields dt{font-weight:700}.confirm-fields dd{white-space:normal;overflow-wrap:anywhere;margin:0}.complete-panel{text-align:center;padding:25px 0}.complete-panel h2{font-size:24px;line-height:1.6}.complete-panel p{margin-bottom:25px}.complete-icon{font-size:32px;color:#bd0015;border:2px solid #bd0015;border-radius:50%;width:64px;height:64px;margin:0 auto 25px;line-height:58px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:focus-visible,a:focus-visible{outline:2px solid #004097;outline-offset:3px}@media(max-width:640px){.contact-content{padding:35px 0 55px}.contact-title{font-size:24px}.contact-steps li{font-size:13px;padding:14px 2px}.contact-steps span{margin-left:3px}.form-row{padding:22px 0}.form-actions{flex-direction:column}.contact-button,.contact-back{width:100%;padding:15px}.confirm-fields>div{display:block}.confirm-fields dt{margin-bottom:10px}.complete-panel h2{font-size:21px}.choice-group{gap:12px 20px}}
