.dc-timeline{margin:1.8rem 0;padding:1.3rem 0;border-block:1px solid var(--c-border)}
.dc-timeline h3{font-size:1.2rem;line-height:1.6;margin:0 0 1.1rem}
.dc-phases{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin:0;padding:0}
.dc-phases>li{margin:0;padding:.8rem 1rem 1rem;border-top:4px solid var(--c-border);background:var(--c-surface);min-width:0}
.dc-phases>li:last-child{border-color:var(--c-primary)}
.dc-date{display:block;line-height:1.8}
.dc-phases p{margin:.6rem 0 0;line-height:1.8;font-size:.94rem}
.dc-number{display:block;font-size:1.2rem;line-height:1.6;margin:.6rem 0;white-space:nowrap}
.dc-condition{padding:1rem 0;line-height:1.9;border-bottom:1px solid var(--c-border);margin:0}
.dc-fee{margin:1rem 0 0;padding:1rem;border:1px solid var(--c-border);border-radius:.5rem}
.dc-fee dt{font-weight:700;margin-bottom:.4rem}
.dc-fee dd{margin:0;line-height:1.9}
.dc-unit{white-space:nowrap}
.dc-timeline figcaption{margin-top:1rem;font-size:.85rem;line-height:1.85}
@media(max-width:767px){.dc-phases{grid-template-columns:1fr;gap:.75rem}.dc-phases>li{border-top:0;border-left:4px solid var(--c-border);padding:.75rem 1rem}.dc-timeline h3{font-size:1.12rem}}
