/* PDC style: full width, outer padding 0, inner padding + vertical margins */
.pdc-wrap { width: 100%; margin: 24px 0; padding: 0; }
.pdc-card { width: 100%; background: #fff; border: 1px solid #111; border-radius: 0; padding: 20px 16px; box-shadow: 0 6px 22px rgba(0,0,0,0.06); box-sizing: border-box; }
.pdc-head { margin: 0 0 16px; padding: 0; }
.pdc-title { margin: 0 0 10px; font-size: 22px; line-height: 1.25; color: #111; font-weight: 700; }
.pdc-subtitle { margin: 0; color: #333; line-height: 1.7; font-size: 14px; }

.pdc-notice { padding: 12px 14px; margin: 14px 0 18px; line-height: 1.6; border: 1px solid #111; background: #fff; }
.pdc-form { margin-top: 0; }

.pdc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pdc-field { display: flex; flex-direction: column; gap: 6px; }
.pdc-field label { font-weight: 700; color: #111; font-size: 13px; }
.pdc-field input, .pdc-field select { border: 1px solid #111; border-radius: 0; height: 44px; padding: 0 12px; font-size: 14px; outline: none; width: 100%; box-sizing: border-box; }
.pdc-field input:focus, .pdc-field select:focus { box-shadow: 0 0 0 3px rgba(17,17,17,0.12); }
.pdc-select { appearance: none; background: #fff; }
.pdc-select--mt { margin-top: 8px; }

.pdc-steps { margin-top: 18px; display: grid; gap: 16px; }
.pdc-step { border: 1px solid #111; padding: 14px 12px; }
.pdc-step__title { font-weight: 800; color: #111; margin-bottom: 12px; font-size: 13px; }
.pdc-step__item { margin-top: 10px; }
.pdc-block { border: 1px solid rgba(17,17,17,0.25); padding: 10px 10px; display: grid; gap: 10px; background: rgba(17,17,17,0.02); }
.pdc-block__text { color: #111; font-size: 13px; line-height: 1.65; }

.pdc-actions { margin-top: 16px; }
.pdc-btn { border: 1px solid #111; background: #111; color: #fff; border-radius: 0; padding: 13px 16px; font-size: 14px; cursor: pointer; width: 100%; }
.pdc-btn:hover { opacity: 0.92; }

.pdc-summary { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin: 14px 0 14px; }
.pdc-summary__item { border: 1px solid #111; border-radius: 0; padding: 12px; }
.pdc-summary__label { font-size: 12px; color: #444; margin-bottom: 6px; }
.pdc-summary__value { font-size: 16px; font-weight: 800; color: #111; }

.pdc-table-wrap { overflow-x: auto; }
.pdc-table { width: 100%; border-collapse: collapse; min-width: 680px; }
.pdc-table th, .pdc-table td { border: 1px solid #111; padding: 10px 10px; text-align: right; }
.pdc-table th:first-child, .pdc-table td:first-child { text-align: left; }
.pdc-table thead th { background: #111; color: #fff; font-weight: 800; }
.pdc-table tfoot td { font-weight: 800; background: rgba(17,17,17,0.06); }

.pdc-disclaimer { margin-top: 14px; font-size: 12px; color: #444; line-height: 1.6; }
.pdc-link { color: #111; text-decoration: underline; }

@media (max-width: 720px) {
  .pdc-grid { grid-template-columns: 1fr; }
  .pdc-summary { grid-template-columns: 1fr; }
  .pdc-card { padding: 18px 12px; }
}
