:root{--td-ink:#07171d;--td-deep:#002d3f;--td-accent:#ff5a2f;--td-paper:#f9fafb;--td-yellow:#fedb5b}
.td-cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:99999;display:none;max-width:44rem;margin:auto;padding:1rem 1.1rem;background:rgba(7,23,29,.96);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:1rem;box-shadow:0 1rem 3rem rgba(0,0,0,.24);font:inherit}
.td-cookie-banner.is-visible{display:block}.td-cookie-banner__row{display:flex;align-items:center;gap:1rem}.td-cookie-banner p{margin:0;line-height:1.5;font-size:.9rem}.td-cookie-banner a{color:#fff;text-decoration:underline;text-underline-offset:.18em}.td-cookie-banner button{flex:0 0 auto;border:0;border-radius:999px;padding:.68rem 1rem;background:var(--td-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.td-cookie-banner button:focus-visible,.td-cookie-banner a:focus-visible{outline:2px solid var(--td-yellow);outline-offset:3px}
.td-footer-legal{display:inline-flex;gap:.75rem;flex-wrap:wrap}.td-footer-legal a{color:inherit}
.td-legal-shell{min-height:100vh;background:var(--td-paper);color:var(--td-ink);font-family:Arial,Helvetica,sans-serif}.td-legal-header{padding:1.2rem clamp(1rem,4vw,4rem);display:flex;justify-content:space-between;align-items:center;background:var(--td-deep);color:#fff}.td-legal-brand{font-weight:800;letter-spacing:-.03em;text-decoration:none;color:#fff;font-size:1.2rem}.td-legal-home{color:#fff;text-underline-offset:.2em}.td-legal-main{width:min(52rem,calc(100% - 2rem));margin:0 auto;padding:clamp(3rem,8vw,7rem) 0}.td-legal-kicker{color:var(--td-accent);text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:.78rem}.td-legal-main h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:.96;letter-spacing:-.055em;margin:.6rem 0 1.2rem}.td-legal-main h2{font-size:1.35rem;margin:2.4rem 0 .7rem}.td-legal-main p,.td-legal-main li{line-height:1.75}.td-legal-main ul{padding-inline-start:1.25rem}.td-legal-updated{opacity:.65}.td-legal-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.td-legal-button{display:inline-block;padding:.85rem 1rem;border-radius:999px;background:var(--td-deep);color:#fff;text-decoration:none;font-weight:700}.td-legal-footer{padding:1.5rem clamp(1rem,4vw,4rem);background:var(--td-deep);color:#fff;display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between}.td-legal-footer a{color:#fff}
html[dir="rtl"] .td-legal-main,html[dir="rtl"] .td-legal-header,html[dir="rtl"] .td-legal-footer{text-align:right}
@media(max-width:640px){.td-cookie-banner__row{align-items:flex-start;flex-direction:column}.td-cookie-banner button{width:100%}.td-legal-header{align-items:flex-start}.td-legal-main{padding-top:2.5rem}}
