.dd-skip { position: absolute; left: 12px; top: -40px; z-index: 20; background: #fff; padding: 8px 12px; }
.dd-skip:focus { top: 12px; }

.dd-header { position: sticky; top: 0; z-index: 30; background: #fff; border-bottom: 1px solid var(--dd-border); }
.dd-header-bar { display: flex; align-items: center; gap: 16px; min-height: 64px; border-bottom: 1px solid var(--dd-border); }
.dd-logo { display: block; flex: 0 0 auto; }
.dd-site .dd-logo img { width: auto; max-width: none; height: 43px; }
.dd-site .dd-logo .dd-logo-full,
.dd-site .dd-logo .dd-logo-compact { display: none; }
.dd-site .dd-logo .dd-logo-compact { display: block; height: 43px; }
.dd-nav { display: none; align-items: center; gap: 4px; margin-left: 12px; }
.dd-nav a, .dd-nav button.dd-nav-btn {
  display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px;
  border: 0; background: transparent; color: var(--dd-ink); font-weight: 600; text-decoration: none;
}
.dd-nav a:hover, .dd-nav button.dd-nav-btn:hover { color: var(--dd-accent); }
.dd-header-tools { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.dd-icon-btn {
  display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border: 0; border-radius: 8px;
  background: transparent; color: var(--dd-ink); text-decoration: none;
}
.dd-icon-btn:hover { background: var(--dd-tint); }
.dd-topics-panel { margin: 0 auto 12px; padding: 20px; background: #fff; border: 1px solid var(--dd-border); border-radius: 16px; box-shadow: 0 12px 28px #0c202014; }
.dd-topics-panel[hidden] { display: none; }
.dd-subnav { display: block; min-width: 0; max-width: 100%; }
.dd-subnav-row { display: flex; flex-wrap: nowrap; gap: 4px; padding: 2px 0; overflow-x: auto; scrollbar-width: none; }
.dd-subnav-row::-webkit-scrollbar { display: none; height: 0; }
.dd-subnav a { flex: 0 0 auto; white-space: nowrap; color: var(--dd-ink); text-decoration: none; font-weight: 600; font-size: 14px; padding: 8px 10px; border-radius: 999px; }
.dd-subnav a:hover, .dd-subnav .dd-subnav-all { color: var(--dd-accent); }
.dd-site button.dd-button { background: var(--dd-accent) !important; border: 1px solid var(--dd-accent) !important; color: #fff !important; box-shadow: none !important; text-transform: none !important; }
.dd-site button.dd-button:hover { background: var(--dd-accent-hover) !important; border-color: var(--dd-accent-hover) !important; }
.dd-site .dd-button--outline { background: #fff !important; color: var(--dd-accent) !important; }
.dd-site .dd-search-row input[type="search"] { border: 0 !important; box-shadow: none !important; background: transparent !important; border-radius: 0; -webkit-appearance: none; appearance: none; }

.dd-drawer[hidden] { display: none; }
.dd-drawer { position: fixed; inset: 0; z-index: 40; background: #fff; overflow: auto; padding: 16px 16px 40px; }
.dd-drawer-head { display: flex; align-items: center; justify-content: space-between; }
.dd-drawer a { display: flex; align-items: center; min-height: 44px; color: var(--dd-ink); text-decoration: none; font-weight: 600; }
.dd-drawer .dd-search-panel { margin-top: 16px; }

.dd-hero { padding-top: 0; margin-top: 20px; }
.dd-hero-grid { display: grid; gap: 24px; }
.dd-feature { background: #fff; border: 1px solid var(--dd-border); border-radius: 16px; overflow: hidden; }
.dd-feature a.dd-feature-link { color: inherit; text-decoration: none; }
.dd-feature > a { display: block; min-height: 220px; background: var(--dd-tint); }
.dd-feature img, .dd-feature .dd-ph { width: 100%; min-height: 220px; height: 100%; aspect-ratio: 16/10; object-fit: cover; }
.dd-feature-body { padding: 16px; }
.dd-feature h2 { margin: 8px 0; font-size: 28px; line-height: 1.2; letter-spacing: -.03em; color: var(--dd-ink); }
.dd-feature .dd-lead, .dd-card p, .dd-clamp { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.dd-kicker { display: inline-block; align-self: flex-start; padding: 3px 10px; border-radius: 999px; background: var(--dd-tint); color: var(--dd-accent); font-size: 12px; font-weight: 650; line-height: 1.4; text-decoration: none; }

.dd-list { display: grid; gap: 12px; }
.dd-row {
  display: grid; grid-template-columns: 96px minmax(0,1fr) auto; gap: 12px; align-items: center;
  padding: 8px; border: 1px solid var(--dd-border); border-radius: 12px; background: #fff; text-decoration: none; color: inherit;
}
.dd-row > .dd-icon { color: var(--dd-accent); }
.dd-row img, .dd-row .dd-ph { width: 96px; height: 72px; object-fit: cover; border-radius: 8px; }
.dd-ph { display: grid; place-items: center; background: var(--dd-tint); }
.dd-row-title { display: block; margin: 0; font-size: 16px; line-height: 1.3; font-weight: 650; color: var(--dd-ink); }
.dd-row .dd-kicker { display: inline-block; width: fit-content; max-width: 100%; }

.dd-footer { margin-top: 48px; padding: 32px 0 48px; background: #fff; border-top: 1px solid var(--dd-border); }
.dd-footer a { color: var(--dd-ink); text-decoration: none; }
.dd-footer a:hover { color: var(--dd-accent); }
.dd-footer-grid { display: grid; gap: 8px 24px; }
.dd-footer-group { margin-top: 8px; padding: 0 14px 8px; border: 1px solid var(--dd-border); border-radius: 12px; background: #fff; }
.dd-footer-group summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 12px 0; font-weight: 700; cursor: pointer; }
.dd-footer-group summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.dd-footer-group[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.dd-footer-group a { display: block; padding: 6px 0; }
.dd-copy { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 20px 0 0; color: var(--dd-muted); font-size: 14px; }
.dd-later { color: var(--dd-muted); }
.dd-crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; color: var(--dd-muted); font-size: 14px; }
.dd-crumbs a { color: var(--dd-muted); }
.dd-meta { display: flex; flex-wrap: wrap; gap: 12px; color: var(--dd-muted); font-size: 14px; }
.dd-sort { display: flex; justify-content: flex-end; margin: 0 0 16px; }
.dd-sort select { width: auto; min-height: 44px; border: 1px solid var(--dd-field-border); border-radius: 8px; background: #fff; padding: 0 12px; }
.dd-results-bar { display: flex; justify-content: flex-end; }
.dd-results-bar .dd-sort { margin: 0 0 12px; }
.dd-query-line { margin: 0 0 16px; color: var(--dd-muted); font-size: 18px; }
.dd-results { display: grid; gap: 12px; }
.dd-result {
  display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 16px; align-items: center;
  padding: 12px; border: 1px solid var(--dd-border); border-radius: 12px; background: #fff;
  text-decoration: none; color: inherit;
}
.dd-result img, .dd-result .dd-ph { width: 100%; height: auto; object-fit: cover; border-radius: 12px; }
.dd-result-title { display: block; margin: 4px 0; font-size: 20px; line-height: 1.3; font-weight: 650; color: var(--dd-ink); }
.dd-result-text { display: block; color: var(--dd-muted); font-size: 15px; line-height: 1.45; }
@media (max-width: 560px) {
  .dd-result { grid-template-columns: 112px minmax(0, 1fr); gap: 12px; }
}
.dd-toc .dd-toc-h3 { margin-left: 12px; }
.dd-sources a { color: var(--dd-accent); }
.dd-pagination span.current { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 6px; border-radius: 8px; background: var(--dd-accent); color: #fff; }

.dd-site .dd-prose :is(h2, h3, h4) { scroll-margin-top: 140px; }
html { scroll-padding-top: 140px; }
.dd-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.dd-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.dd-archive-head { display: flex; gap: 16px; align-items: flex-start; }
.dd-archive-head .dd-h1 { margin-bottom: 8px; }
.dd-search-layout { display: grid; gap: 32px; }
.dd-side h2, .dd-aside-related h2 { margin: 0 0 8px; font-size: 20px; }
.dd-side a { display: flex; align-items: center; min-height: 44px; color: var(--dd-ink); text-decoration: none; font-weight: 600; }
.dd-side a:hover { color: var(--dd-accent); }
.dd-aside-related { display: grid; gap: 8px; margin-top: 20px; }
.dd-disclaimer { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--dd-border); color: var(--dd-muted); font-size: 14px; }
.dd-kicker-row { margin: 0 0 8px; }
.dd-toc-desktop, .dd-aside-search, .dd-aside-related { display: none; }
.dd-about-layout { display: grid; gap: 24px; }
.dd-about-figure img { width: 100%; border-radius: 16px; aspect-ratio: 2 / 1; object-fit: cover; }
.dd-about-section { margin-top: 28px; }
.dd-about-section h2 { scroll-margin-top: 140px; }
.dd-approach { display: grid; gap: 12px; margin-top: 28px; }
.dd-approach-item { display: flex; gap: 12px; align-items: center; }
.dd-approach-item svg { width: 42px; height: 42px; }
.dd-not-found-grid { display: grid; gap: 24px; align-items: center; }
.dd-not-found img { width: 100%; border-radius: 16px; }
.dd-start-block { position: relative; overflow: hidden; padding: 24px; border-radius: 16px; background: var(--dd-tint); }
.dd-start-block::after { content: ""; position: absolute; right: 0; bottom: 0; width: 148px; height: 110px; background: url("../decor/botanical-corner-soft.svg") no-repeat right bottom / contain; pointer-events: none; }
.dd-start-block .dd-button { position: relative; z-index: 1; }
.dd-topic-grid { margin-top: 24px; }

@media (min-width: 768px) {
  .dd-site .dd-logo .dd-logo-compact { display: none; }
  .dd-site .dd-logo .dd-logo-full { display: block; height: 47px; }
  .dd-list { grid-template-columns: 1fr 1fr; }
  .dd-footer-grid { grid-template-columns: 1.1fr .8fr 1.2fr; align-items: start; }
  .dd-footer-group { border: 0; padding: 0; background: transparent; }
  .dd-footer-group summary { pointer-events: none; list-style: none; }
  .dd-footer-group summary::after, .dd-footer-group summary::-webkit-details-marker { display: none; }
}
@media (max-width: 1099px) {
  .dd-article-aside { display: none; }
}
@media (min-width: 1100px) {
  .dd-nav { display: flex; }
  .dd-burger { display: none; }
  .dd-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr); align-items: center; }
  .dd-feature { display: grid; grid-template-columns: 1.15fr .85fr; }
  .dd-feature img, .dd-feature .dd-ph { height: 100%; aspect-ratio: auto; min-height: 280px; }
  .dd-list { grid-template-columns: 1fr 1fr; }
  .dd-toc-mobile, .dd-search-after { display: none; }
  .dd-toc-desktop, .dd-aside-search, .dd-aside-related { display: block; }
  .dd-search-layout, .dd-about-layout { grid-template-columns: minmax(0, 1fr) 280px; align-items: start; }
  .dd-site .dd-prose h2 { font-size: 32px !important; }
  .dd-site .dd-prose h3 { font-size: 24px !important; }
}
@media (max-width: 400px) {
  .dd-header-bar { gap: 8px; }
  .dd-site .dd-header .dd-logo { min-width: 0; flex: 1 1 auto; }
  .dd-site .dd-header .dd-logo .dd-logo-compact { width: auto; max-width: 100%; height: 32px; }
}
.dd-site .dd-prose :is(p, li, ul, ol, span, strong, em, a, font, h2, h3, h4) {
  font-family: var(--dd-font) !important;
}
.dd-site .dd-prose :is(p, li, ul, ol, h2, h3, h4) { text-align: start !important; }
.dd-site .dd-prose :is(p, li, span, strong, em, a, font) {
  font-size: inherit !important;
  line-height: inherit !important;
}
@media (max-width: 1099px) {
  .dd-site .dd-prose h2 { font-size: 26px !important; }
  .dd-site .dd-prose h3 { font-size: 22px !important; }
}
.dd-site .dd-prose a,
.dd-site .dd-prose a :is(span, strong, em) { color: var(--dd-accent) !important; }

.dd-drawer .dd-logo-compact { display: block !important; height: 40px; }
.dd-drawer-head { gap: 12px; }
.dd-search-panel--plain { margin: 16px 0; padding: 0; background: transparent; }
.dd-search-panel--plain::before { display: none; }
.dd-drawer-topics { margin: 8px 0 12px; border-radius: 12px; background: var(--dd-tint); }
.dd-drawer-topics summary { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 8px 12px; font-weight: 750; cursor: pointer; }
.dd-drawer-topics summary::-webkit-details-marker { display: none; }
.dd-drawer-topics summary::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-135deg); }
.dd-drawer-topics:not([open]) summary::after { transform: rotate(45deg); }
.dd-grid-icon { width: 22px; height: 22px; background:
  linear-gradient(#207850, #207850) 0 0 / 8px 8px no-repeat,
  linear-gradient(#207850, #207850) 14px 0 / 8px 8px no-repeat,
  linear-gradient(#207850, #207850) 0 14px / 8px 8px no-repeat,
  linear-gradient(#207850, #207850) 14px 14px / 8px 8px no-repeat; }
.dd-drawer-topics a, .dd-drawer-link { display: flex; align-items: center; gap: 12px; min-height: 56px; margin: 0 8px; padding: 8px 4px; border-bottom: 1px solid var(--dd-border); color: var(--dd-ink); text-decoration: none; font-weight: 650; }
.dd-drawer-topics a > span:nth-child(2), .dd-drawer-link > span { flex: 1; display: flex; align-items: center; gap: 10px; }
.dd-drawer-topics .dd-icon-tile { width: 42px; height: 42px; }
.dd-drawer-topics .dd-topic-icon { width: 28px; height: 28px; }
.dd-drawer-link { margin: 0; border-bottom: 1px solid var(--dd-border); }
.dd-drawer-link--strong { font-size: 18px; }
.dd-drawer-later { display: grid; gap: 8px; margin: 20px 0 0; color: var(--dd-muted); }
.dd-topics-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 24px; }
.dd-topics-list a { display: flex; align-items: center; min-height: 40px; color: var(--dd-ink); text-decoration: none; font-weight: 650; }
.dd-section-bar { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px 16px; margin-bottom: 16px; }
.dd-section-bar .dd-h1, .dd-section-bar .dd-h2 { margin: 0; }
.dd-section-note { margin: 4px 0 0; color: var(--dd-muted); }
.dd-section-bar .dd-link { white-space: nowrap; }
.dd-topics-panel .dd-link { margin-top: 12px; }
.dd-catalog-head { display: grid; gap: 16px; margin-bottom: 20px; }
.dd-catalog-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 16px; border: 1px solid var(--dd-border); border-radius: 16px; background: #fff; }
.dd-catalog-title { display: flex; align-items: center; gap: 12px; color: var(--dd-ink); text-decoration: none; font-weight: 750; }
.dd-catalog-title .dd-icon-tile { width: 48px; height: 48px; }
.dd-catalog-card ul { margin: 0; padding: 0; list-style: none; }
.dd-catalog-card li a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 36px; color: var(--dd-accent); text-decoration: none; }
.dd-catalog-card .dd-link { margin-top: auto; padding-top: 8px; border-top: 1px solid var(--dd-border); }
.dd-catalog .dd-start-block { min-width: 0; }
.dd-archive-head { position: relative; display: flex; gap: 16px; align-items: center; overflow: hidden; margin-bottom: 20px; padding: 20px 24px; border-radius: 16px; background: var(--dd-tint); }
.dd-archive-head::after { content: ""; position: absolute; top: 0; right: 0; width: 140px; height: 100%; background: url("../decor/botanical-corner-soft.svg") right center / contain no-repeat; pointer-events: none; }
.dd-section-search { display: grid; gap: 12px; align-items: center; margin-top: 28px; padding: 20px; border-radius: 16px; background: var(--dd-tint); }
.dd-section-search .dd-search-panel { padding: 0; background: transparent; }
.dd-section-search .dd-search-panel::before { display: none; }
.dd-section-search .dd-h2, .dd-section-search .dd-lead { margin: 0; }
.dd-sort select { min-height: 44px; padding: 0 12px; border: 1px solid var(--dd-border); border-radius: 10px; background: #fff; color: var(--dd-ink); }
.dd-article-figure { margin: 20px 0; }
.dd-article-figure img { width: 100%; height: auto; border-radius: 16px; }
.dd-meta { display: flex; align-items: center; gap: 16px; margin: 12px 0 0; color: var(--dd-muted); font-size: 14px; }
.dd-meta-time { display: inline-flex; align-items: center; gap: 6px; }
.dd-toc { padding: 14px 16px; border: 1px solid var(--dd-border); border-radius: 16px; background: #fff; }
.dd-toc ol, .dd-toc-mobile ol { margin: 8px 0 0; padding: 0; list-style: none; }
.dd-toc li { border: 0; }
.dd-toc a, .dd-toc-mobile a { display: block; margin: 2px 0; padding: 6px 10px; border-radius: 8px; color: var(--dd-accent); text-decoration: none; }
.dd-toc a.is-active, .dd-toc-mobile a.is-active { background: var(--dd-tint); font-weight: 700; box-shadow: inset 3px 0 0 var(--dd-accent); }
.dd-toc-mobile { margin: 16px 0; border: 0; background: var(--dd-tint); }
.dd-toc-mobile summary { display: flex; align-items: center; justify-content: space-between; }
.dd-toc-mobile summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.dd-toc-mobile[open] summary::after { transform: rotate(-135deg); }
.dd-result { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px; align-items: start; min-width: 0; padding: 12px; border: 1px solid var(--dd-border); border-radius: 16px; background: #fff; }
.dd-result-media { min-width: 0; }
.dd-result-media img, .dd-result-media .dd-ph { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; }
.dd-result h3 { margin: 8px 0; font-size: 22px; line-height: 1.25; }
.dd-result h3 a { color: inherit; text-decoration: none; }
.dd-empty { display: grid; justify-items: center; gap: 12px; margin: 12px 0 24px; padding: 36px 20px; border: 1px solid var(--dd-border); border-radius: 16px; background: #fff; text-align: center; }
.dd-empty-icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--dd-tint); color: var(--dd-accent); }
.dd-empty h2 { margin: 0; font-size: 28px; }
.dd-empty p { max-width: 42em; margin: 0; color: var(--dd-muted); }
.dd-try-title { margin: 8px 0; font-size: 16px; font-weight: 650; }
.dd-try .dd-chip { min-height: 36px; background: #fff; border: 1px solid var(--dd-border); }
.dd-topic-card--compact { min-height: 64px; }
.dd-topic-card--compact .dd-icon-tile { width: 44px; height: 44px; }
.dd-topic-card--compact .dd-topic-icon { width: 28px; height: 28px; }
.dd-side { display: grid; gap: 10px; align-content: start; }
.dd-side nav { display: grid; gap: 8px; }
.dd-missing-card { display: grid; gap: 16px; margin-bottom: 28px; padding: 20px; border: 1px solid var(--dd-border); border-radius: 20px; background: #fff; }
.dd-missing-band { display: flex; flex-direction: column; align-items: center; text-align: center; }
.dd-missing-code { margin: 0; font-size: 72px; line-height: .9; font-weight: 750; letter-spacing: -.04em; color: var(--dd-ink); }
.dd-missing-figure { order: -1; margin: 0; width: 100%; }
.dd-missing-figure img { width: 100%; border-radius: 16px; }
.dd-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.dd-about-anchors { display: none; }
.dd-about-toc { display: none; }
.dd-approach-item { align-items: flex-start; padding: 16px; border: 1px solid var(--dd-border); border-radius: 16px; background: #fff; }
.dd-approach-item h2 { margin: 0 0 6px; font-size: 20px; }
.dd-info-line { display: flex; align-items: center; gap: 10px; margin-top: 20px; padding: 14px 16px; border-radius: 12px; background: var(--dd-tint); }
.dd-query-line { margin: 0; font-size: 22px; font-weight: 750; color: var(--dd-ink); }
@media (max-width: 767px) {
  .dd-section-bar { flex-wrap: wrap; }
  .dd-section-bar .dd-sort, .dd-section-bar .dd-sort select { width: 100%; }
  .dd-result { grid-template-columns: 112px minmax(0, 1fr); }
  .dd-fresh .dd-card-media img, .dd-fresh .dd-card-media .dd-ph { aspect-ratio: 2.7 / 1; }
  .dd-subnav a { background: #fff; border: 1px solid var(--dd-border); padding: 6px 12px; }
  .dd-home-topics { gap: 8px; }
  .dd-home-topics .dd-topic-card { padding: 8px 12px; gap: 10px; min-height: 0; }
  .dd-home-topics .dd-icon-tile { width: 40px; height: 40px; }
  .dd-home-topics .dd-topic-icon { width: 24px; height: 24px; }
  .dd-missing-text { text-align: center; }
  .dd-missing-text .dd-actions { justify-content: center; }
  .dd-comments .dd-button { width: 100%; }
  .dd-comments .form-submit { display: block; }
  .dd-comments-wrap { padding: 16px; }
  .dd-not-found .dd-actions { flex-direction: column; }
  .dd-not-found .dd-actions .dd-button { width: 100%; }
  .dd-picks { display: grid; gap: 10px; }
}
@media (min-width: 768px) {
  .dd-fresh .dd-card:last-child:nth-child(odd) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .dd-fresh .dd-card:last-child:nth-child(odd) .dd-card-body { justify-content: center; }
  .dd-related { grid-template-columns: 1fr 1fr; }
  .dd-related .dd-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .dd-side nav, .dd-picks { grid-template-columns: 1fr 1fr; }
  .dd-picks > :last-child { grid-column: 1 / -1; }
  .dd-about-toc-mobile { display: none; }
  .dd-about-anchors { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 16px; }
  .dd-about-anchors a { padding: 8px 12px; border-radius: 999px; background: var(--dd-tint); color: var(--dd-accent); text-decoration: none; font-weight: 650; }
}
@media (min-width: 1100px) {
  .dd-catalog .dd-start-block { grid-column: span 2; }
  .dd-fresh .dd-card:last-child:nth-child(odd) { display: flex; grid-column: auto; }
  .dd-related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dd-related .dd-card:last-child:nth-child(odd) { grid-column: auto; }
  .dd-side nav { grid-template-columns: 1fr; }
  .dd-picks { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .dd-catalog-head { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .dd-picks > :last-child { grid-column: auto; }
  .dd-missing-card { grid-template-columns: minmax(0, 1.05fr) minmax(240px, .95fr); align-items: center; }
  .dd-missing-band { display: contents; }
  .dd-missing-card .dd-eyebrow { grid-column: 1; grid-row: 1; }
  .dd-missing-code { grid-column: 1; grid-row: 2; text-align: start; }
  .dd-missing-text { grid-column: 1; grid-row: 3; text-align: start; }
  .dd-missing-figure { grid-column: 2; grid-row: 1 / span 3; order: 0; }
  .dd-missing-text .dd-actions { justify-content: flex-start; }
  .dd-about-anchors { display: none; }
  .dd-about-toc { display: block; }
  .dd-feature h2 { font-size: 34px; }
}
.dd-search-layout, .dd-search-layout > *, .dd-filters, .dd-section-bar, .dd-sort, .dd-results, .dd-result > div { min-width: 0; max-width: 100%; }
.dd-query-line, .dd-result h3, .dd-chip { overflow-wrap: anywhere; }
.dd-sort, .dd-sort select { max-width: 100%; }
.dd-site button.dd-button.dd-button--icon { width: 40px !important; height: 40px !important; min-height: 40px !important; padding: 0 !important; }
.dd-picks { display: grid; gap: 10px; }
.dd-related .dd-card { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; column-gap: 14px; align-items: center; }
.dd-related .dd-card-body { min-width: 0; padding: 8px 0; gap: 4px; }
.dd-related .dd-card h3 { margin: 0; font-size: 16px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dd-related .dd-card p { display: none; }
.dd-related .dd-card-media img, .dd-related .dd-card-media .dd-ph { aspect-ratio: 4 / 3; height: auto; object-fit: cover; }
.dd-related-next { display: grid; place-items: center; width: 32px; height: 32px; color: var(--dd-accent); }
.dd-site .dd-catalog-title, .dd-site .dd-catalog-title span { color: var(--dd-ink); }
.dd-about-intro { margin-top: 28px; }
.dd-about-intro h2, .dd-about-layout h2 { margin: 28px 0 12px; font-size: 28px; }
.dd-approach-item h3 { margin: 0 0 4px; font-size: 16px; }
.dd-approach-item p { margin: 0; color: var(--dd-muted); font-size: 14px; line-height: 1.4; }
.dd-approach-item .dd-icon-tile { width: 44px; height: 44px; }
.dd-feedback { margin-top: 8px; }
.dd-comments { display: grid; gap: 12px; margin-top: 28px; padding: 20px; border: 1px solid var(--dd-border); border-radius: 16px; background: #fff; }
.dd-comments h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 24px; }
.dd-comments h2 .dd-icon { color: var(--dd-accent); }
.dd-comments-names { display: grid; gap: 12px; }
.dd-comments-check { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.dd-comments input:not([type="checkbox"]), .dd-comments textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--dd-border); border-radius: 10px; background: #fff; font: inherit; text-transform: none; }
.dd-site .dd-comments input[type="checkbox"] { appearance: auto; width: 20px !important; height: 20px !important; min-width: 20px !important; min-height: 20px !important; max-width: 20px !important; flex: 0 0 20px; margin: 0; padding: 0 !important; accent-color: var(--dd-accent); }
.dd-site .dd-comments input[type="checkbox"]::before { content: none !important; display: none !important; }
.dd-site .dd-comments input[type="checkbox"]:focus,
.dd-site .dd-comments input[type="checkbox"]:focus-visible { outline: 2px solid var(--dd-accent) !important; outline-offset: 3px !important; }
.dd-comments .dd-button { justify-self: start; text-transform: none !important; }
.dd-comments-wrap { margin-top: 28px; padding: 20px; border: 1px solid var(--dd-border); border-radius: 16px; background: #fff; }
.dd-comments-wrap > h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font-size: 24px; }
.dd-comments-wrap > h2 .dd-icon { color: var(--dd-accent); }
.dd-comments-wrap > .dd-muted { margin: 0 0 12px; }
#respond form.dd-comments, .dd-comments-wrap .dd-comments { display: grid; gap: 12px; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; }
.dd-comment-list { display: grid; gap: 10px; margin: 0 0 12px; padding: 0; list-style: none; }
.dd-comment { padding: 12px 14px; border-radius: 12px; background: var(--dd-tint); }
.dd-comment-author { margin: 0 0 4px; font-weight: 700; }
.dd-comment-hold { margin: 0 0 6px; color: var(--dd-accent); font-weight: 650; }
.dd-comment-text p { margin: 0; }
.dd-comments .form-submit { display: flex; justify-content: flex-end; margin: 0; }
.dd-comments p { margin: 0; }
.dd-footer { margin-top: 32px; padding: 24px 0 20px; }
.dd-copy { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--dd-border); }
.dd-copy-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-left: auto; }
.dd-fresh .dd-card p { -webkit-line-clamp: 2; }
@media (min-width: 768px) {
  .dd-footer { margin-top: 20px; padding: 4px 0 12px; background: transparent; border-top: 0; }
  .dd-footer-grid { align-items: start; column-gap: 32px; }
  .dd-footer-group summary { min-height: 0; padding: 0 0 4px; font-size: 15px; }
  .dd-footer-group a { padding: 2px 0; font-size: 14px; line-height: 1.35; }
  .dd-copy { margin-top: 10px; padding-top: 10px; align-items: center; }
  .dd-home-more { gap: 12px; }
  .dd-home-more .dd-row { grid-template-columns: 104px minmax(0, 1fr) auto; gap: 16px; min-height: 130px; padding: 14px 16px; }
  .dd-home-more .dd-row img, .dd-home-more .dd-row .dd-ph { width: 104px; height: 104px; border-radius: 12px; }
  .dd-home-more .dd-row-title { font-size: 18px; line-height: 1.25; }
  .dd-home-more .dd-kicker { padding: 0; border-radius: 0; background: transparent; font-size: 14px; font-weight: 600; }
}
@media (min-width: 1100px) {
  .dd-hero.dd-section { margin-top: 28px; }
  .dd-hero-grid { align-items: center; }
  .dd-hero .dd-search-panel { display: flex; flex-direction: column; justify-content: center; min-height: 270px; padding: 40px 32px 36px; }
  .dd-hero .dd-search-panel h2 { margin: 0 0 28px; font-size: 34px; }
  .dd-hero .dd-search-row { min-height: 56px; padding: 6px 6px 6px 16px; }
  .dd-hero .dd-search-row input { height: 48px; }
  .dd-hero .dd-search-examples { margin-top: 28px; }
  .dd-home-feature { min-height: 380px; }
  .dd-home-feature > a { min-height: 380px; }
  .dd-home-feature img, .dd-home-feature .dd-ph { min-height: 380px; }
  .dd-home-feature .dd-feature-body { display: flex; flex-direction: column; justify-content: center; padding: 36px 40px; }
  .dd-home-feature h2 { margin: 12px 0 10px; font-size: 42px; line-height: 1.12; }
  .dd-home-feature .dd-lead { font-size: 18px; line-height: 1.4; }
  .dd-section-bar--home { align-items: flex-start; margin-bottom: 14px; }
  .dd-section-bar--home .dd-link { margin-top: 8px; }
  .dd-home-topics { gap: 12px; }
  .dd-home-topics .dd-topic-card { padding: 16px 18px; font-size: 18px; }
  .dd-home-topics .dd-topic-card > span:nth-child(2) { font-size: 18px; }
  .dd-home-topics .dd-icon-tile { width: 56px; height: 56px; }
  .dd-home-topics .dd-topic-icon { width: 32px; height: 32px; }
  .dd-home-more-section .dd-h2 { font-size: 48px; line-height: 1.08; letter-spacing: -.035em; }
}
@media (max-width: 767px) {
  .dd-catalog-card { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 12px; align-items: start; }
  .dd-catalog-title { display: contents; }
  .dd-catalog-title .dd-icon-tile { grid-row: 1 / span 3; width: 44px; height: 44px; }
  .dd-catalog-title > span:last-child, .dd-catalog-card ul, .dd-catalog-card .dd-link { grid-column: 2; min-width: 0; }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .dd-feature > a { min-height: 0; }
  .dd-feature img, .dd-feature .dd-ph { width: 100%; height: auto; min-height: 0; aspect-ratio: 2.7 / 1; object-fit: cover; }
  .dd-missing-card { grid-template-columns: 1fr; }
  .dd-missing-band { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 16px; row-gap: 0; padding: 12px 16px; border-radius: 16px; background: var(--dd-tint); }
  .dd-missing-band .dd-eyebrow { grid-column: 1; grid-row: 1; margin: 0; text-align: center; align-self: end; }
  .dd-missing-code { grid-column: 1; grid-row: 2; margin: 0; font-size: 112px; line-height: .78; text-align: center; white-space: nowrap; align-self: start; }
  .dd-missing-figure { grid-column: 2; grid-row: 1 / span 2; order: 0; align-self: center; justify-self: stretch; width: auto; min-width: 0; margin: 0; }
  .dd-missing-figure img { display: block; width: 100%; height: 240px; max-width: none; margin: 0; object-fit: cover; object-position: center 68%; border-radius: 12px; background: transparent; }
  .dd-missing-text { text-align: center; }
  .dd-missing-text .dd-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .dd-missing-text .dd-actions .dd-button { width: 100%; }
  .dd-start-block { padding: 14px 14px 12px; }
  .dd-start-block .dd-h2 { font-size: 18px; line-height: 1.2; margin: 0 0 4px; }
  .dd-start-block .dd-lead { font-size: 14px; line-height: 1.35; margin: 0 0 8px; }
  .dd-start-block .dd-actions { margin: 0; }
  .dd-start-block::after { width: 92px; height: 66px; }
}
@media (min-width: 768px) {
  .dd-comments-names { grid-template-columns: 1fr 1fr; }
  .dd-comments .dd-button { justify-self: end; width: auto; }
}
.dd-br-phone::before { content: "\00a0"; }
.dd-drawer { overflow-x: clip; }
.dd-drawer-head, .dd-drawer .dd-search-panel, .dd-drawer .dd-search-row { min-width: 0; max-width: 100%; }
.dd-drawer .dd-logo { min-width: 0; flex: 1 1 auto; }
.dd-drawer .dd-logo img { width: auto; max-width: 100%; height: 36px; }
.dd-site .dd-prose table th { text-transform: none !important; letter-spacing: 0; }
.dd-catalog-card li a { color: #3c4c47; font-size: 14px; font-weight: 500; line-height: 1.35; }
.dd-catalog-card li a .dd-icon { color: var(--dd-accent); }
.dd-catalog-card li a:hover, .dd-catalog-card li a:focus-visible { color: var(--dd-accent); }
.dd-start-block .dd-h2 { font-size: 22px; line-height: 1.2; }
.dd-start-block .dd-lead { font-size: 15px; }
.dd-feature--section > a { min-height: 0; }
.dd-feature--section img, .dd-feature--section .dd-ph { min-height: 0; height: auto; aspect-ratio: 2.4 / 1; object-fit: cover; }
.dd-feature--section .dd-lead { font-size: 16px; line-height: 1.4; -webkit-line-clamp: 2; }
.dd-article-figure img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; }
.dd-not-found .dd-search-panel { margin: 4px 0 8px; padding: 0; background: transparent; }
.dd-not-found .dd-search-panel::before { display: none; }
.dd-not-found > .dd-h2 { margin: 12px 0; font-size: 26px; }
.dd-toc-mobile a { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dd-toc-mobile a::after { content: ""; flex: 0 0 auto; width: 7px; height: 7px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.dd-result { align-items: stretch; }
.dd-result-media { min-height: 100%; }
.dd-result-media img, .dd-result-media .dd-ph { width: 100%; height: 100%; min-height: 120px; aspect-ratio: auto; object-fit: cover; }
.dd-result .dd-clamp { -webkit-line-clamp: 2; }
@media (max-width: 767px) {
  .dd-br-phone::before { content: "\A"; white-space: pre; }
  .dd-section-bar--home { flex-wrap: nowrap; align-items: center; }
  .dd-section-bar--topics .dd-section-note { display: none; }
  .dd-home-more .dd-row { grid-template-columns: 72px minmax(0, 1fr) auto; gap: 10px; align-items: center; min-height: 0; padding: 8px; }
  .dd-home-more .dd-row img, .dd-home-more .dd-row .dd-ph { width: 72px; height: 72px; }
  .dd-home-more .dd-kicker { padding: 0; border-radius: 0; background: transparent; font-size: 13px; font-weight: 600; }
  .dd-home-more .dd-row-title { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .dd-start-block { padding: 16px; }
  .dd-start-block .dd-h2 { font-size: 20px; }
  .dd-result { grid-template-columns: 84px minmax(0, 1fr); align-items: center; gap: 10px; padding: 10px; }
  .dd-result h3 { margin: 2px 0; font-size: 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .dd-result-media img, .dd-result-media .dd-ph { width: 84px; height: 84px; min-height: 0; }
  .dd-feature--section img, .dd-feature--section .dd-ph { aspect-ratio: 2.4 / 1; }
}
@media (max-width: 1099px) {
  .dd-section-bar--topics .dd-section-note { display: none; }
  .dd-section-bar--home { align-items: center; }
  .dd-section-bar--home .dd-link { margin-top: 0; }
  .dd-search-page { display: flex; flex-direction: column; }
  .dd-search-page .dd-search-layout { display: contents; }
  .dd-search-page .dd-search-layout > div { order: 1; }
  .dd-search-page .dd-try-title { order: 2; margin-top: 8px; }
  .dd-search-page .dd-try { order: 3; }
  .dd-search-page .dd-side { order: 4; margin-top: 12px; }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .dd-footer .dd-logo img { height: 36px; }
  .dd-footer-group summary { font-size: 14px; }
  .dd-footer-group a { font-size: 13px; line-height: 1.3; }
  .dd-home-feature img, .dd-home-feature .dd-ph { aspect-ratio: 4.3 / 1; }
  .dd-home-feature h2 { font-size: 28px; }
  .dd-home-feature .dd-lead { font-size: 16px; -webkit-line-clamp: 2; }
  .dd-home-feature .dd-feature-body { padding: 16px 18px; }
  .dd-home-topics { gap: 10px; }
  .dd-home-topics .dd-topic-card { padding: 8px 12px; min-height: 0; }
  .dd-home-topics .dd-icon-tile { width: 40px; height: 40px; }
  .dd-home-topics .dd-topic-icon { width: 24px; height: 24px; }
  .dd-home-topics .dd-topic-card > span:nth-child(2) { font-size: 16px; }
  .dd-fresh .dd-card-media img, .dd-fresh .dd-card-media .dd-ph { aspect-ratio: 2.6 / 1; }
  .dd-fresh .dd-card:last-child:nth-child(odd) .dd-card-media img,
  .dd-fresh .dd-card:last-child:nth-child(odd) .dd-card-media .dd-ph { aspect-ratio: 3.2 / 1; }
  .dd-fresh .dd-card-body { gap: 6px; padding: 10px 10px 8px; }
  .dd-fresh .dd-card h3 { font-size: 18px; }
  .dd-home-more .dd-row { grid-template-columns: 72px minmax(0, 1fr) auto; gap: 10px; min-height: 0; padding: 10px 12px; }
  .dd-home-more .dd-row img, .dd-home-more .dd-row .dd-ph { width: 72px; height: 72px; }
  .dd-home-more .dd-row-title { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .dd-catalog-card { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 12px; align-items: start; padding: 12px; }
  .dd-catalog-title { display: contents; }
  .dd-catalog-title .dd-icon-tile { grid-row: 1 / span 3; width: 44px; height: 44px; }
  .dd-catalog-title > span:last-child, .dd-catalog-card ul, .dd-catalog-card .dd-link { grid-column: 2; min-width: 0; }
  .dd-start-block .dd-h2 { font-size: 18px; }
  .dd-feature--section img, .dd-feature--section .dd-ph { aspect-ratio: 3.6 / 1; }
  .dd-article-figure img { aspect-ratio: 3.1 / 1; }
  .dd-missing-band { height: 180px; overflow: hidden; padding: 10px 16px; }
  .dd-missing-figure { align-self: stretch; height: auto; }
  .dd-missing-figure img { width: 100%; height: 160px; object-fit: cover; object-position: center 72%; }
  .dd-not-found > .dd-h2 { font-size: 24px; }
}
@media (min-width: 1100px) {
  .dd-article-layout { grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: 32px; }
  .dd-search-layout { grid-template-columns: minmax(0, 1.75fr) minmax(300px, 1fr); }
  .dd-about-layout { grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); }
  .dd-about-intro h2, .dd-about-layout h2 { font-size: 34px; }
  .dd-aside-search .dd-search-panel { padding: 16px; }
  .dd-aside-search .dd-search-panel h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.25; }
  .dd-aside-search .dd-search-panel::before { width: 72px; height: 72px; }
  .dd-aside-search .dd-search-examples { margin-top: 10px; }
  .dd-section-search { grid-template-columns: minmax(0, .85fr) minmax(280px, 1.15fr); align-items: center; gap: 20px; padding: 18px 20px; }
  .dd-section-search .dd-h2 { font-size: 26px; }
  .dd-section-search .dd-lead { font-size: 16px; }
  .dd-feature--section { min-height: 0; align-items: center; }
  .dd-feature--section > a { min-height: 0; }
  .dd-feature--section img, .dd-feature--section .dd-ph { width: 100%; height: auto; min-height: 0; aspect-ratio: 2.1 / 1; object-fit: cover; }
  .dd-feature--section .dd-feature-body { padding: 24px 28px; }
  .dd-feature--section h2 { font-size: 32px; }
  .dd-missing-card { gap: 6px 28px; }
  .dd-missing-code { font-size: 120px; line-height: .8; }
  .dd-missing-card .dd-eyebrow { text-align: start; }
  .dd-not-found > .dd-h2 { font-size: 28px; }
  .dd-start-block .dd-h2 { font-size: 26px; }
  .dd-start-block .dd-lead { font-size: 16px; }
  .dd-start-block { padding: 20px; }
}
.dd-feature--section { margin-bottom: var(--dd-grid-gap); }
.dd-start-block::after { top: 0; bottom: auto; background-position: right top; }
.dd-home-more-section .dd-section-note { display: block; margin: 6px 0 0; font-size: 15px; line-height: 1.4; }
.dd-toc a.is-active, .dd-toc-mobile a.is-active { background: #fff; color: var(--dd-ink); font-weight: 700; box-shadow: inset 4px 0 0 var(--dd-accent); }
@media (max-width: 767px) {
  .dd-comments .form-submit { display: block; }
  .dd-site .dd-comments .dd-button { width: 100%; }
  .dd-start-block { padding-right: 100px; }
  .dd-start-block::after { width: 88px; height: 64px; }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .dd-toc-mobile ol { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2px 16px; }
  .dd-toc-mobile li { min-width: 0; }
  .dd-toc-mobile a { align-items: flex-start; min-width: 0; padding: 6px 4px 6px 12px; line-height: 1.3; }
  .dd-home-more-section .dd-section-note { font-size: 16px; }
}
