.ipc-legal{background:#fff;color:#171c22;padding:42px 0 72px}
.ipc-legal__wrap{width:min(calc(100% - 32px),var(--ipc-legal-width));margin:0 auto}
.ipc-legal__header{max-width:900px;margin-bottom:34px}
.ipc-legal__eyebrow{margin:0 0 8px;color:var(--ipc-legal-accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.ipc-legal__header h1{margin:0 0 10px!important;line-height:1.08}
.ipc-legal__updated{margin:0 0 18px;color:#6e7781;font-size:14px}
.ipc-legal__intro{font-size:17px;line-height:1.7;color:#4c5560}
.ipc-legal__grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:46px;align-items:start}
.ipc-legal__grid--single{grid-template-columns:1fr}
.ipc-legal__toc{position:sticky;top:150px;border:1px solid #e2e6e9;background:#f8faf9;padding:20px}
.ipc-legal__toc strong{display:block;margin-bottom:12px;font-size:16px}
.ipc-legal__toc nav{display:grid;gap:7px}
.ipc-legal__toc a{color:#4d5660;text-decoration:none;font-size:14px;line-height:1.35}
.ipc-legal__toc a:hover{color:var(--ipc-legal-accent)}
.ipc-legal__article{scroll-margin-top:170px;padding:0 0 28px;margin:0 0 30px;border-bottom:1px solid #e5e8eb}
.ipc-legal__article:last-child{border-bottom:0}
.ipc-legal__article h2,.ipc-legal__contact h2{margin:0 0 14px!important;font-size:25px!important;line-height:1.2}
.ipc-legal__article .rte,.ipc-legal__contact .rte{font-size:16px;line-height:1.72;color:#3d4650}
.ipc-legal__article .rte p,.ipc-legal__article .rte ul,.ipc-legal__article .rte ol{margin:0 0 14px}
.ipc-legal__article .rte ul,.ipc-legal__article .rte ol{padding-left:22px}
.ipc-legal__article .rte a,.ipc-legal__contact a{color:var(--ipc-legal-accent)}
.ipc-legal__notice{border-left:4px solid var(--ipc-legal-accent);background:#f2f7f4;padding:18px 20px;margin:0 0 30px}
.ipc-legal__notice strong{display:block;margin-bottom:6px}
.ipc-legal__notice .rte{font-size:15px;line-height:1.6;color:#4a535d}
.ipc-legal__contact{background:#0f1d38;color:#fff;padding:26px;margin-top:34px}
.ipc-legal__contact h2{color:#fff!important}
.ipc-legal__contact .rte{color:#d7dce5}
.ipc-legal__contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin-top:18px}
.ipc-legal__contact-grid>div{display:grid;gap:4px}
.ipc-legal__contact-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9ea9b8}
.ipc-legal__contact-grid a,.ipc-legal__contact-grid address{color:#fff;text-decoration:none;font-style:normal;line-height:1.45}
@media(max-width:899px){
  .ipc-legal{padding:28px 0 54px}.ipc-legal__wrap{width:min(calc(100% - 28px),var(--ipc-legal-width))}.ipc-legal__grid{grid-template-columns:1fr;gap:22px}.ipc-legal__toc{position:relative;top:auto}.ipc-legal__toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.ipc-legal__article h2,.ipc-legal__contact h2{font-size:22px!important}.ipc-legal__article .rte,.ipc-legal__contact .rte{font-size:15px}.ipc-legal__contact-grid{grid-template-columns:1fr}
}
@media(max-width:520px){.ipc-legal__toc nav{grid-template-columns:1fr}.ipc-legal__intro{font-size:15px}.ipc-legal__article{padding-bottom:22px;margin-bottom:24px}.ipc-legal__contact{padding:22px 18px}}
