/* AdvertPlace legal documents — shared layout for policies and cookie information. */
.ap-legal{min-height:65vh;background:radial-gradient(ellipse at 93% 0%,rgba(105,46,143,.12),transparent 43%),linear-gradient(135deg,#0a0c1c,#130c1a);color:#d6d7e6}
.ap-legal__header{max-width:820px;margin:22px auto 60px;text-align:center}
.ap-legal__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 15px;border:1px solid #454168;border-radius:50px;background:#19162b;color:#d9b8ff;font-weight:650;font-size:13px;letter-spacing:.04em;margin-bottom:23px}
.ap-legal__eyebrow-mark{height:7px;width:7px;border-radius:50%;background:#c469ff;box-shadow:0 0 12px #b05cf8}
.ap-legal__header h1{color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.2;font-weight:800;margin:0 0 18px}
.ap-legal__header p{color:#c1bdd3;font-size:16px;line-height:1.75;margin:0 auto;max-width:640px}
.ap-legal__layout{display:grid;grid-template-columns:minmax(225px,280px) minmax(0,1fr);align-items:start;gap:32px;max-width:1220px;margin:0 auto}
.ap-legal__layout--single{display:block;max-width:940px}
.ap-legal__aside{position:sticky;top:110px}
.ap-legal__nav{border:1px solid #363a5c;border-radius:18px;padding:23px 13px 16px;background:#121727;box-shadow:0 15px 40px rgba(0,0,0,.12)}
.ap-legal__nav-heading{padding:0 12px 15px;color:#fff;font-size:17px;font-weight:750}
.ap-legal__links{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 250px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#575174 transparent}
.ap-legal__links a{display:block;padding:11px 12px;border-radius:9px;color:#c7c5d8;font-size:13px;line-height:1.45;text-decoration:none;transition:background .15s,color .15s}
.ap-legal__links a:hover,.ap-legal__links a:focus-visible,.ap-legal__links a.is-active{background:#282039;color:#f5dfff}
.ap-legal__links a.is-active{box-shadow:inset 3px 0 #ba73f5}
.ap-legal__contact{margin-top:16px;padding:21px;border:1px solid #363a5c;border-radius:16px;background:#121727;display:flex;flex-direction:column;gap:9px;font-size:13px;color:#c6c4d5}
.ap-legal__contact>i{font-size:25px;color:#c68cff}
.ap-legal__contact a{color:#e8baff;font-weight:650;text-decoration:none}
.ap-legal__contact a:hover{text-decoration:underline}
.ap-legal__document{min-width:0}
.ap-legal__content{display:flex;flex-direction:column;gap:18px}
.ap-legal__section{scroll-margin-top:120px;background:#121727;border:1px solid #343958;border-radius:17px;padding:29px 33px;box-shadow:0 10px 25px rgba(0,0,0,.1)}
.ap-legal__section h2,.ap-legal__section h3{margin:0 0 17px;color:#f7f5ff;font-size:clamp(18px,1.7vw,23px);font-weight:730;line-height:1.4;letter-spacing:-.015em}
.ap-legal__section p,.ap-legal__section li,.ap-legal__content>p{font-size:15px;line-height:1.9;color:#d3d3e1;overflow-wrap:anywhere}
.ap-legal__section p{margin:0 0 13px}
.ap-legal__section p:last-child{margin-bottom:0}
.ap-legal__section ul,.ap-legal__section ol{padding-left:23px;margin-bottom:15px}
.ap-legal__section a{color:#d9a2ff;text-underline-offset:3px}
.ap-legal__section strong{color:#fff}
.ap-legal__toggle{display:none}
@media(max-width:991px){.ap-legal__layout{grid-template-columns:1fr;gap:24px}.ap-legal__header{margin:18px auto 35px}.ap-legal__aside{position:static}.ap-legal__nav{padding:15px}.ap-legal__nav-heading{padding:0 8px 10px}.ap-legal__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:#1d2135;border:1px solid #424361;border-radius:10px;color:#fff;padding:12px 15px}.ap-legal__links{display:none;max-height:320px;margin-top:10px}.ap-legal__links.is-open{display:flex}.ap-legal__contact{display:none}}
@media(max-width:575px){.ap-legal{padding-top:26px!important}.ap-legal__header{margin-top:10px;margin-bottom:26px}.ap-legal__header p{font-size:14px}.ap-legal__section{padding:22px 19px;border-radius:14px}.ap-legal__content{gap:13px}.ap-legal__section p,.ap-legal__section li{font-size:14px;line-height:1.85}}
@media(prefers-reduced-motion:reduce){.ap-legal__links a{transition:none}}
