.iso-pdca{padding:2rem 8vw 1rem;box-shadow:none}
.iso-pdca .section-head{max-width:760px;margin-bottom:3rem}
.iso-pdca .section-head h2{margin-bottom:1.2rem}
.iso-pdca .section-head p{font-size:1rem;line-height:1.9;color:var(--mid)}

.pdca-wrap{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:3rem;align-items:center}
@media (max-width:900px){.pdca-wrap{grid-template-columns:1fr;justify-items:center}}

.pdca-diagram{width:100%;max-width:380px;aspect-ratio:1/1}
.pdca-diagram .pdca-ring{transform-origin:200px 200px;animation:pdca-rotate 40s linear infinite}
.pdca-diagram:hover .pdca-ring,.pdca-diagram:focus-within .pdca-ring{animation-play-state:paused}
.pdca-diagram .pdca-label{font-family:'IBM Plex Mono',monospace;font-size:15px;letter-spacing:.08em;fill:var(--dark)}
.pdca-diagram .pdca-num{font-family:'Source Serif 4',serif;font-size:11px;fill:var(--mid)}
.pdca-diagram .pdca-core{fill:var(--paper)}
.pdca-diagram .pdca-quadrant{fill:none;stroke:var(--sheet-rule);stroke-width:1}
.pdca-diagram .pdca-arrow{fill:none;stroke:var(--accent);stroke-width:1.6;marker-end:url(#pdca-arrowhead)}

@keyframes pdca-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .pdca-diagram .pdca-ring{animation:none}
}

.pdca-phases{list-style:none;display:grid;gap:1.6rem}
.pdca-phases li{border-left:2px solid var(--sheet-rule);padding-left:1.2rem}
.pdca-phases .phase-tag{display:flex;align-items:baseline;gap:.6rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}
.pdca-phases .phase-tag span:last-child{color:var(--mid);text-transform:none;letter-spacing:0;font-size:.85rem}
.pdca-phases p{font-size:.92rem;line-height:1.8;color:var(--mid);max-width:520px}

.iso-readiness{padding:2rem 8vw 3rem;box-shadow:none}
.iso-readiness .section-head{max-width:760px;margin-bottom:2.5rem}
.iso-readiness .section-head h2{margin-bottom:1.2rem}
.iso-readiness .section-head p{font-size:1rem;line-height:1.9;color:var(--mid)}

.readiness-list{list-style:none;display:grid;gap:0;max-width:760px;border-top:1px solid var(--sheet-rule)}
.readiness-list li{display:flex;gap:1.2rem;align-items:flex-start;padding:1.3rem 0;border-bottom:1px solid var(--sheet-rule);opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.readiness-list li.is-visible{opacity:1;transform:translateY(0)}
.readiness-list .step-mark{flex:none;width:1.9rem;height:1.9rem;border:1px solid var(--sheet-rule);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Source Serif 4',serif;font-size:.8rem;color:var(--accent)}
.readiness-list .step-body h3{font-family:'Source Serif 4',serif;font-weight:400;font-size:1rem;margin-bottom:.3rem}
.readiness-list .step-body p{font-size:.88rem;line-height:1.7;color:var(--mid)}
@media (prefers-reduced-motion:reduce){
  .readiness-list li{opacity:1;transform:none;transition:none}
}

.iso-note{margin:0 8vw 2rem;max-width:900px;border:1px solid var(--sheet-rule);background:var(--paper);padding:1.6rem 1.8rem;border-radius:2px}
.iso-note p{font-size:.88rem;line-height:1.8;color:var(--mid)}
.iso-note strong{font-family:'Source Serif 4',serif;font-weight:400;color:var(--dark)}
