.page-hero{background:radial-gradient(ellipse at 100% 0%, var(--yellow-soft) 0%, transparent 50%), var(--blue-tint);padding:72px 0 48px;position:relative;overflow:hidden}.page-hero__inner{max-width:var(--max);z-index:2;margin:0 auto;padding:0 24px;position:relative}.crumbs{color:var(--muted);margin-bottom:14px;font-size:12px}.crumbs a{color:var(--muted)}.crumbs span{margin:0 8px}.page-hero h1{color:var(--navy);margin:0 0 12px;font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1.4}.page-hero h1 em{background:linear-gradient(transparent 62%, var(--yellow) 62%, var(--yellow) 92%, transparent 92%);padding:0 4px;font-style:normal}.page-hero p{color:var(--text);max-width:60ch;margin:0;font-size:16px;line-height:1.85}.contact-grid{grid-template-columns:1.4fr 1fr;gap:40px;margin-top:56px;display:grid}.form-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:40px}.form-card h2{color:var(--navy);margin:0 0 8px;font-size:22px;font-weight:900}.form-card .sub{color:var(--muted);margin:0 0 28px;font-size:14px}.field{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.field label{color:var(--navy);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.req{background:var(--yellow);color:var(--navy);letter-spacing:.05em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800}.opt{background:var(--blue-soft);color:var(--navy);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.field input,.field textarea,.field select{border:1.5px solid var(--line);background:var(--cream);color:var(--text);border-radius:10px;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .15s,background .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--navy);background:#fff;outline:none}.field textarea{resize:vertical;min-height:140px}.field .hint{color:var(--muted);font-size:12px}.checks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checks label{background:var(--cream);border:1.5px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;transition:all .12s;display:flex}.checks label:has(input:checked){background:var(--yellow-soft);border-color:var(--yellow-2)}.checks input{accent-color:var(--navy)}.submit-row{border-top:1px dashed var(--line);flex-direction:column;gap:14px;margin-top:28px;padding-top:28px;display:flex}.agree{color:var(--text);align-items:flex-start;gap:10px;font-size:13px;display:flex}.agree input{accent-color:var(--navy);margin-top:4px}.submit-row .btn-primary{justify-content:center;padding:18px 32px;font-size:16px}.submit-row .btn-primary:disabled{box-shadow:none;cursor:not-allowed;background:#c1c4cd;transform:none}.sidebar{flex-direction:column;gap:16px;display:flex}.side-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.side-card--accent{background:var(--navy);color:#fff;border-color:var(--navy)}.side-card h3{color:var(--navy);letter-spacing:.06em;margin:0 0 16px;font-size:15px;font-weight:800}.side-card--accent h3{color:var(--yellow)}.side-card dl{margin:0;font-size:14.5px;line-height:1.9}.side-card dt{color:var(--muted);margin-top:8px;font-size:12px;font-weight:700}.side-card--accent dt{color:#aab3cf}.side-card dd{color:var(--navy);margin:0 0 4px;font-size:16px;font-weight:700}.side-card--accent dd{color:#fff}.side-card .line-cta{color:#fff;background:#06c755;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:12px 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.side-card .line-cta:hover{background:#05a648;text-decoration:none}.faq-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.faq{border:1px solid var(--line);background:#fff;border-radius:14px;padding:0;overflow:hidden}.faq summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;font-size:15px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";color:var(--yellow-2);font-size:22px;font-weight:900;transition:transform .2s}.faq[open] summary:after{content:"−"}.faq[open] summary{color:var(--navy);background:var(--yellow-soft)}.faq__body{color:var(--text);padding:0 22px 18px;font-size:14px;line-height:1.85}@media (width<=880px){.contact-grid{grid-template-columns:1fr;gap:24px}.form-card{padding:28px 22px}.checks{grid-template-columns:1fr}}
