/* A quiet, single-column reading page for Doncen Motor privacy policy. */
body.theme-doncenmotor.cms-page-view:has(.dm-privacy) .page-main { margin: 0; max-width: none; padding: 0; width: 100%; }
body.theme-doncenmotor.cms-page-view .column.main > .dm-privacy { margin: 0; }
.dm-privacy { background: #fff; color: #303b45; font-size: 15px; line-height: 1.7; width: 100%; }
.dm-privacy *, .dm-privacy *::before, .dm-privacy *::after { box-sizing: border-box; }
.dm-privacy__wrap { margin-inline: auto; max-width: 760px; width: calc(100% - 48px); }
.dm-privacy :is(h1, h2, p) { margin-top: 0; }
.dm-privacy__hero { padding-block: clamp(48px, 6vw, 76px) 28px; }
.dm-privacy__hero h1 { color: #222c35; font-size: clamp(32px, 3.4vw, 44px); font-weight: 700; letter-spacing: -.03em; line-height: 1.2; margin-bottom: 15px; }
.dm-privacy__intro { color: #55636f; font-size: 16px; line-height: 1.65; margin-bottom: 18px; }
.dm-privacy__updated { color: #73808b; font-size: 13px; margin: 0; }
.dm-privacy__content { padding-bottom: clamp(70px, 8vw, 108px); }
.dm-privacy__articles { border-top: 1px solid #e3e8ec; }
.dm-privacy__article { padding-top: 30px; }
body.theme-doncenmotor .dm-privacy .dm-privacy__article h2,
.pagebuilder-stage .dm-privacy .dm-privacy__article h2 { color: #27333d; font-size: clamp(19px, 1.8vw, 22px) !important; font-weight: 600 !important; line-height: 1.35 !important; margin-bottom: 12px; }
.dm-privacy__copy p { color: #52606b; font-size: 15px; line-height: 1.75; margin-bottom: 13px; }
.dm-privacy__copy p:last-child { margin-bottom: 0; }
.dm-privacy__copy a { color: #0878c7; text-decoration: underline; text-underline-offset: 2px; }
.dm-privacy__copy a:focus-visible { outline: 2px solid #0878c7; outline-offset: 3px; }
@media (max-width: 600px) {
    .dm-privacy__wrap { width: calc(100% - 36px); }
    .dm-privacy__hero { padding-block: 38px 25px; }
    .dm-privacy__article { padding-top: 27px; }
    .dm-privacy__copy p { font-size: 14px; }
}
