.ckpd-admin { max-width: 1120px; }
.ckpd-intro { font-size: 16px; max-width: 760px; line-height: 1.6; }
.ckpd-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin: 24px 0; }
.ckpd-card { padding: 20px; border: 1px solid #d9d3cb; border-top: 4px solid #775b44; border-radius: 8px; background: #fffdf9; }
.ckpd-card h2 { margin-top: 0; }
.ckpd-card p { line-height: 1.65; }
.ckpd-group { margin: 16px 0; padding: 18px 22px; border: 1px solid #c9c5bd; border-radius: 6px; background: #fff; }
.ckpd-group summary { cursor: pointer; font-size: 17px; font-weight: 600; line-height: 1.6; }
.ckpd-group summary:focus-visible { outline: 2px solid #2271b1; outline-offset: 6px; }
.ckpd-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; padding-top: 22px; }
.ckpd-field label { display: block; font-weight: 600; margin-bottom: 7px; }
.ckpd-field input, .ckpd-field textarea, .ckpd-field select { width: 100%; max-width: 100%; }
.ckpd-field textarea { min-height: 86px; }
.ckpd-open { color: #8a4b00; font-size: 12px; white-space: nowrap; margin-left: 6px; }
.ckpd-actions { margin: 24px 0; }
.ckpd-actions p { max-width: 860px; }
.ckpd-legal { max-width: 820px; overflow-wrap: anywhere; line-height: 1.75; }
.page-content > h1 { font-size: clamp(1.75rem, 7vw, 4rem); line-height: 1.2; hyphens: auto; }
.ckpd-legal h2 { margin-top: 2rem; margin-bottom: .75rem; font-size: clamp(1.3rem, 2vw, 1.7rem); line-height: 1.3; }
.ckpd-legal p { margin-bottom: 1rem; }
.ckpd-legal .ckpd-pending { padding: 12px 16px; border-left: 3px solid #947144; background: #f7ecd9; color: #573b21; }
@media (max-width: 900px) { .ckpd-cards { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .ckpd-fields { grid-template-columns: 1fr; } .ckpd-group { padding: 15px; } }
