
/* Supria Legal & Privacy web pages | Global Website Shell v1.7.2 */
:root{--legal-ink:#162338;--legal-copy:#5e6b7d;--legal-muted:#7b8796;--legal-line:#e4e9ee;--legal-teal:#138664;--legal-teal-soft:#eaf8f4;--legal-purple:#7758df;--legal-purple-soft:#f2efff;--legal-surface:#f7f9fa;--legal-warn:#fff8e7;--legal-warn-line:#e7c778}
.web-legal main{background:#fff;color:var(--legal-ink)}
.legal-hero{padding:62px 0 42px;background:radial-gradient(circle at 72% 18%,rgba(119,88,223,.07),transparent 28%),radial-gradient(circle at 18% 24%,rgba(19,134,100,.075),transparent 26%),#fff;border-bottom:1px solid #edf0f2}
.legal-hero .eyebrow{margin-bottom:13px;color:var(--legal-teal);font:800 .72rem/1 "Inter",sans-serif;letter-spacing:.12em;text-transform:uppercase}.legal-hero h1{max-width:900px;margin:0;font:700 clamp(2.3rem,4.5vw,4.25rem)/1.03 "Comfortaa","Inter",sans-serif;letter-spacing:-.055em;color:var(--legal-ink);text-wrap:balance}.legal-gradient{background:linear-gradient(90deg,#159c7a,#4eaad9 50%,#8b69fd);-webkit-background-clip:text;background-clip:text;color:transparent}.legal-lead{max-width:830px;margin:19px 0 0;color:#586779;font-size:1.02rem;line-height:1.64}.legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.legal-chip{padding:7px 10px;border:1px solid #dfe5e9;border-radius:999px;background:rgba(255,255,255,.82);color:#536173;font-size:.76rem}
.legal-switcher{padding:24px 0;border-bottom:1px solid #edf0f2;background:#fbfcfc}.legal-switcher-grid{display:flex;flex-wrap:wrap;gap:8px}.legal-switcher a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e0e5e9;border-radius:999px;background:#fff;color:#445267;text-decoration:none;font-size:.78rem;font-weight:700;transition:.18s ease}.legal-switcher a:hover,.legal-switcher a[aria-current="page"]{border-color:#b9dacf;background:#f1fbf7;color:#0e7156}.legal-switcher a.product-link:hover,.legal-switcher a.product-link[aria-current="page"]{border-color:#d7cff7;background:#f7f5ff;color:#684fd0}
.legal-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,780px);gap:58px;align-items:start;padding:56px 0 78px}.legal-toc{position:sticky;top:96px;border:1px solid #e3e8ed;border-radius:18px;background:#fbfcfd;padding:18px}.legal-toc strong{display:block;margin-bottom:10px;color:#304054;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.legal-toc a{display:block;padding:8px 9px;border-radius:9px;color:#5d6a7b;text-decoration:none;font-size:.79rem;line-height:1.35}.legal-toc a:hover{background:#eff7f4;color:#0e7156}.legal-article{min-width:0}.legal-section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #e8ecef}.legal-section:last-child{border-bottom:0}.legal-section h2{margin:0 0 15px;font:700 clamp(1.55rem,2.2vw,2.05rem)/1.2 "Comfortaa","Inter",sans-serif;letter-spacing:-.035em;color:var(--legal-ink)}.legal-section h3{margin:22px 0 10px;font:750 1rem/1.35 "Inter",sans-serif;color:#28384c}.legal-section p,.legal-section li{color:var(--legal-copy);font-size:.94rem;line-height:1.68}.legal-section p{margin:0 0 13px}.legal-section ul{margin:10px 0 0;padding-left:20px}.legal-section li+li{margin-top:7px}.legal-callout{margin:18px 0;padding:16px 18px;border-left:3px solid var(--legal-teal);border-radius:0 12px 12px 0;background:#f4faf8;color:#445267;font-size:.88rem;line-height:1.6}.legal-callout.purple{border-left-color:var(--legal-purple);background:#f8f6ff}.legal-entity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.legal-entity{padding:18px;border:1px solid #e1e6ea;border-radius:14px;background:#fbfcfd}.legal-entity .label{display:block;margin-bottom:8px;color:#0e7e64;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.legal-entity strong{display:block;margin-bottom:7px;color:#243449;font-size:.93rem}.legal-entity p{margin:0;font-size:.82rem;line-height:1.5}.legal-dpo{display:flex;gap:16px;align-items:flex-start;margin-top:18px;padding:19px;border:1px solid #dce8e4;border-radius:15px;background:linear-gradient(135deg,#f7fcfa,#fbfaff)}.legal-dpo-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e3f6f0;color:#0c8065;font-weight:800}.legal-dpo strong{display:block;color:#243449}.legal-dpo p{margin:4px 0 0;font-size:.84rem}.legal-dpo a{color:#0c8065;font-weight:750;text-decoration:none}.legal-table-wrap{overflow-x:auto;margin-top:16px;border:1px solid #e3e8ec;border-radius:14px}.legal-table{width:100%;border-collapse:collapse;min-width:620px}.legal-table th,.legal-table td{padding:13px 14px;border-bottom:1px solid #e8ecef;text-align:left;vertical-align:top;font-size:.8rem;line-height:1.48}.legal-table th{background:#f7f9fa;color:#344358;font-weight:800}.legal-table td{color:#5f6d7e}.legal-table tr:last-child td{border-bottom:0}.legal-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px}.legal-doc-card{display:block;padding:20px;border:1px solid #e1e6ea;border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 10px 30px rgba(20,33,52,.035);transition:.18s ease}.legal-doc-card:hover{transform:translateY(-2px);border-color:#c9dbd5}.legal-doc-card.product{background:linear-gradient(145deg,#fff,#faf8ff)}.legal-doc-card .kind{display:block;margin-bottom:8px;color:#0e8065;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.legal-doc-card.product .kind{color:#6d54d2}.legal-doc-card strong{display:block;color:#223247;font-size:1rem}.legal-doc-card p{margin:7px 0 0;color:#6b7888;font-size:.82rem;line-height:1.5}.legal-doc-card .arrow{display:block;margin-top:14px;color:#0e8065;font-weight:800}.legal-doc-card.product .arrow{color:#6d54d2}.legal-effective{margin-top:30px;padding-top:20px;border-top:1px solid #e6eaed;color:#778392;font-size:.78rem}.legal-source-note{font-size:.79rem;color:#7b8795}.legal-inline-link{color:#0d7f65;font-weight:700;text-decoration:none}.legal-inline-link:hover{text-decoration:underline}
@media(max-width:880px){.legal-layout{grid-template-columns:1fr;gap:28px;padding-top:38px}.legal-toc{position:relative;top:auto}.legal-entity-grid,.legal-center-grid{grid-template-columns:1fr}.legal-hero{padding-top:48px}.legal-hero h1{font-size:clamp(2.1rem,8vw,3rem)}}
@media(max-width:560px){.legal-hero{padding:40px 0 32px}.legal-hero h1{font-size:2.12rem}.legal-lead{font-size:.94rem}.legal-layout{padding-bottom:56px}.legal-section{padding-bottom:28px;margin-bottom:28px}.legal-dpo{padding:16px}.legal-switcher{padding:18px 0}.legal-switcher-grid{gap:6px}.legal-switcher a{font-size:.72rem;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.legal-switcher a,.legal-doc-card{transition:none}.legal-doc-card:hover{transform:none}}


/* v1.2 market-specific legal entity presentation */
.legal-entity-grid.single{grid-template-columns:1fr}.legal-entity-grid.single .legal-entity{max-width:720px}
