/* VIP legal content - scoped to legal pages */
.legal-hero{padding:48px 0 30px}.legal-breadcrumb{font-size:13px;color:#707c92;margin-bottom:24px}.legal-breadcrumb a{color:#e72564;text-decoration:none}.legal-kicker{font-size:12px;font-weight:800;color:#e72564;letter-spacing:.11em}.legal-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.17;letter-spacing:-.035em;color:#1b273d;margin:10px 0 15px}.legal-lead{font-size:17px;line-height:1.7;max-width:770px;color:#65728a}.legal-date{font-size:12px;color:#8792a5;margin-top:18px}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:34px;align-items:start;padding-bottom:72px}.legal-article,.legal-aside{background:#fff;border:1px solid #e7eaf0;border-radius:18px;box-shadow:0 8px 30px rgba(20,40,70,.035)}.legal-article{padding:clamp(24px,4vw,42px)}.legal-article h2{font-size:clamp(19px,2.5vw,25px);margin:30px 0 12px;padding:0 0 10px;border-bottom:1px solid #e8ecf2;color:#1f2b40;line-height:1.35}.legal-article h2:first-child{margin-top:0}.legal-article p{font-size:15.5px;color:#526078;line-height:1.83;margin:0 0 18px}.legal-article a{color:#df2162;text-underline-offset:3px}.legal-notice{padding:17px 19px;margin-bottom:24px;border-left:3px solid #e72564;background:#f6f8fc;color:#34445c;border-radius:7px;line-height:1.7;font-size:14px}.legal-article code{overflow-wrap:anywhere;background:#f3f5f9;padding:2px 5px;border-radius:4px}.legal-aside{padding:22px;position:sticky;top:100px}.legal-aside h2{font-size:17px;color:#18283f;margin:0 0 16px}.legal-aside a{display:block;padding:10px 0;border-bottom:1px solid #eff1f5;text-decoration:none;font-size:14px;color:#394960}.legal-aside a:hover{color:#e72564}.legal-aside p{font-size:12px;color:#78849a;line-height:1.65;margin:18px 0 0}.site-footer .footer-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.site-footer .footer-main>div{min-width:0}@media(max-width:850px){.legal-layout{grid-template-columns:1fr}.legal-aside{position:static}.site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.legal-hero{padding:28px 0 22px}.legal-article{padding:22px 18px}.legal-layout{gap:18px}.site-footer .footer-main{grid-template-columns:1fr}}
