.dti-legal-strip { box-sizing: border-box; padding: 13px 24px 20px; text-align: center; background: #102431; }
.dti-legal-strip a { color: #e8edf0; font: 500 13px/1.4 Arial, sans-serif; text-decoration: underline; text-underline-offset: 3px; }
.dti-legal-strip a:hover { color: #ffe24e; }
.dti-legal-strip a:focus-visible { outline: 3px solid #ffe24e; outline-offset: 4px; }
.dti-privacy-page { margin: 0; color: #142735; background: #f6f4ee; font-family: Arial, sans-serif; }
.dti-policy-header { padding: 23px max(24px, calc((100vw - 1080px) / 2)); background: #102431; }
.dti-policy-header a { color: #fff; font-size: 24px; font-weight: 900; letter-spacing: -.04em; text-decoration: none; }
.dti-policy-header span { color: #ffe24e; }
.dti-policy-main { max-width: 860px; margin: 0 auto; padding: 64px 24px 100px; }
.dti-policy-kicker { margin: 0 0 14px; color: #6b7781; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.dti-policy-main h1 { margin: 0 0 40px; font-size: clamp(36px, 6vw, 66px); line-height: 1; letter-spacing: -.04em; }
.dti-policy-content { color: #253b48; font-size: 17px; line-height: 1.7; }
.dti-policy-content h2 { margin: 48px 0 15px; padding-top: 20px; border-top: 1px solid #c9d0d3; color: #102431; font-size: clamp(24px, 3vw, 32px); line-height: 1.2; }
.dti-policy-content p { margin: 0 0 20px; }
.dti-policy-content a { color: #0b6275; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.dti-policy-content strong { color: #102431; }
.dti-policy-content code { padding: 2px 4px; background: #e9edf0; font-size: .9em; overflow-wrap: anywhere; }
.dti-policy-footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px max(24px, calc((100vw - 1080px) / 2)); color: #e8edf0; background: #102431; font-size: 13px; }
.dti-policy-footer a { color: #ffe24e; }
@media (max-width: 600px) { .dti-policy-main { padding-top: 44px; padding-bottom: 70px; } .dti-policy-content { font-size: 16px; } .dti-policy-footer { flex-wrap: wrap; } }
