/* TubeTRD legal/footer pack — scoped CSS, safe alongside Vuetify */
#primary-footer { display: none !important; }
#tt-legal-footer, #tt-legal-footer *, .tt-legal-page, .tt-legal-page * { box-sizing: border-box; }
#tt-legal-footer {
 --tt-side:0px; width:100%; max-width:none; position:relative; z-index:1;
 padding:50px 38px 22px calc(var(--tt-side) + 38px);
 background:#201a19; color:#a8b0c8; line-height:1.65; letter-spacing:0;
 font-family:Inter,Roboto,"Segoe UI",Arial,sans-serif; font-size:14px;
 border-top:1px solid rgba(198,184,214,.14);
}
#tt-legal-footer .tt-shell{max-width:1560px;margin:0 auto}
#tt-legal-footer .tt-grid{display:grid;grid-template-columns:1.08fr 1.02fr 1.02fr .95fr;gap:48px;align-items:start}
#tt-legal-footer .tt-head{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:#7e86a8;margin:0 0 20px}
#tt-legal-footer p{margin:0 0 14px;font-size:14px;line-height:1.78;color:#b2bad2}
#tt-legal-footer strong{font-weight:700;color:#eef1ff}
#tt-legal-footer a{color:#c9a8ff;text-decoration:none;transition:color .16s ease}
#tt-legal-footer a:hover,#tt-legal-footer a:focus-visible{color:#f1e7ff;text-decoration:underline}
#tt-legal-footer .tt-age{display:flex;align-items:center;gap:18px;margin:0 0 26px}
#tt-legal-footer .tt-age-circle{width:58px;height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:center;border:2px solid #ff4c62;border-radius:100%;color:#ff4c62;font-size:19px;font-weight:600}
#tt-legal-footer .tt-age-label{font-size:16px;font-weight:750;line-height:1.35;color:#f2f0fc}
#tt-legal-footer .tt-licence{display:flex;align-items:flex-start;gap:9px;margin:12px 0 0;font-weight:650;color:#9ef0c0;font-size:13px;line-height:1.5}
#tt-legal-footer .tt-dot{display:inline-block;margin-top:7px;width:8px;height:8px;flex:0 0 8px;border-radius:100%;background:#44d68d;box-shadow:0 0 14px #44d68d66}
#tt-legal-footer .tt-links{display:flex;flex-direction:column;gap:10px}
#tt-legal-footer .tt-links a{display:block;line-height:1.5}
#tt-legal-footer .tt-note{margin-top:40px;border:1px solid #312a38;background:rgba(255,255,255,.018);border-radius:15px;padding:24px 28px}
#tt-legal-footer .tt-note p{margin:0}
#tt-legal-footer .tt-note .tt-head{margin-bottom:12px}
#tt-legal-footer .tt-note hr{border:0;border-top:1px solid #312a38;margin:23px 0}
#tt-legal-footer .tt-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #312a38;padding-top:20px;margin-top:28px;flex-wrap:wrap;font-size:12px}
#tt-legal-footer .tt-pills{display:flex;gap:8px;flex-wrap:wrap}
#tt-legal-footer .tt-pills span{border:1px solid #3a3242;border-radius:99px;padding:5px 12px;color:#a8b0c8;font-size:11px;letter-spacing:.02em}
#tt-legal-footer .tt-mono{word-break:break-word;font-variant-numeric:tabular-nums}
@media(max-width:1150px){#tt-legal-footer .tt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}#tt-legal-footer{padding-right:28px;padding-left:calc(var(--tt-side) + 28px)}}
@media(max-width:680px){#tt-legal-footer{padding:34px 20px 18px 20px}#tt-legal-footer .tt-grid{grid-template-columns:1fr;gap:24px}#tt-legal-footer .tt-age{margin-bottom:15px}#tt-legal-footer .tt-head{margin-bottom:12px}#tt-legal-footer .tt-note{margin-top:30px;padding:20px}#tt-legal-footer .tt-bottom{margin-top:22px}#tt-legal-footer p{font-size:13px}}
/* Standalone policy pages */
html.tt-legal-document{scroll-behavior:smooth;background:#201a19}
body.tt-legal-page{margin:0;background:#201a19;color:#b2bad2;font-family:Inter,Roboto,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.75;min-height:100vh}
.tt-page-header{border-bottom:1px solid #24283e;background:#241d1c}
.tt-page-nav{max-width:1120px;margin:auto;padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.tt-page-nav .brand{color:#f4f1ff;text-decoration:none;font-size:21px;font-weight:800;letter-spacing:-.04em}
.tt-page-nav a:not(.brand){color:#c9a8ff;text-decoration:none;font-size:13px}
.tt-page-main{max-width:900px;padding:52px 25px 78px;margin:auto}
.tt-page-main .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#c8aaff;font-weight:700;font-size:12px}
.tt-page-main h1{font-size:clamp(30px,4vw,45px);color:#f4f1ff;letter-spacing:-.045em;line-height:1.2;margin:12px 0 12px}
.tt-page-main h2{font-size:21px;color:#ece8ff;margin:36px 0 11px;line-height:1.35}
.tt-page-main h3{font-size:17px;color:#dddaf3;margin:22px 0 8px}
.tt-page-main p,.tt-page-main li{color:#b6bdd3}
.tt-page-main ul,.tt-page-main ol{padding-left:24px;margin:12px 0}
.tt-page-main li{padding:3px 0}
.tt-page-main a{color:#d2b8ff}
.tt-page-main .intro{font-size:17px;color:#c6cbe0;max-width:790px;margin-bottom:25px}
.tt-page-main .updated{color:#968fa8;font-size:12px}
.tt-page-main .alert{border-left:3px solid #c6a4ff;padding:14px 18px;background:#2a2323;border-radius:0 8px 8px 0;margin:24px 0}
.tt-page-main .alert p{margin:0}
.tt-page-main .panel{padding:18px;border:1px solid #3a3242;border-radius:12px;background:#241d1c}
.tt-page-main .panel p{margin:0}
.tt-page-main .contents{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 34px}
.tt-page-main .contents a{border:1px solid #3d3546;padding:7px 11px;border-radius:9px;text-decoration:none;font-size:12px}
@media(max-width:680px){.tt-page-main{padding-top:38px}.tt-page-main h2{font-size:19px}}



/* TubeTRD brand palette v4 */

/* Footer */
#tt-legal-footer {
    background: #201a19;
    color: #c1b7b4;
    border-top: 1px solid #3a302e;
}

#tt-legal-footer p {
    color: #c1b7b4;
}

#tt-legal-footer .tt-head {
    color: #a79b98;
}

#tt-legal-footer strong,
#tt-legal-footer .tt-age-label {
    color: #f3eeeb;
}

#tt-legal-footer a {
    color: #f3eeeb;
    text-decoration: none;
    transition: color .2s ease;
}

#tt-legal-footer a:hover,
#tt-legal-footer a:focus-visible {
    color: #ff4148;
    text-decoration: none;
}

#tt-legal-footer a:focus-visible {
    outline: 2px solid #ff4148;
    outline-offset: 4px;
}

#tt-legal-footer .tt-age-circle {
    color: #ff181f;
    border-color: #ff181f;
}

#tt-legal-footer .tt-licence {
    color: #c1b7b4;
}

#tt-legal-footer .tt-dot {
    background: #aaa09d;
    box-shadow: none;
}

#tt-legal-footer .tt-note {
    background: #251f1e;
    border-color: #403330;
}

#tt-legal-footer .tt-note hr,
#tt-legal-footer .tt-bottom {
    border-color: #403330;
}

#tt-legal-footer .tt-pills span {
    border-color: #493a37;
    color: #c1b7b4;
}

/* Legal pages */
html.tt-legal-document,
body.tt-legal-page {
    background: #201a19;
}

body.tt-legal-page {
    color: #c1b7b4;
}

.tt-page-header {
    background: #251f1e;
    border-color: #403330;
}

.tt-page-nav .brand,
.tt-page-main h1,
.tt-page-main h2,
.tt-page-main h3 {
    color: #f3eeeb;
}

.tt-page-main p,
.tt-page-main li,
.tt-page-main .intro {
    color: #c1b7b4;
}

.tt-page-main .updated {
    color: #a79b98;
}

.tt-page-main .eyebrow {
    color: #ff555b;
}

.tt-page-nav a:not(.brand),
.tt-page-main a {
    color: #f3eeeb;
}

.tt-page-nav a:hover,
.tt-page-main a:hover {
    color: #ff4148;
}

.tt-page-main .alert {
    background: #302321;
    border-left-color: #ff181f;
}

.tt-page-main .panel {
    background: #251f1e;
    border-color: #403330;
}

.tt-page-main .contents a {
    border-color: #493a37;
}

