.ip-main{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:56px 24px 96px}.ip-intro{margin-bottom:48px}.ip-title{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(2rem,4.5vw,2.85rem);font-weight:750;line-height:1.12}.ip-lead{color:var(--ih-dim);overflow-wrap:break-word;max-width:40rem;margin:0;font-size:1.12rem;line-height:1.65}.ip-body section{margin-bottom:40px}.ip-body h2{letter-spacing:-.02em;margin:0 0 12px;font-size:1.25rem;font-weight:650}.ip-body p,.ip-body li{color:var(--ih-dim);overflow-wrap:break-word;font-size:1.02rem;line-height:1.75}.ip-body p{margin:0 0 14px}.ip-body a{color:var(--ih-cyan)}.ip-body p:last-child{margin-bottom:0}.ip-cta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.ip-contacts{flex-direction:column;gap:18px;display:flex}.ip-contact{border:1px solid var(--ih-border);background:var(--ih-surf);border-radius:14px;padding:18px 20px}.ip-contact h2{letter-spacing:.04em;color:var(--ih-cyan);margin:0 0 6px;font-size:.95rem}.ip-contact a{color:var(--ih-cyan);font-weight:600;text-decoration:none}.ip-contact a:hover{text-decoration:underline}.ip-contact p{color:var(--ih-muted);margin:8px 0 0;font-size:.92rem}@media (max-width:390px){.ip-main{padding:36px 16px 72px}}@media (prefers-reduced-motion:reduce){.ip-main{scroll-margin-top:0}}
