.pdca-page { background: #f5f7fa; color: #14212d; padding: 30px 20px 84px; }
.pdca-container { max-width: 980px; margin: 0 auto; }
.pdca-back { margin-bottom: 28px; font-size: 14px; }
.pdca-back a {color: #25516b; text-decoration: none;}
.pdca-header {margin-bottom: 28px;}
.pdca-eyebrow {display:block; font-size: 11px; font-weight: 750; letter-spacing: .14em; color: #a65a35; margin-bottom: 12px;}
.pdca-header h1 {font-weight: 790; font-size: clamp(32px, 5vw, 56px); line-height: 1.12; letter-spacing: -.035em; margin:0 0 14px;}
.pdca-lead {color: #526376; font-size: 16px; margin:0;}
.pdca-intro {border-radius: 16px; background: white; padding: 24px; margin-bottom: 32px; box-shadow:0 6px 30px rgba(20,33,45,.05);}
.pdca-intro img {border-radius: 12px; max-width:100%; height:auto;}
.pdca-intro figure {max-width:100%; margin: 12px 0 20px;}
.pdca-intro p:last-child {margin-bottom:0;}
.pdca-intro-image {margin-bottom:32px;}
.pdca-intro-image img {width:100%; max-height:420px; object-fit:cover; border-radius:16px;}
.pdca-section-heading {display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:10px; margin:0 0 18px;}
.pdca-section-heading h2 {font-size:24px; margin:0; font-weight:760;}
.pdca-section-heading span {font-size:13px; color:#687888;}
.pdca-accordion {display:grid; gap:10px;}
.pdca-panel {background:#fff; border:1px solid #dfe6ea; border-radius:13px; overflow:hidden; margin:0;}
.pdca-panel[open] {border-color:#b4c9d3; box-shadow:0 8px 30px rgba(20,33,45,.06);}
.pdca-panel > summary {display:flex; list-style:none; cursor:pointer; align-items:center; min-height:72px; padding:16px 22px; gap:16px; user-select:none; color:#172834;}
.pdca-panel > summary::-webkit-details-marker {display:none;}
.pdca-panel > summary:focus-visible {outline: 3px solid #216f91; outline-offset:-4px;}
.pdca-number {font-size:13px; color:#b36540; font-weight:750; min-width:28px;}
.pdca-label {font-size:18px; font-weight:720; flex:1;}
.pdca-chevron {border-right:2px solid #305367; border-bottom:2px solid #305367; transform:rotate(45deg); width:11px; height:11px; margin:0 4px 5px 10px; transition:transform .18s ease;}
.pdca-panel[open] > summary .pdca-chevron {transform:rotate(225deg); margin-bottom:-5px;}
.pdca-panel-body {padding:8px 26px 28px 67px; border-top:1px solid #edf0f2; overflow-wrap:anywhere; line-height:1.7;}
.pdca-panel-body p, .pdca-panel-body ul, .pdca-panel-body ol {margin:14px 0;}
.pdca-panel-body h3, .pdca-panel-body h4 {margin:22px 0 10px;}
.pdca-panel-body a {color:#155d7e; text-decoration:underline; text-underline-offset:3px;}
.pdca-documents > summary {background:#f0f7f8;}
.pdca-documents .pdca-panel-body li {padding:6px 0;}
.pdca-signup > summary {background:#f8f4ef;}
.pdca-primary-link {display:inline-block; padding:10px 16px; border-radius:9px; background:#163b50; color:white!important; text-decoration:none!important; font-weight:650;}
.pdca-footnote {font-size:13px; color:#77828b; padding-top:18px;}
@media(max-width:600px) {
 .pdca-page {padding:22px 13px 56px;}
 .pdca-intro {padding:16px;}
 .pdca-panel > summary {padding:16px 15px; gap:11px; min-height:66px;}
 .pdca-label {font-size:16px;}
 .pdca-number {min-width:24px;}
 .pdca-panel-body {padding:10px 17px 22px;}
 .pdca-section-heading h2 {font-size:22px;}
}
@media(prefers-reduced-motion:reduce){.pdca-chevron{transition:none;}}
