/*
 * Weblatis Terms and Conditions reference page.
 * Source of truth: the approved uploaded Terms and Conditions reference.
 * Route-scoped: shared header/footer remain owned by their canonical components.
 */
body.weblatis-public-ui--terms{
  --brand-50:#f2f2ff;--brand-100:#e5e5ff;--brand-200:#c9c9ff;--brand-300:#a4a4ff;--brand-400:#330066;--brand-500:#330066;--brand-600:#330066;--brand-700:#330066;--brand-800:#290052;--brand-900:#290052;
  --accent-50:#fff7ed;--accent-100:#ffedd5;--accent-200:#fed7aa;--accent-300:#f5a54a;--accent-400:#e8891c;--accent-500:#d97706;--accent-600:#b85f0a;--accent-700:#a45108;
  --bg:var(--wl-bg);--surface:var(--wl-surface);--surface-2:#f1f3f9;--surface-3:#e9ecf5;--text:var(--wl-text);--text-2:var(--wl-muted);--text-3:#747b91;--border:var(--wl-border);--border-strong:#cbd1df;
  --shadow-xs:0 1px 2px rgba(16,24,40,.05);--shadow-sm:0 8px 24px rgba(17,24,39,.07);--shadow-md:0 18px 50px rgba(17,24,39,.11);--shadow-lg:0 28px 80px rgba(17,24,39,.16);
  --radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--focus:0 0 0 4px rgba(64,64,232,.18);--header-height:76px;
}
html[data-resolved-theme="dark"] body.weblatis-public-ui--terms{
  --surface-2:#171a28;--surface-3:#202435;--text-2:#b9bfd0;--text-3:#8f97aa;--border-strong:#3a4055;
  --shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 10px 30px rgba(0,0,0,.24);--shadow-md:0 22px 60px rgba(0,0,0,.34);--shadow-lg:0 30px 90px rgba(0,0,0,.48);
}
body.weblatis-public-ui--terms .privacy-page{background:var(--bg);color:var(--text)}
body.weblatis-public-ui--terms .privacy-page .container{width:min(calc(100% - 32px),var(--wl-chrome-container,1240px));margin-inline:auto}
body.weblatis-public-ui--terms .privacy-page a{color:inherit;text-decoration:none}
body.weblatis-public-ui--terms .privacy-page .icon{display:block;width:20px;height:20px;min-width:20px;max-width:20px;max-height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
body.weblatis-public-ui--terms .privacy-page .button{border:1px solid transparent;border-radius:var(--radius-sm);min-height:46px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:750;line-height:1;transition:transform .16s ease,background .16s ease,border .16s ease,box-shadow .16s ease}
body.weblatis-public-ui--terms .privacy-page .button:hover{transform:translateY(-1px)}
body.weblatis-public-ui--terms .privacy-page .button-primary,body.weblatis-public-ui--terms .privacy-page .button-primary:visited{background:var(--brand-700);color:#fff;box-shadow:0 8px 18px rgba(51,0,102,.2)}
body.weblatis-public-ui--terms .privacy-page .button-primary:hover,body.weblatis-public-ui--terms .privacy-page .button-primary:focus-visible{background:var(--brand-800);color:#fff;box-shadow:0 12px 26px rgba(51,0,102,.24)}
body.weblatis-public-ui--terms .privacy-page .button-secondary,body.weblatis-public-ui--terms .privacy-page .button-secondary:visited{background:var(--surface);border-color:var(--border);color:var(--text)}
body.weblatis-public-ui--terms .privacy-page .button-secondary:hover,body.weblatis-public-ui--terms .privacy-page .button-secondary:focus-visible{border-color:var(--brand-300);color:var(--brand-700)}
body.weblatis-public-ui--terms .privacy-page .button-white,body.weblatis-public-ui--terms .privacy-page .button-white:visited{background:#fff;border-color:#fff;color:#290052}
body.weblatis-public-ui--terms .privacy-page .button-white:hover,body.weblatis-public-ui--terms .privacy-page .button-white:focus-visible{background:#f2f2ff;color:#290052}
body.weblatis-public-ui--terms .privacy-page .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--brand-700);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
body.weblatis-public-ui--terms .privacy-page .eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-500);box-shadow:0 0 0 5px var(--accent-100)}

body.weblatis-public-ui--terms .privacy-hero{position:relative;padding:28px 0 86px;overflow:hidden;background:radial-gradient(circle at 12% 15%,rgba(255,0,102,.09),transparent 28%),radial-gradient(circle at 88% 10%,rgba(64,64,232,.14),transparent 30%),linear-gradient(180deg,var(--surface),var(--bg))}
body.weblatis-public-ui--terms .privacy-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:64px 64px;opacity:.15;mask-image:linear-gradient(to bottom,black,transparent 82%);pointer-events:none}
body.weblatis-public-ui--terms .privacy-breadcrumb{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:16px 0 34px;color:var(--text-3);font-size:12px}
body.weblatis-public-ui--terms .privacy-breadcrumb a:hover{color:var(--brand-700)}
body.weblatis-public-ui--terms .privacy-breadcrumb .icon{width:13px;height:13px;min-width:13px}
html[dir="rtl"] body.weblatis-public-ui--terms .privacy-breadcrumb .icon{transform:scaleX(-1)}
body.weblatis-public-ui--terms .privacy-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:64px;align-items:center}
body.weblatis-public-ui--terms .privacy-hero__copy h1{margin:16px 0 18px;font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-.065em}
body.weblatis-public-ui--terms .privacy-hero__copy h1 span{color:var(--brand-700)}
body.weblatis-public-ui--terms .privacy-hero__copy>p{max-width:700px;margin:0;color:var(--text-2);font-size:18px;line-height:1.72}
body.weblatis-public-ui--terms .privacy-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
body.weblatis-public-ui--terms .privacy-meta span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);font-size:13px;font-weight:750;color:var(--text-2)}
body.weblatis-public-ui--terms .privacy-meta .icon{width:15px;height:15px;min-width:15px;color:var(--brand-700)}
body.weblatis-public-ui--terms .privacy-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
body.weblatis-public-ui--terms .privacy-visual{position:relative;min-height:0;aspect-ratio:1296 / 1214;border:1px solid var(--border);border-radius:32px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-lg);overflow:hidden;padding:0;display:block}
body.weblatis-public-ui--terms .privacy-visual:before{display:none}
body.weblatis-public-ui--terms .privacy-visual__hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
html[data-resolved-theme="dark"] body.weblatis-public-ui--terms .privacy-visual__hero-image{filter:none}
body.weblatis-public-ui--terms .privacy-overview{position:relative;z-index:2;margin-top:-36px}
body.weblatis-public-ui--terms .privacy-overview__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.weblatis-public-ui--terms .privacy-overview-card{padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}
body.weblatis-public-ui--terms .privacy-overview-card__icon{width:44px;height:44px;border-radius:13px;background:var(--brand-50);color:var(--brand-700);display:grid;place-items:center}
body.weblatis-public-ui--terms .privacy-overview-card__icon .icon{width:20px;height:20px}
body.weblatis-public-ui--terms .privacy-overview-card h2{margin:15px 0 6px;font-size:17px}
body.weblatis-public-ui--terms .privacy-overview-card p{margin:0;color:var(--text-3);font-size:14px;line-height:1.7}
body.weblatis-public-ui--terms .privacy-section{padding:82px 0}
body.weblatis-public-ui--terms .privacy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;align-items:start}
body.weblatis-public-ui--terms .privacy-layout,body.weblatis-public-ui--terms .privacy-layout>*,body.weblatis-public-ui--terms .privacy-content,body.weblatis-public-ui--terms .privacy-toc,body.weblatis-public-ui--terms .privacy-intro,body.weblatis-public-ui--terms .policy-card{min-width:0}
body.weblatis-public-ui--terms .privacy-toc{position:sticky;top:calc(var(--header-height) + 22px);max-height:calc(100vh - var(--header-height) - 44px);overflow:auto;padding:18px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-xs);scrollbar-width:thin}
body.weblatis-public-ui--terms .privacy-toc__head{padding:4px 5px 14px;border-bottom:1px solid var(--border)}
body.weblatis-public-ui--terms .privacy-toc__head strong{display:block;font-size:16px}
body.weblatis-public-ui--terms .privacy-toc__head span{display:block;margin-top:4px;color:var(--text-3);font-size:12px}
body.weblatis-public-ui--terms .privacy-toc nav{display:grid;gap:3px;padding-top:11px}
body.weblatis-public-ui--terms .privacy-toc a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:10px;color:var(--text-2);font-size:14px;line-height:1.4}
body.weblatis-public-ui--terms .privacy-toc a:hover,body.weblatis-public-ui--terms .privacy-toc a.is-active{background:var(--brand-50);color:var(--brand-700)}
body.weblatis-public-ui--terms .privacy-toc a span{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:7px;background:var(--surface-2);font-size:10px;font-weight:850}
body.weblatis-public-ui--terms .privacy-toc__contact{margin-top:14px;padding:15px;border-radius:16px;background:#080916;color:#fff}
body.weblatis-public-ui--terms .privacy-toc__contact strong{display:block;font-size:15px}
body.weblatis-public-ui--terms .privacy-toc__contact p{margin:6px 0 12px;color:#aeb5c7;font-size:12.5px;line-height:1.65}
body.weblatis-public-ui--terms .privacy-toc__contact a{padding:0;color:#c9c9ff;font-weight:800}
body.weblatis-public-ui--terms .privacy-content{display:grid;gap:18px}
body.weblatis-public-ui--terms .privacy-intro{padding:28px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,var(--brand-50),var(--surface))}
body.weblatis-public-ui--terms .privacy-intro strong{display:block;font-size:20px}
body.weblatis-public-ui--terms .privacy-intro p{margin:9px 0 0;color:var(--text-2);font-size:16px;line-height:1.8}
body.weblatis-public-ui--terms .policy-card{scroll-margin-top:calc(var(--header-height) + 26px);padding:30px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-xs)}
body.weblatis-public-ui--terms .policy-card__head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:18px}
body.weblatis-public-ui--terms .policy-card__number{width:48px;height:48px;border-radius:14px;background:var(--brand-50);color:var(--brand-700);display:grid;place-items:center;font-size:12px;font-weight:900}
body.weblatis-public-ui--terms .policy-card h2{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.035em}
body.weblatis-public-ui--terms .policy-card h3{margin:24px 0 9px;font-size:18px}
body.weblatis-public-ui--terms .policy-card p{margin:0 0 16px;color:var(--text-2);font-size:16px;line-height:1.82}
body.weblatis-public-ui--terms .policy-card ul{margin:10px 0 16px;padding-inline-start:20px;color:var(--text-2)}
body.weblatis-public-ui--terms .policy-card li{margin:10px 0;font-size:16px;line-height:1.78}
body.weblatis-public-ui--terms .policy-card a{color:var(--brand-700);font-weight:750}
body.weblatis-public-ui--terms .policy-note{margin-top:18px;padding:16px 18px;border-radius:16px;background:var(--surface-2);border-inline-start:3px solid var(--accent-500);color:var(--text-2);font-size:15px;line-height:1.78}
body.weblatis-public-ui--terms .policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}
body.weblatis-public-ui--terms .policy-mini{padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}
body.weblatis-public-ui--terms .policy-mini strong{display:block;font-size:15px}
body.weblatis-public-ui--terms .policy-mini p{margin:6px 0 0;font-size:14px;line-height:1.72}
body.weblatis-public-ui--terms .policy-table{overflow:auto;margin-top:18px;border:1px solid var(--border);border-radius:16px}
body.weblatis-public-ui--terms .policy-table table{width:100%;border-collapse:collapse;min-width:660px}
body.weblatis-public-ui--terms .policy-table th,body.weblatis-public-ui--terms .policy-table td{padding:16px 18px;border-bottom:1px solid var(--border);text-align:start;font-size:14px;line-height:1.65;vertical-align:top}
body.weblatis-public-ui--terms .policy-table th{background:var(--surface-2);color:var(--text);font-weight:850}
body.weblatis-public-ui--terms .policy-table td{color:var(--text-2)}
body.weblatis-public-ui--terms .policy-table tr:last-child td{border-bottom:0}
body.weblatis-public-ui--terms .privacy-contact-cta{margin-top:26px;padding:44px;border-radius:28px;background:linear-gradient(120deg,#290052,#330066 55%,#330066);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 28px 80px rgba(0,0,120,.24)}
body.weblatis-public-ui--terms .privacy-contact-cta h2{margin:0;font-size:clamp(28px,3.5vw,42px);letter-spacing:-.045em;color:#fff}
body.weblatis-public-ui--terms .privacy-contact-cta p{margin:10px 0 0;color:#d8ddff;max-width:650px;font-size:16px;line-height:1.7}
body.weblatis-public-ui--terms .privacy-contact-cta .button{flex:none}
body.weblatis-public-ui--terms .privacy-reveal{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}
body.weblatis-public-ui--terms .privacy-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1100px){
  body.weblatis-public-ui--terms .privacy-hero__grid{grid-template-columns:1fr}
  body.weblatis-public-ui--terms .privacy-visual{max-width:760px;width:100%;margin-inline:auto}
  body.weblatis-public-ui--terms .privacy-overview__grid{grid-template-columns:repeat(2,1fr)}
  body.weblatis-public-ui--terms .privacy-layout{grid-template-columns:1fr}
  body.weblatis-public-ui--terms .privacy-toc{position:static;max-height:none;overflow:visible}
  body.weblatis-public-ui--terms .privacy-toc nav{grid-template-columns:repeat(3,1fr)}
  body.weblatis-public-ui--terms .privacy-contact-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:720px){
  body.weblatis-public-ui--terms .privacy-page .container{width:min(calc(100% - 24px),var(--wl-chrome-container,1240px))}
  body.weblatis-public-ui--terms .privacy-hero{padding-bottom:70px}
  body.weblatis-public-ui--terms .privacy-hero__copy h1{font-size:clamp(42px,13vw,60px)}
  body.weblatis-public-ui--terms .privacy-hero__copy>p{font-size:16px}
  body.weblatis-public-ui--terms .privacy-hero__actions .button{width:100%}
  body.weblatis-public-ui--terms .privacy-visual{min-height:0;padding:0}
    body.weblatis-public-ui--terms .privacy-overview{margin-top:-24px}
  body.weblatis-public-ui--terms .privacy-overview__grid{grid-template-columns:1fr}
  body.weblatis-public-ui--terms .privacy-section{padding:64px 0}
  body.weblatis-public-ui--terms .privacy-toc{max-width:100%;overflow:hidden}
  body.weblatis-public-ui--terms .privacy-toc nav{display:flex;max-width:100%;overflow:auto;padding-bottom:4px;overscroll-behavior-inline:contain}
  body.weblatis-public-ui--terms .privacy-toc a{flex:none}
  body.weblatis-public-ui--terms .policy-card{padding:23px}
  body.weblatis-public-ui--terms .policy-card__head{grid-template-columns:42px minmax(0,1fr)}
  body.weblatis-public-ui--terms .policy-card__number{width:42px;height:42px}
  body.weblatis-public-ui--terms .privacy-intro{padding:23px}
  body.weblatis-public-ui--terms .privacy-intro p,body.weblatis-public-ui--terms .policy-card p,body.weblatis-public-ui--terms .policy-card li{font-size:15.5px}
  body.weblatis-public-ui--terms .policy-grid{grid-template-columns:1fr}
  body.weblatis-public-ui--terms .policy-table th,body.weblatis-public-ui--terms .policy-table td{font-size:13.5px}
  body.weblatis-public-ui--terms .privacy-contact-cta{padding:34px 24px}
  body.weblatis-public-ui--terms .privacy-contact-cta .button{width:100%}
}
@media(prefers-reduced-motion:reduce){body.weblatis-public-ui--terms .privacy-reveal{opacity:1;transform:none;transition:none}}
