.tc-legal-hero{background:linear-gradient(rgba(21,94,239,0.055) 1px,transparent 1px),linear-gradient(90deg,rgba(21,94,239,0.055) 1px,transparent 1px),radial-gradient(circle at 78% 20%,rgba(24,185,129,0.15),transparent 32%),radial-gradient(circle at 18% 34%,rgba(21,94,239,0.12),transparent 34%),var(--tc-bg);background-size:72px 72px,72px 72px,auto,auto,auto;padding:104px 0 88px;position:relative}.tc-legal-hero-grid{align-items:center;display:grid;gap:68px;grid-template-columns:minmax(0,0.95fr) minmax(480px,0.8fr)}.tc-breadcrumbs{align-items:center;color:var(--tc-muted);display:flex;flex-wrap:wrap;font-size:0.82rem;font-weight:800;gap:9px;margin-bottom:28px}.tc-breadcrumbs a{color:var(--tc-blue)}.tc-legal-hero-copy h1{margin-top:24px;max-width:760px}.tc-legal-hero-copy>p{font-size:1.18rem;margin-top:26px;max-width:760px}.tc-legal-updated{color:var(--tc-text);display:inline-flex;font-size:0.86rem;font-weight:850;margin-top:24px}.tc-legal-document{background:rgba(255,255,255,0.92);border:1px solid rgba(196,213,246,0.9);border-radius:28px;box-shadow:0 26px 80px rgba(16,24,40,0.1);overflow:hidden;padding:28px;position:relative}.tc-legal-document::before{animation:tcLegalAura 6200ms ease-in-out infinite;background:radial-gradient(circle,rgba(24,185,129,0.2),transparent 66%);content:"";height:300px;pointer-events:none;position:absolute;right:-120px;top:-110px;width:300px}.tc-legal-document-head{align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr auto;position:relative;z-index:1}.tc-legal-document-head small,.tc-legal-document-head strong{display:block}.tc-legal-document-head small{color:var(--tc-muted);font-size:0.75rem;font-weight:800;text-transform:uppercase}.tc-legal-document-head strong{font-size:1.12rem;margin-top:2px}.tc-legal-document-head>b{align-items:center;background:var(--tc-soft-mint);border:1px solid rgba(24,185,129,0.22);border-radius:999px;color:#087653;display:inline-flex;font-size:0.76rem;gap:8px;padding:8px 12px}.tc-legal-document-head>b i{animation:tcLegalPulse 1800ms ease-in-out infinite;background:var(--tc-mint);border-radius:50%;box-shadow:0 0 0 5px rgba(24,185,129,0.1);height:8px;width:8px}.tc-legal-document-lines{display:grid;gap:12px;margin-top:28px;position:relative;z-index:1}.tc-legal-document-lines>span{align-items:center;background:rgba(248,251,255,0.94);border:1px solid var(--tc-line);border-radius:16px;display:grid;gap:13px;grid-template-columns:auto 1fr 70px;overflow:hidden;padding:14px;transition:border-color 180ms ease,transform 180ms ease}.tc-legal-document-lines>span:hover{border-color:rgba(24,185,129,0.4);transform:translateX(4px)}.tc-legal-document-lines i{align-items:center;background:var(--tc-soft-blue);border-radius:10px;color:var(--tc-blue);display:inline-flex;font-size:0.72rem;font-style:normal;font-weight:900;height:34px;justify-content:center;width:34px}.tc-legal-document-lines strong{font-size:0.9rem}.tc-legal-document-lines em{animation:tcLegalLine 3200ms ease-in-out infinite;animation-delay:calc(var(--tc-line-index) * 240ms);background:linear-gradient(90deg,var(--tc-blue),var(--tc-mint));border-radius:999px;height:4px;transform-origin:left}.tc-legal-document-progress{background:#dce8fb;border-radius:999px;height:6px;margin-top:24px;overflow:hidden;position:relative;z-index:1}.tc-legal-document-progress i{animation:tcLegalProgress 4200ms ease-in-out infinite;background:linear-gradient(90deg,var(--tc-blue),var(--tc-mint));border-radius:inherit;display:block;height:100%;width:100%}.tc-legal-content-section,.tc-sitemap-section{background:#fff}.tc-legal-notice{align-items:center;background:linear-gradient(110deg,var(--tc-soft-blue),rgba(234,251,245,0.82));border:1px solid #d6e3fb;border-radius:22px;display:grid;gap:20px;grid-template-columns:auto 1fr;margin-bottom:54px;padding:24px}.tc-legal-notice strong{display:block;font-size:1.08rem}.tc-legal-notice p{margin-top:5px}.tc-legal-layout{align-items:start;display:grid;gap:72px;grid-template-columns:290px minmax(0,1fr)}.tc-legal-toc{border-left:3px solid var(--tc-blue);padding-left:20px;position:sticky;top:110px}.tc-legal-toc>span{color:var(--tc-ink);display:block;font-size:0.85rem;font-weight:900;margin-bottom:14px;text-transform:uppercase}.tc-legal-toc nav{display:grid;gap:3px;max-height:calc(100vh - 190px);overflow:auto;padding-right:8px}.tc-legal-toc a{align-items:baseline;border-radius:10px;color:var(--tc-muted);display:grid;font-size:0.82rem;gap:9px;grid-template-columns:24px 1fr;line-height:1.35;padding:7px 8px;transition:background 180ms ease,color 180ms ease,transform 180ms ease}.tc-legal-toc a i{color:var(--tc-blue);font-size:0.7rem;font-style:normal;font-weight:900}.tc-legal-toc a:hover,.tc-legal-toc a:focus-visible{background:var(--tc-soft-blue);color:var(--tc-ink);transform:translateX(3px)}.tc-legal-sections{border-top:1px solid var(--tc-line)}.tc-legal-section{display:grid;gap:24px;grid-template-columns:50px minmax(0,1fr);padding:38px 0;scroll-margin-top:120px}.tc-legal-section + .tc-legal-section{border-top:1px solid var(--tc-line-soft)}.tc-legal-section>span{align-items:center;background:var(--tc-soft-blue);border:1px solid #d6e3ff;border-radius:12px;color:var(--tc-blue);display:inline-flex;font-size:0.78rem;font-weight:900;height:42px;justify-content:center;transition:background 180ms ease,color 180ms ease,transform 180ms ease;width:42px}.tc-legal-section:hover>span{background:var(--tc-blue);color:#fff;transform:rotate(-4deg)}.tc-legal-section h2{font-size:clamp(1.45rem,2.6vw,2rem);letter-spacing:-0.035em}.tc-legal-section p{font-size:1.02rem;line-height:1.8;margin-top:14px;max-width:920px}.tc-sitemap-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.tc-sitemap-card{background:#fff;border:1px solid var(--tc-line);border-radius:22px;min-height:100%;overflow:hidden;padding:26px;position:relative;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.tc-sitemap-card:first-child{grid-column:1 / -1}.tc-sitemap-card:first-child ul{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.tc-sitemap-card:first-child li,.tc-sitemap-card:first-child li + li{border:0}.tc-sitemap-card:first-child li a{background:var(--tc-bg);border:1px solid var(--tc-line-soft);border-radius:12px;padding:12px}.tc-sitemap-card::before{background:linear-gradient(90deg,var(--tc-blue),var(--tc-mint));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0.28);transform-origin:left;transition:transform 260ms ease}.tc-sitemap-card:hover{border-color:rgba(21,94,239,0.28);box-shadow:0 22px 54px rgba(16,24,40,0.08);transform:translateY(-5px)}.tc-sitemap-card:hover::before{transform:scaleX(1)}.tc-sitemap-card h2{font-size:1.38rem;letter-spacing:-0.035em;margin-top:20px}.tc-sitemap-card ul,.tc-sitemap-resources ul{display:grid;gap:0;list-style:none;margin-bottom:0;margin-left:0;padding:0;margin-top:18px}.tc-sitemap-card li,.tc-sitemap-resources li{list-style:none;margin:0;padding:0}.tc-sitemap-card li + li,.tc-sitemap-resources li + li{border-top:1px solid var(--tc-line-soft)}.tc-sitemap-card li a,.tc-sitemap-resources li a{align-items:center;color:var(--tc-text);display:flex;font-size:0.9rem;font-weight:750;gap:12px;justify-content:space-between;padding:11px 0;transition:color 180ms ease,padding 180ms ease}.tc-sitemap-card li a i,.tc-sitemap-resources li a i{color:var(--tc-blue);font-style:normal;font-weight:900}.tc-sitemap-card li a:hover,.tc-sitemap-resources li a:hover{color:var(--tc-blue);padding-left:4px}.tc-sitemap-resources{align-items:start;background:linear-gradient(120deg,var(--tc-soft-blue),rgba(234,251,245,0.72));border:1px solid #d7e4fb;border-radius:26px;display:grid;gap:56px;grid-template-columns:0.72fr 1.28fr;margin-top:24px;padding:34px}.tc-sitemap-resources h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-top:20px}.tc-sitemap-resources p{margin-top:16px}.tc-sitemap-resources .tc-btn{margin-top:24px}.tc-sitemap-resources ul{margin-top:0}.tc-legal-help-section{background:var(--tc-bg)}.tc-legal-help{align-items:center;background:#fff;border:1px solid var(--tc-line);border-radius:24px;display:grid;gap:24px;grid-template-columns:auto 1fr auto;padding:30px}.tc-legal-help h2{font-size:clamp(1.7rem,3vw,2.45rem);margin-top:14px}.tc-legal-help p{margin-top:10px;max-width:760px}@keyframes tcLegalProgress{0%{transform:translateX(-100%)}55%,80%{transform:translateX(0)}100%{transform:translateX(105%)}}@keyframes tcLegalLine{0%,100%{opacity:0.35;transform:scaleX(0.22)}50%{opacity:1;transform:scaleX(1)}}@keyframes tcLegalPulse{50%{box-shadow:0 0 0 9px rgba(24,185,129,0.05);transform:scale(1.08)}}@keyframes tcLegalAura{50%{opacity:0.55;transform:translate3d(-18px,16px,0) scale(1.08)}}@media (max-width:1100px){.tc-legal-hero-grid{grid-template-columns:1fr}.tc-legal-document{max-width:760px}.tc-legal-layout{gap:42px;grid-template-columns:240px minmax(0,1fr)}.tc-sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-sitemap-card:first-child ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tc-legal-hero{background-size:46px 46px,46px 46px,auto,auto,auto;padding:74px 0 64px}.tc-legal-hero-grid{gap:42px}.tc-legal-document{border-radius:22px;padding:20px}.tc-legal-document-head{grid-template-columns:auto 1fr}.tc-legal-document-head>b{grid-column:1 / -1;justify-self:start}.tc-legal-document-lines>span{grid-template-columns:auto 1fr}.tc-legal-document-lines em{display:none}.tc-legal-notice,.tc-legal-layout,.tc-sitemap-grid,.tc-sitemap-resources,.tc-legal-help{grid-template-columns:1fr}.tc-sitemap-card:first-child ul{grid-template-columns:1fr}.tc-legal-toc{border-left:0;border-top:3px solid var(--tc-blue);padding-left:0;padding-top:18px;position:static}.tc-legal-toc nav{max-height:290px}.tc-legal-section{gap:15px;grid-template-columns:42px minmax(0,1fr);padding:30px 0}.tc-sitemap-resources{gap:34px;padding:24px}.tc-legal-help .tc-btn{justify-self:stretch;text-align:center}}@media (prefers-reduced-motion:reduce){.tc-legal-document::before,.tc-legal-document-head>b i,.tc-legal-document-lines em,.tc-legal-document-progress i{animation:none}.tc-legal-document-progress i,.tc-legal-document-lines em{transform:none}}