/* Public legal center: theme tokens preserve both light and dark palettes. */
.dsi-site .legal-center { --legal-accent:#6848d9; }
.dsi-site .legal-tone-violet { --legal-accent:#6848d9; }
.dsi-site .legal-tone-amber { --legal-accent:#9b5907; }
.dsi-site .legal-tone-teal { --legal-accent:#0a837d; }
.dsi-site .legal-hero { position:relative; padding:68px 0 58px; border-bottom:1px solid var(--dsi-border); background:radial-gradient(ellipse at 95% 10%,color-mix(in srgb,#26baae 12%,transparent),transparent 45%),radial-gradient(ellipse at 15% 20%,color-mix(in srgb,#8266ef 11%,transparent),transparent 60%),var(--dsi-surface-alt); }
.dsi-site .legal-hero-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(290px,.8fr); align-items:center; gap:80px; }
.dsi-site .legal-eyebrow { display:flex; align-items:center; gap:9px; color:var(--legal-accent); font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.dsi-site .legal-eyebrow>span { width:7px; height:7px; flex-shrink:0; border-radius:50%; background:currentColor; }
.dsi-site .legal-hero h1 { font-size:clamp(34px,4.3vw,58px); letter-spacing:-.045em; line-height:1.08; margin:19px 0 23px; max-width:850px; }
.dsi-site .legal-center .legal-lead { max-width:760px; font-size:17px; line-height:1.75; margin-bottom:27px; }
.dsi-site .legal-hero-meta { display:flex; flex-wrap:wrap; align-items:center; gap:9px 18px; font-size:12px; color:var(--dsi-text-muted); }
.dsi-site .legal-hero-meta>span+span { padding-left:18px; border-left:1px solid var(--dsi-border-strong); }
.dsi-site .legal-directory { background:var(--dsi-surface); border:1px solid var(--dsi-border); border-radius:24px; padding:24px; box-shadow:0 16px 45px color-mix(in srgb,var(--dsi-text) 7%,transparent); }
.dsi-site .legal-directory-title { font-size:11px; text-transform:uppercase; letter-spacing:.12em; font-weight:750; color:var(--dsi-text-muted); padding:0 2px 16px; }
.dsi-site .legal-center .legal-directory-link { display:flex; align-items:center; gap:14px; padding:14px 0; color:var(--dsi-text); }
.dsi-site .legal-directory-link+.legal-directory-link { border-top:1px solid var(--dsi-border); }
.dsi-site .legal-directory-link strong { display:block; font-size:14px; }
.dsi-site .legal-directory-link small { display:block; font-size:11px; margin-top:3px; }
.dsi-site .legal-icon { display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:46px; height:46px; border-radius:14px; background:color-mix(in srgb,var(--legal-accent) 11%,var(--dsi-surface)); color:var(--legal-accent); }
.dsi-site .legal-icon svg { width:23px; height:23px; }
.dsi-site .legal-arrow { margin-left:auto; color:var(--legal-accent); font-size:22px; line-height:1; }
.dsi-site .legal-sections { padding-top:49px; padding-bottom:10px; }
.dsi-site .legal-group { scroll-margin-top:125px; margin-bottom:48px; }
.dsi-site .legal-group-heading { display:flex; align-items:center; gap:15px; margin-bottom:21px; }
.dsi-site .legal-group-heading>.legal-icon { width:41px; height:41px; border-radius:12px; }
.dsi-site .legal-group-heading h2 { font-size:24px; margin-bottom:5px; }
.dsi-site .legal-group-heading p { font-size:13px; margin:0; }
.dsi-site .legal-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.dsi-site .legal-center .legal-document-card { display:flex; flex-direction:column; position:relative; padding:26px; border:1px solid var(--dsi-border); border-radius:20px; background:linear-gradient(140deg,color-mix(in srgb,var(--legal-accent) 5%,var(--dsi-surface)),var(--dsi-surface) 65%); color:var(--dsi-text); box-shadow:0 6px 16px color-mix(in srgb,var(--dsi-text) 3%,transparent); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.dsi-site .legal-center .legal-document-card:hover { transform:translateY(-4px); border-color:color-mix(in srgb,var(--legal-accent) 45%,var(--dsi-border)); box-shadow:0 12px 28px color-mix(in srgb,var(--legal-accent) 10%,transparent); }
.dsi-site .legal-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:23px; }
.dsi-site .legal-card-top .legal-arrow { width:29px; height:29px; display:grid; place-items:center; border:1px solid var(--dsi-border); border-radius:50%; font-size:17px; }
.dsi-site .legal-document-card h3 { font-size:20px; line-height:1.3; margin:0 0 12px; }
.dsi-site .legal-document-card p { font-size:14px; line-height:1.7; margin:0 0 22px; }
.dsi-site .legal-card-link { display:flex; align-items:center; justify-content:space-between; font-size:12px; font-weight:750; color:var(--legal-accent); margin-top:auto; padding-top:17px; border-top:1px solid var(--dsi-border); }
.dsi-site .legal-card-link>span { font-size:19px; }
.dsi-site .legal-tone-teal .legal-card-grid,.dsi-site .legal-tone-amber .legal-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dsi-site .legal-contact-banner { display:flex; align-items:center; gap:22px; padding:30px 34px; border:1px solid var(--dsi-primary-line); border-radius:24px; background:linear-gradient(115deg,var(--dsi-primary-soft),var(--dsi-surface)); }
.dsi-site .legal-contact-symbol { display:flex; align-items:center; justify-content:center; width:60px; height:60px; flex-shrink:0; border-radius:18px; color:var(--dsi-primary-ink); background:var(--dsi-surface); }
.dsi-site .legal-contact-symbol svg { width:28px; height:28px; }
.dsi-site .legal-contact-banner h2 { font-size:22px; margin-bottom:6px; }
.dsi-site .legal-contact-banner p { font-size:14px; margin:0; }
.dsi-site .legal-center .legal-contact-link { display:inline-flex; align-items:center; gap:17px; flex-shrink:0; margin-left:auto; padding:12px 20px; border-radius:100px; background:var(--dsi-primary); color:var(--dsi-primary-contrast); font-size:13px; font-weight:700; }
.dsi-site .legal-center .legal-contact-link:hover { background:var(--dsi-primary-hover); }
.dsi-site .legal-center .legal-back { display:inline-flex; align-items:center; gap:9px; color:var(--dsi-text-muted); font-size:13px; margin-bottom:33px; }
.dsi-site .legal-center .legal-back:hover { color:var(--legal-accent); }
.dsi-site .legal-article-hero { padding:33px 0 42px; }
.dsi-site .legal-article-hero h1 { font-size:clamp(31px,4vw,48px); max-width:900px; }
.dsi-site .legal-reading-layout { display:grid; grid-template-columns:285px minmax(0,1fr); gap:34px; align-items:start; padding-top:38px; }
.dsi-site .legal-reading-sidebar { position:sticky; top:112px; }
.dsi-site .legal-contents { border:1px solid var(--dsi-border); background:var(--dsi-surface); border-radius:20px; padding:22px 18px; }
.dsi-site .legal-contents-heading { display:flex; align-items:center; gap:11px; padding:0 5px 18px; border-bottom:1px solid var(--dsi-border); }
.dsi-site .legal-contents-heading .legal-icon { width:32px; height:32px; border-radius:9px; }
.dsi-site .legal-contents-heading .legal-icon svg { width:18px; height:18px; }
.dsi-site .legal-contents-heading h2 { font-size:14px; letter-spacing:0; margin:0; }
.dsi-site .legal-contents ol { list-style:none; padding:10px 0; margin:0; }
.dsi-site .legal-contents li { margin:0; }
.dsi-site .legal-center .legal-contents li a { display:flex; align-items:flex-start; gap:11px; padding:9px 8px; border-radius:8px; font-size:12px; line-height:1.6; color:var(--dsi-text-muted); }
.dsi-site .legal-contents li a>span { color:var(--legal-accent); font-size:10px; font-weight:750; margin-top:2px; }
.dsi-site .legal-center .legal-contents li a:hover { background:color-mix(in srgb,var(--legal-accent) 8%,var(--dsi-surface)); color:var(--legal-accent); }
.dsi-site .legal-center .legal-all-documents { display:flex; gap:10px; align-items:center; justify-content:space-between; font-size:12px; font-weight:650; color:var(--legal-accent); padding:18px 6px 0; border-top:1px solid var(--dsi-border); }
.dsi-site .legal-sidebar-contact { display:grid; gap:7px; margin:20px 8px 0; font-size:12px; }
.dsi-site .legal-center .legal-sidebar-contact a { color:var(--dsi-text-muted); overflow-wrap:anywhere; }
.dsi-site .legal-article { min-width:0; padding:40px 45px 30px; border:1px solid var(--dsi-border); border-radius:24px; background:var(--dsi-surface); box-shadow:var(--dsi-shadow-soft); }
.dsi-site .legal-clause { scroll-margin-top:120px; padding:28px 0; }
.dsi-site .legal-clause:first-child { padding-top:0; }
.dsi-site .legal-clause+.legal-clause { border-top:1px solid var(--dsi-border); }
.dsi-site .legal-clause-heading { display:flex; align-items:baseline; gap:13px; margin-bottom:16px; }
.dsi-site .legal-clause-number { flex-shrink:0; color:var(--legal-accent); font-size:12px; font-weight:800; letter-spacing:.05em; }
.dsi-site .legal-clause-heading h2 { font-size:22px; line-height:1.4; margin:0; }
.dsi-site .legal-clause p { font-size:15px; line-height:1.95; margin:0; }
.dsi-site .legal-identity { display:grid; grid-template-columns:46px minmax(0,1fr); gap:16px; padding:24px; border:1px solid color-mix(in srgb,var(--legal-accent) 20%,var(--dsi-border)); border-radius:17px; margin-bottom:12px; background:color-mix(in srgb,var(--legal-accent) 5%,var(--dsi-surface)); }
.dsi-site .legal-identity-main { display:grid; gap:4px; }
.dsi-site .legal-identity-main>span { font-size:11px; color:var(--dsi-text-muted); }
.dsi-site .legal-identity-main>strong { font-size:17px; }
.dsi-site .legal-identity .legal-facts { grid-column:1/-1; }
.dsi-site .legal-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; margin:5px 0 0; }
.dsi-site .legal-facts dt { font-size:11px; color:var(--dsi-text-muted); font-weight:600; margin-bottom:4px; }
.dsi-site .legal-facts dd { font-size:13px; line-height:1.7; margin:0; overflow-wrap:anywhere; }
.dsi-site .legal-facts dd>span { display:block; }
.dsi-site .legal-center .legal-article a { color:var(--legal-accent); text-decoration:underline; text-underline-offset:3px; }
.dsi-site .legal-processing { padding:25px; border:1px solid var(--dsi-border); border-radius:17px; background:var(--dsi-surface-alt); margin-top:8px; }
.dsi-site .legal-processing h2 { font-size:20px; margin-bottom:20px; }
.dsi-site .legal-processing h3 { font-size:16px; margin-top:25px; }
.dsi-site .legal-processing p { font-size:13px; }
.dsi-site .legal-center .legal-details-request { margin:22px 0 0; padding-top:18px; border-top:1px solid var(--dsi-border); font-size:12px; }
.dsi-site .legal-details-request a { display:block; margin-top:7px; font-weight:650; }
.dsi-site .legal-processor { border-top:1px solid var(--dsi-border); margin-top:24px; padding-top:1px; }
.dsi-site .legal-article-footer { display:flex; gap:15px; align-items:flex-start; border-top:1px solid var(--dsi-border); padding-top:24px; margin-top:18px; }
.dsi-site .legal-article-footer strong { font-size:14px; }
.dsi-site .legal-article-footer p { font-size:12px; margin:5px 0 0; }
.dsi-site .legal-related { padding-top:36px; padding-bottom:10px; }
.dsi-site .legal-related h2 { font-size:22px; margin-bottom:18px; }
.dsi-site .legal-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.dsi-site .legal-center .legal-related-grid a { display:flex; align-items:center; justify-content:space-between; gap:15px; border:1px solid var(--dsi-border); background:var(--dsi-surface); border-radius:15px; padding:20px; color:var(--dsi-text); font-size:13px; font-weight:650; }
.dsi-site .legal-related-grid a>span:last-child { color:var(--legal-accent); font-size:20px; }
.dsi-site .legal-center .legal-related-grid a:hover { border-color:var(--legal-accent); }
html:is([data-theme="dark"],[data-bs-theme="dark"]) .legal-center,body.dark-version .legal-center { --legal-accent:#bbabff; }
html:is([data-theme="dark"],[data-bs-theme="dark"]) .legal-tone-violet,body.dark-version .legal-tone-violet { --legal-accent:#bbabff; }
html:is([data-theme="dark"],[data-bs-theme="dark"]) .legal-tone-amber,body.dark-version .legal-tone-amber { --legal-accent:#eeb962; }
html:is([data-theme="dark"],[data-bs-theme="dark"]) .legal-tone-teal,body.dark-version .legal-tone-teal { --legal-accent:#6cd6ca; }
@media(min-width:1600px) { .dsi-site .legal-reading-layout { grid-template-columns:300px minmax(0,1fr); gap:45px; } }
@media(max-width:1100px) { .dsi-site .legal-hero-grid { gap:35px; } .dsi-site .legal-reading-layout { grid-template-columns:250px minmax(0,1fr); gap:23px; } .dsi-site .legal-article { padding:30px; } .dsi-site .legal-reading-sidebar { top:170px; } .dsi-site .legal-clause { scroll-margin-top:180px; } .dsi-site .legal-contact-banner { flex-wrap:wrap; } .dsi-site .legal-contact-link { margin-left:82px; } }
@media(max-width:850px) { .dsi-site .legal-hero-grid { grid-template-columns:1fr; gap:28px; } .dsi-site .legal-hero { padding:40px 0; } .dsi-site .legal-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:20px; } .dsi-site .legal-directory-title { grid-column:1/-1; padding-bottom:0; } .dsi-site .legal-center .legal-directory-link { align-items:flex-start; gap:9px; flex-wrap:wrap; padding:5px; border:0; } .dsi-site .legal-directory-link>span:nth-child(2) { width:100%; order:3; } .dsi-site .legal-directory-link strong { font-size:12px; } .dsi-site .legal-card-grid { grid-template-columns:1fr; } .dsi-site .legal-reading-layout { grid-template-columns:1fr; } .dsi-site .legal-reading-sidebar { position:static; } .dsi-site .legal-contents ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 10px; } .dsi-site .legal-sidebar-contact { display:none; } .dsi-site .legal-related-grid { grid-template-columns:1fr; } .dsi-site .legal-clause { scroll-margin-top:175px; } .dsi-site .legal-contact-banner { padding:25px; } }
@media(max-width:560px) { .dsi-site .legal-sections { padding-top:32px; } .dsi-site .legal-group { margin-bottom:34px; } .dsi-site .legal-group-heading { align-items:flex-start; } .dsi-site .legal-group-heading h2 { font-size:21px; } .dsi-site .legal-tone-teal .legal-card-grid,.dsi-site .legal-tone-amber .legal-card-grid { grid-template-columns:1fr; } .dsi-site .legal-document-card { padding:23px; } .dsi-site .legal-contact-banner { gap:15px; } .dsi-site .legal-contact-symbol { width:44px; height:44px; border-radius:13px; } .dsi-site .legal-contact-banner>div { flex:1; min-width:160px; } .dsi-site .legal-center .legal-contact-link { width:100%; justify-content:center; margin-left:0; } .dsi-site .legal-contents ol { grid-template-columns:1fr; } .dsi-site .legal-article { padding:25px 21px; border-radius:18px; } .dsi-site .legal-clause-heading { gap:10px; } .dsi-site .legal-clause-heading h2 { font-size:19px; } .dsi-site .legal-clause p { font-size:14px; line-height:1.85; } .dsi-site .legal-facts { grid-template-columns:1fr; } .dsi-site .legal-identity,.dsi-site .legal-processing { padding:19px; } .dsi-site .legal-identity-main>strong { font-size:15px; } .dsi-site .legal-hero-meta { font-size:11px; gap:9px 12px; } .dsi-site .legal-hero-meta>span+span { padding-left:12px; } .dsi-site .legal-article-hero { padding-top:23px; } }
@media print { .dsi-site .legal-reading-sidebar,.dsi-site .legal-back,.dsi-site .legal-related,.dsi-site .site-header,.dsi-site .site-footer,.dsi-site .back-top { display:none!important; } .dsi-site .legal-reading-layout { display:block; padding-top:20px; } .dsi-site .legal-hero { background:none; padding:20px 0; } .dsi-site .legal-article { border:0; box-shadow:none; padding:0; } .dsi-site .legal-clause { break-inside:avoid; } }
