.legal-page{background:var(--surface)}.legal-hero{border-bottom:1px solid color-mix(in srgb, var(--neo-blue-logo) 14%, white);background:radial-gradient(circle at 83% 18%, color-mix(in srgb, var(--neo-yellow-logo) 13%, transparent), transparent 28%), radial-gradient(circle at 10% 85%, color-mix(in srgb, var(--neo-blue-logo) 10%, transparent), transparent 31%), linear-gradient(180deg, color-mix(in srgb, var(--neo-blue-logo) 4%, white), white);padding:clamp(145px,13vw,180px) 0 clamp(58px,7vw,86px)}.legal-hero h1{max-width:880px;color:var(--neo-navy);letter-spacing:-.052em;margin:0;font-size:clamp(2.6rem,5.4vw,4.8rem);font-weight:520;line-height:1}.legal-hero__intro{max-width:760px;color:var(--neo-muted);margin:22px 0 0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7}.legal-hero__meta{color:#74879d;margin:18px 0 0;font-size:.72rem;font-weight:650}.legal-body{padding:clamp(52px,6vw,84px) 0 clamp(78px,8vw,112px)}.legal-body__grid{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(42px,6vw,78px);display:grid}.legal-summary{border:1px solid color-mix(in srgb, var(--neo-blue-logo) 15%, white);background:linear-gradient(145deg, white, var(--surface-blue));border-radius:20px;gap:15px;padding:20px;display:grid;position:sticky;top:112px;box-shadow:0 14px 38px #1f375414}.legal-summary>strong{color:var(--neo-navy);font-size:.79rem;font-weight:760}.legal-summary nav{gap:4px;display:grid}.legal-summary nav a{color:#58708a;transition:color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);border-radius:9px;padding:7px 9px;font-size:.69rem;line-height:1.35;text-decoration:none}.legal-summary nav a:hover{color:var(--neo-blue-strong);background:#fff;transform:translate(2px)}.legal-summary button{border:1px solid color-mix(in srgb, var(--neo-blue-logo) 19%, white);min-height:38px;color:var(--neo-blue-strong);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:.66rem;font-weight:720}.legal-document{color:#435972;min-width:0;font-size:.91rem;line-height:1.72}.legal-document>:first-child{margin-top:0}.legal-document section{scroll-margin-top:112px}.legal-document section+section{border-top:1px solid color-mix(in srgb, var(--neo-blue-logo) 11%, white);margin-top:46px;padding-top:42px}.legal-document h2{color:var(--neo-navy);letter-spacing:-.028em;margin:0 0 17px;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:620;line-height:1.18}.legal-document h3{color:var(--neo-navy);margin:26px 0 10px;font-size:1.05rem;font-weight:700;line-height:1.3}.legal-document p{margin:12px 0 0}.legal-document ul{gap:7px;margin:14px 0 0;padding-left:21px;display:grid}.legal-document li::marker{color:var(--neo-orange-deep)}.legal-document a{color:var(--neo-blue-strong);text-underline-offset:3px;font-weight:650}.legal-document address{color:#435972;margin-top:14px;font-style:normal;line-height:1.72}.legal-document .legal-note{border:1px solid color-mix(in srgb, var(--neo-orange-logo) 24%, white);background:color-mix(in srgb, var(--neo-yellow-logo) 8%, white);border-radius:16px;margin-top:18px;padding:17px 19px}.legal-document .legal-form{border:1px solid color-mix(in srgb, var(--neo-blue-logo) 14%, white);background:var(--surface-soft);border-radius:18px;margin-top:18px;padding:22px}.legal-document .legal-form p{overflow-wrap:anywhere;margin-top:14px}@media (width<=880px){.legal-body__grid{grid-template-columns:1fr;gap:36px}.legal-summary{position:static}.legal-summary nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-summary button{width:fit-content}}@media (width<=560px){.legal-hero{padding-top:128px}.legal-hero h1{font-size:clamp(2.4rem,12vw,3.3rem)}.legal-summary{padding:16px}.legal-summary nav{grid-template-columns:1fr}.legal-document{font-size:.86rem}.legal-document section+section{margin-top:36px;padding-top:34px}}@media print{.site-header,.site-footer,.neo-floating,.profile-dialog,.legal-summary{display:none!important}.legal-hero{background:#fff;padding:0 0 24px}.legal-body{padding:24px 0 0}.legal-body__grid{display:block}.container{width:100%}.legal-document{color:#000;font-size:10.5pt}.legal-document section{break-inside:avoid}.legal-document a{color:#000}}
