.contact-page{background:var(--color-blue-50)}.contact-page__breadcrumb{display:flex;min-height:58px;align-items:center;gap:10px;color:var(--color-text-muted);font-size:13px}.contact-page__breadcrumb a{color:var(--color-navy-700);font-weight:800}.contact-page__hero{padding:84px 0 92px;color:var(--color-white);background:radial-gradient(circle at 78% 30%,rgba(60,129,198,.38),transparent 28%),linear-gradient(125deg,var(--color-navy-950),var(--color-navy-800))}.contact-page__hero .container{max-width:880px}.contact-page__label{width:fit-content;margin:0 0 18px;padding:6px 14px;color:var(--color-gold-soft);border:1px solid rgba(255,211,107,.65);border-radius:999px;font-size:13px;font-weight:900}.contact-page h1,.contact-page h2{font-family:var(--font-serif)}.contact-page h1{margin:0 0 30px;font-size:clamp(44px,5vw,62px);line-height:1.3}.contact-page__lead{margin:0 0 20px;color:#e1eaf5;font-size:17px;line-height:1.95}.contact-page__lead:last-child{margin-bottom:0}.contact-page__line{padding:72px 0;background:var(--color-white)}.contact-page__line-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:center;gap:60px}.contact-page h2{margin:0 0 22px;color:var(--color-navy-900);font-size:clamp(32px,3.6vw,45px);line-height:1.4}.contact-page__line p,.contact-page__form-heading p{margin:0;color:var(--color-text-muted);line-height:1.9}.contact-page__line .line-cta{width:100%}.contact-page__form-section{padding:100px 0 120px}.contact-page__form-wrap{max-width:900px}.contact-page__form-heading{margin-bottom:42px;text-align:center}.contact-page__form{display:grid;gap:30px;padding:clamp(28px,5vw,56px);background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.contact-page__field{display:grid;gap:10px}.contact-page__field label,.contact-page__agreement label{color:var(--color-navy-900);font-size:16px;font-weight:800;line-height:1.7}.contact-page__required{display:inline-block;margin-left:8px;padding:1px 8px;color:var(--color-white);background:var(--color-red);border-radius:999px;font-size:11px;line-height:1.7;vertical-align:2px}.contact-page__field input,.contact-page__field select,.contact-page__field textarea{width:100%;min-height:56px;padding:13px 15px;color:var(--color-text);background:var(--color-white);border:1px solid #a9b5c5;border-radius:8px;font:inherit}.contact-page__field textarea{min-height:220px;resize:vertical}.contact-page__field input:focus,.contact-page__field select:focus,.contact-page__field textarea:focus{border-color:var(--color-navy-700);outline:3px solid rgba(97,179,255,.4);outline-offset:1px}.contact-page__agreement{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:22px;background:var(--color-blue-50);border-radius:10px}.contact-page__agreement input{width:22px;height:22px;margin:4px 0 0}.contact-page__agreement a,.contact-page__notice a{color:var(--color-navy-700);font-weight:900}.contact-page__submit{width:100%;min-height:62px;color:#6c7684;background:#d9dfe7;border:0;border-radius:var(--radius-button);cursor:not-allowed;font-family:var(--font-sans);font-size:17px;font-weight:900}.contact-page__notice{margin-top:30px;padding:28px 32px;background:var(--color-white);border-left:4px solid var(--color-gold);border-radius:0 12px 12px 0;box-shadow:var(--shadow-card)}.contact-page__notice p{margin:0 0 16px;color:var(--color-text-muted);line-height:1.85}.contact-page__notice p:last-child{margin-bottom:0}@media(max-width:767px){.contact-page__breadcrumb{min-height:50px;font-size:12px}.contact-page__hero{padding:60px 0 68px}.contact-page h1{margin-bottom:24px;font-size:38px}.contact-page__lead{font-size:15.5px}.contact-page__line{padding:64px 0}.contact-page__line-inner{grid-template-columns:1fr;gap:30px}.contact-page h2{font-size:31px}.contact-page__form-section{padding:72px 0 88px}.contact-page__form-heading{text-align:left}.contact-page__form{gap:24px;padding:26px 20px}.contact-page__field input,.contact-page__field select,.contact-page__field textarea{min-height:58px;font-size:16px}.contact-page__field textarea{min-height:200px}.contact-page__agreement{padding:18px 15px}.contact-page__notice{padding:24px 21px}}
