/* Условия запуска, опыт ДНР, рабочие материалы и финальный совет. */
.dc-summary-symbol{width:48px;height:48px;border:0;background:transparent;border-radius:0}.dc-summary-symbol .dc-icon{width:36px;height:36px;object-fit:contain}.dc-details[open] .dc-summary-symbol{background:transparent;color:var(--violet);border-color:transparent}
.dc-model{background:var(--grad-veil-purple);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;align-self:start}.dc-model>div+div{padding-top:14px;margin-top:14px;border-top:1px solid #E1D5E8}.dc-model>.dc-small-heading+div{padding-top:0;margin-top:0;border-top:0}.dc-model b{display:block;color:var(--violet);font-size:1rem}.dc-model p{font-size:.9375rem;line-height:1.6;margin-top:4px}.dc-model .dc-small-heading{margin-bottom:14px}
.dc-file-badge{display:flex;align-items:center;justify-content:center;width:45px;height:45px;flex:none;background:#EEE1F5;border:1px solid #E3D4EC;color:var(--violet);border-radius:var(--r-sm);font-size:.75rem;font-weight:800;line-height:1.2}
.dc-doc .dc-file-badge{display:flex;margin-top:0;color:var(--violet);font-size:.75rem;line-height:1.2}
.dc-preflight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.dc-preflight-pane{border:1px solid var(--line);border-top:4px solid #7C329E;border-radius:var(--r);padding:24px;background:var(--grad-veil-purple)}.dc-obstacles{background:var(--grad-veil-orange);border-color:#F4DFD1;border-top-color:var(--orange)}
.dc-preflight-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.dc-preflight-heading .dc-icon{width:40px;height:40px}.dc-preflight-heading .dc-small-heading{display:block;margin-bottom:5px;font-size:.75rem;color:var(--violet)}.dc-obstacles .dc-small-heading{color:#A14200}.dc-preflight-heading h3{font-size:1.35rem;font-weight:800;color:var(--ink)}
.dc-preflight-entry{border-top:1px solid rgba(80,45,95,.13);padding:16px 0}.dc-preflight-entry h4{font-size:1rem;color:var(--ink);font-weight:700;line-height:1.4;margin:0 0 6px}.dc-preflight-entry p{font-size:1rem;line-height:1.6}.dc-preflight-pane .dc-resource-note{margin-top:10px!important;line-height:1.65}.dc-obstacles .dc-details{margin-top:12px!important;background:rgba(255,255,255,.7)}.dc-obstacles .dc-details>summary{padding:14px 12px;gap:10px}.dc-obstacles .dc-summary-symbol{display:none}.dc-obstacles .dc-summary-copy b{font-size:.9375rem}.dc-obstacles .dc-summary-copy span{font-size:.8125rem}#dc-risks .dc-detail-body{grid-template-columns:1fr;padding:14px;gap:12px}#dc-risks .dc-risk{padding:14px;background:white}#dc-risks .dc-risk h3{font-size:1rem}#dc-risks .dc-risk p{font-size:.9375rem}
.dc-case{padding:26px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(120deg,#FBF8FD,#fff 70%)}.dc-case .dc-heading{margin-bottom:22px}.dc-case-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:28px;align-items:start}.dc-case-grid p{font-size:1rem;line-height:1.7}.dc-case-grid p+p{margin-top:14px}.dc-case-grid .dc-case-source{font-size:.8125rem;color:var(--mut);line-height:1.6;margin-top:18px}.dc-case-photo{margin:0}.dc-case-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:center;border-radius:var(--r)}.dc-case-photo figcaption{font-size:.8125rem;color:var(--mut);margin-top:8px;line-height:1.5}.dc-case .dc-evidence{margin:24px 0 16px}.dc-case .dc-details{box-shadow:none}
.dc-materials{padding:26px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}.dc-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dc-material{display:flex;flex-direction:column;align-items:start;padding:22px;background:var(--grad-veil-purple);border:1px solid var(--line);border-radius:var(--r)}.dc-material:nth-child(2){background:var(--grad-veil-orange);border-color:var(--orange-b)}.dc-material-top{display:flex;gap:12px;align-items:center;margin-bottom:16px}.dc-material-top h3{font-size:1.05rem;font-weight:700}.dc-material p{font-size:1rem;line-height:1.65;flex:1}.dc-material>a{font-size:.9375rem;font-weight:700;margin-top:22px;min-height:44px;display:inline-flex;align-items:center}.dc-material small{font-size:.8125rem;color:var(--mut);line-height:1.55;margin-top:4px}.dc-useful-links{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.dc-useful-links>h3{font-size:1.1rem;font-weight:700;margin-bottom:10px}.dc-useful-link{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none;min-height:66px}.dc-useful-link:hover{background:var(--violet-l2)}.dc-link-kind{font-size:.8125rem;color:var(--mut);font-weight:600}.dc-useful-link b{font-size:.9375rem;color:var(--violet);display:block}.dc-useful-link small{font-size:.8125rem;color:var(--mut);line-height:1.5;display:block;margin-top:4px}#dc-sources{margin-top:22px}#dc-sources .dc-docs{margin:0}
.dc-quote{padding:30px 34px;margin-top:34px}.dc-quote h2{font-size:.875rem;color:#F4DCF9;font-weight:700;letter-spacing:.03em;margin-bottom:20px}.dc-quote blockquote{display:flex;gap:16px;margin:0}.dc-quote-mark{color:#FF9D69;font-size:4.5rem;line-height:.85;font-weight:800;flex:none}.dc-quote blockquote p{font-size:1.2rem;font-weight:500;font-style:italic;line-height:1.65;color:white;max-width:none;margin:0}.dc-quote-person{padding-left:42px;margin-top:22px!important;color:white}.dc-quote-person b{display:block;font-size:.9375rem}.dc-quote-person span{display:block;font-size:.875rem;line-height:1.6;color:#F3E7FA;margin-top:4px}.dc-quote-person small{display:block;font-size:.8125rem;color:#E6CDEB;margin-top:6px;line-height:1.55}
@media(max-width:900px){.dc-preflight{grid-template-columns:1fr}.dc-case-grid{grid-template-columns:1.15fr 1fr;gap:20px}.dc-case,.dc-materials{padding:22px}}
@media(max-width:680px){.dc-model{padding:20px}.dc-summary-symbol{width:36px;height:36px}.dc-summary-symbol .dc-icon{width:30px;height:30px}.dc-preflight-pane{padding:20px}.dc-preflight-heading{gap:12px}.dc-preflight-heading .dc-icon{width:36px;height:36px}.dc-preflight-heading h3{font-size:1.2rem}.dc-case-grid,.dc-material-grid{grid-template-columns:1fr}.dc-case,.dc-materials{padding:20px 16px}.dc-case-photo{margin-top:4px}.dc-case .dc-evidence{padding:16px}.dc-material{padding:18px}.dc-material-top{gap:10px}.dc-useful-link{grid-template-columns:1fr;gap:4px}.dc-quote{padding:24px 20px}.dc-quote blockquote{gap:10px}.dc-quote-mark{font-size:3rem}.dc-quote blockquote p{font-size:1.0625rem}.dc-quote-person{padding-left:26px;margin-top:18px!important}}
@media print{.dc-preflight,.dc-case-grid,.dc-material-grid{grid-template-columns:1fr}.dc-quote blockquote p,.dc-quote-person,.dc-quote-person span,.dc-quote-person small{color:var(--ink)}.dc-quote h2{color:var(--violet)}}
.dc-material-visual{display:grid;place-items:center;grid-template-rows:minmax(0,1fr);width:100%;height:140px;margin:0 0 18px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.75)}.dc-material-visual img{display:block;min-height:0;width:100%;height:118px;max-height:100%;object-fit:contain;border-radius:var(--r-sm)}.dc-material-visual .dc-regulation-visual{width:80px;height:80px}

/* Правки первого экрана и маршрута от 05.10.2026. */
.dc-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);gap:22px 32px}
.dc-hero-chips{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;align-items:start}
.dc-meta-chip{display:inline-block;border:1px solid #DCC8E7;background:#F4EAF9;color:var(--violet);border-radius:999px;padding:6px 12px;font-size:.875rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.dc-hero-copy{padding:6px 0 12px}.dc-card-visual{padding:16px}.dc-photo img{height:auto;max-height:none;aspect-ratio:910/643;object-fit:contain}
.dc-overview{display:block;margin:36px 0}.dc-overview-text p{max-width:none;font-size:1.03125rem;line-height:1.75}
.dc-participants{margin-top:26px}.dc-participants>h3{font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:0 0 12px}
.dc-participant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.dc-participant{padding:20px 22px;border:1px solid var(--line);border-radius:var(--r);background:var(--grad-veil-purple)}.dc-participant:nth-child(2){background:linear-gradient(120deg,#F7EFFB,#FBF8FD)}.dc-participant:nth-child(3){background:var(--grad-veil-orange);border-color:var(--orange-b)}
.dc-participant h4{font-size:1rem;font-weight:700;line-height:1.45;margin:0 0 8px}.dc-participant p{font-size:1rem;line-height:1.6;color:var(--ink-2)}
#dc-launch>.dc-intro{max-width:none;font-size:1rem;line-height:1.7}
.dc-action-list>li>div{flex:1}.dc-action-list p+p,.dc-action-list ul+p{margin-top:12px}.dc-action-bullets{padding-left:20px;margin:12px 0;font-size:1rem;line-height:1.68;color:var(--ink-2)}.dc-action-bullets>li{padding-left:3px;margin:6px 0}.dc-action-bullets>li::marker{color:var(--lavender)}
.dc-step-hint{margin-top:22px;padding:16px 18px;border-left:3px solid var(--lavender);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--bg-2);color:var(--mut)}.dc-step-hint b{display:block;font-size:.875rem;color:var(--violet);margin-bottom:6px}.dc-step-hint p{font-size:.875rem;line-height:1.7}
.dc-partner-documents{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.dc-partner-documents>h3{font-size:1.1rem;font-weight:700;margin-bottom:12px}.dc-partner-documents .dc-docs{margin:0}
@media(max-width:1000px){.dc-hero{gap:20px 24px}}
@media(max-width:680px){.dc-hero{grid-template-columns:1fr;gap:18px}.dc-hero-copy{padding:4px 0 0}.dc-meta-chip{padding:5px 10px}.dc-card-visual{padding:12px}.dc-participant-grid{grid-template-columns:1fr;gap:12px}.dc-participant{padding:18px 20px}.dc-overview{margin:28px 0}.dc-overview-text p{font-size:1rem}.dc-step-hint{padding:14px}.dc-step-hint p{font-size:.875rem}}
@media print{.dc-hero{grid-template-columns:1fr}.dc-photo img{max-height:250px}.dc-participant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Без подложки: карта занимает всё место своей колонки. */
.dc-hero .dc-card-visual{padding:0;border:0;background:transparent;box-shadow:none}
.dc-hero .dc-card-visual img{filter:none}

/* Правки шагов и ресурсов по комментариям от 05.10.2026. */
.dc-stage-heading{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin-bottom:26px}
.dc-stage-heading h3{max-width:none}.dc-stage-tag{margin:0}
.dc-stage-actions,.dc-stage-actions ul{max-width:none}
.dc-stage-support{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0;margin-top:26px}
.dc-stage-support .dc-docs{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
.dc-stage-support:not(:has(.dc-pitfall))>.dc-outcome{grid-column:1/-1}
.dc-preflight-entry p+p{margin-top:10px}
.dc-preflight+#dc-risks{margin-top:20px}
#dc-risks .dc-detail-body{padding:22px;gap:16px}
#dc-risks .dc-risk{padding:18px;margin:0}
#dc-risks .dc-risk p{font-size:1rem;line-height:1.65}
.dc-case .dc-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:0}
@media(max-width:680px){.dc-stage-heading{gap:8px;margin-bottom:22px}.dc-stage-support,.dc-stage-support .dc-docs{grid-template-columns:1fr}.dc-stage-support{margin-top:22px}#dc-risks .dc-detail-body{padding:16px}#dc-risks .dc-risk{padding:16px}}

/* Исходные данные карточки и действия сохраняют свой контекст. */
.dc .dc-shared-by{margin-top:20px;font-size:.875rem;line-height:1.6;color:var(--mut)}
.dc-impact-details{display:block;padding:0}
.dc-impact-details>summary{display:flex;align-items:center;gap:24px;padding:20px 0;cursor:pointer;list-style:none}
.dc-impact-details>summary::-webkit-details-marker{display:none}
.dc-impact-details .dc-impact-items{flex:1}
.dc-impact-details .dc-toggle{margin-left:auto}
.dc-impact-details[open] .dc-toggle:after{transform:rotate(0)}
.dc-technical{padding:0 0 22px}
.dc-technical .meta{margin:0 0 16px}
.dc-technical .author{font-size:.9375rem}
.dc-technical .pl-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.dc-technical .pl-big{min-width:0}
.dc-technical .impact-det{margin-bottom:0}
.dc-link-section .dc-useful-links{margin:0;padding:0;border:0}
.dc-link-section .dc-useful-link:last-child{border-bottom:0}
@media(max-width:680px){.dc-impact-details>summary{flex-wrap:wrap;gap:12px}.dc-impact-details .dc-impact-label{flex:1}.dc-impact-details .dc-impact-items{order:3;flex-basis:100%}.dc-technical .pl-row{grid-template-columns:1fr}.dc .dc-shared-by{font-size:.875rem}}
