.legal-page,.support-page{background:linear-gradient(180deg,#f4f6ff 0,#fff 44%,#f4f6ff 100%)}
.legal-topbar .legal-nav{margin-left:auto;margin-right:0}
.legal-topbar .legal-nav a[aria-current="page"]{color:var(--blue)}
.legal-shell{max-width:1124px;margin:0 auto;padding:100px 0 130px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:86px;align-items:start}
.legal-shell aside{position:sticky;top:108px}
.legal-shell aside h1{font-size:48px;line-height:1.05;letter-spacing:-.045em}
.legal-shell aside>p:last-child{color:var(--muted);font-size:13px}
.legal-copy{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:34px;padding:18px 48px;box-shadow:0 24px 65px rgba(32,38,110,.08)}
.legal-copy section{padding:34px 0;border-bottom:1px solid var(--line)}
.legal-copy section:last-child{border-bottom:0}
.legal-copy h2{font-size:25px;letter-spacing:-.025em}
.legal-copy h3{font-size:16px;margin:25px 0 7px}
.legal-copy p,.legal-copy li{color:#566079;line-height:1.75}
.legal-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-copy li+li{margin-top:8px}

.support-shell{max-width:1124px;margin:auto;padding:92px 0 130px}
.support-hero{position:relative;text-align:center;max-width:760px;margin:0 auto 86px}
.support-logo{width:84px;margin:0 auto 24px;border-radius:24px;box-shadow:0 18px 45px rgba(80,92,255,.22);animation:logo-hover 5s ease-in-out infinite}
.support-hero .eyebrow{justify-content:center}
.support-hero h1{font-size:clamp(52px,7vw,80px);line-height:.95;letter-spacing:-.055em}
.support-hero>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:610px;margin:0 auto 30px}
.faq{max-width:820px;margin:auto;padding:4px 30px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:0 22px 60px rgba(32,38,110,.07)}
details{border-bottom:1px solid var(--line);padding:0 2px}
details:last-child{border-bottom:0}
summary{cursor:pointer;list-style:none;padding:26px 52px 26px 0;position:relative;font-size:19px;font-weight:720}
summary::-webkit-details-marker{display:none}
summary:after{content:'+';position:absolute;right:6px;top:22px;width:32px;height:32px;border-radius:50%;background:var(--blue-soft);display:grid;place-items:center;color:var(--blue)}
details[open] summary:after{content:'−';background:var(--lime);color:var(--ink)}
details p{max-width:700px;margin:-6px 0 28px;color:var(--muted);line-height:1.75}
.support-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px;margin:36px auto 0}
.support-meta article{padding:30px;border-radius:26px;background:linear-gradient(145deg,var(--blue-dark),#222b94);color:#fff;box-shadow:0 18px 44px rgba(49,59,183,.18)}
.support-meta article:last-child{background:var(--lime);color:var(--ink)}
.support-meta span{font-size:24px}
.support-meta h2{font-size:20px;margin:18px 0 8px}
.support-meta p{opacity:.8;margin:0}
.legal-page footer,.support-page footer{grid-template-columns:2fr 1fr}
.support-visual{position:relative;width:138px;height:104px;margin:0 auto 24px}.support-logo{position:absolute;z-index:2;left:0;top:10px;margin:0}.support-lottie{position:absolute;z-index:1;right:-2px;bottom:0;width:78px;height:78px;border-radius:24px;background:var(--lime-soft);box-shadow:0 14px 34px rgba(82,132,52,.13)}

.privacy-page .legal-shell{display:block;max-width:1080px;padding-top:82px}
.privacy-page .legal-shell aside{position:static;max-width:780px;margin:0 auto 58px;text-align:center}
.privacy-page .legal-shell aside .eyebrow{justify-content:center}
.privacy-page .legal-shell aside h1{max-width:760px;margin:0 auto 18px;font-size:clamp(48px,6vw,70px)}
.legal-lottie{width:112px;height:112px;margin:0 auto 12px;border:1px solid rgba(79,92,246,.1);border-radius:32px;background:linear-gradient(145deg,#fff,var(--blue-soft));box-shadow:0 18px 45px rgba(79,92,246,.12)}
.privacy-page .legal-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;border:0;background:transparent;box-shadow:none}
.privacy-page .legal-copy section{padding:30px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(32,38,110,.06)}
.privacy-page .legal-copy section:nth-child(2),.privacy-page .legal-copy section:nth-child(4){grid-column:1/-1}
.privacy-page .legal-copy section:last-child{background:var(--lime-soft);border-color:rgba(104,194,61,.25)}
.privacy-page .legal-copy h2{display:flex;align-items:center;gap:10px;margin-bottom:16px}.privacy-page .legal-copy h2:before{content:"";width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--lime-dark);box-shadow:0 0 0 6px var(--lime-soft)}

@media(max-width:900px){
  .legal-shell{padding:80px 28px 100px;grid-template-columns:1fr;gap:35px}
  .legal-shell aside{position:static}
  .support-shell{padding:75px 28px 100px}
  .privacy-page .legal-shell{padding:72px 28px 100px}.privacy-page .legal-copy{grid-template-columns:1fr}.privacy-page .legal-copy section:nth-child(2),.privacy-page .legal-copy section:nth-child(4){grid-column:auto}
}
@media(max-width:600px){
  .legal-topbar .legal-nav{display:flex;gap:14px;margin-left:auto}.legal-topbar .legal-nav a{font-size:12px}.legal-topbar .legal-nav a:first-child{display:none}
  .legal-shell{padding:65px 18px 80px}.legal-shell aside h1{font-size:40px}.legal-copy{padding:8px 22px;border-radius:24px}
  .support-shell{padding:65px 18px 85px}.support-visual{width:124px;height:94px}.support-logo{width:72px}.support-lottie{width:68px;height:68px}.faq{padding:2px 20px;border-radius:24px}.support-meta{grid-template-columns:1fr}
  .privacy-page .legal-shell{padding:58px 18px 80px}.privacy-page .legal-shell aside{margin-bottom:38px}.privacy-page .legal-shell aside h1{font-size:41px}.legal-lottie{width:92px;height:92px}.privacy-page .legal-copy section{padding:24px;border-radius:23px}
  .legal-page footer,.support-page footer{grid-template-columns:1fr}.legal-page footer .footer-brand,.support-page footer .footer-brand{grid-column:auto}
}
