/* Common presentation adapter for existing Cocoon and Gutenberg markup.
   Scope is added by the plugin; top/tool stay outside dcp-reading-layout. */
body.dcp-design-system {background:var(--dcp-ui-background);color:var(--dcp-ui-text);--dcp-primary:var(--dcp-ui-brand);--dcp-accent:var(--dcp-ui-cta);--dcp-text:var(--dcp-ui-text);--dcp-muted:var(--dcp-ui-muted);--dcp-border:var(--dcp-ui-border);--dcp-soft:var(--dcp-ui-background);--dcp-soft-blue:var(--dcp-ui-subtle);}
body.dcp-design-system #main {background:var(--dcp-ui-surface);}
body.dcp-design-system .entry-content .dcp-v2 {color:var(--dcp-ui-text);font-size:16px;line-height:1.8;padding-inline:0;--dp-blue:var(--dcp-ui-cta);--ink:var(--dcp-ui-text);--blue:var(--dcp-ui-cta);--muted:var(--dcp-ui-muted);}
body.dcp-design-system #main :is(.entry-title,.dcp-v2 h1) {font-size:36px;line-height:1.45;color:var(--dcp-ui-brand);letter-spacing:.01em;}
body.dcp-design-system .entry-content .dcp-v2 :is(h2,h3,h4) {color:var(--dcp-ui-brand);background:none;border:0;padding:0;letter-spacing:.01em;line-height:1.5;}
body.dcp-design-system .entry-content .dcp-v2 h2 {font-size:26px;margin:0 0 20px;}
body.dcp-design-system .entry-content .dcp-v2 h2::before {content:none;}
body.dcp-design-system .entry-content .dcp-v2 h3 {font-size:20px;}
body.dcp-design-system .entry-content .dcp-v2 :is(p,li,dd) {font-size:16px;line-height:1.8;}
body.dcp-design-system .entry-content .dcp-v2 section {margin-bottom:40px;}
body.dcp-design-system .entry-content .dcp-v2 a {color:var(--dcp-ui-cta);text-underline-offset:4px;text-decoration-thickness:1px;}
body.dcp-design-system .entry-content .dcp-v2 a:hover {text-decoration-thickness:2px;}
body.dcp-design-system .entry-content .dcp-v2 :is(a,button,summary):focus-visible {outline:3px solid var(--dcp-ui-focus);outline-offset:3px;}
body.dcp-design-system .entry-content .dcp-v2 :is(.dp-intro,.dp-final) {background:var(--dcp-ui-subtle);border:0;border-radius:var(--dcp-ui-radius-lg);padding:28px;box-shadow:none;}
body.dcp-design-system .entry-content .dcp-v2 .dp-grid {gap:24px;}
body.dcp-design-system .entry-content .dcp-v2 .dp-card {border:1px solid var(--dcp-ui-border);border-radius:var(--dcp-ui-radius);padding:24px;background:var(--dcp-ui-surface);box-shadow:none;transform:none;}
body.dcp-design-system .entry-content .dcp-v2 .dp-card:hover {box-shadow:none;transform:none;}
body.dcp-design-system .entry-content .dcp-v2 .dp-hero {background:var(--dcp-ui-subtle);border-radius:var(--dcp-ui-radius-lg);padding:32px;gap:32px;box-shadow:none;}
body.dcp-design-system .entry-content .dcp-v2 .dp-preview {background:var(--dcp-ui-surface);border:1px solid var(--dcp-ui-border);border-radius:var(--dcp-ui-radius);padding:24px;box-shadow:none;}
body.dcp-design-system .entry-content .dcp-v2 :is(.dp-eyebrow,.dp-number,.dp-preview-label,.dp-result-row small) {font-size:14px;line-height:1.75;color:var(--dcp-ui-muted);}
body.dcp-design-system .entry-content .dcp-v2 .dp-trust {background:var(--dcp-ui-subtle);border-left:3px solid var(--dcp-ui-control-border);border-radius:0 var(--dcp-ui-radius) var(--dcp-ui-radius) 0;box-shadow:none;}
body.dcp-design-system .entry-content .dcp-v2 .dp-card > a {min-height:44px;padding-block:8px;}
body.dcp-design-system .entry-content .dcp-v2 :is(.dp-lead,.dp-card p,.dp-card dt,.dp-caption,.dp-meta,.dp-preview-note,.dp-preview-example) {color:var(--dcp-ui-muted);}
body.dcp-design-system .entry-content .dcp-v2 :is(.dp-caption,.dp-meta,.dp-preview-note,.dp-preview-example,.dp-card dt,.dp-tag,[role=status]) {font-size:14px;line-height:1.75;}
body.dcp-design-system .entry-content .dcp-v2 :is(.dp-warning,.dp-note) {font-size:14px;line-height:1.8;background:var(--dcp-ui-subtle);color:var(--dcp-ui-muted);border-left:3px solid var(--dcp-ui-control-border);border-radius:0 var(--dcp-ui-radius) var(--dcp-ui-radius) 0;box-shadow:none;}
body.dcp-design-system .entry-content .dcp-v2 a.dp-button {display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;font-size:16px;line-height:1.6;color:#fff;background:var(--dcp-ui-cta);border:1px solid transparent;border-radius:var(--dcp-ui-radius);box-shadow:none;text-decoration:none;}
body.dcp-design-system .entry-content .dcp-v2 a.dp-button:hover {background:#123F73;}
body.dcp-design-system .entry-content .dcp-v2 :is(.dp-chips a,.dp-copy) {min-height:48px;font-size:16px;background:var(--dcp-ui-surface);border:1px solid var(--dcp-ui-control-border);border-radius:var(--dcp-ui-radius);}
body.dcp-design-system .entry-content .dcp-v2 .dp-stat {font-size:48px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--dcp-ui-brand);letter-spacing:-.03em;}
body.dcp-design-system .entry-content .dcp-v2 .dp-stat small {font-size:18px;}
body.dcp-design-system .entry-content .dcp-v2 :is(.dp-details,.dp-table-wrap,.dp-compare-list) {border-color:var(--dcp-ui-border);border-radius:var(--dcp-ui-radius);box-shadow:none;}
body.dcp-design-system .entry-content .dcp-v2 .dp-details {border-inline:0;border-radius:0;background:var(--dcp-ui-surface);}
body.dcp-design-system .entry-content .dcp-v2 .dp-details summary {min-height:60px;padding:18px 20px;gap:16px;color:var(--dcp-ui-brand);}
body.dcp-design-system .entry-content .dcp-v2 .dp-details summary::after {border-color:var(--dcp-ui-cta);}
body.dcp-design-system .entry-content .dcp-v2 .dp-details summary:is(:hover,:focus-visible),body.dcp-design-system .entry-content .dcp-v2 .dp-details[open] summary {background:var(--dcp-ui-subtle);}
body.dcp-design-system .entry-content .dcp-v2 :is(.dp-details summary,.dp-compare-list a,.dcp-ui-related a):focus-visible {outline-offset:-3px;}
body.dcp-design-system .entry-content .dcp-v2 .dp-details > div {padding:20px;}
body.dcp-design-system .entry-content .dcp-v2 :is(th,td) {border-color:var(--dcp-ui-border);font-size:16px;line-height:1.75;}
body.dcp-design-system .entry-content .dcp-v2 th {background:var(--dcp-ui-subtle);color:var(--dcp-ui-brand);}
body.dcp-design-system .entry-content .dcp-v2 .dp-compare-list a {min-height:56px;}
body.dcp-design-system .entry-content .dcp-v2 .dp-compare-list span {font-size:14px;color:var(--dcp-ui-muted);}
body.dcp-design-system .entry-content .dcp-v2 .dcp-ui-related {padding:0;list-style:none;}
body.dcp-design-system .entry-content .dcp-v2 .dcp-ui-related li {margin:0;font-size:16px;}
body.dcp-design-system .entry-content .dcp-v2 .dcp-ui-related a {min-height:56px;text-decoration:none;}
/* Keep the image logo, five destinations and existing navigation ownership. */
body.dcp-design-system #header-in .logo-header {padding:8px 0;}
body.dcp-design-system #header-in .logo-header img {width:216px;height:72px;max-height:72px;object-fit:contain;}
body.dcp-design-system #navi {background:var(--dcp-ui-surface);border-bottom:1px solid var(--dcp-ui-border);}
body.dcp-design-system #navi .navi-in > ul {gap:16px;justify-content:center;}
body.dcp-design-system #navi .navi-in > ul > li > a {display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 20px;color:var(--dcp-ui-brand);font-size:15px;font-weight:700;border-bottom:3px solid transparent;}
body.dcp-design-system #navi .navi-in > ul > li:is(.current-menu-item,.current_page_item) > a {color:var(--dcp-ui-cta);border-bottom-color:var(--dcp-ui-accent);}
body.dcp-design-system #navi a:hover {background:var(--dcp-ui-subtle);}
body.dcp-design-system :is(#navi,#navi-footer,.mobile-menu-buttons) a:focus-visible {outline:3px solid var(--dcp-ui-focus);outline-offset:-3px;}
/* Reading pages retain their existing isolation; no layout class on top/tool. */
body.dcp-design-system.dcp-reading-layout #main {max-width:848px;margin-inline:auto;}
body.dcp-design-system #navi-footer a {min-height:44px;display:inline-flex;align-items:center;color:var(--dcp-ui-cta);font-size:14px;}
/* Existing article markup: typography, tables and source captions only. */
body.single.dcp-design-system #main .entry-content {max-width:var(--dcp-ui-reading);margin-inline:auto;font-size:16px;line-height:1.9;overflow-wrap:anywhere;}
body.single.dcp-design-system #main .entry-content :is(h2,h3,h4) {background:none;border:0;padding:0;color:var(--dcp-ui-brand);line-height:1.5;letter-spacing:.01em;}
body.single.dcp-design-system #main .entry-content h2 {margin:40px 0 20px;font-size:26px;}
body.single.dcp-design-system #main .entry-content h3 {margin:28px 0 12px;font-size:20px;}
body.single.dcp-design-system #main .entry-content :is(p,li) {font-size:16px;line-height:1.9;}
body.single.dcp-design-system #main .entry-content a {color:var(--dcp-ui-cta);text-underline-offset:4px;}
body.single.dcp-design-system #main .entry-content a:focus-visible {outline:3px solid var(--dcp-ui-focus);outline-offset:3px;}
body.single.dcp-design-system #main .entry-content .wp-block-table {overflow-x:auto;border:1px solid var(--dcp-ui-border);border-radius:var(--dcp-ui-radius);}
body.single.dcp-design-system #main .entry-content table {font-size:16px;line-height:1.75;margin:0;min-width:560px;}
body.single.dcp-design-system #main .entry-content :is(th,td) {padding:14px 16px;border-color:var(--dcp-ui-border);}
body.single.dcp-design-system #main .entry-content th {background:var(--dcp-ui-subtle);color:var(--dcp-ui-brand);}
body.single.dcp-design-system #main .entry-content figcaption {font-size:14px;line-height:1.8;color:var(--dcp-ui-muted);padding:12px;text-align:left;}
body.single.dcp-design-system #main .entry-content .wp-block-button__link {display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:16px;line-height:1.6;background:var(--dcp-ui-cta);color:white;border-color:var(--dcp-ui-cta);border-radius:var(--dcp-ui-radius);box-shadow:none;transform:none;}
body.single.dcp-design-system #main .entry-content .wp-block-button__link:hover {background:#123F73;color:white;transform:none;}
body.single.dcp-design-system #main .entry-content small {font-size:14px;line-height:1.8;color:var(--dcp-ui-muted);}
body.dcp-design-system #main .entry-content .dcp-table-scroll-hint {font-size:14px;line-height:1.7;color:var(--dcp-ui-muted);margin:8px 0;text-align:right;}
body.dcp-design-system .entry-content .dcp-v2 :is(td,td a) {overflow-wrap:anywhere;}
@media(max-width:834px){
  body.single.dcp-design-system {padding-bottom:calc(72px + env(safe-area-inset-bottom));}
  body.dcp-design-system #main :is(.entry-title,.dcp-v2 h1) {font-size:28px;}
  body.dcp-design-system .entry-content .dcp-v2 h2,body.single.dcp-design-system #main .entry-content h2 {font-size:23px;}
  body.dcp-design-system .entry-content .dcp-v2 section {margin-bottom:32px;}
  body.dcp-design-system .entry-content .dcp-v2 :is(.dp-intro,.dp-final,.dp-card,.dp-hero,.dp-preview) {padding:20px;}
  body.dcp-design-system .entry-content .dcp-v2 .dp-grid {gap:16px;}
  body.dcp-design-system .entry-content .dcp-v2 .dp-stat {font-size:42px;}
  body.dcp-design-system .entry-content .dcp-v2 .dp-details summary {padding:16px;}
  body.dcp-design-system .entry-content .dcp-v2 .dp-details > div {padding:16px;}
  body.dcp-design-system .dcp-mobile-nav > a,body.dcp-design-system .dcp-mobile-nav summary {font-size:14px;min-height:48px;}
  body.dcp-design-system #header-in .logo-header img {width:180px;height:60px;max-height:60px;}
  body.dcp-design-system .dcp-mobile-nav {border-color:var(--dcp-ui-border);box-shadow:none;}
  body.dcp-design-system .dcp-mobile-nav .dcp-nav-start {background:var(--dcp-ui-cta);color:white;}
  body.dcp-design-system .dcp-nav-links a {font-size:16px;min-height:48px;color:var(--dcp-ui-cta);}
  body.dcp-design-system .mobile-footer-menu-buttons .menu-caption {font-size:14px;line-height:1.5;}
  body.dcp-design-system .mobile-footer-menu-buttons .menu-button-in {min-height:48px;}
  body.dcp-design-system .mobile-footer-menu-buttons [role=button]:focus-visible {outline:3px solid var(--dcp-ui-focus);outline-offset:-3px;}
  body.dcp-design-system .mobile-footer-menu-buttons .navi-menu-close-button {min-width:44px;min-height:44px;}
}
@media(prefers-reduced-motion:reduce){body.dcp-design-system .dcp-v2 * {transition:none!important;scroll-behavior:auto!important;}}
