.sp-section.dc-hero{padding-top:44px;padding-bottom:16px;min-height:0}
.dc-hero .lead{max-width:760px;margin-bottom:0}
.sp-section.dc-tool-section{padding-top:12px}
.dc-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.dc-form,.dc-panel{background:var(--cc-surface,#fffcf6);border:1px solid var(--cc-border,#ddd9cb);border-radius:var(--cc-radius-card,18px);padding:28px}
.dc-panel{position:sticky;top:24px}
.dc-form fieldset{border:0;margin:0 0 22px;padding:0;min-width:0}
.dc-form legend{font-weight:600;margin-bottom:10px;padding:0}
.dc-choice{display:flex;gap:10px;align-items:flex-start;padding:7px 0;line-height:1.4;cursor:pointer}
.dc-choice input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--rust,#a44732)}
.dc-field{display:block;margin-bottom:16px}
.dc-label{display:block;font-weight:600;margin-bottom:6px}
.dc-hint{display:block;font-size:.92em;color:var(--ink-faded,#596451);margin:-2px 0 8px}
.dc-field input,.dc-field select{display:block;width:100%;min-height:46px;box-sizing:border-box;padding:9px 12px;font:inherit;color:inherit;background:#fff;border:1px solid #8f968a;border-radius:var(--cc-radius-control,6px)}
.dc-field input:focus-visible,.dc-field select:focus-visible,.dc-choice input:focus-visible,.dc-copy:focus-visible,.dc-more:focus-visible,.dc-more-box summary:focus-visible,.dc-working summary:focus-visible{outline:3px solid var(--cc-focus,#a44730);outline-offset:2px}
.dc-more-box{border-top:1px solid var(--cc-border,#ddd9cb);padding:12px 0}
.dc-more-box summary,.dc-working summary{font-weight:600;cursor:pointer;min-height:28px}
.dc-more-box[open] summary{margin-bottom:12px}
.dc-closure{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dc-more{font:inherit;font-weight:600;color:var(--rust,#a44732);background:none;border:0;padding:6px 0;cursor:pointer;text-decoration:underline}
.dc-noscript{margin:0}
.dc-hint a{color:var(--rust,#a44732);text-decoration:underline}
#dc-foi>.dc-hint{margin:0 0 14px}
.dc-empty{margin:0;color:var(--ink-faded,#596451)}
.dc-date{padding:14px 0;border-bottom:1px solid var(--cc-border,#ddd9cb)}
.dc-date:first-child{padding-top:0}
.dc-date p{margin:0}
.dc-date-label{font-weight:600}
.dc-date-value{font-size:1.25rem;font-weight:600;line-height:1.3;margin-top:4px!important}
.dc-date-lead .dc-date-value{font-size:clamp(1.5rem,2.6vw,2rem);color:var(--rust-deep,#873721)}
.dc-date-relative{font-size:.92em;color:var(--ink-faded,#596451)}
.dc-warning,.dc-error{margin:14px 0 0;padding:10px 14px;border-radius:var(--cc-radius-small,10px);background:var(--refresh-peach,#f5e8dd)}
.dc-error:first-child{margin-top:0}
.dc-working{margin-top:16px}
.dc-working ol,.dc-working ul{margin:10px 0 0;padding-left:20px}
.dc-working li{margin-bottom:8px;line-height:1.45}
.dc-skipped-title{font-weight:600;margin:14px 0 0}
.dc-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.dc-copy{font:inherit;font-weight:600;min-height:44px;padding:9px 16px;color:#fff;background:var(--rust,#a44732);border:0;border-radius:var(--cc-radius-control,6px);cursor:pointer}
.dc-copy:hover{background:var(--rust-deep,#873721)}
.dc-prose{max-width:780px}
.dc-prose a{color:var(--rust,#a44732);text-decoration:underline}
.dc-prose h3{font:600 1.15rem/1.35 Geist,Arial,sans-serif;letter-spacing:0;margin:26px 0 6px}
.dc-prose h3:first-child{margin-top:0}
.dc-prose ul{padding-left:20px}
.dc-prose li{margin-bottom:8px}
.dc-checked{font-size:.92em;color:var(--ink-faded,#596451)}
@media(max-width:900px){.dc-tool{grid-template-columns:minmax(0,1fr);gap:20px}.dc-panel{position:static}.dc-form,.dc-panel{padding:20px}}
@media(max-width:480px){.dc-closure{grid-template-columns:minmax(0,1fr);gap:0}}
@media print{.dc-form,.dc-actions{display:none}.dc-tool{display:block}}
