.contact-intro{padding:72px 0 60px;background:linear-gradient(120deg,#f4f5f7,#fff);border-bottom:1px solid var(--line)}.contact-intro h1{font-size:clamp(2.6rem,4.6vw,4.3rem);max-width:1000px}.contact-intro .container>p:not(.section-label){max-width:680px;font-size:1.12rem;color:var(--muted);margin:24px 0 12px}.contact-page-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}.contact-guidance h2{font-size:2.5rem}.contact-options{margin:32px 0}.contact-options article{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-options article>span{color:var(--red);font-size:.8rem;font-weight:700;padding-top:3px}.contact-options h3{font-size:1.08rem}.contact-options p{color:var(--muted);font-size:.93rem;margin:10px 0 0}.contact-person{display:flex;gap:20px;align-items:center;background:var(--soft);padding:24px;border-radius:12px}.contact-person img{width:100px;height:100px;object-fit:cover;border-radius:50%}.contact-person .section-label{font-size:.62rem;letter-spacing:.08em;margin:0 0 8px}.contact-person p:not(.section-label){font-size:.8rem;margin:6px 0}.contact-person a{display:block;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.contact-help{font-size:.86rem;color:var(--muted);margin:24px 0 0}.contact-page-grid .contact-form-panel{padding:34px;border-top:3px solid var(--red);box-shadow:0 12px 40px #191b2008}.contact-form-panel h2{font-size:1.85rem;margin:0 0 16px}.contact-form-panel>p:not(.section-label){color:var(--muted);font-size:.92rem}.contact-next{background:var(--dark);color:#fff;padding:65px 0}.contact-next .section-label{color:#ff8995}.contact-next h2{font-size:2.5rem}.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px}.contact-steps article>span{display:block;color:#ff8995;font-size:1.4rem;margin-bottom:16px}.contact-steps p{color:#d3d3d7;font-size:.95rem;margin:14px 0 0}@media(max-width:1000px){.contact-page-grid{gap:32px}.contact-person{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.contact-intro{padding:44px 0}.contact-page-grid{grid-template-columns:1fr}.contact-guidance h2,.contact-next h2{font-size:2rem}.contact-person{flex-direction:row;padding:18px;gap:14px}.contact-person img{width:76px;height:76px}.contact-page-grid .contact-form-panel{padding:24px 20px}.contact-steps{grid-template-columns:1fr;gap:28px}}