
:root{--legal-purple:#520DF2;--legal-dark:#230C5A;--legal-ink:#15121c;--legal-muted:#6f687e;--legal-line:#e9e5f1;--legal-soft:#f7f5fb}
html{scroll-behavior:smooth}.legal-page,.legal-page *{box-sizing:border-box;font-family:"Segoe UI",Tahoma,Arial,sans-serif}.legal-page{background:#fff;color:var(--legal-ink);padding:132px 0 90px;min-height:70vh}.legal-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.legal-hero{padding:54px 0 44px;border-bottom:1px solid var(--legal-line)}.legal-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-2px;margin:0 0 10px;color:#111}.legal-hero .legal-en{font-size:15px;color:var(--legal-purple);font-weight:700;letter-spacing:.02em}.legal-hero p{max-width:820px;font-size:18px;line-height:1.95;color:var(--legal-muted);margin:22px 0 0}.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.legal-meta span{border:1px solid var(--legal-line);background:var(--legal-soft);padding:8px 12px;border-radius:999px;font-size:13px;color:#5e576b}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:58px;padding-top:42px}.legal-toc{position:sticky;top:110px;align-self:start;border:1px solid var(--legal-line);border-radius:20px;padding:18px;background:rgba(250,249,253,.94)}.legal-toc strong{display:block;font-size:14px;margin-bottom:10px;color:var(--legal-dark)}.legal-toc a{display:block;text-decoration:none;color:#70697c;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.45}.legal-toc a:hover{background:#efeafb;color:var(--legal-purple)}.legal-content{min-width:0}.legal-section{padding:8px 0 34px;margin-bottom:16px;border-bottom:1px solid var(--legal-line);scroll-margin-top:110px}.legal-section:last-child{border-bottom:0}.legal-section h2{font-size:24px;line-height:1.45;margin:0 0 14px;color:#17131f}.legal-section p,.legal-section{font-size:16px;line-height:2;color:#514b5b}.legal-section a{color:var(--legal-purple);font-weight:650;text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-section code{direction:ltr;unicode-bidi:embed;background:#f0edf6;padding:2px 6px;border-radius:6px;font-size:13px}.legal-tech-list{display:grid;gap:12px}.tech-row{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:18px;border:1px solid var(--legal-line);border-radius:16px;background:#fbfaff}.tech-row strong{color:var(--legal-dark);font-size:14px}.tech-row span{line-height:1.8}.legal-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}.legal-plan-grid>div{border:1px solid var(--legal-line);border-radius:18px;padding:20px;background:linear-gradient(180deg,#fff,#faf9fd)}.legal-plan-grid strong{display:block;font-size:18px;color:#17131f;margin-bottom:8px}.legal-plan-grid span{display:block;color:var(--legal-purple);font-weight:750;margin-bottom:8px}.legal-plan-grid p{font-size:14px!important;line-height:1.8!important;margin:0!important}.legal-ref{margin-top:42px;border-radius:22px;padding:22px 24px;background:#f7f4ff;border:1px solid #e7defd}.legal-ref strong{display:block;color:var(--legal-dark);margin-bottom:10px}.legal-ref a{display:inline-block;margin:4px 0 4px 16px;color:var(--legal-purple);text-decoration:none;font-size:14px}.mw-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}.mw-legal-links a{color:inherit;opacity:.78;text-decoration:none;font-size:13px}.mw-legal-links a:hover{opacity:1}.mw-privacy-disclosure{font-size:12px;line-height:1.8;color:#756e82;margin:12px 0}.mw-privacy-disclosure a{color:#520DF2;text-decoration:none;font-weight:650}.pricing-legal-note{max-width:980px;margin:22px auto 0;padding:14px 18px;text-align:center;font-size:13px;line-height:1.8;color:#736b80}.pricing-legal-note a{color:#520DF2;text-decoration:none;font-weight:650}
@media(max-width:900px){.legal-page{padding-top:105px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:relative;top:auto;display:flex;overflow-x:auto;gap:4px;padding:10px}.legal-toc strong{display:none}.legal-toc a{white-space:nowrap;border:1px solid var(--legal-line)}.legal-plan-grid{grid-template-columns:1fr}.tech-row{grid-template-columns:1fr;gap:6px}.legal-hero{padding-top:30px}}
@media(max-width:560px){.legal-wrap{width:min(100% - 28px,1180px)}.legal-hero h1{font-size:38px;letter-spacing:-1px}.legal-hero p{font-size:16px}.legal-section h2{font-size:21px}.legal-section{font-size:15px}.legal-page{padding-bottom:64px}}

/* V18: legal links live directly under copyright in the footer. */
.mw-footer-legal-stack{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.Footer-module__5K0E9a__bottom .mw-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px 15px;padding:0;border:0;max-width:760px}
.Footer-module__5K0E9a__bottom .mw-legal-links a{color:inherit;opacity:.68;text-decoration:none;font-size:12px;line-height:1.7;transition:opacity .2s ease,color .2s ease}
.Footer-module__5K0E9a__bottom .mw-legal-links a:hover{opacity:1;color:#fff}
@media(max-width:760px){.mw-footer-legal-stack{align-items:center;text-align:center;width:100%}.Footer-module__5K0E9a__bottom .mw-legal-links{justify-content:center;gap:6px 12px}.Footer-module__5K0E9a__bottom .mw-legal-links a{font-size:11.5px}}
