/* =========================================================
   VANTHEX SYSTEM — LEGAL PAGE v2.5.0
   ========================================================= */
body.tdb-vanthex-legal-page { margin: 0 !important; background: #05060a !important; color: #fff; }
.tdb-legal-app { position: relative; isolation: isolate; min-height: 100svh; overflow: hidden; background: var(--tdb-bg); color: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.tdb-legal-app .tdb-background { position: fixed; z-index: -2; }
.tdb-legal-app::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(5,6,10,.72), rgba(5,6,10,.30) 52%, rgba(5,6,10,.72)); }
.tdb-legal-header { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; width: min(calc(100% - 40px), 1180px); min-height: 82px; margin: 0 auto; border-bottom: 1px solid rgba(255,255,255,.065); }
.tdb-legal-brand { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.tdb-legal-brand strong { display: block; font-size: 18px; letter-spacing: -.035em; }
.tdb-legal-brand small { display: block; margin-top: 2px; color: #596275; font-size: 7px; letter-spacing: .17em; }
.tdb-legal-v { position: relative; width: 30px; height: 31px; filter: drop-shadow(0 0 12px color-mix(in srgb,var(--tdb-accent) 62%,transparent)); }
.tdb-legal-v i { position: absolute; top: 1px; width: 7px; height: 28px; border-radius: 4px; background: linear-gradient(180deg,#8d7aff,var(--tdb-accent),var(--tdb-accent-2)); transform-origin: 50% 100%; }
.tdb-legal-v i:first-child { left: 6px; transform: rotate(-25deg); }
.tdb-legal-v i:last-child { right: 6px; transform: rotate(25deg); }
.tdb-legal-back { display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border: 1px solid rgba(43,201,255,.22); border-radius: 999px; background: rgba(43,201,255,.055); color: #d9f7ff; font-size: 11px; font-weight: 800; text-decoration: none; }
.tdb-legal-main { position: relative; z-index: 2; width: min(calc(100% - 40px), 1180px); margin: 0 auto; padding: 58px 0 82px; }
.tdb-legal-hero { max-width: 860px; margin: 0 0 30px; }
.tdb-legal-hero > span { color: var(--tdb-accent-2); font-size: 10px; font-weight: 850; letter-spacing: .2em; }
.tdb-legal-hero h1 { margin: 14px 0 0; color: #fff; font-size: clamp(42px, 6vw, 82px); font-weight: 500; line-height: .94; letter-spacing: -.065em; }
.tdb-legal-hero p { max-width: 780px; margin: 18px 0 0; color: #a2adbf; font-size: 17px; line-height: 1.65; }
.tdb-legal-hero small { display: block; margin-top: 16px; color: #6e7a90; font-size: 11px; font-weight: 700; }
.tdb-legal-panel { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 26px; padding: clamp(18px, 3vw, 34px); border: 1px solid rgba(255,255,255,.085); border-radius: 28px; background: linear-gradient(145deg, rgba(13,15,24,.90), rgba(5,6,11,.88)); box-shadow: 0 40px 110px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04); }
.tdb-legal-index { position: sticky; top: 24px; align-self: start; display: grid; gap: 8px; }
.tdb-legal-index a { display: block; padding: 12px 13px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(255,255,255,.025); color: #aeb9ca; font-size: 11px; font-weight: 750; text-decoration: none; }
.tdb-legal-index a:hover { color: #fff; border-color: rgba(43,201,255,.24); background: rgba(43,201,255,.06); }
.tdb-legal-copy { display: grid; gap: 18px; }
.tdb-legal-copy article { padding: 22px; border: 1px solid rgba(255,255,255,.075); border-radius: 18px; background: rgba(2,4,10,.42); }
.tdb-legal-copy h2 { margin: 0 0 12px; color: #fff; font-size: clamp(22px, 2.4vw, 32px); line-height: 1.08; letter-spacing: -.045em; }
.tdb-legal-copy p { margin: 0; color: #a4afc1; font-size: 14px; line-height: 1.75; }
.tdb-legal-copy p + p { margin-top: 12px; }
.tdb-legal-copy strong { color: #fff; }
.tdb-legal-disclaimer { padding: 20px; border: 1px solid rgba(43,201,255,.20); border-radius: 18px; background: rgba(43,201,255,.055); }
.tdb-legal-disclaimer strong { display: block; color: var(--tdb-accent-2); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.tdb-legal-disclaimer p { margin: 9px 0 0; color: #96a2b6; font-size: 12px; line-height: 1.7; }
@media (max-width: 900px) { .tdb-legal-panel { grid-template-columns: 1fr; } .tdb-legal-index { position: relative; top: auto; grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px) { .tdb-legal-header, .tdb-legal-main { width: min(calc(100% - 24px), 1180px); } .tdb-legal-header { min-height: 70px; } .tdb-legal-brand small { display: none; } .tdb-legal-back { padding: 0 12px; font-size: 10px; } .tdb-legal-main { padding: 38px 0 60px; } .tdb-legal-hero h1 { font-size: 45px; } .tdb-legal-hero p { font-size: 14px; } .tdb-legal-panel { padding: 15px; border-radius: 22px; } .tdb-legal-index { grid-template-columns: 1fr; } .tdb-legal-copy article { padding: 18px; } .tdb-legal-copy p { font-size: 13px; } }
