.cc-legal{padding:150px 0 64px}
.cc-legal > .cc-shell{width:calc(100% - 32px)!important;max-width:1040px!important;margin-inline:auto;min-width:0}
.cc-legal__head{margin-bottom:28px}
.cc-legal__head h1{font-size:clamp(30px,4.4vw,60px);line-height:1.08;max-width:900px;overflow-wrap:anywhere;margin:20px 0 24px}
.cc-legal__nav{display:flex;flex-wrap:wrap;gap:12px}
.cc-legal__nav a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;border:1px solid #e5e0ff;border-radius:999px;background:rgba(255,255,255,.85);color:#4e42ce;white-space:normal;text-align:center}
.cc-legal__content{padding:clamp(20px,4vw,48px);border:1px solid #e9e5ff;border-radius:28px;background:rgba(255,255,255,.9);color:#465269;font-size:16px;line-height:1.8;overflow-wrap:anywhere;min-width:0}
.cc-legal__content p{margin:0 0 1.1em}
.cc-legal__content h2,.cc-legal__content h3{color:#141c2e;font-size:clamp(21px,2.6vw,30px);line-height:1.3;margin:2em 0 .85em;letter-spacing:normal;overflow-wrap:anywhere}
.cc-legal__content h2:first-child{margin-top:0}
.cc-legal__content ul,.cc-legal__content ol{padding-left:1.5em;margin:0 0 1em}
.cc-legal__content li{margin-bottom:.45em}
.cc-legal__content a{color:#4e42ce;text-decoration:underline;text-underline-offset:3px}
.cc-legal__content [id],#cc-legal-content{scroll-margin-top:190px}
@media(max-width:782px){.cc-legal{padding-top:120px}.cc-legal__nav a{width:100%}.cc-legal__content{border-radius:22px}.cc-legal__content [id],#cc-legal-content{scroll-margin-top:160px}}
