.td6-terms-page { background: var(--td6-off-white); color: var(--td6-ink); }
.td6-terms-hero { padding: clamp(4.5rem, 10vw, 8rem) 0 clamp(3.5rem, 7vw, 6rem); background: var(--td6-black); color: var(--td6-white); }
.td6-terms-hero h1 { margin: .35rem 0 1rem; max-width: 900px; font-size: clamp(2.8rem, 7vw, 6.5rem); line-height: .98; text-transform: uppercase; }
.td6-terms-hero p:last-child { margin: 0; color: rgba(255,255,255,.7); }
.td6-terms-content { padding-top: clamp(3rem, 7vw, 6rem); padding-bottom: clamp(4rem, 8vw, 8rem); }
.td6-terms-lead { max-width: 850px; margin: 0 0 clamp(3rem, 7vw, 6rem); font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.6; color: #303030; }
.td6-terms-section { display: grid; grid-template-columns: 54px minmax(0, 780px); gap: clamp(1rem, 4vw, 3.5rem); padding: clamp(2rem, 4vw, 3.5rem) 0; border-top: 1px solid rgba(24,24,24,.16); }
.td6-terms-index { color: #858585; font-size: .9rem; font-weight: 700; letter-spacing: .08em; }
.td6-terms-section h2 { margin: 0 0 1.1rem; font-size: clamp(1.45rem, 2.4vw, 2.25rem); line-height: 1.08; text-transform: uppercase; }
.td6-terms-copy { color: #444; font-size: 1rem; line-height: 1.7; }
.td6-terms-copy p { margin: 0 0 1rem; }
.td6-terms-copy p:last-child { margin-bottom: 0; }
.td6-terms-copy a, .td6-terms-contact a { color: #111; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.td6-terms-contact { margin-top: clamp(3rem, 6vw, 6rem); padding: clamp(2rem, 4vw, 3.5rem); background: #202020; color: #fff; }
.td6-terms-contact h2 { margin: .4rem 0 .7rem; font-size: clamp(1.7rem, 3vw, 2.8rem); text-transform: uppercase; }
.td6-terms-contact p:last-child { margin: 0; color: rgba(255,255,255,.75); }
.td6-terms-contact a { color: #fff; }
@media (max-width: 600px) { .td6-terms-section { grid-template-columns: 1fr; gap: .6rem; } }
