/* Amber Grove article design. Opt-in scope; never restyle another page family. */
.dh-single-design-amber-grove,
.single-share-theme-amber_grove,
.single-related-theme-amber_grove {
    --ag-detail-accent: #f16f0d;
    --ag-detail-secondary: #feb342;
    --ag-detail-ink: #0a372f;
    --ag-detail-surface: #fffaf1;
    --ag-detail-link: #963d00;
    --ag-detail-muted: #52635b;
    --ag-detail-line: #d6ddd5;
    --ag-detail-soft: #fff4e5;
    --ag-detail-on-accent: #0a372f;
    --ag-detail-on-secondary: #0a372f;
}

/* Haber Detay — Marmara Folio
 * Warm editorial paper, strong #234d8e rules and an asymmetric magazine grid.
 */
body.dh-single-marmara-folio-active .site-main {
    color: var(--mf-detail-ink);
}

.dh-single-design-marmara-folio {
    --mf-folio-rule: color-mix(in srgb, var(--mf-detail-accent) 24%, transparent);
    --mf-folio-soft: color-mix(in srgb, var(--mf-detail-accent) 6%, var(--mf-detail-surface));
    display: block;
    padding-block: clamp(18px, 3vw, 38px);
}

.dh-single-design-marmara-folio .posts-area {
    width: 100%;
    min-width: 0;
}

.dh-single-design-marmara-folio .single-article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(270px, 330px);
    gap: 0 34px;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: var(--mf-detail-surface);
    box-shadow: 0 20px 55px rgb(23 32 51 / 8%);
}

.dh-single-design-marmara-folio .mf-detail-stage {
    position: relative;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(340px, 42%) minmax(0, 58%);
    min-height: var(--mf-detail-image-height-desktop);
    overflow: hidden;
    border-block: 1px solid var(--mf-folio-rule);
    background: var(--mf-detail-surface);
}

.dh-single-design-marmara-folio .mf-detail-stage::after {
    position: absolute;
    right: clamp(18px, 3vw, 44px);
    bottom: -0.16em;
    z-index: 2;
    content: "01";
    color: rgb(255 255 255 / 70%);
    font: 700 clamp(76px, 10vw, 154px)/1 Georgia, serif;
    letter-spacing: -.08em;
    pointer-events: none;
    mix-blend-mode: soft-light;
}

.dh-single-design-marmara-folio .mf-detail-kicker {
    position: absolute;
    top: 22px;
    left: clamp(26px, 4vw, 58px);
    z-index: 4;
}

.dh-single-design-marmara-folio .mf-detail-kicker .single-breadcrumb {
    margin: 0;
    color: var(--mf-detail-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dh-single-design-marmara-folio .mf-detail-heading {
    position: relative;
    z-index: 3;
    display: flex;
    min-width: 0;
    min-height: var(--mf-detail-image-height-desktop);
    flex-direction: column;
    justify-content: center;
    padding: clamp(70px, 7vw, 96px) clamp(26px, 4vw, 58px) clamp(30px, 4vw, 50px);
}

.dh-single-design-marmara-folio .mf-detail-heading .single-category {
    align-self: flex-start;
    margin: 0 0 18px;
    padding: 7px 11px 6px;
    border-left: 3px solid var(--mf-detail-accent);
    background: var(--mf-folio-soft);
    color: var(--mf-detail-accent);
    font: 800 11px/1 var(--dh-theme-heading-font, Arial, sans-serif);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dh-single-design-marmara-folio .mf-detail-heading .single-category a { color: inherit; }

.dh-single-design-marmara-folio .mf-detail-heading h1 {
    max-width: 12ch;
    margin: 0;
    color: var(--mf-detail-ink);
    font-family: var(--mf-detail-title-font);
    font-size: clamp(36px, 4vw, var(--mf-detail-title-size-desktop));
    font-weight: 700;
    line-height: .99;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.dh-single-design-marmara-folio .mf-detail-heading .single-description {
    max-width: 47ch;
    margin: 20px 0 0;
    color: var(--mf-detail-muted);
    font: 500 15px/1.55 var(--dh-theme-body-font, Arial, sans-serif);
}

.dh-single-design-marmara-folio .mf-detail-heading-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px 18px;
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid var(--mf-folio-rule);
    color: var(--mf-detail-muted);
    font: 600 11px/1.35 var(--dh-theme-body-font, Arial, sans-serif);
}

.dh-single-design-marmara-folio .mf-detail-author {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--mf-detail-ink);
}

.dh-single-design-marmara-folio .mf-detail-author-avatar,
.dh-single-design-marmara-folio .mf-detail-author-avatar img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.dh-single-design-marmara-folio .mf-detail-author span:last-child { display: grid; }
.dh-single-design-marmara-folio .mf-detail-author a { color: inherit; }
.dh-single-design-marmara-folio .mf-detail-author small { color: var(--mf-detail-muted); font-weight: 500; }

.dh-single-design-marmara-folio .mf-detail-stage > .single-thumb,
.dh-single-design-marmara-folio .mf-detail-stage > .dh-single-media-slider {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    height: var(--mf-detail-image-height-desktop);
    min-height: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    overflow: hidden;
}

.dh-single-design-marmara-folio .mf-detail-stage .single-thumb img,
.dh-single-design-marmara-folio .mf-detail-stage .dh-single-media-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(var(--mf-detail-vividness)) contrast(var(--mf-detail-contrast));
}

.dh-single-design-marmara-folio > .posts-area > .single-article > .single-share,
.dh-single-design-marmara-folio .single-article > .single-share {
    grid-column: 1 / -1;
    display: flex;
    min-height: 54px;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 9px clamp(20px, 4vw, 58px);
    border-width: 0 0 1px;
    border-style: solid;
    border-color: var(--mf-folio-rule);
    border-radius: 0;
    background: var(--mf-detail-surface);
}

.dh-single-design-marmara-folio .single-share::before {
    margin-right: 12px;
    content: "PAYLAŞ";
    color: var(--mf-detail-muted);
    font: 800 10px/1 var(--dh-theme-heading-font, Arial, sans-serif);
    letter-spacing: .14em;
}

.dh-single-design-marmara-folio .single-share a,
.dh-single-design-marmara-folio .single-share button {
    width: 34px;
    min-width: 34px;
    height: 34px;
    border-radius: 0;
}

.dh-single-design-marmara-folio .mf-detail-body-main {
    grid-column: 1;
    min-width: 0;
    padding: clamp(30px, 4vw, 56px) clamp(26px, 5vw, 72px) clamp(40px, 6vw, 74px);
}

.dh-single-design-marmara-folio .entry-content {
    color: var(--mf-detail-ink);
    font-family: var(--mf-detail-body-font);
    font-size: var(--mf-detail-body-desktop);
    line-height: 1.78;
}

.dh-single-design-marmara-folio .entry-content > p:first-of-type::first-line { font-weight: 600; }
.dh-single-design-marmara-folio .entry-content a { color: var(--mf-detail-accent); }
.dh-single-design-marmara-folio .entry-content blockquote {
    margin: 36px 0;
    padding: 22px 0 22px 26px;
    border: 0;
    border-left: 4px solid var(--mf-detail-accent);
    color: var(--mf-detail-accent);
    background: transparent;
    font-family: var(--mf-detail-title-font);
    font-size: 1.35em;
    font-style: italic;
    line-height: 1.35;
}

.dh-single-design-marmara-folio .single-article > .sidebar {
    grid-column: 2;
    min-width: 0;
    margin: 0;
    padding: 32px 26px 54px 0;
    border: 0;
    background: transparent;
}

.dh-single-design-marmara-folio .sidebar > .widget,
.dh-single-design-marmara-folio .sidebar .dh-news-block {
    margin: 0 0 30px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.dh-single-design-marmara-folio .sidebar .widget-title,
.dh-single-design-marmara-folio .sidebar .dh-news-block-title {
    margin: 0 0 16px;
    padding: 0 0 10px;
    border-bottom: 2px solid var(--mf-detail-accent);
    color: var(--mf-detail-accent);
    font: 800 13px/1.2 var(--dh-theme-heading-font, Arial, sans-serif);
    letter-spacing: .1em;
    text-transform: uppercase;
}

.dh-single-design-marmara-folio .mf-detail-sidebar-search .search-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0;
}

.dh-single-design-marmara-folio .mf-detail-sidebar-search input[type="search"] {
    min-width: 0;
    min-height: 42px;
    border: 1px solid var(--mf-folio-rule);
    border-right: 0;
    border-radius: 0;
    background: transparent;
}

.dh-single-design-marmara-folio .mf-detail-sidebar-search button,
.dh-single-design-marmara-folio .mf-detail-sidebar-search input[type="submit"] {
    min-width: 50px;
    border: 0;
    border-radius: 0;
    color: var(--mf-detail-on-accent);
    background: var(--mf-detail-accent);
}

.dh-single-design-marmara-folio .sidebar .quick-list {
    counter-reset: mf-sidebar-news;
    margin: 0;
    padding: 0;
}

.dh-single-design-marmara-folio .sidebar .quick-list-item {
    counter-increment: mf-sidebar-news;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--mf-folio-rule);
}

.dh-single-design-marmara-folio .sidebar .quick-list-item > a {
    position: relative;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 72px;
    gap: 10px;
    align-items: center;
    min-height: 82px;
    padding: 12px 0;
    color: var(--mf-detail-ink);
    background: transparent;
}

.dh-single-design-marmara-folio .sidebar .quick-list-item > a::before {
    content: counter(mf-sidebar-news, decimal-leading-zero);
    color: var(--mf-detail-accent);
    font: 700 17px/1 var(--mf-detail-title-font);
}

.dh-single-design-marmara-folio .sidebar .quick-list-thumb {
    grid-column: 3;
    grid-row: 1;
    width: 72px;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.dh-single-design-marmara-folio .sidebar .quick-list-content { grid-column: 2; grid-row: 1; min-width: 0; }
.dh-single-design-marmara-folio .sidebar .quick-list-index { display: none; }
.dh-single-design-marmara-folio .sidebar .quick-list-title {
    display: -webkit-box;
    overflow: hidden;
    color: inherit;
    font: 700 14px/1.25 var(--dh-theme-heading-font, Arial, sans-serif);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.dh-single-design-marmara-folio .sidebar .quick-list-meta { margin-top: 5px; color: var(--mf-detail-muted); font-size: 10px; }
.dh-single-design-marmara-folio .sidebar .quick-list-item > a:hover { color: var(--mf-detail-accent); }

.dh-single-design-marmara-folio .single-related {
    margin: 34px 0 0;
    padding: clamp(24px, 4vw, 46px);
    border: 0;
    border-top: 5px solid var(--mf-detail-accent);
    border-radius: 0;
    background: var(--mf-detail-surface);
    box-shadow: 0 20px 55px rgb(23 32 51 / 7%);
}

.dh-single-design-marmara-folio .single-related > h3 {
    margin: 0 0 24px;
    color: var(--mf-detail-accent);
    font: 800 14px/1.2 var(--dh-theme-heading-font, Arial, sans-serif);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dh-single-design-marmara-folio .single-related-list {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    gap: 12px 24px;
}

.dh-single-design-marmara-folio .single-related-card {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 14px;
    min-height: 92px;
    padding: 0 0 12px;
    border: 0;
    border-bottom: 1px solid var(--mf-folio-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.dh-single-design-marmara-folio .single-related-card:first-child {
    grid-row: span 3;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: 0 24px 0 0;
    border-right: 1px solid var(--mf-folio-rule);
    border-bottom: 0;
}

.dh-single-design-marmara-folio .single-related-thumb {
    width: 112px;
    aspect-ratio: 4 / 3;
    border-radius: 0;
    overflow: hidden;
}

.dh-single-design-marmara-folio .single-related-card:first-child .single-related-thumb { width: 100%; aspect-ratio: 16 / 9; }
.dh-single-design-marmara-folio .single-related-thumb img { width: 100%; height: 100%; object-fit: cover; }
.dh-single-design-marmara-folio .single-related-content { min-width: 0; padding: 0; }
.dh-single-design-marmara-folio .single-related-card:first-child .single-related-content { padding-top: 16px; }
.dh-single-design-marmara-folio .single-related-card h4 { margin: 0; font-size: 16px; line-height: 1.25; }
.dh-single-design-marmara-folio .single-related-card:first-child h4 { font: 700 28px/1.08 var(--mf-detail-title-font); }
.dh-single-design-marmara-folio .single-related-card h4 a { color: var(--mf-detail-ink); }
.dh-single-design-marmara-folio .ag-related-category { color: var(--mf-detail-accent); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.dh-single-design-marmara-folio .ag-related-meta { color: var(--mf-detail-muted); }

@media (max-width: 900px) {
    .dh-single-design-marmara-folio { padding-block: 12px; }
    .dh-single-design-marmara-folio .single-article { display: block; }
    .dh-single-design-marmara-folio .mf-detail-stage { display: flex; min-height: 0; flex-direction: column; }
    .dh-single-design-marmara-folio .mf-detail-kicker { position: static; order: 0; padding: 14px 20px 0; }
    .dh-single-design-marmara-folio .mf-detail-stage > .single-thumb,
    .dh-single-design-marmara-folio .mf-detail-stage > .dh-single-media-slider { order: 1; height: var(--mf-detail-image-height-mobile); }
    .dh-single-design-marmara-folio .mf-detail-heading { order: 2; min-height: 0; padding: 26px 20px 28px; }
    .dh-single-design-marmara-folio .mf-detail-heading h1 { max-width: none; font-size: var(--mf-detail-title-size-mobile); line-height: 1.03; }
    .dh-single-design-marmara-folio .mf-detail-heading .single-description { margin-top: 14px; font-size: 14px; }
    .dh-single-design-marmara-folio .mf-detail-heading-meta { margin-top: 20px; padding-top: 14px; }
    .dh-single-design-marmara-folio .mf-detail-stage::after { top: calc(var(--mf-detail-image-height-mobile) - 48px); right: 18px; bottom: auto; font-size: 76px; }
    .dh-single-design-marmara-folio .single-article > .single-share { overflow-x: auto; padding-inline: 16px; scrollbar-width: none; }
    .dh-single-design-marmara-folio .single-share::before { display: none; }
    .dh-single-design-marmara-folio .mf-detail-body-main { padding: 28px 20px 40px; }
    .dh-single-design-marmara-folio .entry-content { font-size: var(--mf-detail-body-mobile); line-height: 1.72; }
    .dh-single-design-marmara-folio .single-article > .sidebar { padding: 0 20px 36px; }
    .dh-single-design-marmara-folio .single-related { margin-top: 22px; padding: 24px 18px; }
    .dh-single-design-marmara-folio .single-related-list { grid-template-columns: 1fr; gap: 16px; }
    .dh-single-design-marmara-folio .single-related-card:first-child { grid-row: auto; padding: 0 0 20px; border-right: 0; border-bottom: 1px solid var(--mf-folio-rule); }
    .dh-single-design-marmara-folio .single-related-card:first-child h4 { font-size: 24px; }
}

@media (max-width: 460px) {
    .dh-single-design-marmara-folio .mf-detail-heading-meta { align-items: flex-start; flex-direction: column; }
    .dh-single-design-marmara-folio .single-related-card { grid-template-columns: 96px minmax(0, 1fr); }
    .dh-single-design-marmara-folio .single-related-thumb { width: 96px; }
}

.dh-single-design-amber-grove {
    --ink: var(--ag-detail-ink);
    --ink-soft: var(--ag-detail-ink);
    --line: var(--ag-detail-line);
    --accent: var(--ag-detail-accent);
    --dh-single-category-color: var(--ag-detail-link);
    gap: 24px !important;
    align-items: start;
    grid-template-columns: minmax(0, 1fr) minmax(0, 300px) !important;
}
.dh-single-design-amber-grove.sidebar-left { grid-template-columns: minmax(0, 300px) minmax(0, 1fr) !important; }
.dh-single-design-amber-grove.no-sidebar { grid-template-columns: minmax(0, 1fr) !important; }
.dh-single-design-amber-grove > :is(.posts-area, .sidebar) { min-width: 0; max-width: 100%; }
.dh-single-design-amber-grove .single-article {
    --dh-single-shell-pad: 24px;
    padding: var(--dh-single-shell-pad) !important;
    background: var(--ag-detail-surface);
    color: var(--ag-detail-ink);
    border-color: var(--ag-detail-line);
    box-shadow: none;
    position: relative;
}
.dh-single-design-amber-grove .single-article::before {
    content: '';
    display: block;
    height: 4px;
    width: 72px;
    margin-bottom: 20px;
    background: linear-gradient(90deg, var(--ag-detail-accent) 60%, var(--ag-detail-secondary) 60%);
}
.dh-single-design-amber-grove .single-header h1 {
    color: var(--ag-detail-ink);
    font-family: var(--dh-single-title-font-desktop, Roboto, Arial, sans-serif);
    font-size: var(--dh-single-title-size-desktop, 42px);
    line-height: var(--dh-single-title-line-height-desktop, 1.14);
    font-weight: var(--dh-single-title-weight-desktop, 700);
    text-wrap: pretty;
    overflow-wrap: anywhere;
    /* Article H1 is never clamped like a listing-card title. */
    display: block;
    -webkit-line-clamp: unset;
    max-height: none;
    overflow: visible;
}
.dh-single-design-amber-grove .single-header .single-description {
    color: var(--ag-detail-muted);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin-top: 16px;
}
.dh-single-design-amber-grove .single-breadcrumb { margin-bottom: 16px; color: var(--ag-detail-muted); }
.dh-single-design-amber-grove .single-breadcrumb a { color: var(--ag-detail-link); }
.dh-single-design-amber-grove .single-header .single-category { margin: 0 0 12px; color: var(--ag-detail-link); }
.dh-single-design-amber-grove .single-header .single-category a { color: inherit; }
.dh-single-design-amber-grove .single-thumb {
    margin: 20px 0;
    background: var(--ag-detail-soft);
    aspect-ratio: var(--ag-detail-image-desktop, auto);
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
}
.dh-single-design-amber-grove .single-thumb :is(img, img.dh-smart-thumb) {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: var(--ag-detail-image-desktop, auto);
    object-fit: contain;
    object-position: center;
}
.dh-single-design-amber-grove .single-thumb.is-expanded-ratio { aspect-ratio: var(--ag-detail-image-desktop, auto); }
.dh-single-design-amber-grove .dh-single-media-slider .single-thumb { margin: 0; }
.dh-single-design-amber-grove .single-header-meta {
    color: var(--ag-detail-muted);
    margin: 12px 0;
    padding-block: 12px;
    border-color: var(--ag-detail-line);
    line-height: 1.6;
    flex-wrap: wrap;
}
.dh-single-design-amber-grove .single-header-meta a { color: var(--ag-detail-link); }
.dh-single-design-amber-grove .single-article .entry-content {
    color: var(--ag-detail-ink);
    font-size: calc(var(--ag-detail-body-desktop, 18px) * var(--dh-single-reader-scale, 1)) !important;
    line-height: 1.8;
    overflow-wrap: anywhere;
}
.dh-single-design-amber-grove .entry-content > :first-child { margin-top: 0; }
.dh-single-design-amber-grove .entry-content :is(h2, h3, h4) { color: var(--ag-detail-ink); line-height: 1.3; margin-block: 28px 12px; }
.dh-single-design-amber-grove .entry-content a { color: var(--ag-detail-link); text-decoration: underline; text-underline-offset: 3px; }
.dh-single-design-amber-grove .entry-content blockquote {
    background: var(--ag-detail-soft);
    color: var(--ag-detail-ink);
    border: 0;
    border-inline-start: 4px solid var(--ag-detail-accent);
    margin: 24px 0;
    padding: 18px 20px;
}
.dh-single-design-amber-grove .entry-content table { display: block; overflow-x: auto; }
.dh-single-design-amber-grove .entry-content :is(pre, iframe, video) { max-width: 100%; }
.dh-single-design-amber-grove .single-footer { margin-top: 24px; padding-top: 12px; }
.dh-single-design-amber-grove .single-footer:empty { display: none; }
.dh-single-design-amber-grove .post-tags a { background: var(--ag-detail-soft); color: var(--ag-detail-link); border-color: var(--ag-detail-line); }

/* Sharing keeps the existing social destinations, visibility, A-/A+ and icon mode. */
.single-share.single-share-theme-amber_grove {
    padding-block: 12px;
    margin-block: 12px;
    gap: 8px;
    border-block: 1px solid var(--ag-detail-line);
    background: var(--ag-detail-surface);
}
.single-share.single-share-theme-amber_grove :is(.single-share-link, .single-reader-button) {
    min-height: 44px;
    min-width: 44px;
    border: 1px solid var(--ag-detail-line);
    border-radius: 8px;
    background: var(--ag-detail-soft);
    color: var(--ag-detail-ink);
    box-shadow: none;
    text-decoration: none;
}
.single-share.single-share-theme-amber_grove :is(.single-share-icon, .single-share-label) { color: inherit; }
.single-share.single-share-theme-amber_grove :is(.single-share-link, .single-reader-button):is(:hover, :focus-visible) {
    background: var(--ag-detail-accent);
    border-color: var(--ag-detail-accent);
    color: var(--ag-detail-on-accent);
}
.single-share.single-share-theme-amber_grove .single-share-link-preferred-source {
    background: var(--ag-detail-secondary);
    color: var(--ag-detail-on-secondary);
}
.single-share.single-share-theme-amber_grove .single-share-preferred-source-note { color: var(--ag-detail-muted); }
.single-share.single-share-theme-amber_grove .single-reader-controls { margin-left: auto; }

.ag-detail-toolbar {
    display: var(--ag-detail-toolbar-desktop, flex);
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    margin: 12px 0 24px;
    padding-block: 12px;
    border-block: 1px solid var(--ag-detail-line);
    color: var(--ag-detail-muted);
    font-size: 13px;
}
.ag-detail-toolbar button,
.ag-detail-toolbar summary {
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--ag-detail-line);
    border-radius: 6px;
    background: var(--ag-detail-soft);
    color: var(--ag-detail-ink);
    font: inherit;
    cursor: pointer;
}
.ag-detail-toolbar button[hidden] { display: none; }
.ag-detail-search { margin-left: auto; }
.ag-detail-search[open] { flex: 1 0 100%; margin-left: 0; }
.ag-detail-search summary { width: fit-content; }
.ag-detail-search .search-form { margin-top: 12px; }
.dh-single-design-amber-grove .search-form { display: flex; gap: 8px; min-width: 0; }
.dh-single-design-amber-grove .search-field { min-width: 0; width: 100%; flex: 1; min-height: 44px; background: var(--ag-detail-surface); border: 1px solid var(--ag-detail-line); color: var(--ag-detail-ink); }
.dh-single-design-amber-grove .search-field::placeholder { color: var(--ag-detail-muted); }
.dh-single-design-amber-grove .search-submit { min-width: 52px; min-height: 44px; background: var(--ag-detail-accent); color: var(--ag-detail-on-accent); border: 0; border-radius: 6px; }
.dh-single-design-amber-grove :is(a, button, summary, input):focus-visible { outline: 2px solid var(--ag-detail-link); outline-offset: 3px; }

/* Author box and related cards retain the existing visibility switches. */
.dh-single-design-amber-grove .single-author-box {
    margin-block: 28px 0;
    padding: 20px;
    background: var(--ag-detail-soft);
    color: var(--ag-detail-ink);
    border-color: var(--ag-detail-line);
    border-inline-start: 4px solid var(--ag-detail-accent);
}
.dh-single-design-amber-grove .single-author-box :is(p, a) { color: var(--ag-detail-ink); }
.dh-single-design-amber-grove .single-author-box .single-author-role { color: var(--ag-detail-link); }
.dh-single-design-amber-grove .single-author-box .single-author-bio { color: var(--ag-detail-muted); }
.dh-single-design-amber-grove .single-author-box .single-author-social-icon { color: var(--ag-detail-link); background: var(--ag-detail-surface); border-color: var(--ag-detail-line); min-width: 44px; min-height: 44px; }
.dh-single-design-amber-grove .single-author-box .single-author-social-icon:hover { color: var(--ag-detail-on-accent); background: var(--ag-detail-accent); }
.single-related.single-related-theme-amber_grove {
    background: var(--ag-detail-surface);
    border-color: var(--ag-detail-line);
    padding: 20px;
    margin-top: 24px;
    color: var(--ag-detail-ink);
}
.single-related-theme-amber_grove > h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; color: var(--ag-detail-ink); font-size: 22px; }
.single-related-theme-amber_grove > h3::after { content: ''; height: 1px; background: var(--ag-detail-accent); flex: 1; }
.single-related-theme-amber_grove .single-related-list { align-items: stretch; gap: 16px; }
.single-related-theme-amber_grove .single-related-card { display: flex; flex-direction: column; min-width: 0; background: var(--ag-detail-surface); border: 1px solid var(--ag-detail-line); overflow: hidden; box-shadow: none; }
.single-related-theme-amber_grove .single-related-thumb { height: auto; aspect-ratio: var(--ag-detail-related-ratio-desktop, 16/9); }
.single-related-theme-amber_grove .single-related-thumb img { width: 100%; height: 100%; aspect-ratio: inherit; object-fit: cover; }
.single-related-theme-amber_grove .single-related-content { display: flex; flex: 1; flex-direction: column; padding: 14px; gap: 10px; border-top: 3px solid var(--ag-detail-secondary); }
.single-related-theme-amber_grove .ag-related-category { color: var(--ag-detail-link); font-size: 11px; font-weight: 700; margin: 0; text-transform: uppercase; }
.single-related.single-related-theme-amber_grove .single-related-content h4 { margin: 0; color: var(--ag-detail-ink); font: 700 var(--ag-detail-related-size-desktop, 17px)/1.4 Roboto, Arial, sans-serif; font-size: var(--ag-detail-related-size-desktop, 17px) !important; }
.single-related.single-related-theme-amber_grove .single-related-content h4 a {
    color: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--ag-detail-related-lines-desktop, 3);
    overflow: hidden;
    max-height: none;
}
.single-related-theme-amber_grove .single-related-content h4 a:hover { color: var(--ag-detail-link); text-decoration: underline; }
.single-related-theme-amber_grove .ag-related-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--ag-detail-line); color: var(--ag-detail-muted); font-size: 11px; }
.single-related-theme-amber_grove .ag-related-meta::before { content: ''; flex-basis: 100%; height: 2px; display: none; }
.single-related-theme-amber_grove .ag-related-meta a { margin-left: auto; min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--ag-detail-link); font-size: 24px; }
.single-related-theme-amber_grove .single-related-content h4 { margin-bottom: 2px; }

/* Existing Son 5 Haber and selected event feeds; no duplicate queries/widgets. */
.dh-single-design-amber-grove .sidebar {
    --dh-family-widget-outer: var(--ag-detail-surface);
    --dh-family-widget-outer-text: var(--ag-detail-ink);
    --dh-family-widget-surface: var(--ag-detail-surface);
    --dh-family-widget-title: var(--ag-detail-ink);
    --dh-family-widget-muted: var(--ag-detail-muted);
    --dh-family-widget-line: var(--ag-detail-line);
    --dh-family-widget-accent: var(--ag-detail-accent);
    --dh-family-widget-accent-text: var(--ag-detail-on-accent);
    --dh-family-widget-radius: 14px;
}
.dh-single-design-amber-grove .sidebar :is(.widget, .dh-sew-widget),
.dh-single-design-amber-grove .single-feature-block {
    --dh-news-block-accent: var(--ag-detail-accent);
    --dh-news-block-title: var(--ag-detail-ink);
    --dh-news-block-meta: var(--ag-detail-muted);
    --dh-news-block-bg: var(--ag-detail-surface);
    --dh-news-block-line: var(--ag-detail-line);
    --dh-verdant-forest: var(--ag-detail-accent);
    --dh-verdant-lime: var(--ag-detail-secondary);
    --dh-verdant-dark: var(--ag-detail-ink);
    --dh-verdant-sage: var(--ag-detail-line);
    color: var(--ag-detail-ink);
    background: var(--ag-detail-surface);
    border-color: var(--ag-detail-line);
    box-shadow: none;
    min-width: 0;
}
.dh-single-design-amber-grove .sidebar .widget-title,
.dh-single-design-amber-grove .single-feature-block .widget-title { color: var(--ag-detail-ink); }
.dh-single-design-amber-grove .sidebar .dh-news-block--amber_grove,
.dh-single-design-amber-grove .single-feature-block.dh-news-block--amber_grove { background: var(--ag-detail-surface) !important; }
.dh-single-design-amber-grove .dh-news-block--amber_grove .quick-list-thumb { width: 100% !important; height: auto !important; aspect-ratio: var(--ag-sidebar-ratio, 16/9) !important; }
.dh-single-design-amber-grove .dh-news-block--amber_grove.dh-news-block-ratio-desktop-4-3 { --ag-sidebar-ratio: 4/3; }
.dh-single-design-amber-grove .dh-news-block--amber_grove .quick-list-meta { font-size: 12px; }
.dh-single-design-amber-grove .dh-news-block--amber_grove .quick-list-title,
.dh-single-design-amber-grove .dh-news-block--amber_grove .quick-list-title a { color: var(--ag-detail-ink); }
.dh-single-design-amber-grove .dh-news-block--amber_grove .quick-list-item > a { background: var(--ag-detail-surface); border-color: var(--ag-detail-line); color: var(--ag-detail-ink); }
.dh-single-design-amber-grove .dh-news-block--amber_grove .quick-list-item > a:hover { background: var(--ag-detail-soft) !important; color: var(--ag-detail-ink); }
.dh-single-design-amber-grove .dh-news-block--amber_grove .quick-list--layout-thumb-left .quick-list-item > a,
.dh-single-design-amber-grove .dh-news-block--amber_grove .quick-list--layout-thumb-right-numbered-top .quick-list-item > a { grid-template-columns: minmax(0, 40%) minmax(0, 1fr); }
.dh-single-design-amber-grove .dh-news-block--amber_grove :is(.quick-list-index, .quick-list-category, .quick-list-arrow) { color: var(--ag-detail-link); }
.dh-single-design-amber-grove .dh-news-block--amber_grove .quick-list-meta { color: var(--ag-detail-muted); }
.dh-single-design-amber-grove .dh-sew-widget .dh-sew-title,
.dh-single-design-amber-grove .dh-sew-widget .dh-sew-card-title,
.dh-single-design-amber-grove .dh-sew-widget .dh-sew-meta strong { color: var(--ag-detail-ink); }
.dh-single-design-amber-grove .dh-sew-widget :is(.dh-sew-meta, .dh-sew-status) { color: var(--ag-detail-muted); }
.dh-single-design-amber-grove .dh-sew-widget .dh-sew-card-title { -webkit-line-clamp: unset; max-height: none; }
.dh-single-design-amber-grove .dh-sew-widget :is(.dh-sew-chip, .dh-sew-media-fallback) { color: var(--ag-detail-ink); background: var(--ag-detail-soft); border-color: var(--ag-detail-line); }
.dh-single-design-amber-grove .dh-sew-widget .dh-sew-link { color: var(--ag-detail-link); }
.dh-single-design-amber-grove .dh-sew-widget .dh-sew-nav-btn { min-width: 44px; min-height: 44px; background: var(--ag-detail-accent); color: var(--ag-detail-on-accent); }
.dh-single-design-amber-grove .dh-sew-widget .dh-sew-track { min-height: 0; }
.dh-single-design-amber-grove .dh-sew-widget .dh-sew-head { padding-bottom: 12px; border-bottom: 2px solid var(--ag-detail-secondary); }
.dh-single-design-amber-grove .comments-area { background: var(--ag-detail-surface); border-color: var(--ag-detail-line); color: var(--ag-detail-ink); }
.dh-single-design-amber-grove .comments-area :is(h2, h3, label, p) { color: var(--ag-detail-ink); }
.dh-single-design-amber-grove .comments-area :is(input, textarea) { background: var(--ag-detail-surface); color: var(--ag-detail-ink); border-color: var(--ag-detail-line); max-width: 100%; }
.dh-single-design-amber-grove .comments-area .submit { background: var(--ag-detail-accent); color: var(--ag-detail-on-accent); min-height: 44px; }

@media (max-width: 980px) {
    .dh-single-design-amber-grove,
    .dh-single-design-amber-grove.sidebar-left { grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
    .dh-single-design-amber-grove > .posts-area { order: 0; }
    .dh-single-design-amber-grove > .sidebar { order: 1; }
    .dh-single-design-amber-grove .single-article { --dh-single-shell-pad: 16px; }
    .dh-single-design-amber-grove .single-header h1 { font-family: var(--dh-single-title-font-mobile, Roboto, Arial, sans-serif); font-size: var(--dh-single-title-size-mobile, 30px); line-height: var(--dh-single-title-line-height-mobile, 1.2); font-weight: var(--dh-single-title-weight-mobile, 700); }
    .dh-single-design-amber-grove .single-header .single-description { font-size: 17px; }
    .dh-single-design-amber-grove .single-article .entry-content { font-size: calc(var(--ag-detail-body-mobile, 17px) * var(--dh-single-reader-scale, 1)) !important; }
    .dh-single-design-amber-grove .single-thumb,
    .dh-single-design-amber-grove .single-thumb.is-expanded-ratio,
    .dh-single-design-amber-grove .single-thumb :is(img, img.dh-smart-thumb) { aspect-ratio: var(--ag-detail-image-mobile, auto); }
    .ag-detail-toolbar { display: var(--ag-detail-toolbar-mobile, flex); }
    .single-related.single-related-theme-amber_grove { padding: 16px; }
    .single-related-theme-amber_grove .single-related-thumb { aspect-ratio: var(--ag-detail-related-ratio-mobile, 16/9); }
    .single-related.single-related-theme-amber_grove .single-related-content h4 a { -webkit-line-clamp: var(--ag-detail-related-lines-mobile, 3); }
    .single-related.single-related-theme-amber_grove .single-related-content h4 { font-size: var(--ag-detail-related-size-mobile, 16px) !important; }
    .dh-single-design-amber-grove .dh-news-block--amber_grove.dh-news-block-ratio-mobile-16-9 { --ag-sidebar-ratio: 16/9; }
    .dh-single-design-amber-grove .dh-news-block--amber_grove.dh-news-block-ratio-mobile-4-3 { --ag-sidebar-ratio: 4/3; }
    .dh-single-design-amber-grove .single-author-box { padding: 16px; }
}
@media (max-width: 540px) {
    .single-related-theme-amber_grove .single-related-list { grid-template-columns: minmax(0, 1fr); }
    .single-share.single-share-theme-amber_grove .single-reader-controls { margin-left: 0; }
    .dh-single-design-amber-grove .single-author-box .single-author-box-grid { grid-template-columns: 64px minmax(0, 1fr); }
    .dh-single-design-amber-grove .single-author-box.no-author-avatar .single-author-box-grid { grid-template-columns: minmax(0, 1fr); }
    .dh-single-design-amber-grove .single-author-col-social { grid-column: 1 / -1; justify-content: flex-start; }
}
@media print {
    .dh-single-design-amber-grove { display: block; }
    .dh-single-design-amber-grove :is(.sidebar, .single-share, .ag-detail-toolbar, .single-related, .site-ad-slot) { display: none; }
}

/* Chronicle article design: dark editorial cover, calm reading sheet and gold utility line. */
.dh-single-design-chronicle,
.single-share-theme-chronicle,
.single-related-theme-chronicle {
    --cr-detail-accent: #ffcf4a;
    --cr-detail-secondary: #5d3441;
    --cr-detail-ink: #240e15;
    --cr-detail-surface: #fffaf8;
    --cr-detail-link: #5d3441;
    --cr-detail-muted: #6c5960;
    --cr-detail-line: #ded1d5;
    --cr-detail-soft: #f8eef1;
    --cr-detail-on-accent: #240e15;
    --cr-detail-on-secondary: #fffaf8;
    --cr-detail-on-ink: #fffaf8;
    --cr-detail-accent-on-ink: #ffcf4a;
    --cr-detail-chrome-surface: #46343a;
    --cr-detail-on-chrome: #fffaf8;
    --cr-detail-chrome-line: #7e6b71;
}

.dh-single-design-chronicle {
    --ink: var(--cr-detail-ink);
    --ink-soft: var(--cr-detail-muted);
    --line: var(--cr-detail-line);
    --accent: var(--cr-detail-secondary);
    --dh-single-category-color: var(--cr-detail-accent);
    grid-template-columns: minmax(0, 1fr) minmax(0, 292px) !important;
    gap: 24px !important;
    align-items: start;
}
.dh-single-design-chronicle.sidebar-left { grid-template-columns: minmax(0, 292px) minmax(0, 1fr) !important; }
.dh-single-design-chronicle.no-sidebar { grid-template-columns: minmax(0, 1fr) !important; }
.dh-single-design-chronicle > :is(.posts-area, .sidebar) { min-width: 0; max-width: 100%; }
.dh-single-design-chronicle .single-article {
    padding: 0 !important;
    overflow: hidden;
    position: relative;
    border: 0;
    border-radius: 0;
    background: var(--cr-detail-surface);
    color: var(--cr-detail-ink);
    box-shadow: none;
}
.dh-single-design-chronicle .single-article::before {
    content: '';
    display: block;
    height: 5px;
    background: linear-gradient(90deg, var(--cr-detail-accent) 0 22%, var(--cr-detail-secondary) 22% 100%);
}
.dh-single-design-chronicle .single-header {
    margin: 0;
    padding: 28px 28px 30px;
    position: relative;
    overflow: hidden;
    background: var(--cr-detail-ink);
    color: var(--cr-detail-on-ink);
}
.dh-single-design-chronicle .single-header::after {
    content: attr(data-chronicle-watermark);
    position: absolute;
    inset: auto -8px -15px auto;
    color: color-mix(in srgb, var(--cr-detail-on-ink) 7%, transparent);
    font: 900 54px/1 Georgia, 'Times New Roman', serif;
    letter-spacing: .04em;
    pointer-events: none;
}
.dh-single-design-chronicle .single-header > * { position: relative; z-index: 1; }
.dh-single-design-chronicle .single-header h1 {
    display: block;
    max-height: none;
    margin: 0;
    overflow: visible;
    color: var(--cr-detail-on-ink) !important;
    font-family: var(--dh-single-title-font-desktop, Georgia, 'Times New Roman', serif);
    font-size: var(--dh-single-title-size-desktop, 42px);
    font-weight: var(--dh-single-title-weight-desktop, 750);
    line-height: var(--dh-single-title-line-height-desktop, 1.12);
    letter-spacing: -.025em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    -webkit-line-clamp: unset;
}
.dh-single-design-chronicle .single-header .single-description {
    max-width: 62ch;
    margin: 18px 0 0;
    color: var(--cr-detail-on-ink) !important;
    opacity: .82;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.58;
}
.dh-single-design-chronicle .single-breadcrumb {
    display: flex;
    width: fit-content;
    max-width: 100%;
    min-height: 30px;
    margin: 0 0 18px;
    padding: 0 0 10px;
    align-items: center;
    gap: 6px;
    border-bottom: 1px solid color-mix(in srgb, var(--cr-detail-on-ink) 22%, transparent);
    color: color-mix(in srgb, var(--cr-detail-on-ink) 72%, transparent);
    font-size: 12px;
}
.dh-single-design-chronicle .single-breadcrumb a { color: var(--cr-detail-accent); }
.dh-single-design-chronicle .single-header .single-category {
    width: fit-content;
    margin: 0 0 14px;
    padding: 7px 10px;
    border-inline-start: 3px solid var(--cr-detail-accent);
    background: color-mix(in srgb, var(--cr-detail-on-ink) 8%, transparent);
    color: var(--cr-detail-accent-on-ink) !important;
    font-size: 12px;
    letter-spacing: .08em;
}
.dh-single-design-chronicle .single-header .single-category a { color: inherit; }
.dh-single-design-chronicle .single-thumb,
.dh-single-design-chronicle .single-thumb.is-expanded-ratio {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    aspect-ratio: var(--cr-detail-image-desktop, auto);
    border: 0;
    background: var(--cr-detail-ink);
}
.dh-single-design-chronicle .single-thumb :is(img, img.dh-smart-thumb) {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: var(--cr-detail-image-desktop, auto);
    object-fit: cover;
    object-position: center;
}
.dh-single-design-chronicle .dh-single-media-slider .single-thumb { margin: 0; }
.dh-single-design-chronicle .single-header-meta {
    margin: 0 28px;
    padding: 14px 0;
    flex-wrap: wrap;
    gap: 8px 16px;
    border-color: var(--cr-detail-line);
    color: var(--cr-detail-muted);
    line-height: 1.5;
}
.dh-single-design-chronicle .single-header .single-header-meta {
    margin: 0 0 12px;
    padding: 0 0 12px;
    border-color: color-mix(in srgb, var(--cr-detail-on-ink) 22%, transparent);
    color: color-mix(in srgb, var(--cr-detail-on-ink) 72%, transparent);
}
.dh-single-design-chronicle .single-header-meta a { color: var(--cr-detail-link); }
.dh-single-design-chronicle .single-header .single-header-meta a { color: var(--cr-detail-accent); }
.dh-single-design-chronicle .single-header-meta .single-meta-breadcrumb {
    gap: 0;
    color: var(--cr-detail-secondary);
    font-weight: 800;
    letter-spacing: .025em;
}
.dh-single-design-chronicle .single-header-meta .single-meta-breadcrumb a {
    color: var(--cr-detail-link);
    text-decoration: none;
}
.dh-single-design-chronicle .single-header-meta .single-meta-breadcrumb a:is(:hover, :focus-visible) {
    color: var(--cr-detail-secondary);
    text-decoration: underline;
    text-decoration-color: var(--cr-detail-accent);
    text-underline-offset: 3px;
}
.dh-single-design-chronicle .single-meta-breadcrumb-sep {
    margin-inline: 7px;
    color: var(--cr-detail-accent);
}
.dh-single-design-chronicle .single-article .entry-content {
    margin: 0 28px;
    padding: 26px 0 6px;
    color: var(--cr-detail-ink);
    font-size: calc(var(--cr-detail-body-desktop, 18px) * var(--dh-single-reader-scale, 1)) !important;
    line-height: 1.82;
    overflow-wrap: anywhere;
}
.dh-single-design-chronicle .entry-content > :first-child { margin-top: 0; }
.dh-single-design-chronicle .entry-content .dh-drop-cap-letter {
    color: var(--cr-detail-secondary);
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 800;
}
.dh-single-design-chronicle .entry-content :is(h2, h3, h4) {
    margin-block: 30px 12px;
    color: var(--cr-detail-ink);
    font-family: Georgia, 'Times New Roman', serif;
    line-height: 1.25;
}
.dh-single-design-chronicle .entry-content a {
    color: var(--cr-detail-link);
    text-decoration: underline;
    text-decoration-color: var(--cr-detail-accent);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}
.dh-single-design-chronicle .entry-content blockquote {
    margin: 28px 0;
    padding: 24px 26px;
    border: 0;
    border-block: 1px solid var(--cr-detail-line);
    border-inline-start: 5px solid var(--cr-detail-accent);
    background: var(--cr-detail-soft);
    color: var(--cr-detail-ink);
    font: 600 1.08em/1.65 Georgia, 'Times New Roman', serif;
}
.dh-single-design-chronicle .entry-content table { display: block; max-width: 100%; overflow-x: auto; }
.dh-single-design-chronicle .entry-content :is(pre, iframe, video) { max-width: 100%; }
.dh-single-design-chronicle .single-footer {
    margin: 20px 28px 28px;
    padding-top: 16px;
    border-top: 1px solid var(--cr-detail-line);
}
.dh-single-design-chronicle .single-footer:empty { display: none; }
.dh-single-design-chronicle .post-tags a {
    border-color: var(--cr-detail-line);
    border-radius: 0;
    background: var(--cr-detail-soft);
    color: var(--cr-detail-link);
}

/* Chronicle social and utility bars preserve every existing destination and reader control. */
.single-share.single-share-theme-chronicle {
    --dh-chronicle-share-bg: var(--cr-detail-surface);
    --dh-chronicle-share-surface: var(--cr-detail-soft);
    --dh-chronicle-share-border: var(--cr-detail-line);
    --dh-chronicle-share-accent: var(--cr-detail-accent);
    --dh-chronicle-share-text: var(--cr-detail-ink);
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 14px 28px;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    border: 0;
    border-block: 1px solid var(--cr-detail-line);
    background: var(--cr-detail-surface);
    color: var(--cr-detail-ink);
}
.single-share.single-share-theme-chronicle::-webkit-scrollbar { display: none; }
.single-share.single-share-theme-chronicle::before {
    content: 'PAYLAŞ';
    margin-right: 2px;
    color: var(--cr-detail-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    flex: 0 0 auto;
}
body:not(.home):not(.blog) .single-share.single-share-theme-chronicle :is(.single-share-link, .single-reader-button),
.single-share.single-share-theme-chronicle :is(.single-share-link, .single-reader-button) {
    min-width: 44px;
    min-height: 44px;
    border: 1px solid var(--dh-chronicle-share-border);
    border-radius: 999px;
    background: var(--dh-chronicle-share-surface);
    color: var(--cr-detail-ink);
    box-shadow: 0 7px 18px color-mix(in srgb, var(--cr-detail-ink) 8%, transparent);
}
.single-share.single-share-theme-chronicle > .single-share-link:not(.single-share-link-preferred-source) {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    padding: 0;
}
.single-share.single-share-theme-chronicle > .single-share-link:not(.single-share-link-preferred-source) .single-share-label {
    display: none;
}
.single-share.single-share-theme-chronicle .single-share-icon {
    width: 18px;
    height: 18px;
}
.single-share.single-share-theme-chronicle .single-share-icon svg {
    width: 18px;
    height: 18px;
}
.single-share.single-share-theme-chronicle :is(.single-share-link, .single-reader-button):is(:hover, :focus-visible) {
    border-color: var(--cr-detail-ink);
    background: var(--cr-detail-ink);
    color: var(--cr-detail-on-ink);
    transform: translateY(-2px);
}
.single-share.single-share-theme-chronicle :is(.single-share-icon, .single-share-label) { color: inherit; }
.single-share.single-share-theme-chronicle .single-share-link-preferred-source {
    width: auto;
    padding-inline: 17px;
    border-color: var(--cr-detail-accent);
}
.single-share.single-share-theme-chronicle .single-share-preferred-source-note { color: var(--cr-detail-muted); }
.single-share.single-share-theme-chronicle .single-reader-controls { margin-left: auto; }
.single-share.single-share-theme-chronicle .single-reader-button,
.single-share.single-share-theme-chronicle .single-share-copy {
    width: 44px;
    min-width: 44px !important;
    height: 44px;
    min-height: 44px !important;
    flex: 0 0 44px;
    padding: 0;
}

.dh-single-design-chronicle .ag-detail-toolbar {
    display: var(--cr-detail-toolbar-desktop, flex);
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin: 0 28px;
    padding: 14px 0;
    border: 0;
    border-bottom: 1px solid var(--cr-detail-line);
    color: var(--cr-detail-muted);
    font-size: 13px;
}
.dh-single-design-chronicle .ag-detail-toolbar :is(button, summary) {
    min-width: 44px;
    min-height: 44px;
    padding: 10px 13px;
    border: 1px solid var(--cr-detail-line);
    border-radius: 0;
    background: var(--cr-detail-soft);
    color: var(--cr-detail-ink);
    font: inherit;
    cursor: pointer;
}
.dh-single-design-chronicle .ag-detail-toolbar button[hidden] { display: none; }
.dh-single-design-chronicle .ag-detail-toolbar :is(button, summary):is(:hover, :focus-visible) {
    border-color: var(--cr-detail-secondary);
    background: var(--cr-detail-secondary);
    color: var(--cr-detail-on-secondary);
}
.dh-single-design-chronicle .ag-detail-search { margin-left: auto; }
.dh-single-design-chronicle .ag-detail-search[open] { flex: 1 0 100%; margin-left: 0; }
.dh-single-design-chronicle .ag-detail-search summary { width: fit-content; }
.dh-single-design-chronicle .ag-detail-search .search-form { display: flex; min-width: 0; gap: 8px; margin-top: 12px; }
.dh-single-design-chronicle .search-field {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    flex: 1;
    border: 1px solid var(--cr-detail-line);
    border-radius: 0;
    background: var(--cr-detail-surface);
    color: var(--cr-detail-ink);
}
.dh-single-design-chronicle .search-field::placeholder { color: var(--cr-detail-muted); }
.dh-single-design-chronicle .search-submit {
    min-width: 56px;
    min-height: 44px;
    border: 0;
    border-radius: 0;
    background: var(--cr-detail-accent);
    color: var(--cr-detail-on-accent);
}
.dh-single-design-chronicle .sidebar .cr-detail-sidebar-search {
    padding: 14px !important;
    border: 1px solid var(--dh-family-widget-line);
    border-block-start: 4px solid var(--dh-family-widget-accent) !important;
    background: var(--dh-family-widget-outer);
}
.dh-single-design-chronicle .sidebar .cr-detail-sidebar-search .widget-title {
    margin: 0 0 12px;
    color: var(--dh-family-widget-outer-text);
    font: 700 20px/1.2 Georgia, 'Times New Roman', serif;
}
.dh-single-design-chronicle .cr-detail-sidebar-search .search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin: 0;
}
.dh-single-design-chronicle .cr-detail-sidebar-search .search-field {
    min-height: 46px;
    border-color: var(--dh-family-widget-line);
    background: var(--dh-family-widget-surface);
    color: var(--dh-family-widget-title);
}
.dh-single-design-chronicle .cr-detail-sidebar-search .search-field::placeholder {
    color: var(--dh-family-widget-muted);
}
.dh-single-design-chronicle .cr-detail-sidebar-search .search-submit {
    min-width: 58px;
    min-height: 46px;
    padding-inline: 13px;
    background: var(--dh-family-widget-accent);
    color: var(--dh-family-widget-accent-text);
    cursor: pointer;
}
.dh-single-design-chronicle :is(a, button, summary, input):focus-visible { outline: 2px solid var(--cr-detail-accent); outline-offset: 3px; }

/* Author, related news, recent news and event widgets use one Chronicle system. */
.dh-single-design-chronicle .single-author-box {
    margin: 30px 28px 0;
    padding: 22px;
    border: 1px solid var(--cr-detail-secondary);
    border-block-start: 4px solid var(--cr-detail-accent);
    border-radius: 0;
    background: var(--cr-detail-ink);
    color: var(--cr-detail-on-ink);
}
.dh-single-design-chronicle .single-author-box :is(.single-author-name, .single-author-name a) { color: var(--cr-detail-on-ink); }
.dh-single-design-chronicle .single-author-box .single-author-role { color: var(--cr-detail-accent); }
.dh-single-design-chronicle .single-author-box .single-author-bio { color: var(--cr-detail-on-ink); opacity: .78; }
.dh-single-design-chronicle .single-author-box .single-author-avatar { border: 2px solid var(--cr-detail-accent); border-radius: 0; }
.dh-single-design-chronicle .single-author-box .single-author-social-icon {
    min-width: 44px;
    min-height: 44px;
    border: 1px solid var(--cr-detail-secondary);
    border-radius: 0;
    background: var(--cr-detail-chrome-surface);
    color: var(--cr-detail-accent-on-ink);
}
.dh-single-design-chronicle .single-author-box .single-author-social-icon:hover {
    border-color: var(--cr-detail-accent);
    background: var(--cr-detail-accent);
    color: var(--cr-detail-on-accent);
}
.single-related.single-related-theme-chronicle {
    margin-top: 24px;
    padding: 20px;
    border: 1px solid var(--cr-detail-secondary);
    border-radius: 0;
    background: var(--cr-detail-ink);
    color: var(--cr-detail-on-ink);
}
.single-related-theme-chronicle > h3 {
    display: grid;
    grid-template-columns: auto minmax(48px, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: var(--cr-detail-on-ink);
    font: 750 23px/1.1 Georgia, 'Times New Roman', serif;
}
.single-related-theme-chronicle > h3::before { content: ''; width: 22px; height: 4px; background: var(--cr-detail-accent); }
.single-related-theme-chronicle > h3::after { content: 'SEÇKİ'; color: var(--cr-detail-accent); font: 800 10px/1 Arial, sans-serif; letter-spacing: .18em; }
.single-related-theme-chronicle .single-related-list { align-items: stretch; gap: 14px; }
.single-related-theme-chronicle .single-related-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--cr-detail-secondary);
    border-radius: 0;
    background: var(--cr-detail-surface);
    box-shadow: none;
    transition: transform .18s ease, border-color .18s ease;
}
.single-related-theme-chronicle .single-related-card:is(:hover, :focus-within) { border-color: var(--cr-detail-accent); transform: translateY(-3px); }
.single-related-theme-chronicle .single-related-thumb { height: auto; aspect-ratio: var(--cr-detail-related-ratio-desktop, 16/9); }
.single-related-theme-chronicle .single-related-thumb img { width: 100%; height: 100%; aspect-ratio: inherit; object-fit: cover; }
.single-related-theme-chronicle .single-related-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
    border-top: 4px solid var(--cr-detail-accent);
}
.single-related-theme-chronicle .ag-related-category { margin: 0; color: var(--cr-detail-link); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.single-related.single-related-theme-chronicle .single-related-content h4 { margin: 0 0 2px; color: var(--cr-detail-ink); font: 700 var(--cr-detail-related-size-desktop, 17px)/1.38 Georgia, 'Times New Roman', serif; font-size: var(--cr-detail-related-size-desktop, 17px) !important; }
.single-related.single-related-theme-chronicle .single-related-content h4 a {
    display: -webkit-box;
    max-height: none;
    overflow: hidden;
    color: inherit;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--cr-detail-related-lines-desktop, 3);
}
.single-related-theme-chronicle .single-related-content h4 a:hover { color: var(--cr-detail-link); text-decoration: underline; text-decoration-color: var(--cr-detail-accent); text-underline-offset: 3px; }
.single-related-theme-chronicle .ag-related-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--cr-detail-line);
    color: var(--cr-detail-muted);
    font-size: 11px;
}
.single-related-theme-chronicle .ag-related-meta a { display: inline-flex; min-width: 44px; min-height: 44px; margin-left: auto; align-items: center; justify-content: center; color: var(--cr-detail-link); font-size: 23px; }

.dh-single-design-chronicle .sidebar {
    --dh-family-widget-outer: var(--dh-palette-secondary, var(--cr-detail-ink));
    --dh-family-widget-outer-text: var(--dh-palette-secondary-text, var(--cr-detail-on-ink));
    --dh-family-widget-surface: var(--dh-palette-surface, var(--cr-detail-chrome-surface));
    --dh-family-widget-title: var(--dh-palette-ink, var(--cr-detail-on-chrome));
    --dh-family-widget-muted: var(--dh-palette-muted, var(--cr-detail-on-chrome));
    --dh-family-widget-line: var(--dh-palette-border, var(--cr-detail-chrome-line));
    --dh-family-widget-accent: var(--dh-palette-accent, var(--cr-detail-accent));
    --dh-family-widget-accent-text: var(--dh-palette-button-text, var(--cr-detail-on-accent));
    --dh-family-widget-radius: 0px;
    gap: 18px;
}
.dh-single-design-chronicle .sidebar :is(.widget, .dh-sew-widget),
.dh-single-design-chronicle .single-feature-block {
    --dh-news-block-bg: var(--dh-family-widget-outer);
    --dh-news-block-surface: var(--dh-family-widget-surface);
    --dh-news-block-line: var(--dh-family-widget-line);
    --dh-news-block-title: var(--dh-family-widget-title);
    --dh-news-block-meta: var(--dh-family-widget-muted);
    --dh-news-block-accent: var(--dh-family-widget-accent);
    min-width: 0;
    border-color: var(--dh-family-widget-line);
    border-radius: 0;
    background: var(--dh-family-widget-outer);
    color: var(--dh-family-widget-outer-text);
    box-shadow: none;
}
.dh-single-design-chronicle .sidebar > .widget:not(.dh-news-block):not(.dh-sew-widget) { padding: 16px; border-block-start: 4px solid var(--dh-family-widget-accent); }
.dh-single-design-chronicle .sidebar :is(.widget-title, .dh-sew-title) { color: var(--dh-family-widget-outer-text); }
.dh-single-design-chronicle .dh-news-block--chronicle .quick-list-title,
.dh-single-design-chronicle .dh-news-block--chronicle .quick-list-title a { color: var(--dh-family-widget-title); }
.dh-single-design-chronicle .dh-news-block--chronicle .quick-list-meta { color: var(--dh-family-widget-muted); opacity: .82; }
.dh-single-design-chronicle .dh-news-block--chronicle :is(.quick-list-index, .quick-list-category, .quick-list-arrow) { color: var(--dh-family-widget-accent); }
.dh-single-design-chronicle .dh-news-block--chronicle .quick-list-thumb { width: 100% !important; height: auto !important; aspect-ratio: var(--cr-sidebar-ratio, 16/9) !important; }
.dh-single-design-chronicle .dh-news-block--chronicle.dh-news-block-ratio-desktop-4-3 { --cr-sidebar-ratio: 4/3; }
.dh-single-design-chronicle .dh-sew-widget { padding: 0 !important; }
.dh-single-design-chronicle .dh-sew-widget .dh-sew-shell { padding: 8px; background: var(--dh-family-widget-outer); }
.dh-single-design-chronicle .dh-sew-widget .dh-sew-head { padding-bottom: 12px; border-bottom: 3px solid var(--dh-family-widget-accent); }
.dh-single-design-chronicle .dh-sew-widget .dh-sew-card { border-color: var(--dh-family-widget-line); background: var(--dh-family-widget-surface); }
.dh-single-design-chronicle .dh-sew-widget :is(.dh-sew-card-title, .dh-sew-meta strong) { color: var(--dh-family-widget-title); }
.dh-single-design-chronicle .dh-sew-widget :is(.dh-sew-meta, .dh-sew-status) { color: var(--dh-family-widget-muted); opacity: .82; }
.dh-single-design-chronicle .dh-sew-widget .dh-sew-card-title { max-height: none; -webkit-line-clamp: unset; }
.dh-single-design-chronicle .dh-sew-widget :is(.dh-sew-chip, .dh-sew-media-fallback) { border-color: var(--dh-family-widget-line); background: var(--dh-family-widget-accent); color: var(--dh-family-widget-accent-text); }
.dh-single-design-chronicle .dh-sew-widget .dh-sew-link { color: var(--dh-family-widget-accent); }
.dh-single-design-chronicle .dh-sew-widget .dh-sew-nav-btn { min-width: 44px; min-height: 44px; border-radius: 0; background: var(--dh-family-widget-accent); color: var(--dh-family-widget-accent-text); }
.dh-single-design-chronicle .dh-sew-widget .dh-sew-track { min-height: 0; }
.dh-single-design-chronicle .single-article .single-header-meta--standalone {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
    padding-block: 0;
}
.dh-single-design-chronicle.single-outer-meta-frame-off .sidebar :is(.dh-sew-shell, .dh-saw-shell) {
    padding: 0 !important;
    background: transparent !important;
}
.dh-single-design-chronicle.single-outer-meta-frame-off :is(
    .single-feature-block > .widget-title,
    .single-related > h3,
    .sidebar > .widget > .widget-title,
    .sidebar .dh-sew-title,
    .sidebar .dh-saw-title
) {
    color: var(--cr-detail-ink) !important;
}
.dh-single-design-chronicle.single-outer-meta-frame-off .sidebar :is(.dh-sew-status, .dh-saw-status) {
    color: var(--cr-detail-muted) !important;
}
.dh-single-design-chronicle .comments-area { border-color: var(--cr-detail-line); border-radius: 0; background: var(--cr-detail-surface); color: var(--cr-detail-ink); }
.dh-single-design-chronicle .comments-area :is(h2, h3, label, p) { color: var(--cr-detail-ink); }
.dh-single-design-chronicle .comments-area :is(input, textarea) { max-width: 100%; border-color: var(--cr-detail-line); border-radius: 0; background: var(--cr-detail-surface); color: var(--cr-detail-ink); }
.dh-single-design-chronicle .comments-area .submit { min-height: 44px; border-radius: 0; background: var(--cr-detail-secondary); color: var(--cr-detail-on-secondary); }

@media (max-width: 980px) {
    .dh-single-design-chronicle,
    .dh-single-design-chronicle.sidebar-left { grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
    .dh-single-design-chronicle > .posts-area { order: 0; }
    .dh-single-design-chronicle > .sidebar { order: 1; }
    .dh-single-design-chronicle .single-header { padding: 22px 20px 24px; }
    .dh-single-design-chronicle .single-header::after { font-size: 40px; }
    .dh-single-design-chronicle .single-header h1 { font-family: var(--dh-single-title-font-mobile, Georgia, 'Times New Roman', serif); font-size: var(--dh-single-title-size-mobile, 30px); line-height: var(--dh-single-title-line-height-mobile, 1.16); font-weight: var(--dh-single-title-weight-mobile, 750); }
    .dh-single-design-chronicle .single-header .single-description { font-size: 17px; }
    .dh-single-design-chronicle .single-header-meta,
    .dh-single-design-chronicle .ag-detail-toolbar,
    .dh-single-design-chronicle .single-article .entry-content,
    .dh-single-design-chronicle .single-footer { margin-inline: 20px; }
    .dh-single-design-chronicle .single-share.single-share-theme-chronicle { padding-inline: 20px; }
    .dh-single-design-chronicle .single-author-box { margin-inline: 20px; padding: 18px; }
    .dh-single-design-chronicle .single-article .entry-content { font-size: calc(var(--cr-detail-body-mobile, 17px) * var(--dh-single-reader-scale, 1)) !important; }
    .dh-single-design-chronicle .single-thumb,
    .dh-single-design-chronicle .single-thumb.is-expanded-ratio,
    .dh-single-design-chronicle .single-thumb :is(img, img.dh-smart-thumb) { aspect-ratio: var(--cr-detail-image-mobile, auto); }
    .dh-single-design-chronicle .ag-detail-toolbar { display: var(--cr-detail-toolbar-mobile, flex); }
    .single-related.single-related-theme-chronicle { padding: 16px; }
    .single-related-theme-chronicle .single-related-thumb { aspect-ratio: var(--cr-detail-related-ratio-mobile, 16/9); }
    .single-related.single-related-theme-chronicle .single-related-content h4 { font-size: var(--cr-detail-related-size-mobile, 16px) !important; }
    .single-related.single-related-theme-chronicle .single-related-content h4 a { -webkit-line-clamp: var(--cr-detail-related-lines-mobile, 3); }
    .dh-single-design-chronicle .dh-news-block--chronicle.dh-news-block-ratio-mobile-16-9 { --cr-sidebar-ratio: 16/9; }
    .dh-single-design-chronicle .dh-news-block--chronicle.dh-news-block-ratio-mobile-4-3 { --cr-sidebar-ratio: 4/3; }
}
@media (max-width: 540px) {
    .dh-single-design-chronicle .single-header { padding-inline: 16px; }
    .dh-single-design-chronicle .single-header-meta,
    .dh-single-design-chronicle .ag-detail-toolbar,
    .dh-single-design-chronicle .single-article .entry-content,
    .dh-single-design-chronicle .single-footer { margin-inline: 16px; }
    .dh-single-design-chronicle .single-share.single-share-theme-chronicle {
        padding-inline: 0;
        gap: 3px;
    }
    .single-share.single-share-theme-chronicle::before { display: none; }
    .single-share.single-share-theme-chronicle > .single-share-link:not(.single-share-link-preferred-source) {
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
        flex-basis: 44px;
    }
    .single-share.single-share-theme-chronicle .single-share-preferred-source-wrap { flex: 0 0 auto; }
    .dh-single-design-chronicle .single-author-box { margin-inline: 16px; padding: 16px; }
    .dh-single-design-chronicle .ag-detail-reading { flex: 1 0 100%; }
    .dh-single-design-chronicle .ag-detail-search { margin-left: 0; }
    .single-share.single-share-theme-chronicle .single-share-label { display: none; }
    .single-share.single-share-theme-chronicle .single-reader-controls {
        width: auto;
        margin-left: auto;
        flex: 0 0 auto;
        flex-wrap: nowrap;
        gap: 3px;
    }
    .single-share.single-share-theme-chronicle .single-reader-button,
    .single-share.single-share-theme-chronicle .single-share-copy {
        width: 44px;
        min-width: 44px !important;
        height: 44px;
        min-height: 44px !important;
    }
    .single-related-theme-chronicle .single-related-list { grid-template-columns: minmax(0, 1fr); }
    .dh-single-design-chronicle .single-author-box .single-author-box-grid { grid-template-columns: 64px minmax(0, 1fr); }
    .dh-single-design-chronicle .single-author-box.no-author-avatar .single-author-box-grid { grid-template-columns: minmax(0, 1fr); }
    .dh-single-design-chronicle .single-author-col-social { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    .single-related-theme-chronicle .single-related-card,
    .single-share.single-share-theme-chronicle :is(.single-share-link, .single-reader-button) { transition: none; transform: none; }
}

/* Haber Detay — Dark Lite.
 * Mevcut site header'ına dokunmaz; yalnız haber detay kökü içinde çalışır. */
.dh-single-design-dark-lite,
.single-share-theme-dark_lite,
.single-related-theme-dark_lite {
    --dl-detail-accent: #117a47;
    --dl-detail-secondary: #d6ef54;
    --dl-detail-ink: #10251d;
    --dl-detail-surface: #fff;
    --dl-detail-link: #126a42;
    --dl-detail-muted: #607168;
    --dl-detail-line: #dce5e0;
    --dl-detail-soft: #f4f8f5;
    --dl-detail-on-accent: #fff;
}

.dh-single-design-dark-lite {
    --ink: var(--dl-detail-ink);
    --ink-soft: var(--dl-detail-ink);
    --line: var(--dl-detail-line);
    --accent: var(--dl-detail-accent);
    --dh-single-category-color: var(--dl-detail-link);
    grid-template-columns: minmax(0, 1fr) minmax(280px, 31%) !important;
    gap: 28px !important;
    align-items: start;
}

.dh-single-design-dark-lite.sidebar-left {
    grid-template-columns: minmax(280px, 31%) minmax(0, 1fr) !important;
}

.dh-single-design-dark-lite.no-sidebar {
    grid-template-columns: minmax(0, 1fr) !important;
}

.dh-single-design-dark-lite > :is(.posts-area, .sidebar) {
    min-width: 0;
    max-width: 100%;
}

.dh-single-design-dark-lite .single-article {
    position: relative;
    padding: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0;
    background: var(--dl-detail-surface);
    color: var(--dl-detail-ink);
    box-shadow: none !important;
}

.dh-single-design-dark-lite .single-header {
    position: relative;
    padding: 26px 28px 24px;
    border-block-start: 4px solid var(--dl-detail-accent);
    background: var(--dl-detail-surface);
}

.dh-single-design-dark-lite .single-header::before {
    content: '';
    position: absolute;
    inset: -4px 0 auto 0;
    width: clamp(76px, 18%, 150px);
    height: 4px;
    background: var(--dl-detail-secondary);
}

.dh-single-design-dark-lite .dl-detail-heading-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) fit-content(180px);
    gap: 16px;
    align-items: start;
}

.dh-single-design-dark-lite .dl-detail-heading-copy { min-width: 0; }

.dh-single-design-dark-lite .dl-detail-heading-meta {
    display: grid;
    gap: 13px;
    min-width: 0;
    padding-inline-start: 10px;
    border-inline-start: 1px solid var(--dl-detail-line);
    color: var(--dl-detail-muted);
}

.dh-single-design-dark-lite .dl-detail-heading-meta-item {
    display: grid;
    gap: 3px;
    min-width: 0;
    font-size: 12px;
    line-height: 1.38;
    overflow-wrap: anywhere;
}

.dh-single-design-dark-lite .dl-detail-heading-meta-label {
    color: var(--dl-detail-link);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.dh-single-design-dark-lite .dl-detail-heading-meta :is(a, time, span) { color: inherit; }
.dh-single-design-dark-lite .dl-detail-heading-meta a:is(:hover, :focus-visible) { color: var(--dl-detail-link); }

.dh-single-design-dark-lite .single-header h1 {
    display: block;
    max-height: none;
    margin: 0;
    overflow: visible;
    color: var(--dl-detail-ink) !important;
    font-family: var(--dh-single-title-font-desktop, var(--dh-theme-heading-font, Roboto, Arial, sans-serif));
    font-size: var(--dh-single-title-size-desktop, 42px);
    font-weight: var(--dh-single-title-weight-desktop, 800);
    line-height: var(--dh-single-title-line-height-desktop, 1.12);
    letter-spacing: -.028em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    -webkit-line-clamp: unset;
}

.dh-single-design-dark-lite .single-header .single-description {
    max-width: 66ch;
    margin: 16px 0 0;
    color: var(--dl-detail-muted) !important;
    font-size: 18px;
    font-weight: 450;
    line-height: 1.58;
}

.dh-single-design-dark-lite .single-breadcrumb {
    margin: 0 0 16px;
    color: var(--dl-detail-muted);
    font-size: 12px;
}

.dh-single-design-dark-lite .single-breadcrumb a { color: var(--dl-detail-link); }

.dh-single-design-dark-lite .single-header .single-category {
    width: fit-content;
    margin: 0 0 14px;
    padding: 6px 10px;
    border-inline-start: 4px solid var(--dl-detail-accent);
    background: var(--dl-detail-soft);
    color: var(--dl-detail-link) !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dh-single-design-dark-lite .single-header .single-category a { color: inherit; }

.dh-single-design-dark-lite .single-header-meta {
    margin: 0 28px;
    padding: 13px 0;
    flex-wrap: wrap;
    gap: 8px 16px;
    border-color: var(--dl-detail-line);
    color: var(--dl-detail-muted);
    font-size: 12px;
    line-height: 1.5;
}

.dh-single-design-dark-lite .single-header .single-header-meta {
    margin: 0 0 12px;
    padding: 0 0 12px;
}

.dh-single-design-dark-lite .single-header-meta a { color: var(--dl-detail-link); }

.dh-single-design-dark-lite .single-thumb,
.dh-single-design-dark-lite .single-thumb.is-expanded-ratio,
.dh-single-design-dark-lite .dh-single-media-slider-viewport {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    aspect-ratio: var(--dl-detail-image-desktop, 16/9);
    overflow: hidden;
    border: 0;
    background: var(--dl-detail-soft);
}

.dh-single-design-dark-lite .single-thumb :is(img, img.dh-smart-thumb),
.dh-single-design-dark-lite .dh-single-media-slider-viewport img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    aspect-ratio: inherit;
    object-fit: cover;
    object-position: center;
}

.dh-single-design-dark-lite .dh-single-media-slider .single-thumb { margin: 0; }

.dh-single-design-dark-lite .single-article .entry-content {
    margin: 0 28px;
    padding: 26px 0 8px;
    color: var(--dl-detail-ink);
    font-size: calc(var(--dl-detail-body-desktop, 18px) * var(--dh-single-reader-scale, 1)) !important;
    line-height: 1.82;
    overflow-wrap: anywhere;
}

.dh-single-design-dark-lite .entry-content > :first-child { margin-top: 0; }
.dh-single-design-dark-lite .entry-content :is(h2, h3, h4) {
    margin-block: 30px 12px;
    color: var(--dl-detail-ink);
    font-family: var(--dh-theme-heading-font, Roboto, Arial, sans-serif);
    line-height: 1.25;
}
.dh-single-design-dark-lite .entry-content a {
    color: var(--dl-detail-link);
    text-decoration: underline;
    text-decoration-color: var(--dl-detail-secondary);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}
.dh-single-design-dark-lite .entry-content blockquote {
    margin: 26px 0;
    padding: 18px 20px;
    border: 0;
    border-inline-start: 4px solid var(--dl-detail-accent);
    background: var(--dl-detail-soft);
    color: var(--dl-detail-ink);
}
.dh-single-design-dark-lite .entry-content :is(table, pre, iframe, video) { max-width: 100%; }
.dh-single-design-dark-lite .entry-content table { display: block; overflow-x: auto; }

.dh-single-design-dark-lite .single-footer {
    margin: 20px 28px 28px;
    padding-top: 16px;
    border-top: 1px solid var(--dl-detail-line);
}
.dh-single-design-dark-lite .single-footer:empty { display: none; }
.dh-single-design-dark-lite .post-tags a {
    border-color: var(--dl-detail-line);
    background: var(--dl-detail-soft);
    color: var(--dl-detail-link);
}

/* Instagram, Fotoçek, A-/A+ ve bağlantı kopyalama aynı kompakt raydadır. */
.single-share.single-share-theme-dark_lite {
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 12px 28px;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    border: 0;
    border-block: 1px solid var(--dl-detail-line);
    background: var(--dl-detail-surface);
    color: var(--dl-detail-ink);
}
.single-share.single-share-theme-dark_lite::-webkit-scrollbar { display: none; }
.single-share.single-share-theme-dark_lite :is(.single-share-link, .single-reader-button) {
    min-width: 40px;
    min-height: 40px;
    border: 1px solid var(--dl-detail-line);
    border-radius: 999px;
    background: var(--dl-detail-soft);
    color: var(--dl-detail-ink);
    box-shadow: none;
    text-decoration: none;
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.single-share.single-share-theme-dark_lite > .single-share-link:not(.single-share-link-preferred-source) {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    padding: 0;
    align-items: center;
    justify-content: center;
    gap: 0;
}
.single-share.single-share-theme-dark_lite > .single-share-link:not(.single-share-link-preferred-source) .single-share-label { display: none; }
.single-share.single-share-theme-dark_lite .single-share-icon,
.single-share.single-share-theme-dark_lite .single-share-icon svg { width: 17px; height: 17px; }
.single-share.single-share-theme-dark_lite :is(.single-share-link, .single-reader-button):is(:hover, :focus-visible) {
    border-color: var(--dl-detail-accent);
    background: var(--dl-detail-accent);
    color: var(--dl-detail-on-accent);
    transform: translateY(-2px);
}
.single-share.single-share-theme-dark_lite .single-reader-controls {
    width: auto;
    margin-left: auto;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 4px;
}
.single-share.single-share-theme-dark_lite .single-reader-button,
.single-share.single-share-theme-dark_lite .single-social-card-button,
.single-share.single-share-theme-dark_lite .single-share-copy {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    padding: 0;
}
.single-share.single-share-theme-dark_lite .single-share-preferred-source-wrap {
    width: 40px;
    flex: 0 0 40px;
    align-items: center;
}
.single-share.single-share-theme-dark_lite .single-share-link-preferred-source,
.single-share.single-share-theme-dark_lite .single-share-link-preferred-source--icon-only {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0 !important;
    align-items: center;
    justify-content: center !important;
    gap: 0;
}
.single-share.single-share-theme-dark_lite .single-share-link-preferred-source .single-share-label,
.single-share.single-share-theme-dark_lite .single-share-preferred-source-note { display: none; }
.single-share.single-share-theme-dark_lite .single-share-preferred-source-badge {
    width: 22px;
    height: 22px;
    font-size: 12px;
    line-height: 1;
}

.dh-single-design-dark-lite .dl-detail-updated-meta {
    justify-content: flex-end;
    margin-top: 14px !important;
    margin-bottom: 0 !important;
    padding-block: 10px !important;
    border-block: 1px solid var(--dl-detail-line);
    color: var(--dl-detail-muted);
    font-size: 12px;
}
.dh-single-design-dark-lite .dl-detail-updated-meta .is-updated::before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-inline-end: 7px;
    border-radius: 999px;
    background: var(--dl-detail-secondary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--dl-detail-secondary) 28%, transparent);
}

.dh-single-design-dark-lite .ag-detail-toolbar {
    display: var(--dl-detail-toolbar-desktop, flex);
    margin: 14px 28px 0;
    padding-block: 12px;
    border-color: var(--dl-detail-line);
    color: var(--dl-detail-muted);
}
.dh-single-design-dark-lite .ag-detail-toolbar :is(button, summary) {
    border-color: var(--dl-detail-line);
    background: var(--dl-detail-soft);
    color: var(--dl-detail-ink);
}
.dh-single-design-dark-lite .search-field { border-color: var(--dl-detail-line); background: var(--dl-detail-surface); color: var(--dl-detail-ink); }
.dh-single-design-dark-lite .search-submit { background: var(--dl-detail-accent); color: var(--dl-detail-on-accent); }
.dh-single-design-dark-lite :is(a, button, summary, input):focus-visible { outline: 2px solid var(--dl-detail-accent); outline-offset: 3px; }

.dh-single-design-dark-lite .single-author-box {
    margin: 26px 28px 0;
    padding: 18px;
    border-color: var(--dl-detail-line);
    border-inline-start: 4px solid var(--dl-detail-accent);
    background: var(--dl-detail-soft);
    color: var(--dl-detail-ink);
}
.dh-single-design-dark-lite .single-author-box :is(p, a) { color: var(--dl-detail-ink); }

/* Dark Lite Benzer Haberler: tam dört kart ve her cihazda 2 × 2. */
.single-related.single-related-theme-dark_lite {
    margin-top: 26px;
    padding: 20px;
    border: 0;
    background: var(--dl-detail-surface);
    color: var(--dl-detail-ink);
    box-shadow: none;
}
.single-related-theme-dark_lite > h3 {
    display: flex;
    margin: 0 0 18px;
    align-items: center;
    gap: 12px;
    color: var(--dl-detail-ink);
    font-family: var(--dh-theme-heading-font, Roboto, Arial, sans-serif);
    font-size: 22px;
}
.single-related-theme-dark_lite > h3::after { content: ''; height: 2px; flex: 1; background: var(--dl-detail-secondary); }
.single-related-theme-dark_lite .single-related-list,
.single-related-theme-dark_lite .single-related-list.single-related-list--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}
.single-related-theme-dark_lite .single-related-card,
.single-related-theme-dark_lite .single-related-card:is(:hover, :focus-within) {
    position: relative;
    display: flex;
    min-width: 0;
    height: auto;
    min-height: 100%;
    align-self: stretch;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--dl-detail-line);
    background: var(--dl-detail-surface);
    box-shadow: none;
    transform: none;
}
.single-related-theme-dark_lite .single-related-card::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    border: 2px solid var(--dl-detail-accent);
    opacity: 0;
    transition: opacity 180ms ease;
}
.single-related-theme-dark_lite .single-related-card:is(:hover, :focus-within)::after { opacity: 1; }
.single-related-theme-dark_lite .single-related-thumb {
    width: 100%;
    height: auto;
    aspect-ratio: var(--dl-detail-related-ratio-desktop, 16/9);
    overflow: hidden;
}
.single-related-theme-dark_lite .single-related-thumb img {
    width: 100%;
    height: 100%;
    aspect-ratio: inherit;
    object-fit: cover;
}
.single-related-theme-dark_lite .single-related-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
    padding: 13px;
    border-top: 3px solid var(--dl-detail-secondary);
}
.single-related-theme-dark_lite .ag-related-category {
    margin: 0;
    color: var(--dl-detail-link);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.single-related.single-related-theme-dark_lite .single-related-content h4 {
    margin: 0;
    color: var(--dl-detail-ink);
    font-family: var(--dh-theme-heading-font, Roboto, Arial, sans-serif);
    font-size: var(--dl-detail-related-size-desktop, 17px) !important;
    font-weight: 750;
    line-height: 1.36;
}
.single-related.single-related-theme-dark_lite .single-related-content h4 a {
    display: -webkit-box;
    overflow: hidden;
    color: inherit;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--dl-detail-related-lines-desktop, 3);
}
.single-related-theme-dark_lite .ag-related-meta {
    display: flex;
    margin-top: auto;
    padding-top: 9px;
    align-items: center;
    gap: 8px;
    border-top: 1px solid var(--dl-detail-line);
    color: var(--dl-detail-muted);
    font-size: 11px;
}
.single-related-theme-dark_lite .ag-related-meta a { margin-left: auto; color: var(--dl-detail-link); }

/* Sağ kolon doğrudan Haber Detay > Sidebar Haber Blokları'nı kullanır. */
.dh-single-design-dark-lite .sidebar {
    --dh-family-widget-outer: var(--dl-detail-surface);
    --dh-family-widget-outer-text: var(--dl-detail-ink);
    --dh-family-widget-surface: var(--dl-detail-surface);
    --dh-family-widget-title: var(--dl-detail-ink);
    --dh-family-widget-muted: var(--dl-detail-muted);
    --dh-family-widget-line: var(--dl-detail-line);
    --dh-family-widget-accent: var(--dl-detail-accent);
    --dh-family-widget-accent-text: var(--dl-detail-on-accent);
    min-width: 0;
}
.dh-single-design-dark-lite .sidebar :is(.widget, .dh-sew-widget, .dh-saw-widget) {
    --dh-news-block-accent: var(--dl-detail-accent);
    --dh-news-block-title: var(--dl-detail-ink);
    --dh-news-block-meta: var(--dl-detail-muted);
    --dh-news-block-bg: var(--dl-detail-surface);
    --dh-news-block-line: var(--dl-detail-line);
    min-width: 0;
    border-color: var(--dl-detail-line);
    background: var(--dl-detail-surface);
    color: var(--dl-detail-ink);
    box-shadow: none;
}
.dh-single-design-dark-lite .sidebar :is(.widget-title, .dh-sew-title, .dh-saw-title) {
    color: var(--dl-detail-ink);
    font-family: var(--dh-theme-heading-font, Roboto, Arial, sans-serif);
}
.dh-single-design-dark-lite .comments-area { border-color: var(--dl-detail-line); background: var(--dl-detail-surface); color: var(--dl-detail-ink); }
.dh-single-design-dark-lite .comments-area :is(h2, h3, label, p) { color: var(--dl-detail-ink); }
.dh-single-design-dark-lite .comments-area .submit { background: var(--dl-detail-accent); color: var(--dl-detail-on-accent); }

@media (max-width: 980px) {
    .dh-single-design-dark-lite,
    .dh-single-design-dark-lite.sidebar-left {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 20px !important;
    }
    .dh-single-design-dark-lite > .posts-area { order: 0; }
    .dh-single-design-dark-lite > .sidebar { order: 1; }
    .dh-single-design-dark-lite .single-header { padding: 22px 20px; }
    .dh-single-design-dark-lite .dl-detail-heading-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }
    .dh-single-design-dark-lite .dl-detail-heading-meta {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        padding: 13px 0 0;
        border-inline-start: 0;
        border-block-start: 1px solid var(--dl-detail-line);
    }
    .dh-single-design-dark-lite .single-header h1 {
        font-family: var(--dh-single-title-font-mobile, var(--dh-theme-heading-font, Roboto, Arial, sans-serif));
        font-size: var(--dh-single-title-size-mobile, 30px);
        font-weight: var(--dh-single-title-weight-mobile, 800);
        line-height: var(--dh-single-title-line-height-mobile, 1.16);
    }
    .dh-single-design-dark-lite .single-header .single-description { font-size: 17px; }
    .dh-single-design-dark-lite .single-header-meta,
    .dh-single-design-dark-lite .single-article .entry-content,
    .dh-single-design-dark-lite .single-footer { margin-inline: 20px; }
    .dh-single-design-dark-lite .single-thumb,
    .dh-single-design-dark-lite .single-thumb.is-expanded-ratio,
    .dh-single-design-dark-lite .dh-single-media-slider-viewport { aspect-ratio: var(--dl-detail-image-mobile, 16/9); }
    .dh-single-design-dark-lite .single-article .entry-content { font-size: calc(var(--dl-detail-body-mobile, 17px) * var(--dh-single-reader-scale, 1)) !important; }
    .dh-single-design-dark-lite .ag-detail-toolbar { display: var(--dl-detail-toolbar-mobile, flex); margin-inline: 20px; }
    .dh-single-design-dark-lite .single-author-box { margin-inline: 20px; }
    .single-related-theme-dark_lite .single-related-thumb { aspect-ratio: var(--dl-detail-related-ratio-mobile, 16/9); }
    .single-related.single-related-theme-dark_lite .single-related-content h4 { font-size: var(--dl-detail-related-size-mobile, 16px) !important; }
    .single-related.single-related-theme-dark_lite .single-related-content h4 a { -webkit-line-clamp: var(--dl-detail-related-lines-mobile, 3); }
}

@media (max-width: 540px) {
    .dh-single-design-dark-lite .single-header { padding-inline: 16px; }
    .dh-single-design-dark-lite .single-header-meta,
    .dh-single-design-dark-lite .single-article .entry-content,
    .dh-single-design-dark-lite .single-footer,
    .dh-single-design-dark-lite .ag-detail-toolbar { margin-inline: 16px; }
    .single-share.single-share-theme-dark_lite { padding-inline: 16px; gap: 4px; }
    .single-share.single-share-theme-dark_lite > .single-share-link:not(.single-share-link-preferred-source),
    .single-share.single-share-theme-dark_lite .single-reader-button,
    .single-share.single-share-theme-dark_lite .single-social-card-button,
    .single-share.single-share-theme-dark_lite .single-share-copy {
        width: 38px;
        min-width: 38px !important;
        height: 38px;
        min-height: 38px !important;
        flex-basis: 38px;
    }
    .single-share.single-share-theme-dark_lite .single-share-preferred-source-wrap,
    .single-share.single-share-theme-dark_lite .single-share-link-preferred-source,
    .single-share.single-share-theme-dark_lite .single-share-link-preferred-source--icon-only {
        width: 38px;
        min-width: 38px;
        height: 38px;
        min-height: 38px;
        flex-basis: 38px;
    }
    .single-share.single-share-theme-dark_lite .single-share-label { display: none; }
    .dh-single-design-dark-lite .single-author-box { margin-inline: 16px; }
    .single-related.single-related-theme-dark_lite { padding: 16px; }
    .single-related-theme-dark_lite .single-related-list,
    .single-related-theme-dark_lite .single-related-list.single-related-list--cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    .single-related-theme-dark_lite .single-related-content { padding: 10px; }
    .single-related-theme-dark_lite .ag-related-meta { display: none; }
}

@media (hover: none) {
    .single-related-theme-dark_lite .single-related-card::after { opacity: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
    .single-related-theme-dark_lite .single-related-card::after,
    .single-share.single-share-theme-dark_lite :is(.single-share-link, .single-reader-button) { transition: none !important; transform: none !important; }
}

/* Haber Detay — Dark Standard.
 * Koyu editoryal kapak, 70/30 okuma düzeni ve masaüstü paylaşım rayı ile
 * Dark Lite'ın açık, çizgisel kompozisyonundan bilinçli olarak ayrılır. */
.dh-single-design-dark-standard,
.single-share-theme-dark_standard,
.single-related-theme-dark_standard {
    --ds-detail-accent: #b9ef19;
    --ds-detail-secondary: #177245;
    --ds-detail-ink: #0b2b22;
    --ds-detail-surface: #fff;
    --ds-detail-link: #126a42;
    --ds-detail-muted: #65736d;
    --ds-detail-line: #dce5e0;
    --ds-detail-soft: #f1f6f3;
    --ds-detail-on-accent: #10251d;
    --ds-detail-on-ink: #fff;
    --ds-detail-accent-on-ink: #d7ff5d;
}

.dh-single-design-dark-standard {
    --ink: var(--ds-detail-ink);
    --ink-soft: var(--ds-detail-muted);
    --line: var(--ds-detail-line);
    --accent: var(--ds-detail-accent);
    --dh-single-category-color: var(--ds-detail-accent-on-ink);
    grid-template-columns: minmax(0, 1fr) minmax(290px, 30%) !important;
    gap: clamp(24px, 2.5vw, 36px) !important;
    align-items: start;
}

.dh-single-design-dark-standard.sidebar-left {
    grid-template-columns: minmax(290px, 30%) minmax(0, 1fr) !important;
}

.dh-single-design-dark-standard.no-sidebar { grid-template-columns: minmax(0, 1fr) !important; }
.dh-single-design-dark-standard > :is(.posts-area, .sidebar) { min-width: 0; max-width: 100%; }

.dh-single-design-dark-standard .single-article {
    position: relative;
    padding: 0 !important;
    overflow: visible;
    border: 0 !important;
    border-radius: 0;
    background: var(--ds-detail-surface);
    color: var(--ds-detail-ink);
    box-shadow: none !important;
}

.dh-single-design-dark-standard .single-header {
    position: relative;
    padding: clamp(28px, 4vw, 48px);
    overflow: hidden;
    border: 0;
    border-block-end: 6px solid var(--ds-detail-accent);
    background:
        radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--ds-detail-secondary) 58%, transparent) 0, transparent 32%),
        linear-gradient(125deg, var(--ds-detail-ink), var(--ds-detail-chrome-surface, var(--ds-detail-ink)));
    color: var(--ds-detail-on-ink);
}

.dh-single-design-dark-standard .single-header::after {
    content: '';
    position: absolute;
    inset: auto -5% -65% auto;
    width: clamp(180px, 35vw, 420px);
    aspect-ratio: 1;
    border: 1px solid color-mix(in srgb, var(--ds-detail-accent) 28%, transparent);
    border-radius: 50%;
    box-shadow: 0 0 0 36px color-mix(in srgb, var(--ds-detail-accent) 5%, transparent), 0 0 0 72px color-mix(in srgb, var(--ds-detail-accent) 3%, transparent);
    pointer-events: none;
}

.dh-single-design-dark-standard .ds-detail-heading { position: relative; z-index: 1; max-width: 940px; }

.dh-single-design-dark-standard .single-breadcrumb {
    position: relative;
    z-index: 1;
    margin: 0 0 18px;
    color: color-mix(in srgb, var(--ds-detail-on-ink) 70%, transparent);
    font-size: 12px;
}
.dh-single-design-dark-standard .single-breadcrumb a { color: var(--ds-detail-accent-on-ink); }

.dh-single-design-dark-standard .single-header .single-category {
    display: inline-flex;
    width: fit-content;
    margin: 0 0 18px;
    padding: 7px 12px;
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--ds-detail-accent) 58%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--ds-detail-accent) 13%, transparent);
    color: var(--ds-detail-accent-on-ink) !important;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .1em;
    line-height: 1;
    text-transform: uppercase;
}
.dh-single-design-dark-standard .single-header .single-category::before {
    content: '';
    width: 7px;
    height: 7px;
    margin-inline-end: 8px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 16%, transparent);
}
.dh-single-design-dark-standard .single-header .single-category a { color: inherit; }

.dh-single-design-dark-standard .single-header h1 {
    display: block;
    max-width: 18ch;
    max-height: none;
    margin: 0;
    overflow: visible;
    color: var(--ds-detail-on-ink) !important;
    font-family: var(--dh-single-title-font-desktop, var(--dh-theme-heading-font, Roboto, Arial, sans-serif));
    font-size: var(--dh-single-title-size-desktop, 54px);
    font-weight: var(--dh-single-title-weight-desktop, 850);
    line-height: var(--dh-single-title-line-height-desktop, 1.06);
    letter-spacing: -.042em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    -webkit-line-clamp: unset;
}

.dh-single-design-dark-standard .single-header .single-description {
    max-width: 68ch;
    margin: 20px 0 0;
    color: color-mix(in srgb, var(--ds-detail-on-ink) 78%, transparent) !important;
    font-size: 18px;
    font-weight: 430;
    line-height: 1.62;
}

.dh-single-design-dark-standard .ds-detail-heading-meta {
    display: flex;
    margin-top: 24px;
    padding-top: 17px;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px 22px;
    border-top: 1px solid color-mix(in srgb, var(--ds-detail-on-ink) 20%, transparent);
    color: color-mix(in srgb, var(--ds-detail-on-ink) 72%, transparent);
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .02em;
}
.dh-single-design-dark-standard .ds-detail-heading-meta > span { display: inline-flex; align-items: center; gap: 7px; }
.dh-single-design-dark-standard .ds-detail-heading-meta > span::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--ds-detail-accent);
}
.dh-single-design-dark-standard .ds-detail-heading-meta :is(a, time) { color: inherit; }
.dh-single-design-dark-standard .ds-detail-heading-meta a:is(:hover, :focus-visible) { color: var(--ds-detail-accent-on-ink); }

.dh-single-design-dark-standard .single-thumb,
.dh-single-design-dark-standard .single-thumb.is-expanded-ratio,
.dh-single-design-dark-standard .dh-single-media-slider-viewport {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    aspect-ratio: var(--ds-detail-image-desktop, 16/9);
    overflow: hidden;
    border: 0;
    background: var(--ds-detail-soft);
}
.dh-single-design-dark-standard .single-thumb :is(img, img.dh-smart-thumb),
.dh-single-design-dark-standard .dh-single-media-slider-viewport img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    aspect-ratio: inherit;
    object-fit: cover;
    object-position: center;
}
.dh-single-design-dark-standard .dh-single-media-slider .single-thumb { margin: 0; }

/* Masaüstünde sosyal araçlar editoryal bir dikey ray, dar ekranda tek yatay satırdır. */
.dh-single-design-dark-standard .ds-detail-media-layout {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    background: var(--ds-detail-surface);
}
.dh-single-design-dark-standard .ds-detail-media-layout.has-no-share { grid-template-columns: minmax(0, 1fr); gap: 0; }
.dh-single-design-dark-standard .ds-detail-media-frame { min-width: 0; }
.single-share.single-share-theme-dark_standard {
    width: 48px;
    min-width: 48px;
    margin: 14px 0;
    padding: 7px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    overflow: visible;
    border: 1px solid var(--ds-detail-line);
    border-radius: 999px;
    background: var(--ds-detail-soft);
    color: var(--ds-detail-ink);
    box-shadow: 0 10px 30px color-mix(in srgb, var(--ds-detail-ink) 10%, transparent);
}
.single-share.single-share-theme-dark_standard :is(.single-share-link, .single-reader-button) {
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    gap: 0;
    border: 1px solid transparent;
    border-radius: 50%;
    background: transparent;
    color: var(--ds-detail-ink);
    box-shadow: none;
    text-decoration: none;
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}
.single-share.single-share-theme-dark_standard :is(.single-share-link, .single-reader-button):is(:hover, :focus-visible) {
    border-color: var(--ds-detail-accent);
    background: var(--ds-detail-accent);
    color: var(--ds-detail-on-accent);
    transform: scale(1.06);
}
.single-share.single-share-theme-dark_standard .single-share-label,
.single-share.single-share-theme-dark_standard .single-share-preferred-source-note { display: none; }
.single-share.single-share-theme-dark_standard .single-share-icon,
.single-share.single-share-theme-dark_standard .single-share-icon svg { width: 16px; height: 16px; }
.single-share.single-share-theme-dark_standard .single-reader-controls {
    width: 34px;
    margin: 0;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 3px;
}
.single-share.single-share-theme-dark_standard .single-reader-button { font-size: 10px; font-weight: 850; }
.single-share.single-share-theme-dark_standard .single-share-preferred-source-wrap {
    width: 34px;
    flex: 0 0 34px;
    align-items: center;
}
.single-share.single-share-theme-dark_standard .single-share-link-preferred-source,
.single-share.single-share-theme-dark_standard .single-share-link-preferred-source--icon-only { width: 34px; min-width: 34px; }
.single-share.single-share-theme-dark_standard .single-share-preferred-source-badge { width: 20px; height: 20px; font-size: 11px; }

.dh-single-design-dark-standard .single-article .entry-content {
    margin: 0 32px;
    padding: 30px 0 10px;
    color: var(--ds-detail-ink);
    font-size: calc(var(--ds-detail-body-desktop, 18px) * var(--dh-single-reader-scale, 1)) !important;
    line-height: 1.86;
    overflow-wrap: anywhere;
}
.dh-single-design-dark-standard .entry-content > :first-child { margin-top: 0; }
.dh-single-design-dark-standard .entry-content .dh-drop-cap-letter {
    color: var(--ds-detail-secondary);
    font-family: var(--dh-theme-heading-font, Georgia, serif);
    font-weight: 850;
}
.dh-single-design-dark-standard .entry-content :is(h2, h3, h4) {
    margin-block: 34px 13px;
    color: var(--ds-detail-ink);
    font-family: var(--dh-theme-heading-font, Roboto, Arial, sans-serif);
    line-height: 1.2;
}
.dh-single-design-dark-standard .entry-content a {
    color: var(--ds-detail-link);
    text-decoration: underline;
    text-decoration-color: var(--ds-detail-accent);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}
.dh-single-design-dark-standard .entry-content blockquote {
    position: relative;
    margin: 30px 0;
    padding: 24px 26px 24px 34px;
    border: 0;
    border-inline-start: 6px solid var(--ds-detail-accent);
    background: var(--ds-detail-ink);
    color: var(--ds-detail-on-ink);
    font-size: 1.08em;
    font-weight: 650;
    line-height: 1.6;
}
.dh-single-design-dark-standard .entry-content :is(table, pre, iframe, video) { max-width: 100%; }
.dh-single-design-dark-standard .entry-content table { display: block; overflow-x: auto; }

.dh-single-design-dark-standard .ds-detail-updated-meta {
    justify-content: flex-end;
    margin: 16px 32px 0 !important;
    padding: 11px 0 !important;
    border-block: 1px solid var(--ds-detail-line);
    color: var(--ds-detail-muted);
    font-size: 12px;
}
.dh-single-design-dark-standard .ds-detail-updated-meta .is-updated::before {
    content: '↻';
    margin-inline-end: 7px;
    color: var(--ds-detail-secondary);
    font-weight: 900;
}

.dh-single-design-dark-standard .ag-detail-toolbar {
    display: var(--ds-detail-toolbar-desktop, flex);
    margin: 14px 32px 0;
    padding: 12px 0;
    border-color: var(--ds-detail-line);
    color: var(--ds-detail-muted);
}
.dh-single-design-dark-standard .ag-detail-toolbar :is(button, summary) {
    border-color: var(--ds-detail-line);
    background: var(--ds-detail-soft);
    color: var(--ds-detail-ink);
}
.dh-single-design-dark-standard .search-field { border-color: var(--ds-detail-line); background: var(--ds-detail-surface); color: var(--ds-detail-ink); }
.dh-single-design-dark-standard .search-submit { background: var(--ds-detail-secondary); color: var(--ds-detail-on-secondary); }
.dh-single-design-dark-standard :is(a, button, summary, input):focus-visible { outline: 2px solid var(--ds-detail-secondary); outline-offset: 3px; }

.dh-single-design-dark-standard .single-author-box {
    margin: 28px 32px 0;
    padding: 20px;
    border: 0;
    border-top: 4px solid var(--ds-detail-accent);
    background: var(--ds-detail-soft);
    color: var(--ds-detail-ink);
}
.dh-single-design-dark-standard .single-author-box :is(p, a) { color: var(--ds-detail-ink); }
.dh-single-design-dark-standard .single-footer {
    clear: both;
    margin: 22px 32px 32px;
    padding-top: 18px;
    border-top: 1px solid var(--ds-detail-line);
}
.dh-single-design-dark-standard .post-tags a {
    border-color: var(--ds-detail-line);
    border-radius: 999px;
    background: var(--ds-detail-soft);
    color: var(--ds-detail-link);
}

/* Dark Standard Benzer Haberler: 2 × 2, kalın alt vurgu ve bağımsız kart karakteri. */
.single-related.single-related-theme-dark_standard {
    margin-top: 30px;
    padding: 24px;
    border: 0;
    background: var(--ds-detail-ink);
    color: var(--ds-detail-on-ink);
    box-shadow: none;
}
.single-related-theme-dark_standard > h3 {
    display: flex;
    margin: 0 0 20px;
    align-items: center;
    gap: 12px;
    color: var(--ds-detail-on-ink);
    font-family: var(--dh-theme-heading-font, Roboto, Arial, sans-serif);
    font-size: 22px;
    letter-spacing: -.02em;
}
.single-related-theme-dark_standard > h3::before { content: ''; width: 10px; height: 10px; background: var(--ds-detail-accent); }
.single-related-theme-dark_standard > h3::after { content: ''; height: 1px; flex: 1; background: color-mix(in srgb, var(--ds-detail-on-ink) 20%, transparent); }
.single-related-theme-dark_standard .single-related-list,
.single-related-theme-dark_standard .single-related-list.single-related-list--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}
.single-related-theme-dark_standard .single-related-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--ds-detail-on-ink) 18%, transparent);
    border-bottom: 4px solid var(--ds-detail-accent);
    border-radius: 0;
    background: var(--ds-detail-surface);
    box-shadow: none;
    transform: none;
    transition: border-color 180ms ease, transform 180ms ease;
}
.single-related-theme-dark_standard .single-related-card:is(:hover, :focus-within) {
    border-color: var(--ds-detail-accent);
    transform: translateY(-3px);
}
.single-related-theme-dark_standard .single-related-thumb {
    width: 100%;
    aspect-ratio: var(--ds-detail-related-ratio-desktop, 16/9);
    overflow: hidden;
    background: var(--ds-detail-soft);
}
.single-related-theme-dark_standard .single-related-thumb img {
    width: 100%;
    height: 100%;
    aspect-ratio: inherit;
    object-fit: cover;
    transition: transform 320ms ease;
}
.single-related-theme-dark_standard .single-related-card:is(:hover, :focus-within) .single-related-thumb img { transform: scale(1.035); }
.single-related-theme-dark_standard .single-related-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 9px;
    padding: 14px;
}
.single-related-theme-dark_standard .ag-related-category {
    width: fit-content;
    margin: 0;
    color: var(--ds-detail-link);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.single-related.single-related-theme-dark_standard .single-related-content h4 {
    margin: 0;
    color: var(--ds-detail-ink);
    font-family: var(--dh-theme-heading-font, Roboto, Arial, sans-serif);
    font-size: var(--ds-detail-related-size-desktop, 17px) !important;
    font-weight: 780;
    line-height: 1.34;
}
.single-related.single-related-theme-dark_standard .single-related-content h4 a {
    display: -webkit-box;
    overflow: hidden;
    color: inherit;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--ds-detail-related-lines-desktop, 3);
}
.single-related-theme-dark_standard .ag-related-meta {
    display: flex;
    margin-top: auto;
    padding-top: 9px;
    border-top: 1px solid var(--ds-detail-line);
    color: var(--ds-detail-muted);
    font-size: 11px;
}
.single-related-theme-dark_standard .ag-related-meta a { margin-inline-start: auto; color: var(--ds-detail-link); }

.dh-single-design-dark-standard .sidebar {
    --dh-family-widget-outer: var(--ds-detail-surface);
    --dh-family-widget-outer-text: var(--ds-detail-ink);
    --dh-family-widget-surface: var(--ds-detail-surface);
    --dh-family-widget-title: var(--ds-detail-ink);
    --dh-family-widget-muted: var(--ds-detail-muted);
    --dh-family-widget-line: var(--ds-detail-line);
    --dh-family-widget-accent: var(--ds-detail-secondary);
    --dh-family-widget-accent-text: var(--ds-detail-on-secondary);
    min-width: 0;
}
.dh-single-design-dark-standard .sidebar :is(.widget, .dh-sew-widget, .dh-saw-widget) {
    --dh-news-block-accent: var(--ds-detail-secondary);
    --dh-news-block-title: var(--ds-detail-ink);
    --dh-news-block-meta: var(--ds-detail-muted);
    --dh-news-block-bg: var(--ds-detail-surface);
    --dh-news-block-line: var(--ds-detail-line);
    min-width: 0;
    border: 0;
    border-top: 5px solid var(--ds-detail-ink);
    border-radius: 0;
    background: var(--ds-detail-surface);
    color: var(--ds-detail-ink);
    box-shadow: none;
}
.dh-single-design-dark-standard .sidebar :is(.widget-title, .dh-sew-title, .dh-saw-title) {
    color: var(--ds-detail-ink);
    font-family: var(--dh-theme-heading-font, Roboto, Arial, sans-serif);
}
.dh-single-design-dark-standard .comments-area { border-color: var(--ds-detail-line); background: var(--ds-detail-surface); color: var(--ds-detail-ink); }
.dh-single-design-dark-standard .comments-area :is(h2, h3, label, p) { color: var(--ds-detail-ink); }
.dh-single-design-dark-standard .comments-area .submit { background: var(--ds-detail-secondary); color: var(--ds-detail-on-secondary); }

@media (max-width: 1100px) {
    .dh-single-design-dark-standard .ds-detail-media-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .dh-single-design-dark-standard .ds-detail-media-frame { order: 1; }
    .single-share.single-share-theme-dark_standard {
        order: 2;
        float: none;
        width: auto;
        min-width: 0;
        margin: 0;
        padding: 12px 24px;
        flex-direction: row;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        border-inline: 0;
        border-radius: 0;
        box-shadow: none;
        scrollbar-width: none;
    }
    .single-share.single-share-theme-dark_standard::-webkit-scrollbar { display: none; }
    .single-share.single-share-theme-dark_standard .single-reader-controls { width: auto; margin-inline-start: auto; flex-direction: row; }
}

@media (max-width: 980px) {
    .dh-single-design-dark-standard,
    .dh-single-design-dark-standard.sidebar-left {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 22px !important;
    }
    .dh-single-design-dark-standard > .posts-area { order: 0; }
    .dh-single-design-dark-standard > .sidebar { order: 1; }
    .dh-single-design-dark-standard .single-header { padding: 28px 22px; }
    .dh-single-design-dark-standard .single-header h1 {
        max-width: none;
        font-family: var(--dh-single-title-font-mobile, var(--dh-theme-heading-font, Roboto, Arial, sans-serif));
        font-size: var(--dh-single-title-size-mobile, 32px);
        font-weight: var(--dh-single-title-weight-mobile, 850);
        line-height: var(--dh-single-title-line-height-mobile, 1.1);
    }
    .dh-single-design-dark-standard .single-header .single-description { font-size: 17px; }
    .dh-single-design-dark-standard .single-thumb,
    .dh-single-design-dark-standard .single-thumb.is-expanded-ratio,
    .dh-single-design-dark-standard .dh-single-media-slider-viewport { aspect-ratio: var(--ds-detail-image-mobile, 16/9); }
    .dh-single-design-dark-standard .single-article .entry-content { font-size: calc(var(--ds-detail-body-mobile, 17px) * var(--dh-single-reader-scale, 1)) !important; }
    .dh-single-design-dark-standard .ag-detail-toolbar { display: var(--ds-detail-toolbar-mobile, flex); }
    .single-related-theme-dark_standard .single-related-thumb { aspect-ratio: var(--ds-detail-related-ratio-mobile, 16/9); }
    .single-related.single-related-theme-dark_standard .single-related-content h4 { font-size: var(--ds-detail-related-size-mobile, 16px) !important; }
    .single-related.single-related-theme-dark_standard .single-related-content h4 a { -webkit-line-clamp: var(--ds-detail-related-lines-mobile, 3); }
}

@media (max-width: 540px) {
    .dh-single-design-dark-standard .single-header { padding: 24px 16px; border-block-end-width: 4px; }
    .dh-single-design-dark-standard .single-header h1 { font-size: var(--dh-single-title-size-mobile, 30px); }
    .dh-single-design-dark-standard .ds-detail-heading-meta { gap: 8px 14px; }
    .single-share.single-share-theme-dark_standard { padding-inline: 16px; gap: 4px; }
    .single-share.single-share-theme-dark_standard :is(.single-share-link, .single-reader-button) {
        width: 36px;
        min-width: 36px;
        height: 36px;
        min-height: 36px;
        flex-basis: 36px;
    }
    .single-share.single-share-theme-dark_standard .single-share-preferred-source-wrap,
    .single-share.single-share-theme-dark_standard .single-share-link-preferred-source,
    .single-share.single-share-theme-dark_standard .single-share-link-preferred-source--icon-only { width: 36px; min-width: 36px; flex-basis: 36px; }
    .dh-single-design-dark-standard .single-article .entry-content,
    .dh-single-design-dark-standard .single-footer,
    .dh-single-design-dark-standard .ds-detail-updated-meta,
    .dh-single-design-dark-standard .ag-detail-toolbar,
    .dh-single-design-dark-standard .single-author-box { margin-inline: 16px !important; }
    .dh-single-design-dark-standard .single-article .entry-content { padding-top: 24px; }
    .single-related.single-related-theme-dark_standard { padding: 16px; }
    .single-related-theme-dark_standard .single-related-list,
    .single-related-theme-dark_standard .single-related-list.single-related-list--cols-2 { gap: 10px; }
    .single-related-theme-dark_standard .single-related-content { padding: 10px; }
    .single-related-theme-dark_standard .ag-related-meta { display: none; }
}

@media (hover: none) {
    .single-related-theme-dark_standard .single-related-card:is(:hover, :focus-within) { transform: none; }
    .single-related-theme-dark_standard .single-related-card:is(:hover, :focus-within) .single-related-thumb img { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .single-related-theme-dark_standard .single-related-card,
    .single-related-theme-dark_standard .single-related-thumb img,
    .single-share.single-share-theme-dark_standard :is(.single-share-link, .single-reader-button) { transition: none !important; transform: none !important; }
}

/* Haber Detay — Dark Basic.
 * Duz, hizli ve tema paletine bagli split hero; solda 16:9 gorsel,
 * sagda baslik/metin/paylasim paneli. Gradient ve agir golge kullanmaz. */
.dh-single-design-dark-basic,
.single-share-theme-dark_basic,
.single-related-theme-dark_basic {
    --db-detail-accent: #c6f24a;
    --db-detail-secondary: #177245;
    --db-detail-ink: #0b3d2e;
    --db-detail-surface: #f8f9f7;
    --db-detail-link: #126a42;
    --db-detail-muted: #66746e;
    --db-detail-line: #dce4df;
    --db-detail-soft: #f1f5f2;
    --db-detail-on-accent: #10251d;
    --db-detail-on-secondary: #fff;
    --db-detail-on-ink: #fff;
    --db-detail-accent-on-ink: #d8ff72;
}

.dh-single-design-dark-basic {
    --ink: var(--db-detail-ink);
    --ink-soft: var(--db-detail-muted);
    --line: var(--db-detail-line);
    --accent: var(--db-detail-accent);
    --dh-single-category-color: var(--db-detail-accent-on-ink);
    grid-template-columns: minmax(0, 68fr) minmax(280px, 32fr) !important;
    gap: clamp(22px, 2.2vw, 34px) !important;
    align-items: start;
}
.dh-single-design-dark-basic.sidebar-left {
    grid-template-columns: minmax(280px, 32fr) minmax(0, 68fr) !important;
}
.dh-single-design-dark-basic.no-sidebar { grid-template-columns: minmax(0, 1fr) !important; }
.dh-single-design-dark-basic > :is(.posts-area, .sidebar) { min-width: 0; max-width: 100%; }

.dh-single-design-dark-basic .single-article {
    padding: 0 !important;
    overflow: visible;
    border: 0 !important;
    border-radius: 0;
    background: var(--db-detail-surface);
    color: var(--db-detail-ink);
    box-shadow: none !important;
}

.dh-single-design-dark-basic .db-detail-hero {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr);
    grid-template-areas: "media heading";
    align-items: stretch;
    overflow: hidden;
    border: 0;
    background: var(--db-detail-ink);
}
.dh-single-design-dark-basic .db-detail-hero > .single-header {
    grid-area: heading;
    min-width: 0;
}
.dh-single-design-dark-basic .db-detail-hero > :is(.single-thumb, .dh-single-media-slider) {
    grid-area: media;
    min-width: 0;
    margin: 0 !important;
}

.dh-single-design-dark-basic .single-header {
    position: relative;
    display: flex;
    min-width: 0;
    padding: clamp(20px, 2.7vw, 35px) clamp(22px, 3vw, 38px);
    flex-direction: column;
    border: 0;
    border-inline-start: 6px solid var(--db-detail-accent);
    background: var(--db-detail-ink);
    color: var(--db-detail-on-ink);
}
.dh-single-design-dark-basic .db-detail-heading {
    display: flex;
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
}
.dh-single-design-dark-basic .single-breadcrumb {
    margin: 0 0 17px;
    color: color-mix(in srgb, var(--db-detail-on-ink) 68%, transparent);
    font-size: 11px;
    line-height: 1.5;
}
.dh-single-design-dark-basic .single-breadcrumb a { color: var(--db-detail-accent-on-ink); }
.dh-single-design-dark-basic .single-header .single-category {
    width: fit-content;
    margin: 0 0 16px;
    padding: 6px 9px;
    border: 1px solid color-mix(in srgb, var(--db-detail-accent) 55%, transparent);
    border-radius: 0;
    background: transparent;
    color: var(--db-detail-accent-on-ink) !important;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .12em;
    line-height: 1;
    text-transform: uppercase;
}
.dh-single-design-dark-basic .single-header .single-category a { color: inherit; }
.dh-single-design-dark-basic .single-header h1 {
    display: block;
    max-width: 16ch;
    max-height: none;
    margin: 0;
    overflow: visible;
    color: var(--db-detail-on-ink) !important;
    font-family: var(--dh-single-title-font-desktop, var(--dh-theme-heading-font, Roboto, Arial, sans-serif));
    font-size: var(--dh-single-title-size-desktop, 42px);
    font-weight: var(--dh-single-title-weight-desktop, 850);
    line-height: var(--dh-single-title-line-height-desktop, 1.08);
    letter-spacing: -.035em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    -webkit-line-clamp: unset;
}
.dh-single-design-dark-basic .single-header .single-description {
    max-width: 52ch;
    margin: 17px 0 0;
    color: color-mix(in srgb, var(--db-detail-on-ink) 76%, transparent) !important;
    font-size: 16px;
    font-weight: 430;
    line-height: 1.55;
}
.dh-single-design-dark-basic .db-detail-heading-meta {
    display: flex;
    margin-top: 20px;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 15px;
    color: color-mix(in srgb, var(--db-detail-on-ink) 68%, transparent);
    font-size: 11px;
    font-weight: 650;
    line-height: 1.45;
}
.dh-single-design-dark-basic .db-detail-heading-meta > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.dh-single-design-dark-basic .db-detail-heading-meta > span + span::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--db-detail-accent);
}
.dh-single-design-dark-basic .db-detail-heading-meta :is(a, time) { color: inherit; }
.dh-single-design-dark-basic .db-detail-heading-meta a:is(:hover, :focus-visible) { color: var(--db-detail-accent-on-ink); }

.dh-single-design-dark-basic .single-thumb,
.dh-single-design-dark-basic .single-thumb.is-expanded-ratio,
.dh-single-design-dark-basic .dh-single-media-slider,
.dh-single-design-dark-basic .dh-single-media-slider-viewport {
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    aspect-ratio: var(--db-detail-image-desktop, 16/9);
    overflow: hidden;
    border: 0;
    background: var(--db-detail-soft);
}
.dh-single-design-dark-basic .single-thumb :is(img, img.dh-smart-thumb),
.dh-single-design-dark-basic .dh-single-media-slider-viewport img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    aspect-ratio: inherit;
    object-fit: cover;
    object-position: center;
}
.dh-single-design-dark-basic .dh-single-media-slider .single-thumb { height: 100%; margin: 0; }

/* Dark Basic paylasim satiri baslik panelinin altinda tek sirada kalir. */
.single-share.single-share-theme-dark_basic {
    position: relative;
    width: 100%;
    min-width: 0;
    margin: auto 0 0;
    padding: 20px 0 0;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    border: 0;
    background: transparent;
    color: var(--db-detail-on-ink);
}
.single-share.single-share-theme-dark_basic::before {
    content: '';
    position: absolute;
    top: 9px;
    right: 0;
    left: 0;
    height: 1px;
    background: color-mix(in srgb, var(--db-detail-on-ink) 18%, transparent);
}
.single-share.single-share-theme-dark_basic::-webkit-scrollbar { display: none; }
.single-share.single-share-theme-dark_basic :is(.single-share-link, .single-reader-button) {
    box-sizing: border-box;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    flex: 0 0 32px !important;
    align-items: center;
    justify-content: center;
    gap: 0;
    border: 1px solid var(--db-detail-on-ink);
    border-radius: 0;
    background: transparent;
    color: var(--db-detail-on-ink);
    box-shadow: none;
    text-decoration: none;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}
.single-share.single-share-theme-dark_basic :is(.single-share-link, .single-reader-button):is(:hover, :focus-visible) {
    border-color: var(--db-detail-accent);
    background: var(--db-detail-accent);
    color: var(--db-detail-on-accent);
}
.single-share.single-share-theme-dark_basic .single-share-label,
.single-share.single-share-theme-dark_basic .single-share-preferred-source-note { display: none; }
.single-share.single-share-theme-dark_basic .single-share-icon,
.single-share.single-share-theme-dark_basic .single-share-icon svg {
    width: 14px;
    height: 14px;
    color: var(--db-detail-on-ink) !important;
}
.single-share.single-share-theme-dark_basic .single-reader-controls {
    width: auto;
    margin-inline-start: auto;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 3px;
}
.single-share.single-share-theme-dark_basic .single-reader-button { font-size: 10px; font-weight: 850; }
.single-share.single-share-theme-dark_basic .single-social-card-button,
.single-share.single-share-theme-dark_basic .single-share-copy { width: 32px; height: 32px; flex: 0 0 32px; }
.single-share.single-share-theme-dark_basic .single-share-preferred-source-wrap {
    width: 32px;
    flex: 0 0 32px;
    align-items: center;
}
.single-share.single-share-theme-dark_basic .single-share-link-preferred-source,
.single-share.single-share-theme-dark_basic .single-share-link-preferred-source--icon-only {
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
}
.single-share.single-share-theme-dark_basic .single-share-preferred-source-badge {
    width: 17px;
    height: 17px;
    border-color: var(--db-detail-on-ink);
    background: transparent;
    color: var(--db-detail-on-ink);
    font-size: 10px;
}

.dh-single-design-dark-basic .single-article .entry-content {
    margin: 0 28px;
    padding: 28px 0 8px;
    color: var(--db-detail-ink);
    font-size: calc(var(--db-detail-body-desktop, 18px) * var(--dh-single-reader-scale, 1)) !important;
    line-height: 1.82;
    overflow-wrap: anywhere;
}
.dh-single-design-dark-basic .entry-content > :first-child { margin-top: 0; }
.dh-single-design-dark-basic .entry-content :is(h2, h3, h4) {
    margin-block: 31px 12px;
    color: var(--db-detail-ink);
    font-family: var(--dh-theme-heading-font, Roboto, Arial, sans-serif);
    line-height: 1.22;
}
.dh-single-design-dark-basic .entry-content a {
    color: var(--db-detail-link);
    text-decoration: underline;
    text-decoration-color: var(--db-detail-secondary);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}
.dh-single-design-dark-basic .entry-content blockquote {
    margin: 28px 0;
    padding: 20px 22px;
    border: 0;
    border-inline-start: 5px solid var(--db-detail-accent);
    background: var(--db-detail-soft);
    color: var(--db-detail-ink);
    font-weight: 650;
    line-height: 1.65;
}
.dh-single-design-dark-basic .entry-content :is(table, pre, iframe, video) { max-width: 100%; }
.dh-single-design-dark-basic .entry-content table { display: block; overflow-x: auto; }
.dh-single-design-dark-basic .db-detail-updated-meta {
    justify-content: flex-end;
    margin: 15px 28px 0 !important;
    padding: 10px 0 !important;
    border-block: 1px solid var(--db-detail-line);
    color: var(--db-detail-muted);
    font-size: 12px;
}
.dh-single-design-dark-basic .db-detail-updated-meta .is-updated::before {
    content: '↻';
    margin-inline-end: 7px;
    color: var(--db-detail-secondary);
    font-weight: 900;
}
.dh-single-design-dark-basic .ag-detail-toolbar {
    display: var(--db-detail-toolbar-desktop, flex);
    margin: 14px 28px 0;
    padding: 12px 0;
    border-color: var(--db-detail-line);
    color: var(--db-detail-muted);
}
.dh-single-design-dark-basic .ag-detail-toolbar :is(button, summary) {
    border-color: var(--db-detail-line);
    background: var(--db-detail-soft);
    color: var(--db-detail-ink);
}
.dh-single-design-dark-basic .search-field { border-color: var(--db-detail-line); background: var(--db-detail-surface); color: var(--db-detail-ink); }
.dh-single-design-dark-basic .search-submit { background: var(--db-detail-secondary); color: var(--db-detail-on-secondary); }
.dh-single-design-dark-basic :is(a, button, summary, input):focus-visible { outline: 2px solid var(--db-detail-accent); outline-offset: 3px; }
.dh-single-design-dark-basic .single-author-box {
    margin: 26px 28px 0;
    padding: 18px;
    border: 1px solid var(--db-detail-line);
    border-inline-start: 5px solid var(--db-detail-secondary);
    border-radius: 0;
    background: var(--db-detail-soft);
    color: var(--db-detail-ink);
}
.dh-single-design-dark-basic .single-author-box :is(p, a) { color: var(--db-detail-ink); }
.dh-single-design-dark-basic .single-footer {
    margin: 21px 28px 28px;
    padding-top: 17px;
    border-top: 1px solid var(--db-detail-line);
}
.dh-single-design-dark-basic .post-tags a {
    border-color: var(--db-detail-line);
    border-radius: 0;
    background: var(--db-detail-soft);
    color: var(--db-detail-link);
}

/* Dark Basic Benzer Haberler: acik panel, ince ust vurgu ve her cihazda 2 x 2. */
.single-related.single-related-theme-dark_basic {
    margin-top: 28px;
    padding: 20px;
    border: 1px solid var(--db-detail-line);
    border-radius: 0;
    background: var(--db-detail-surface);
    color: var(--db-detail-ink);
    box-shadow: none;
}
.single-related-theme-dark_basic > h3 {
    display: flex;
    margin: 0 0 18px;
    align-items: center;
    gap: 11px;
    color: var(--db-detail-ink);
    font-family: var(--dh-theme-heading-font, Roboto, Arial, sans-serif);
    font-size: 21px;
}
.single-related-theme-dark_basic > h3::before { content: ''; width: 28px; height: 3px; background: var(--db-detail-accent); }
.single-related-theme-dark_basic > h3::after { content: ''; height: 1px; flex: 1; background: var(--db-detail-line); }
.single-related-theme-dark_basic .single-related-list,
.single-related-theme-dark_basic .single-related-list.single-related-list--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
}
.single-related-theme-dark_basic .single-related-card {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 100%;
    grid-template-columns: minmax(105px, 42%) minmax(0, 1fr);
    align-self: stretch;
    overflow: hidden;
    border: 1px solid var(--db-detail-line);
    border-top: 3px solid var(--db-detail-secondary);
    border-radius: 0;
    background: var(--db-detail-surface);
    box-shadow: none;
    transition: border-color 160ms ease;
}
.single-related-theme-dark_basic .single-related-card:is(:hover, :focus-within) { border-color: var(--db-detail-accent); }
.single-related-theme-dark_basic .single-related-thumb {
    width: 100%;
    height: 100%;
    min-height: 124px;
    overflow: hidden;
    background: var(--db-detail-soft);
}
.single-related-theme-dark_basic .single-related-thumb img {
    width: 100%;
    height: 100%;
    aspect-ratio: var(--db-detail-related-ratio-desktop, 16/9);
    object-fit: cover;
    transition: transform 260ms ease;
}
.single-related-theme-dark_basic .single-related-card:is(:hover, :focus-within) .single-related-thumb img { transform: scale(1.025); }
.single-related-theme-dark_basic .single-related-content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
}
.single-related-theme-dark_basic .ag-related-category {
    width: fit-content;
    margin: 0;
    color: var(--db-detail-link);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.single-related.single-related-theme-dark_basic .single-related-content h4 {
    margin: 0;
    color: var(--db-detail-ink);
    font-family: var(--dh-theme-heading-font, Roboto, Arial, sans-serif);
    font-size: var(--db-detail-related-size-desktop, 16px) !important;
    font-weight: 780;
    line-height: 1.34;
}
.single-related.single-related-theme-dark_basic .single-related-content h4 a {
    display: -webkit-box;
    overflow: hidden;
    color: inherit;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--db-detail-related-lines-desktop, 3);
}
.single-related-theme-dark_basic .ag-related-meta {
    display: flex;
    margin-top: auto;
    color: var(--db-detail-muted);
    font-size: 10px;
}
.single-related-theme-dark_basic .ag-related-meta a { margin-inline-start: auto; color: var(--db-detail-link); }

.dh-single-design-dark-basic .sidebar {
    --dh-family-widget-outer: var(--db-detail-surface);
    --dh-family-widget-outer-text: var(--db-detail-ink);
    --dh-family-widget-surface: var(--db-detail-surface);
    --dh-family-widget-title: var(--db-detail-ink);
    --dh-family-widget-muted: var(--db-detail-muted);
    --dh-family-widget-line: var(--db-detail-line);
    --dh-family-widget-accent: var(--db-detail-secondary);
    --dh-family-widget-accent-text: var(--db-detail-on-secondary);
    min-width: 0;
}
.dh-single-design-dark-basic .sidebar :is(.widget, .dh-sew-widget, .dh-saw-widget) {
    --dh-news-block-accent: var(--db-detail-secondary);
    --dh-news-block-title: var(--db-detail-ink);
    --dh-news-block-meta: var(--db-detail-muted);
    --dh-news-block-bg: var(--db-detail-surface);
    --dh-news-block-line: var(--db-detail-line);
    min-width: 0;
    border: 1px solid var(--db-detail-line);
    border-top: 4px solid var(--db-detail-secondary);
    border-radius: 0;
    background: var(--db-detail-surface);
    color: var(--db-detail-ink);
    box-shadow: none;
}
.dh-single-design-dark-basic .sidebar :is(.widget-title, .dh-sew-title, .dh-saw-title) {
    color: var(--db-detail-ink);
    font-family: var(--dh-theme-heading-font, Roboto, Arial, sans-serif);
}
.dh-single-design-dark-basic .comments-area { border-color: var(--db-detail-line); background: var(--db-detail-surface); color: var(--db-detail-ink); }
.dh-single-design-dark-basic .comments-area :is(h2, h3, label, p) { color: var(--db-detail-ink); }
.dh-single-design-dark-basic .comments-area .submit { background: var(--db-detail-secondary); color: var(--db-detail-on-secondary); }

/* Masaustunde hero tam genisliktedir. Alt akis gercek iki kolonlu grid ile
 * devam eder; icerik ve sidebar birbirini asagi itmeden ayni hizada baslar. */
@media (min-width: 1121px) {
    .dh-single-design-dark-basic {
        --db-detail-layout-gap: clamp(22px, 2.2vw, 34px);
        display: grid;
        grid-template-columns: minmax(0, 68fr) minmax(280px, 32fr) !important;
        column-gap: var(--db-detail-layout-gap) !important;
        row-gap: 0 !important;
        align-items: start;
    }
    .dh-single-design-dark-basic > .posts-area,
    .dh-single-design-dark-basic > .posts-area > .single-article { display: contents; }
    .dh-single-design-dark-basic .db-detail-hero {
        grid-column: 1 / -1;
        grid-row: 1;
    }
    .dh-single-design-dark-basic .db-detail-body-column {
        min-width: 0;
        grid-column: 1;
        grid-row: 2;
        background: var(--db-detail-surface);
    }
    .dh-single-design-dark-basic .db-detail-after-column {
        min-width: 0;
        grid-column: 1;
        grid-row: 3;
    }
    .dh-single-design-dark-basic > .sidebar {
        min-width: 0;
        grid-column: 2;
        grid-row: 2 / span 2;
        align-self: start;
        margin-block-start: var(--db-detail-layout-gap);
    }
    .dh-single-design-dark-basic.sidebar-left {
        grid-template-columns: minmax(280px, 32fr) minmax(0, 68fr) !important;
    }
    .dh-single-design-dark-basic.sidebar-left :is(.db-detail-body-column, .db-detail-after-column) {
        grid-column: 2;
    }
    .dh-single-design-dark-basic.sidebar-left > .sidebar { grid-column: 1; }
    .dh-single-design-dark-basic.no-sidebar :is(.db-detail-body-column, .db-detail-after-column) {
        grid-column: 1 / -1;
    }

    /* Masaustu Son 5 Haber: ilk kart tam genislik, kalan dort kart 2 x 2.
     * Tum kartlarda 16:9 gorsel ustte; mobil kompozisyon korunur. */
    .dh-single-design-dark-basic .sidebar .dh-news-block--related-dark {
        padding: 0 !important;
        border: 0 !important;
        border-top: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .dh-single-design-dark-basic .sidebar .dh-news-block--related-dark .dh-news-block-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .dh-single-design-dark-basic .sidebar .dh-news-block--related-dark .quick-list-item {
        grid-column: auto !important;
    }
    .dh-single-design-dark-basic .sidebar .dh-news-block--related-dark .quick-list-item.slot-1 {
        grid-column: 1 / -1 !important;
    }
    .dh-single-design-dark-basic .sidebar .dh-news-block--related-dark .quick-list-item > a {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto minmax(0, 1fr) !important;
        align-items: stretch;
    }
    .dh-single-design-dark-basic .sidebar .dh-news-block--related-dark .quick-list-thumb {
        order: 0;
        width: 100% !important;
        height: auto !important;
        align-self: start;
        aspect-ratio: 16 / 9 !important;
    }
    .dh-single-design-dark-basic .sidebar .dh-news-block--related-dark .quick-list-content { order: 1; }
}

@media (max-width: 980px) {
    .dh-single-design-dark-basic,
    .dh-single-design-dark-basic.sidebar-left {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 22px !important;
    }
    .dh-single-design-dark-basic > .posts-area { order: 0; }
    .dh-single-design-dark-basic > .sidebar { order: 1; }
    .dh-single-design-dark-basic .db-detail-hero {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "media" "heading";
    }
    .dh-single-design-dark-basic .single-header {
        padding: 26px 22px 22px;
        border-inline-start: 0;
        border-block-start: 5px solid var(--db-detail-accent);
    }
    .dh-single-design-dark-basic .single-header h1 {
        max-width: none;
        font-family: var(--dh-single-title-font-mobile, var(--dh-theme-heading-font, Roboto, Arial, sans-serif));
        font-size: var(--dh-single-title-size-mobile, 31px);
        font-weight: var(--dh-single-title-weight-mobile, 850);
        line-height: var(--dh-single-title-line-height-mobile, 1.1);
    }
    .dh-single-design-dark-basic .single-header .single-description { font-size: 16px; }
    .dh-single-design-dark-basic .single-thumb,
    .dh-single-design-dark-basic .single-thumb.is-expanded-ratio,
    .dh-single-design-dark-basic .dh-single-media-slider,
    .dh-single-design-dark-basic .dh-single-media-slider-viewport {
        height: auto;
        aspect-ratio: var(--db-detail-image-mobile, 16/9);
    }
    .dh-single-design-dark-basic .single-article .entry-content { font-size: calc(var(--db-detail-body-mobile, 17px) * var(--dh-single-reader-scale, 1)) !important; }
    .dh-single-design-dark-basic .ag-detail-toolbar { display: var(--db-detail-toolbar-mobile, flex); }
    .single-related-theme-dark_basic .single-related-thumb img { aspect-ratio: var(--db-detail-related-ratio-mobile, 16/9); }
    .single-related.single-related-theme-dark_basic .single-related-content h4 { font-size: var(--db-detail-related-size-mobile, 15px) !important; }
    .single-related.single-related-theme-dark_basic .single-related-content h4 a { -webkit-line-clamp: var(--db-detail-related-lines-mobile, 3); }
}

@media (max-width: 620px) {
    .dh-single-design-dark-basic .single-header { padding: 22px 16px 16px; }
    .dh-single-design-dark-basic .single-header h1 { font-size: var(--dh-single-title-size-mobile, 29px); }
    .dh-single-design-dark-basic .db-detail-heading-meta { margin-top: 16px; gap: 6px 12px; }
    body .single-share.single-share-theme-dark_basic {
        --db-share-gap: 3px;
        display: flex;
        padding-top: 16px;
        flex-wrap: nowrap !important;
        gap: var(--db-share-gap) !important;
        overflow-x: hidden;
    }
    body .single-share.single-share-theme-dark_basic > :is(.single-share-link, .single-reader-button, .single-share-preferred-source-wrap) {
        box-sizing: border-box;
        width: 40px !important;
        min-width: 0 !important;
        max-width: 40px;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
        flex: 0 1 40px !important;
    }
    body .single-share.single-share-theme-dark_basic > .single-share-preferred-source-wrap > .single-share-link-preferred-source {
        box-sizing: border-box;
        width: 100% !important;
        min-width: 0 !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
        flex: 1 1 auto !important;
        justify-content: center;
    }
    body .single-share.single-share-theme-dark_basic > .single-reader-controls {
        width: 83px !important;
        min-width: 0 !important;
        max-width: 83px;
        margin-inline-start: 0 !important;
        flex: 0 1 83px !important;
        gap: var(--db-share-gap) !important;
    }
    body .single-share.single-share-theme-dark_basic .single-reader-controls > .single-reader-button {
        width: 0 !important;
        min-width: 0 !important;
        max-width: none;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
        flex: 1 1 0 !important;
    }
    body .single-share.single-share-theme-dark_basic .single-share-preferred-source-badge {
        width: 16px;
        height: 16px;
        border: 0;
        font-size: 13px;
    }
    body .single-share.single-share-theme-dark_basic .single-share-icon,
    body .single-share.single-share-theme-dark_basic .single-share-icon svg {
        width: 14px !important;
        min-width: 14px !important;
        height: 14px !important;
    }
    .dh-single-design-dark-basic .single-article .entry-content,
    .dh-single-design-dark-basic .single-footer,
    .dh-single-design-dark-basic .db-detail-updated-meta,
    .dh-single-design-dark-basic .ag-detail-toolbar,
    .dh-single-design-dark-basic .single-author-box { margin-inline: 16px !important; }
    .dh-single-design-dark-basic .single-article .entry-content { padding-top: 23px; }
    .single-related.single-related-theme-dark_basic { padding: 14px; }
    .single-related-theme-dark_basic .single-related-list,
    .single-related-theme-dark_basic .single-related-list.single-related-list--cols-2 { gap: 9px; }
    .single-related-theme-dark_basic .single-related-card {
        display: flex;
        min-height: 100%;
        flex-direction: column;
    }
    .single-related-theme-dark_basic .single-related-thumb {
        height: auto;
        min-height: 0;
        aspect-ratio: var(--db-detail-related-ratio-mobile, 16/9);
    }
    .single-related-theme-dark_basic .single-related-content { padding: 9px; }
    .single-related-theme-dark_basic .ag-related-meta { display: none; }
}

/* Marmara Folio final cascade lock: the synchronized Dark Pro data skin must
 * keep Folio's magazine geometry instead of reverting to the 2 x 2 card grid. */
.dh-single-design-marmara-folio .single-related.single-related-theme-dark_pro {
    color: var(--mf-detail-ink);
    border: 0;
    border-top: 5px solid var(--mf-detail-accent);
    border-radius: 0;
    background: var(--mf-detail-surface);
}
.dh-single-design-marmara-folio .single-related-theme-dark_pro .single-related-list,
.dh-single-design-marmara-folio .single-related-theme-dark_pro .single-related-list.single-related-list--cols-2 {
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    gap: 12px 24px;
}
.dh-single-design-marmara-folio .single-related-theme-dark_pro .single-related-card {
    grid-template-columns: 112px minmax(0, 1fr);
    grid-template-rows: auto;
    min-height: 92px;
    padding: 0 0 12px;
    border: 0;
    border-bottom: 1px solid var(--mf-folio-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.dh-single-design-marmara-folio .single-related-theme-dark_pro .single-related-card:first-child {
    grid-row: span 3;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: 0 24px 0 0;
    border-right: 1px solid var(--mf-folio-rule);
    border-bottom: 0;
}
.dh-single-design-marmara-folio .single-related-theme-dark_pro .single-related-thumb {
    width: 112px;
    min-height: 0;
    aspect-ratio: 4 / 3;
}
.dh-single-design-marmara-folio .single-related-theme-dark_pro .single-related-card:first-child .single-related-thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
}
.dh-single-design-marmara-folio .single-related.single-related-theme-dark_pro .single-related-content h4,
.dh-single-design-marmara-folio .single-related.single-related-theme-dark_pro .single-related-content h4 a { color: var(--mf-detail-ink); }
.dh-single-design-marmara-folio .single-related.single-related-theme-dark_pro .single-related-card:first-child .single-related-content h4 { font: 700 28px/1.08 var(--mf-detail-title-font) !important; }

@media (max-width: 900px) {
    .dh-single-design-marmara-folio .single-related-theme-dark_pro .single-related-list,
    .dh-single-design-marmara-folio .single-related-theme-dark_pro .single-related-list.single-related-list--cols-2 { grid-template-columns: 1fr; gap: 16px; }
    .dh-single-design-marmara-folio .single-related-theme-dark_pro .single-related-card:first-child { grid-row: auto; padding: 0 0 20px; border-right: 0; border-bottom: 1px solid var(--mf-folio-rule); }
}

@media (max-width: 360px) {
    body .single-share.single-share-theme-dark_basic { --db-share-gap: 2px; }
    body .single-share.single-share-theme-dark_basic .single-share-icon,
    body .single-share.single-share-theme-dark_basic .single-share-icon svg {
        width: 12px !important;
        min-width: 12px !important;
        height: 12px !important;
    }
    body .single-share.single-share-theme-dark_basic .single-share-preferred-source-badge { font-size: 11px; }
    body .single-share.single-share-theme-dark_basic .single-reader-button { font-size: 9px; }
}

@media (hover: none) {
    .single-related-theme-dark_basic .single-related-card:is(:hover, :focus-within) .single-related-thumb img { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .single-related-theme-dark_basic .single-related-card,
    .single-related-theme-dark_basic .single-related-thumb img,
    .single-share.single-share-theme-dark_basic :is(.single-share-link, .single-reader-button) { transition: none !important; transform: none !important; }
}

/* Haber Detay — Dark Pro: photo-first editorial cover. Only the selected
 * article detail is affected; the site's header, footer and other variants stay intact. */
.dh-single-design-dark-pro,
.single-share-theme-dark_pro,
.single-related-theme-dark_pro {
    --dp-detail-accent: #176345;
    --dp-detail-secondary: #a9c887;
    --dp-detail-ink: #102b22;
    --dp-detail-surface: #fffdf8;
    --dp-detail-link: #176345;
    --dp-detail-muted: #5d6b63;
    --dp-detail-line: #dbe4dc;
    --dp-detail-soft: #f2f6f0;
    --dp-detail-on-accent: #fff;
}
.dh-single-design-dark-pro {
    --ink: var(--dp-detail-ink);
    --ink-soft: var(--dp-detail-muted);
    --line: var(--dp-detail-line);
    --accent: var(--dp-detail-accent);
    grid-template-columns: minmax(0, 70fr) minmax(280px, 30fr) !important;
    gap: clamp(22px, 2.5vw, 34px) !important;
    align-items: start;
}
.dh-single-design-dark-pro.sidebar-left { grid-template-columns: minmax(280px, 30fr) minmax(0, 70fr) !important; }
.dh-single-design-dark-pro.no-sidebar { grid-template-columns: minmax(0, 1fr) !important; }
.dh-single-design-dark-pro > :is(.posts-area, .sidebar) { min-width: 0; max-width: 100%; }
.dh-single-design-dark-pro .single-article {
    position: relative;
    padding: 0 !important;
    overflow: visible;
    border: 0 !important;
    border-radius: 0;
    background: var(--dp-detail-surface);
    color: var(--dp-detail-ink);
    box-shadow: none !important;
}
.dh-single-design-dark-pro .dp-detail-kicker {
    display: flex;
    min-height: 48px;
    padding: 9px 18px;
    align-items: center;
    gap: 16px;
    overflow: hidden;
    border-inline-start: 4px solid var(--dp-detail-accent);
    background: var(--dp-detail-surface);
    color: var(--dp-detail-muted);
    font: 500 12px/1.4 var(--dh-theme-body-font, Arial, sans-serif);
}
.dh-single-design-dark-pro .dp-detail-kicker-category {
    flex: none;
    color: var(--dp-detail-link);
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.dh-single-design-dark-pro .dp-detail-kicker-category a { color: inherit; text-decoration: none; }
.dh-single-design-dark-pro .dp-detail-kicker .single-breadcrumb {
    min-width: 0;
    margin: 0;
    padding-inline-start: 16px;
    overflow: hidden;
    border-inline-start: 1px solid var(--dp-detail-line);
    color: var(--dp-detail-muted);
    white-space: nowrap;
    text-overflow: ellipsis;
}
.dh-single-design-dark-pro .dp-detail-kicker .single-breadcrumb a { color: var(--dp-detail-link); }
.dh-single-design-dark-pro .single-thumb,
.dh-single-design-dark-pro .single-thumb.is-natural-ratio,
.dh-single-design-dark-pro .single-thumb.is-expanded-ratio,
.dh-single-design-dark-pro .dh-single-media-slider,
.dh-single-design-dark-pro .dh-single-media-slider-viewport {
    box-sizing: border-box;
    width: 100%;
    height: auto !important;
    min-height: 0;
    margin: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
    aspect-ratio: var(--dp-detail-image-desktop, 16/9) !important;
    background: var(--dp-detail-soft);
    box-shadow: none !important;
}
.dh-single-design-dark-pro .dh-single-media-slider .single-thumb { height: 100% !important; }
.dh-single-design-dark-pro .single-thumb :is(img, img.dh-smart-thumb),
.dh-single-design-dark-pro .dh-single-media-slider-viewport img {
    display: block;
    width: 100%;
    height: 100% !important;
    max-height: none;
    aspect-ratio: inherit;
    object-fit: cover;
    object-position: center;
}
.dh-single-design-dark-pro .single-header {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    width: min(76%, 670px);
    min-width: 0;
    margin: 0 0 0 clamp(24px, 5%, 48px);
    padding: clamp(20px, 2.6vw, 34px);
    border: 0;
    border-inline-start: 5px solid var(--dp-detail-accent);
    background: var(--dp-detail-surface);
    color: var(--dp-detail-ink);
    box-shadow: none;
}
.dh-single-design-dark-pro .single-article.single-title-below-image > :is(.single-thumb, .dh-single-media-slider) + .single-header {
    margin-top: -54px !important;
}
.dh-single-design-dark-pro .single-header h1 {
    display: block;
    max-height: none;
    margin: 0;
    overflow: visible;
    color: var(--dp-detail-ink);
    font-family: var(--dh-single-title-font-desktop, Georgia, serif);
    font-size: var(--dh-single-title-size-desktop, clamp(34px, 3.5vw, 48px));
    font-weight: var(--dh-single-title-weight-desktop, 800);
    line-height: var(--dh-single-title-line-height-desktop, 1.08);
    letter-spacing: -.025em;
    text-wrap: pretty;
    overflow-wrap: anywhere;
    -webkit-line-clamp: unset;
}
.dh-single-design-dark-pro .single-header .single-description {
    margin: 12px 0 0;
    color: var(--dp-detail-ink);
    font: 400 17px/1.5 Georgia, 'Times New Roman', serif;
}
.dh-single-design-dark-pro .dp-detail-heading-meta {
    display: flex;
    margin-top: 16px;
    padding-top: 12px;
    flex-wrap: wrap;
    gap: 7px 18px;
    border-top: 1px solid var(--dp-detail-line);
    color: var(--dp-detail-muted);
    font: 500 11px/1.45 var(--dh-theme-body-font, Arial, sans-serif);
}
.dh-single-design-dark-pro .dp-detail-heading-meta > span { display: inline-flex; align-items: center; gap: 7px; }
.dh-single-design-dark-pro .dp-detail-heading-meta .is-published > time + time::before { content: '·'; margin-inline-end: 7px; }
.dh-single-design-dark-pro .dp-detail-heading-meta a { color: var(--dp-detail-link); }
.dh-single-design-dark-pro .dp-detail-heading-meta .is-reading::before { content: '◷'; font-size: 14px; }
.dh-single-design-dark-pro .dp-detail-heading-meta .is-author::before { content: '●'; color: var(--dp-detail-accent); font-size: 7px; }
.dh-single-design-dark-pro .dp-detail-heading-meta .is-published::before { content: '▣'; color: var(--dp-detail-accent); }

/* Share controls remain a single compact line; narrower phones scroll the rail,
 * never the page. The photo-card/copy actions keep their existing JS hooks. */
body .single-share.single-share-theme-dark_pro {
    display: flex;
    width: auto;
    min-width: 0;
    margin: 12px clamp(24px, 5%, 48px) 0;
    padding: 10px 0;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 5px !important;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    border-block: 1px solid var(--dp-detail-line);
    background: var(--dp-detail-surface);
    scrollbar-width: none;
}
body .single-share.single-share-theme-dark_pro::-webkit-scrollbar { display: none; }
body .single-share.single-share-theme-dark_pro > :is(.single-share-link, .single-reader-button, .single-share-preferred-source-wrap) {
    box-sizing: border-box;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    flex: 0 0 34px !important;
    align-items: center;
    justify-content: center;
    gap: 0;
    border: 1px solid var(--dp-detail-line);
    border-radius: 50%;
    background: var(--dp-detail-soft);
    color: var(--dp-detail-ink);
    box-shadow: none;
    text-decoration: none;
}
body .single-share.single-share-theme-dark_pro > :is(.single-share-link, .single-reader-button):is(:hover, :focus-visible) {
    border-color: var(--dp-detail-accent);
    background: var(--dp-detail-accent);
    color: var(--dp-detail-on-accent);
}
body .single-share.single-share-theme-dark_pro .single-share-label,
body .single-share.single-share-theme-dark_pro .single-share-preferred-source-note { display: none; }
body .single-share.single-share-theme-dark_pro .single-share-icon,
body .single-share.single-share-theme-dark_pro .single-share-icon svg {
    width: 15px !important;
    min-width: 15px !important;
    height: 15px !important;
    color: currentColor !important;
}
body .single-share.single-share-theme-dark_pro > .single-share-preferred-source-wrap { padding: 0; }
body .single-share.single-share-theme-dark_pro .single-share-link-preferred-source {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
}
body .single-share.single-share-theme-dark_pro .single-share-preferred-source-badge {
    width: 18px;
    height: 18px;
    border-color: currentColor;
    background: transparent;
    color: inherit;
    font-size: 11px;
}
body .single-share.single-share-theme-dark_pro .single-reader-controls {
    width: 73px !important;
    min-width: 73px !important;
    margin-inline-start: auto !important;
    flex: 0 0 73px !important;
    flex-wrap: nowrap;
    gap: 5px !important;
}
body .single-share.single-share-theme-dark_pro .single-reader-controls > .single-reader-button {
    box-sizing: border-box;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    flex: 0 0 34px !important;
    border: 1px solid var(--dp-detail-line);
    border-radius: 50%;
    background: var(--dp-detail-soft);
    color: var(--dp-detail-ink);
    font-size: 10px;
    font-weight: 800;
}
body .single-share.single-share-theme-dark_pro .single-reader-controls > .single-reader-button:is(:hover, :focus-visible) {
    border-color: var(--dp-detail-accent);
    background: var(--dp-detail-accent);
    color: var(--dp-detail-on-accent);
}
body .single-share.single-share-theme-dark_pro > [hidden] { display: none !important; }
body .single-share.single-share-theme-dark_pro:not(.single-share-style-icon_outline):not(.single-share-style-icon_fill) > .single-share-link-facebook { background: #1877f2; color: #fff; }
body .single-share.single-share-theme-dark_pro:not(.single-share-style-icon_outline):not(.single-share-style-icon_fill) > .single-share-link-x { background: #141414; color: #fff; }
body .single-share.single-share-theme-dark_pro:not(.single-share-style-icon_outline):not(.single-share-style-icon_fill) > .single-share-link-instagram { background: #cb2964; color: #fff; }
body .single-share.single-share-theme-dark_pro:not(.single-share-style-icon_outline):not(.single-share-style-icon_fill) > .single-share-link-whatsapp { background: #168a49; color: #fff; }
body .single-share.single-share-theme-dark_pro:not(.single-share-style-icon_outline):not(.single-share-style-icon_fill) > .single-share-link-telegram { background: #2794d1; color: #fff; }

.dh-single-design-dark-pro .single-article .entry-content {
    max-width: 74ch;
    margin: 0 clamp(24px, 5%, 48px);
    padding: 18px 0 8px;
    color: var(--dp-detail-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: calc(var(--dp-detail-body-desktop, 18px) * var(--dh-single-reader-scale, 1)) !important;
    font-weight: 400;
    line-height: 1.75;
    overflow-wrap: anywhere;
}
.dh-single-design-dark-pro .entry-content > :first-child { margin-top: 0; }
.dh-single-design-dark-pro .entry-content .dh-drop-cap-letter {
    color: var(--dp-detail-accent);
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 700;
}
.dh-single-design-dark-pro .entry-content :is(h2, h3, h4) {
    margin-block: 1.55em .55em;
    color: var(--dp-detail-ink);
    font-family: var(--dh-theme-heading-font, Georgia, serif);
    line-height: 1.22;
}
.dh-single-design-dark-pro .entry-content a {
    color: var(--dp-detail-link);
    text-decoration: underline;
    text-decoration-color: var(--dp-detail-accent);
    text-underline-offset: 3px;
}
.dh-single-design-dark-pro .entry-content blockquote {
    margin: 28px 0;
    padding: 5px 0 5px 20px;
    border: 0;
    border-inline-start: 3px solid var(--dp-detail-accent);
    border-radius: 0;
    background: transparent;
    color: var(--dp-detail-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.25em;
    font-weight: 650;
    line-height: 1.5;
}
.dh-single-design-dark-pro .entry-content :is(table, pre, iframe, video) { max-width: 100%; }
.dh-single-design-dark-pro .entry-content table { display: block; overflow-x: auto; }
.dh-single-design-dark-pro .dp-detail-updated-meta {
    margin: 14px clamp(24px, 5%, 48px) 0 !important;
    padding: 8px 0 !important;
    border: 0 !important;
    color: var(--dp-detail-muted);
    font-size: 12px;
}
.dh-single-design-dark-pro .ag-detail-toolbar {
    display: var(--dp-detail-toolbar-desktop, flex);
    margin: 10px clamp(24px, 5%, 48px) 0;
    border-color: var(--dp-detail-line);
    color: var(--dp-detail-muted);
}
.dh-single-design-dark-pro .ag-detail-toolbar :is(button, summary) { border-color: var(--dp-detail-line); background: var(--dp-detail-soft); color: var(--dp-detail-ink); }
.dh-single-design-dark-pro .search-field { border-color: var(--dp-detail-line); background: var(--dp-detail-surface); color: var(--dp-detail-ink); }
.dh-single-design-dark-pro .search-submit { background: var(--dp-detail-accent); color: var(--dp-detail-on-accent); }
.dh-single-design-dark-pro :is(a, button, summary, input, .single-thumb):focus-visible { outline: 2px solid var(--dp-detail-accent); outline-offset: 3px; }
.dh-single-design-dark-pro .single-author-box {
    margin: 26px clamp(24px, 5%, 48px) 0;
    padding: 16px 18px;
    border: 1px solid var(--dp-detail-line);
    border-inline-start: 4px solid var(--dp-detail-accent);
    border-radius: 0;
    background: var(--dp-detail-soft);
    color: var(--dp-detail-ink);
}
.dh-single-design-dark-pro .single-author-box :is(p, a) { color: var(--dp-detail-ink); }
.dh-single-design-dark-pro .single-footer {
    margin: 22px clamp(24px, 5%, 48px) 24px;
    padding-top: 18px;
    border-top: 1px solid var(--dp-detail-line);
}
.dh-single-design-dark-pro .post-tags a { border-color: var(--dp-detail-line); border-radius: 0; background: var(--dp-detail-soft); color: var(--dp-detail-link); }
.dh-single-design-dark-pro .sidebar {
    --dh-family-widget-outer: var(--dp-detail-surface);
    --dh-family-widget-outer-text: var(--dp-detail-ink);
    --dh-family-widget-surface: var(--dp-detail-surface);
    --dh-family-widget-title: var(--dp-detail-ink);
    --dh-family-widget-muted: var(--dp-detail-muted);
    --dh-family-widget-line: var(--dp-detail-line);
    --dh-family-widget-accent: var(--dp-detail-accent);
    --dh-family-widget-accent-text: var(--dp-detail-on-accent);
}
.dh-single-design-dark-pro .sidebar :is(.widget, .dh-sew-widget, .dh-saw-widget) {
    --dh-news-block-accent: var(--dp-detail-accent);
    --dh-news-block-title: var(--dp-detail-ink);
    --dh-news-block-meta: var(--dp-detail-muted);
    --dh-news-block-bg: var(--dp-detail-surface);
    --dh-news-block-line: var(--dp-detail-line);
    border: 0;
    border-radius: 0;
    background: var(--dp-detail-surface);
    box-shadow: none;
}
.dh-single-design-dark-pro .sidebar :is(.widget-title, .dh-sew-title, .dh-saw-title) {
    color: var(--dp-detail-ink);
    font-family: var(--dh-theme-heading-font, Georgia, serif);
}
.dh-single-design-dark-pro .sidebar .dh-news-block--related-dark { --dh-related-dark-accent: var(--dp-detail-accent); --dh-related-dark-line: var(--dp-detail-line); }
.dh-single-design-dark-pro .sidebar .dh-news-block--related-dark .quick-list-item > a { border: 0 !important; border-bottom: 1px solid var(--dp-detail-line) !important; }
.dh-single-design-dark-pro .sidebar .dh-news-block--related-dark .quick-list-title { color: var(--dp-detail-ink); }
.dh-single-design-dark-pro .comments-area { border-color: var(--dp-detail-line); background: var(--dp-detail-surface); color: var(--dp-detail-ink); }
.dh-single-design-dark-pro .comments-area :is(h2, h3, label, p) { color: var(--dp-detail-ink); }
.dh-single-design-dark-pro .comments-area .submit { background: var(--dp-detail-accent); color: var(--dp-detail-on-accent); }

/* Two-by-two related stories mirror the concept board's horizontal mini-cards. */
.single-related.single-related-theme-dark_pro {
    margin-top: 26px;
    padding: 18px 0;
    border: 0;
    border-top: 1px solid var(--dp-detail-line);
    border-radius: 0;
    background: var(--dp-detail-surface);
    color: var(--dp-detail-ink);
    box-shadow: none;
}
.single-related-theme-dark_pro > h3 {
    display: flex;
    margin: 0 0 18px;
    align-items: center;
    gap: 12px;
    color: var(--dp-detail-ink);
    font-family: var(--dh-theme-heading-font, Georgia, serif);
    font-size: 21px;
}
.single-related-theme-dark_pro > h3::before { content: ''; width: 3px; height: 20px; background: var(--dp-detail-accent); }
.single-related-theme-dark_pro > h3::after { content: ''; height: 1px; flex: 1; background: var(--dp-detail-line); }
.single-related-theme-dark_pro .single-related-list,
.single-related-theme-dark_pro .single-related-list.single-related-list--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
    align-items: stretch;
}
.single-related-theme-dark_pro .single-related-card {
    display: grid;
    min-width: 0;
    min-height: 100%;
    grid-template-columns: minmax(96px, 42%) minmax(0, 1fr);
    overflow: hidden;
    border: 0;
    border-bottom: 1px solid var(--dp-detail-line);
    border-radius: 0;
    background: var(--dp-detail-surface);
    box-shadow: none;
}
.single-related-theme-dark_pro .single-related-thumb { width: 100%; min-height: 108px; overflow: hidden; background: var(--dp-detail-soft); }
.single-related-theme-dark_pro .single-related-thumb img { width: 100%; height: 100%; aspect-ratio: var(--dp-detail-related-ratio-desktop, 16/9); object-fit: cover; }
.single-related-theme-dark_pro .single-related-content { display: flex; min-width: 0; padding: 5px 0 8px 12px; flex-direction: column; gap: 5px; }
.single-related-theme-dark_pro .ag-related-category { margin: 0; color: var(--dp-detail-link); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.single-related.single-related-theme-dark_pro .single-related-content h4 { margin: 0; color: var(--dp-detail-ink); font-family: var(--dh-theme-heading-font, Georgia, serif); font-size: var(--dp-detail-related-size-desktop, 17px) !important; line-height: 1.3; }
.single-related.single-related-theme-dark_pro .single-related-content h4 a { display: -webkit-box; overflow: hidden; color: inherit; -webkit-box-orient: vertical; -webkit-line-clamp: var(--dp-detail-related-lines-desktop, 3); }
.single-related-theme-dark_pro .ag-related-meta { margin-top: auto; color: var(--dp-detail-muted); font-size: 11px; }
.single-related-theme-dark_pro .ag-related-meta a { color: var(--dp-detail-link); }
.single-related-theme-dark_pro .single-related-card:focus-within { outline: 2px solid var(--dp-detail-accent); outline-offset: 2px; }

@media (min-width: 981px) {
    /* Align the rail with the lead image, directly below the 48px kicker. */
    .dh-single-design-dark-pro > .sidebar { margin-top: 48px; }
}
@media (max-width: 980px) {
    .dh-single-design-dark-pro,
    .dh-single-design-dark-pro.sidebar-left { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
    .dh-single-design-dark-pro > .posts-area { order: 0; }
    .dh-single-design-dark-pro > .sidebar { order: 1; margin-top: 0; }
    .dh-single-design-dark-pro .single-thumb,
    .dh-single-design-dark-pro .single-thumb.is-natural-ratio,
    .dh-single-design-dark-pro .single-thumb.is-expanded-ratio,
    .dh-single-design-dark-pro .dh-single-media-slider,
    .dh-single-design-dark-pro .dh-single-media-slider-viewport { aspect-ratio: var(--dp-detail-image-mobile, 16/9) !important; }
    .dh-single-design-dark-pro .single-header {
        width: 100%;
        margin: 0 !important;
        padding: 19px 20px 12px;
        border-inline-start: 0;
        border-top: 4px solid var(--dp-detail-accent);
    }
    .dh-single-design-dark-pro .single-article.single-title-below-image > :is(.single-thumb, .dh-single-media-slider) + .single-header {
        margin-top: 0 !important;
    }
    .dh-single-design-dark-pro .single-header h1 {
        font-family: var(--dh-single-title-font-mobile, Georgia, serif);
        font-size: var(--dh-single-title-size-mobile, 32px);
        font-weight: var(--dh-single-title-weight-mobile, 800);
        line-height: var(--dh-single-title-line-height-mobile, 1.1);
    }
    .dh-single-design-dark-pro .single-header .single-description { font-size: 16px; }
    body .single-share.single-share-theme-dark_pro { margin-inline: 20px; }
    .dh-single-design-dark-pro .single-article .entry-content { font-size: calc(var(--dp-detail-body-mobile, 17px) * var(--dh-single-reader-scale, 1)) !important; }
    .dh-single-design-dark-pro .ag-detail-toolbar { display: var(--dp-detail-toolbar-mobile, flex); }
    .single-related-theme-dark_pro .single-related-thumb img { aspect-ratio: var(--dp-detail-related-ratio-mobile, 16/9); }
    .single-related.single-related-theme-dark_pro .single-related-content h4 { font-size: var(--dp-detail-related-size-mobile, 16px) !important; }
    .single-related.single-related-theme-dark_pro .single-related-content h4 a { -webkit-line-clamp: var(--dp-detail-related-lines-mobile, 3); }
}
@media (max-width: 620px) {
    .dh-single-design-dark-pro .dp-detail-kicker { min-height: 42px; padding-inline: 12px; gap: 8px; font-size: 10px; }
    .dh-single-design-dark-pro .dp-detail-kicker .single-breadcrumb { padding-inline-start: 8px; }
    .dh-single-design-dark-pro .single-header { padding: 16px 16px 12px; }
    .dh-single-design-dark-pro .single-header h1 { font-size: var(--dh-single-title-size-mobile, 30px); }
    .dh-single-design-dark-pro .dp-detail-heading-meta { gap: 6px 10px; font-size: 10px; }
    body .single-share.single-share-theme-dark_pro { margin-inline: 0; padding-inline: 5px; gap: 3px !important; }
    body .single-share.single-share-theme-dark_pro > :is(.single-share-link, .single-reader-button, .single-share-preferred-source-wrap) {
        width: 32px !important;
        min-width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
        flex-basis: 32px !important;
    }
    body .single-share.single-share-theme-dark_pro .single-reader-controls { width: 67px !important; min-width: 67px !important; margin-inline-start: 0 !important; flex-basis: 67px !important; gap: 3px !important; }
    body .single-share.single-share-theme-dark_pro .single-reader-controls > .single-reader-button { width: 32px !important; min-width: 32px !important; height: 32px !important; min-height: 32px !important; flex-basis: 32px !important; }
    body .single-share.single-share-theme-dark_pro .single-share-icon,
    body .single-share.single-share-theme-dark_pro .single-share-icon svg { width: 14px !important; min-width: 14px !important; height: 14px !important; }
    .dh-single-design-dark-pro .single-article .entry-content,
    .dh-single-design-dark-pro .single-footer,
    .dh-single-design-dark-pro .dp-detail-updated-meta,
    .dh-single-design-dark-pro .ag-detail-toolbar,
    .dh-single-design-dark-pro .single-author-box { margin-inline: 16px !important; }
    .dh-single-design-dark-pro .single-article .entry-content { padding-top: 13px; }
    .single-related.single-related-theme-dark_pro { padding-inline: 0; }
    .single-related-theme-dark_pro > h3 { margin-bottom: var(--dp-detail-related-heading-gap-mobile, 24px); }
    .single-related-theme-dark_pro .single-related-list,
    .single-related-theme-dark_pro .single-related-list.single-related-list--cols-2 {
        row-gap: var(--dp-detail-related-row-gap-mobile, 20px);
        column-gap: var(--dp-detail-related-column-gap-mobile, 10px);
    }
    .single-related-theme-dark_pro .single-related-card { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
    .single-related-theme-dark_pro .single-related-thumb { min-height: 0; aspect-ratio: var(--dp-detail-related-ratio-mobile, 16/9); }
    /* Avoid stacking a full bottom padding on top of the 9px grid row gap. */
    .single-related-theme-dark_pro .single-related-content { padding: 8px 0 2px; }
    .single-related-theme-dark_pro .ag-related-meta { display: none; }
}
@media (max-width: 360px) {
    body .single-share.single-share-theme-dark_pro .single-share-icon,
    body .single-share.single-share-theme-dark_pro .single-share-icon svg { width: 12px !important; min-width: 12px !important; height: 12px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .single-related-theme-dark_pro .single-related-card,
    .single-share.single-share-theme-dark_pro :is(.single-share-link, .single-reader-button) { transition: none !important; }
}

/* Dark Premium: full-width visual cover, split editorial headline, then article + rail. */
.dh-single-design-dark-premium {
    --ink: var(--dpm-detail-ink);
    --ink-soft: var(--dpm-detail-muted);
    --line: var(--dpm-detail-line);
    --accent: var(--dpm-detail-accent);
    display: block !important;
    min-width: 0;
}
.dh-single-design-dark-premium > .posts-area { width: 100%; min-width: 0; max-width: 100%; }
.dh-single-design-dark-premium .single-article {
    display: grid;
    grid-template-columns: minmax(0, 70fr) minmax(260px, 30fr);
    align-items: start;
    column-gap: clamp(24px, 3vw, 42px);
    row-gap: 0;
    min-width: 0;
    padding: 0 !important;
    overflow: visible;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent;
    color: var(--dpm-detail-ink);
    box-shadow: none !important;
}
.dh-single-design-dark-premium.sidebar-left .single-article { grid-template-columns: minmax(260px, 30fr) minmax(0, 70fr); }
.dh-single-design-dark-premium.no-sidebar .single-article { grid-template-columns: minmax(0, 1fr); }
.dh-single-design-dark-premium .dpm-detail-hero { position: relative; grid-column: 1 / -1; min-width: 0; }
.dh-single-design-dark-premium .dpm-detail-kicker {
    position: absolute;
    z-index: 5;
    top: 0;
    inset-inline: 0;
    width: var(--dpm-detail-image-width-desktop, 100%);
    margin-inline: auto;
    display: flex;
    min-height: 68px;
    padding: 16px clamp(18px, 3.5vw, 48px);
    align-items: flex-start;
    gap: 16px;
    overflow: hidden;
    background: linear-gradient(180deg, rgb(0 0 0 / .58), transparent);
    color: #fff;
    font: 600 12px/1.4 var(--dh-theme-body-font, Arial, sans-serif);
}
.dh-single-design-dark-premium .dpm-detail-kicker-category {
    flex: none;
    padding: 5px 9px;
    background: var(--dpm-detail-accent);
    color: var(--dpm-detail-on-accent);
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.dh-single-design-dark-premium .dpm-detail-kicker-category a { color: inherit; text-decoration: none; }
.dh-single-design-dark-premium .dpm-detail-kicker .single-breadcrumb {
    min-width: 0;
    margin: 5px 0 0;
    overflow: hidden;
    color: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.dh-single-design-dark-premium .dpm-detail-kicker .single-breadcrumb a { color: inherit; }
.dh-single-design-dark-premium .dpm-detail-hero > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) {
    box-sizing: border-box;
    width: var(--dpm-detail-image-width-desktop, 100%);
    max-width: 100%;
    height: var(--dpm-detail-image-height-desktop, 420px) !important;
    max-height: none;
    min-height: 0;
    margin: 0 auto !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
    aspect-ratio: auto !important;
    background: var(--dpm-detail-soft);
    box-shadow: none !important;
}
.dh-single-design-dark-premium .dpm-detail-hero .dh-single-media-slider-viewport,
.dh-single-design-dark-premium .dpm-detail-hero .dh-single-media-slider .single-thumb {
    width: 100%;
    height: 100% !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
}
.dh-single-design-dark-premium .dpm-detail-hero :is(.single-thumb, .dh-single-media-slider) img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(var(--dpm-detail-vividness, 108%)) contrast(var(--dpm-detail-contrast, 103%));
}
.dh-single-design-dark-premium .dpm-detail-hero .single-header {
    position: relative;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--dpm-detail-panel);
    color: var(--dpm-detail-on-panel);
    box-shadow: none !important;
}
.dh-single-design-dark-premium .dpm-detail-heading {
    display: grid;
    grid-template-columns: minmax(0, 70fr) minmax(250px, 30fr);
    min-height: 180px;
    border-block-start: 5px solid var(--dpm-detail-accent);
}
.dh-single-design-dark-premium .dpm-detail-heading-primary,
.dh-single-design-dark-premium .dpm-detail-heading-aside { min-width: 0; padding: clamp(21px, 2.6vw, 36px); }
.dh-single-design-dark-premium .dpm-detail-heading-primary { display: flex; align-items: center; }
.dh-single-design-dark-premium .dpm-detail-heading-aside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-inline-start: 1px solid var(--dpm-detail-panel-line);
}
.dh-single-design-dark-premium .single-header h1 {
    display: block;
    max-height: none;
    margin: 0;
    overflow: visible;
    color: var(--dpm-detail-on-panel);
    font-family: var(--dpm-detail-title-font, Georgia, serif);
    font-size: var(--dpm-detail-title-size-desktop, 54px);
    font-weight: var(--dh-single-title-weight-desktop, 800);
    line-height: var(--dh-single-title-line-height-desktop, 1.08);
    letter-spacing: -.025em;
    text-wrap: pretty;
    overflow-wrap: anywhere;
    -webkit-line-clamp: unset;
}
.dh-single-design-dark-premium .single-header .single-description {
    margin: 0;
    color: var(--dpm-detail-on-panel);
    font: 400 clamp(15px, 1.35vw, 18px)/1.48 Georgia, 'Times New Roman', serif;
}
.dh-single-design-dark-premium .dpm-detail-heading-meta {
    display: flex;
    margin-top: 13px;
    flex-wrap: wrap;
    gap: 4px 13px;
    color: var(--dpm-detail-on-panel);
    font: 500 11px/1.4 var(--dh-theme-body-font, Arial, sans-serif);
}
.dh-single-design-dark-premium .dpm-detail-heading-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.dh-single-design-dark-premium .dpm-detail-heading-meta .is-published > time + time::before { content: '·'; margin-inline-end: 6px; }
.dh-single-design-dark-premium .dpm-detail-heading-meta a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.dh-single-design-dark-premium .dpm-detail-heading-meta .is-reading::before { content: '◷'; font-size: 14px; }
.dh-single-design-dark-premium .dpm-detail-heading .single-share.single-share-theme-dark_pro {
    --dp-detail-surface: var(--dpm-detail-panel);
    --dp-detail-soft: var(--dpm-detail-panel);
    --dp-detail-ink: var(--dpm-detail-on-panel);
    --dp-detail-line: var(--dpm-detail-panel-line);
    --dp-detail-accent: var(--dpm-detail-accent);
    --dp-detail-on-accent: var(--dpm-detail-on-accent);
    width: 100%;
    margin: 14px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid var(--dpm-detail-panel-line);
    border-bottom: 0;
    background: transparent;
}
.dh-single-design-dark-premium .dpm-detail-body-main { grid-column: 1; min-width: 0; padding: clamp(20px, 2.5vw, 34px) 0 0; }
.dh-single-design-dark-premium.sidebar-left .dpm-detail-body-main { grid-column: 2; }
.dh-single-design-dark-premium .single-article > .sidebar { grid-column: 2; min-width: 0; max-width: 100%; margin: 0; padding-top: clamp(20px, 2.5vw, 34px); align-self: start; }
.dh-single-design-dark-premium.sidebar-left .single-article > .sidebar { grid-column: 1; grid-row: 2; }
.dh-single-design-dark-premium .dpm-detail-body-main .entry-content {
    max-width: 76ch;
    margin: 0 !important;
    padding: 0 0 8px !important;
    color: var(--dpm-detail-ink);
    font-family: var(--dpm-detail-body-font, var(--dh-theme-body-font, Arial, sans-serif));
    font-size: calc(var(--dpm-detail-body-desktop, 18px) * var(--dh-single-reader-scale, 1)) !important;
    line-height: 1.72;
    overflow-wrap: anywhere;
}
.dh-single-design-dark-premium .entry-content > :first-child { margin-top: 0; }
.dh-single-design-dark-premium .entry-content .dh-drop-cap-letter {
    color: var(--dpm-detail-accent);
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 700;
}
.dh-single-design-dark-premium .entry-content :is(h2, h3, h4) { color: var(--dpm-detail-ink); font-family: var(--dh-theme-heading-font, Georgia, serif); }
.dh-single-design-dark-premium .entry-content a { color: var(--dpm-detail-link); text-decoration: underline; text-decoration-color: var(--dpm-detail-accent); text-underline-offset: 3px; }
.dh-single-design-dark-premium .entry-content blockquote { border-inline-start: 3px solid var(--dpm-detail-accent); background: transparent; color: var(--dpm-detail-ink); }
.dh-single-design-dark-premium .entry-content :is(table, pre, iframe, video) { max-width: 100%; }
.dh-single-design-dark-premium .entry-content table { display: block; overflow-x: auto; }
.dh-single-design-dark-premium .dpm-detail-updated-meta { margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; color: var(--dpm-detail-muted); font-size: 12px; }
.dh-single-design-dark-premium .ag-detail-toolbar { display: var(--dpm-detail-toolbar-desktop, flex); margin: 0 0 14px; border-color: var(--dpm-detail-line); color: var(--dpm-detail-muted); }
.dh-single-design-dark-premium .ag-detail-toolbar :is(button, summary) { border-color: var(--dpm-detail-line); background: var(--dpm-detail-soft); color: var(--dpm-detail-ink); }
.dh-single-design-dark-premium .search-field { border-color: var(--dpm-detail-line); background: var(--dpm-detail-surface); color: var(--dpm-detail-ink); }
.dh-single-design-dark-premium .search-submit { background: var(--dpm-detail-accent); color: var(--dpm-detail-on-accent); }
.dh-single-design-dark-premium :is(a, button, summary, input, .single-thumb):focus-visible { outline: 2px solid var(--dpm-detail-accent); outline-offset: 3px; }
.dh-single-design-dark-premium .single-author-box { margin: 20px 0 0; border-color: var(--dpm-detail-line); border-inline-start: 3px solid var(--dpm-detail-accent); border-radius: 0; background: var(--dpm-detail-soft); color: var(--dpm-detail-ink); }
.dh-single-design-dark-premium .single-footer { margin: 20px 0 24px; padding-top: 16px; border-top: 1px solid var(--dpm-detail-line); }
.dh-single-design-dark-premium .post-tags a { border-color: var(--dpm-detail-line); border-radius: 0; background: var(--dpm-detail-soft); color: var(--dpm-detail-link); }
.dh-single-design-dark-premium .single-article > .sidebar {
    --dh-family-widget-outer: var(--dpm-detail-surface);
    --dh-family-widget-outer-text: var(--dpm-detail-ink);
    --dh-family-widget-surface: var(--dpm-detail-surface);
    --dh-family-widget-title: var(--dpm-detail-ink);
    --dh-family-widget-muted: var(--dpm-detail-muted);
    --dh-family-widget-line: var(--dpm-detail-line);
    --dh-family-widget-accent: var(--dpm-detail-accent);
    --dh-family-widget-accent-text: var(--dpm-detail-on-accent);
}
.dh-single-design-dark-premium .single-article > .sidebar :is(.widget, .dh-sew-widget, .dh-saw-widget) {
    --dh-news-block-accent: var(--dpm-detail-accent);
    --dh-news-block-title: var(--dpm-detail-ink);
    --dh-news-block-meta: var(--dpm-detail-muted);
    --dh-news-block-bg: var(--dpm-detail-surface);
    --dh-news-block-line: var(--dpm-detail-line);
    border: 0;
    border-radius: 0;
    background: var(--dpm-detail-surface);
    box-shadow: none;
}
.dh-single-design-dark-premium .single-article > .sidebar :is(.widget-title, .dh-sew-title, .dh-saw-title) { color: var(--dpm-detail-ink); font-family: var(--dh-theme-heading-font, Georgia, serif); }
.dh-single-design-dark-premium .single-article > .sidebar .dh-news-block--related-dark { --dh-related-dark-accent: var(--dpm-detail-accent); --dh-related-dark-line: var(--dpm-detail-line); }
.dh-single-design-dark-premium .single-article > .sidebar .dh-news-block--related-dark .quick-list-item > a { border: 0 !important; border-bottom: 1px solid var(--dpm-detail-line) !important; }
.dh-single-design-dark-premium .single-article > .sidebar .dh-news-block--related-dark .quick-list-title { color: var(--dpm-detail-ink); }
.dh-single-design-dark-premium .single-related-theme-dark_pro {
    --dp-detail-accent: var(--dpm-detail-accent);
    --dp-detail-on-accent: var(--dpm-detail-on-accent);
    --dp-detail-surface: var(--dpm-detail-surface);
    --dp-detail-ink: var(--dpm-detail-ink);
    --dp-detail-link: var(--dpm-detail-link);
    --dp-detail-muted: var(--dpm-detail-muted);
    --dp-detail-line: var(--dpm-detail-line);
    --dp-detail-soft: var(--dpm-detail-soft);
    --dp-detail-related-size-desktop: var(--dpm-detail-related-size-desktop);
    --dp-detail-related-size-mobile: var(--dpm-detail-related-size-mobile);
    --dp-detail-related-ratio-desktop: var(--dpm-detail-related-ratio-desktop);
    --dp-detail-related-ratio-mobile: var(--dpm-detail-related-ratio-mobile);
    --dp-detail-related-lines-desktop: var(--dpm-detail-related-lines-desktop);
    --dp-detail-related-lines-mobile: var(--dpm-detail-related-lines-mobile);
}
.dh-single-design-dark-premium .comments-area { border-color: var(--dpm-detail-line); background: var(--dpm-detail-surface); color: var(--dpm-detail-ink); }
.dh-single-design-dark-premium .comments-area :is(h2, h3, label, p) { color: var(--dpm-detail-ink); }
.dh-single-design-dark-premium .comments-area .submit { background: var(--dpm-detail-accent); color: var(--dpm-detail-on-accent); }
@media (max-width: 980px) {
    .dh-single-design-dark-premium .single-article,
    .dh-single-design-dark-premium.sidebar-left .single-article { grid-template-columns: minmax(0, 1fr); }
    .dh-single-design-dark-premium .dpm-detail-hero,
    .dh-single-design-dark-premium .dpm-detail-body-main,
    .dh-single-design-dark-premium.sidebar-left .dpm-detail-body-main,
    .dh-single-design-dark-premium .single-article > .sidebar,
    .dh-single-design-dark-premium.sidebar-left .single-article > .sidebar { grid-column: 1; grid-row: auto; }
    .dh-single-design-dark-premium .dpm-detail-kicker { width: 100%; }
    .dh-single-design-dark-premium .dpm-detail-hero > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) { width: 100%; height: auto !important; max-height: none; aspect-ratio: var(--dpm-detail-image-mobile, 16/9) !important; }
    .dh-single-design-dark-premium .dpm-detail-heading { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .dh-single-design-dark-premium .dpm-detail-heading-primary { padding-bottom: 12px; }
    .dh-single-design-dark-premium .dpm-detail-heading-aside { padding-top: 5px; border-inline-start: 0; }
    .dh-single-design-dark-premium .single-header h1 { font-family: var(--dpm-detail-title-font, Georgia, serif); font-size: var(--dpm-detail-title-size-mobile, 30px); font-weight: var(--dh-single-title-weight-mobile, 800); line-height: var(--dh-single-title-line-height-mobile, 1.1); }
    .dh-single-design-dark-premium .dpm-detail-body-main { padding: 20px 0 0; }
    .dh-single-design-dark-premium .single-article > .sidebar { padding-top: 10px; }
    .dh-single-design-dark-premium .dpm-detail-body-main .entry-content { font-size: calc(var(--dpm-detail-body-mobile, 17px) * var(--dh-single-reader-scale, 1)) !important; }
    .dh-single-design-dark-premium .ag-detail-toolbar { display: var(--dpm-detail-toolbar-mobile, flex); }
}
@media (max-width: 620px) {
    .dh-single-design-dark-premium .dpm-detail-kicker { min-height: 50px; padding: 10px 13px; gap: 7px; font-size: 10px; }
    .dh-single-design-dark-premium .dpm-detail-kicker-category { padding: 4px 6px; }
    .dh-single-design-dark-premium .dpm-detail-heading-primary,
    .dh-single-design-dark-premium .dpm-detail-heading-aside { padding-inline: 16px; }
    .dh-single-design-dark-premium .dpm-detail-heading-primary { padding-top: 20px; }
    .dh-single-design-dark-premium .dpm-detail-heading-aside { padding-bottom: 17px; }
    .dh-single-design-dark-premium .single-header h1 { font-size: var(--dpm-detail-title-size-mobile, 30px); }
    .dh-single-design-dark-premium .dpm-detail-body-main { padding-inline: 16px; }
    .dh-single-design-dark-premium .single-article > .sidebar { padding-inline: 16px; }
    .dh-single-design-dark-premium .single-related-theme-dark_pro { padding-inline: 16px; }
    .dh-single-design-dark-premium .dpm-detail-heading .single-share.single-share-theme-dark_pro { margin-inline: 0; padding-inline: 0; gap: 3px !important; }
    .dh-single-design-dark-premium .dpm-detail-heading .single-share.single-share-theme-dark_pro .single-reader-controls { margin-inline-start: 0 !important; }
    .dh-single-design-dark-premium .single-related-theme-dark_pro .single-related-list,
    .dh-single-design-dark-premium .single-related-theme-dark_pro .single-related-list.single-related-list--cols-2 { row-gap: 18px; column-gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .dh-single-design-dark-premium .dpm-detail-hero img { transition: none !important; }
}

/* Dark Ultimate / Nocturne Signal: asymmetric story stage and atmospheric reader. */
body.dh-single-dark-ultimate-active .site-main {
    padding-top: 0 !important;
    background: var(--dpu-detail-stage, #07131e);
}
.dh-single-design-dark-ultimate {
    --ink: var(--dpu-detail-on-stage);
    --ink-soft: var(--dpu-detail-stage-muted);
    --line: var(--dpu-detail-stage-line);
    --accent: var(--dpu-detail-accent);
    position: relative;
    display: block !important;
    min-width: 0;
    padding-block: clamp(16px, 2.6vw, 34px) clamp(34px, 5vw, 70px);
    background: var(--dpu-detail-stage);
    color: var(--dpu-detail-on-stage);
    box-shadow: 0 0 0 100vmax var(--dpu-detail-stage);
    clip-path: inset(0 -100vmax -100vmax);
}
.dh-single-design-dark-ultimate > .posts-area { width: 100%; min-width: 0; max-width: 100%; }
.dh-single-design-dark-ultimate .single-article {
    display: grid;
    grid-template-columns: minmax(0, 68fr) minmax(260px, 32fr);
    align-items: start;
    column-gap: clamp(24px, 3vw, 42px);
    min-width: 0;
    padding: 0 !important;
    overflow: visible;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--dpu-detail-on-stage);
    box-shadow: none !important;
}
.dh-single-design-dark-ultimate.sidebar-left .single-article { grid-template-columns: minmax(260px, 32fr) minmax(0, 68fr); }
.dh-single-design-dark-ultimate.no-sidebar .single-article { grid-template-columns: minmax(0, 1fr); }
.dh-single-design-dark-ultimate .dpu-detail-stage {
    --dpu-detail-media-inset: clamp(18px, 2vw, 28px);
    --dpu-detail-kicker-block: calc(var(--dpu-detail-media-inset) + 27px);
    position: relative;
    isolation: isolate;
    grid-column: 1 / -1;
    grid-row: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, var(--dpu-detail-image-width-desktop, 52%));
    grid-template-rows: auto auto;
    min-width: 0;
    min-height: 0;
    overflow: visible;
    border: 1px solid var(--dpu-detail-stage-line);
    background:
        radial-gradient(circle at 40% 18%, color-mix(in srgb, var(--dpu-detail-secondary) 13%, transparent), transparent 38%),
        linear-gradient(135deg, var(--dpu-detail-panel), var(--dpu-detail-stage) 72%);
    box-shadow: 0 28px 70px rgb(0 0 0 / .28);
}
.dh-single-design-dark-ultimate .dpu-detail-stage::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 9% -10px 9% auto;
    width: 42%;
    pointer-events: none;
    background: color-mix(in srgb, var(--dpu-detail-accent) 16%, transparent);
    filter: blur(var(--dpu-detail-glow, 28px));
    opacity: .72;
}
.dh-single-design-dark-ultimate .dpu-detail-kicker {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    min-height: var(--dpu-detail-kicker-block);
    box-sizing: border-box;
    margin-inline-end: var(--dpu-detail-media-inset);
    padding: var(--dpu-detail-media-inset) 0 10px;
    color: var(--dpu-detail-stage-muted);
    font: 650 11px/1.4 var(--dh-theme-body-font, Arial, sans-serif);
}
.dh-single-design-dark-ultimate .dpu-detail-kicker-category {
    flex: none;
    padding-inline-start: 12px;
    border-inline-start: 3px solid var(--dpu-detail-accent);
    color: var(--dpu-detail-accent);
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}
.dh-single-design-dark-ultimate .dpu-detail-kicker-category a { color: inherit; text-decoration: none; }
.dh-single-design-dark-ultimate .dpu-detail-kicker .single-breadcrumb {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: inherit;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.dh-single-design-dark-ultimate .dpu-detail-kicker .single-breadcrumb a { color: inherit; }
.dh-single-design-dark-ultimate .dpu-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    justify-self: start;
    box-sizing: border-box;
    width: calc(100% - var(--dpu-detail-media-inset));
    max-width: min(calc(100% - var(--dpu-detail-media-inset)), calc(var(--dpu-detail-image-height-desktop, 430px) * 16 / 9));
    height: auto !important;
    max-height: none;
    min-height: 0;
    margin: 0 var(--dpu-detail-media-inset) var(--dpu-detail-media-inset) 0 !important;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--dpu-detail-accent) 72%, transparent) !important;
    border-radius: 0 !important;
    aspect-ratio: 16 / 9 !important;
    background: var(--dpu-detail-panel);
    box-shadow: 0 0 var(--dpu-detail-glow, 28px) color-mix(in srgb, var(--dpu-detail-accent) 36%, transparent) !important;
}
.dh-single-design-dark-ultimate .dpu-detail-stage .dh-single-media-slider-viewport,
.dh-single-design-dark-ultimate .dpu-detail-stage .dh-single-media-slider .single-thumb {
    width: 100%;
    height: 100% !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
}
.dh-single-design-dark-ultimate .dpu-detail-stage :is(.single-thumb, .dh-single-media-slider) img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(var(--dpu-detail-vividness, 114%)) contrast(var(--dpu-detail-contrast, 108%));
    transition: filter .28s ease, transform .45s ease;
}
.dh-single-design-dark-ultimate .dpu-detail-stage :is(.single-thumb, .dh-single-media-slider):hover img { transform: scale(1.012); }
.dh-single-design-dark-ultimate .dpu-detail-stage .single-header {
    display: contents;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--dpu-detail-on-stage);
    box-shadow: none !important;
}
.dh-single-design-dark-ultimate .dpu-detail-heading {
    display: contents;
}
.dh-single-design-dark-ultimate .dpu-detail-heading-copy {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: stretch;
    display: flex;
    min-width: 0;
    min-height: 0;
    padding: var(--dpu-detail-kicker-block) clamp(22px, 3vw, 40px) var(--dpu-detail-media-inset);
    flex-direction: column;
    justify-content: space-between;
    gap: clamp(14px, 1.6vw, 22px);
    border-inline-end: 0;
}
.dh-single-design-dark-ultimate .dpu-detail-heading-text {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
}
.dh-single-design-dark-ultimate .single-header h1 {
    display: block;
    max-height: none;
    margin: 0;
    overflow: visible;
    color: var(--dpu-detail-on-stage);
    font-family: var(--dpu-detail-title-font, var(--dh-theme-heading-font, Arial, sans-serif));
    font-size: var(--dpu-detail-title-size-desktop, 52px);
    font-weight: var(--dh-single-title-weight-desktop, 820);
    line-height: var(--dh-single-title-line-height-desktop, 1.04);
    letter-spacing: -.035em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    -webkit-line-clamp: unset;
}
.dh-single-design-dark-ultimate .single-header .single-description {
    max-width: 76ch;
    margin: 16px 0 0;
    color: var(--dpu-detail-stage-muted);
    font: 450 clamp(15px, 1.3vw, 18px)/1.55 var(--dh-theme-body-font, Arial, sans-serif);
}
.dh-single-design-dark-ultimate .dpu-detail-side {
    display: flex;
    min-width: 0;
    min-height: 0;
    margin: 0 0 22px;
    padding: 0 0 20px;
    flex-direction: column;
    gap: 14px;
    border-inline-start: 0;
    border-bottom: 1px solid var(--dpu-detail-stage-line);
    background: transparent;
}
.dh-single-design-dark-ultimate .dpu-detail-heading-meta {
    display: flex;
    margin: 0;
    padding: 0 0 12px;
    flex-flow: row wrap;
    align-items: center;
    gap: 7px 14px;
    border-top: 0;
    border-bottom: 1px solid var(--dpu-detail-stage-line);
    color: var(--dpu-detail-stage-muted);
    font: 550 11px/1.4 var(--dh-theme-body-font, Arial, sans-serif);
}
.dh-single-design-dark-ultimate .dpu-detail-heading-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.dh-single-design-dark-ultimate .dpu-detail-heading-meta .is-published > time + time::before { content: '·'; margin-inline-end: 6px; }
.dh-single-design-dark-ultimate .dpu-detail-heading-meta a { color: var(--dpu-detail-on-stage); text-decoration: underline; text-underline-offset: 3px; }
.dh-single-design-dark-ultimate .dpu-detail-heading-meta .is-reading::before { content: '◷'; color: var(--dpu-detail-accent); font-size: 14px; }
.dh-single-design-dark-ultimate :is(.dpu-detail-side, .dpu-detail-heading-copy) .single-share {
    align-self: stretch;
    --dp-detail-surface: transparent;
    --dp-detail-soft: var(--dpu-detail-panel);
    --dp-detail-ink: var(--dpu-detail-on-stage);
    --dp-detail-line: var(--dpu-detail-stage-line);
    --dp-detail-accent: var(--dpu-detail-accent);
    --dp-detail-on-accent: var(--dpu-detail-on-accent);
    width: 100%;
    margin: 0;
    padding: 12px 0;
    border-block: 1px solid var(--dpu-detail-stage-line) !important;
    border-inline: 0 !important;
    background: transparent !important;
}
.dh-single-design-dark-ultimate .dpu-detail-heading-copy .single-share--dpu-heading {
    min-height: 46px;
    margin: 0;
}
.dh-single-design-dark-ultimate .dpu-detail-content-toolbar {
    display: flex;
    width: 100%;
    min-height: 44px;
    margin: 0 0 18px;
    padding: 0 0 12px;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    border-bottom: 1px solid var(--dpu-detail-stage-line);
    color: var(--dpu-detail-stage-muted);
}
.dh-single-design-dark-ultimate .dpu-detail-updated-inline {
    min-width: 0;
    flex: 1 1 auto;
    margin-inline-end: auto;
    color: var(--dpu-detail-stage-muted);
    font: 650 11px/1.35 var(--dh-theme-body-font, Arial, sans-serif);
}
.dh-single-design-dark-ultimate .dpu-detail-content-toolbar .single-reader-controls {
    flex: none;
    margin-inline-start: 0 !important;
}
.dh-single-design-dark-ultimate .dpu-detail-content-toolbar .single-reader-button {
    border-color: var(--dpu-detail-stage-line);
    background: var(--dpu-detail-panel);
    color: var(--dpu-detail-on-stage);
}
.dh-single-design-dark-ultimate .dpu-detail-body-main {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    padding: clamp(18px, 2.2vw, 28px) clamp(18px, 3.2vw, 48px) 0 0;
}
.dh-single-design-dark-ultimate.sidebar-left .dpu-detail-stage { grid-column: 1 / -1; }
.dh-single-design-dark-ultimate.sidebar-left .dpu-detail-body-main { grid-column: 2; grid-row: 2; padding-inline: clamp(18px, 3.2vw, 48px) 0; }
.dh-single-design-dark-ultimate .single-article > .sidebar {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding-top: clamp(18px, 2.2vw, 28px);
    align-self: start;
}
.dh-single-design-dark-ultimate.sidebar-left .single-article > .sidebar { grid-column: 1; grid-row: 2; }
.dh-single-design-dark-ultimate .dpu-detail-body-main .entry-content {
    max-width: 72ch;
    margin: 0 !important;
    padding: 0 0 8px !important;
    color: var(--dpu-detail-on-stage);
    font-family: var(--dpu-detail-body-font, var(--dh-theme-body-font, Arial, sans-serif));
    font-size: calc(var(--dpu-detail-body-desktop, 18px) * var(--dh-single-reader-scale, 1)) !important;
    line-height: 1.76;
    overflow-wrap: anywhere;
}
.dh-single-design-dark-ultimate .entry-content > :first-child { margin-top: 0; }
.dh-single-design-dark-ultimate .entry-content .dh-drop-cap-letter {
    color: var(--dpu-detail-accent);
    font-family: var(--dpu-detail-title-font, var(--dh-theme-heading-font, Arial, sans-serif));
    font-weight: 800;
    text-shadow: 0 0 18px color-mix(in srgb, var(--dpu-detail-accent) 34%, transparent);
}
.dh-single-design-dark-ultimate .entry-content :is(h2, h3, h4) {
    color: var(--dpu-detail-on-stage);
    font-family: var(--dh-theme-heading-font, Arial, sans-serif);
    letter-spacing: -.018em;
}
.dh-single-design-dark-ultimate .entry-content :is(h2, h3)::before { content: ''; display: inline-block; width: 3px; height: .82em; margin-inline-end: 10px; background: var(--dpu-detail-accent); box-shadow: 0 0 10px var(--dpu-detail-accent); }
.dh-single-design-dark-ultimate .entry-content a { color: var(--dpu-detail-accent); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--dpu-detail-accent) 62%, transparent); text-underline-offset: 3px; }
.dh-single-design-dark-ultimate .entry-content blockquote {
    position: relative;
    margin-inline: 0;
    padding: clamp(20px, 3vw, 32px);
    border: 1px solid var(--dpu-detail-stage-line);
    border-inline-start: 3px solid var(--dpu-detail-accent);
    background: linear-gradient(135deg, var(--dpu-detail-panel), transparent);
    color: var(--dpu-detail-on-stage);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--dpu-detail-on-stage) 8%, transparent);
}
.dh-single-design-dark-ultimate .entry-content :is(img, figure img) { filter: saturate(108%) contrast(104%); }
.dh-single-design-dark-ultimate .entry-content :is(table, pre, iframe, video) { max-width: 100%; }
.dh-single-design-dark-ultimate .entry-content table { display: block; overflow-x: auto; }
.dh-single-design-dark-ultimate .dpu-detail-updated-meta { margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; color: var(--dpu-detail-stage-muted); font-size: 12px; }
.dh-single-design-dark-ultimate .ag-detail-toolbar { display: var(--dpu-detail-toolbar-desktop, flex); margin: 0 0 14px; border-color: var(--dpu-detail-stage-line); color: var(--dpu-detail-stage-muted); }
.dh-single-design-dark-ultimate .ag-detail-toolbar :is(button, summary) { border-color: var(--dpu-detail-stage-line); background: var(--dpu-detail-panel); color: var(--dpu-detail-on-stage); }
.dh-single-design-dark-ultimate .search-field { border-color: var(--dpu-detail-stage-line); background: var(--dpu-detail-panel); color: var(--dpu-detail-on-stage); }
.dh-single-design-dark-ultimate .search-submit { background: var(--dpu-detail-accent); color: var(--dpu-detail-on-accent); }
.dh-single-design-dark-ultimate :is(a, button, summary, input, .single-thumb):focus-visible { outline: 2px solid var(--dpu-detail-accent); outline-offset: 3px; }
.dh-single-design-dark-ultimate .single-author-box {
    margin: 24px 0 0;
    border: 1px solid var(--dpu-detail-stage-line);
    border-inline-start: 3px solid var(--dpu-detail-accent);
    border-radius: 0;
    background: var(--dpu-detail-panel);
    color: var(--dpu-detail-on-stage);
}
.dh-single-design-dark-ultimate .single-footer { margin: 22px 0 26px; padding-top: 18px; border-top: 1px solid var(--dpu-detail-stage-line); }
.dh-single-design-dark-ultimate .post-tags { color: var(--dpu-detail-stage-muted); }
.dh-single-design-dark-ultimate .post-tags a { border-color: var(--dpu-detail-stage-line); border-radius: 2px; background: var(--dpu-detail-panel); color: var(--dpu-detail-on-stage); }
.dh-single-design-dark-ultimate .single-article > .sidebar {
    --dh-family-widget-outer: transparent;
    --dh-family-widget-outer-text: var(--dpu-detail-on-stage);
    --dh-family-widget-surface: var(--dpu-detail-surface);
    --dh-family-widget-title: var(--dpu-detail-ink);
    --dh-family-widget-muted: var(--dpu-detail-muted);
    --dh-family-widget-line: var(--dpu-detail-stage-line);
    --dh-family-widget-accent: var(--dpu-detail-accent);
    --dh-family-widget-accent-text: var(--dpu-detail-on-accent);
}
.dh-single-design-dark-ultimate .single-article > .sidebar :is(.widget, .dh-sew-widget, .dh-saw-widget) {
    --dh-news-block-accent: var(--dpu-detail-accent);
    --dh-news-block-surface: var(--dpu-detail-surface);
    --dh-news-block-title: var(--dpu-detail-ink);
    --dh-news-block-meta: var(--dpu-detail-muted);
    --dh-news-block-bg: transparent;
    --dh-news-block-line: var(--dpu-detail-stage-line);
    overflow: hidden;
    border: 1px solid var(--dpu-detail-stage-line);
    border-radius: 3px;
    background: linear-gradient(145deg, var(--dpu-detail-panel), color-mix(in srgb, var(--dpu-detail-panel) 55%, transparent));
    box-shadow: 0 18px 38px rgb(0 0 0 / .18);
}
.dh-single-design-dark-ultimate .single-article > .sidebar :is(.widget-title, .dh-sew-title, .dh-saw-title) {
    padding-inline-start: 11px;
    border-inline-start: 3px solid var(--dpu-detail-accent);
    color: var(--dpu-detail-on-stage);
    font-family: var(--dh-theme-heading-font, Arial, sans-serif);
}
.dh-single-design-dark-ultimate .single-article > .sidebar .dh-news-block--related-dark {
    --dh-related-dark-accent: var(--dh-news-block-accent, var(--dpu-detail-accent));
    --dh-related-dark-line: var(--dh-news-block-line, var(--dpu-detail-stage-line));
    --dh-related-dark-surface: var(--dh-news-block-surface, var(--dpu-detail-surface));
    --dh-related-dark-title: var(--dh-news-block-title, var(--dpu-detail-ink));
    --dh-related-dark-meta: var(--dh-news-block-meta, var(--dpu-detail-muted));
    --dh-related-dark-hover-surface: var(--dpu-detail-stage);
    --dh-related-dark-hover-text: var(--dh-news-block-hover-text, #ffffff);
}
.dh-single-design-dark-ultimate .single-article > .sidebar .dh-news-block--related-dark .quick-list-item > a {
    color: var(--dh-related-dark-title);
    transition: background-color .2s ease, box-shadow .2s ease;
}
.dh-single-design-dark-ultimate .single-article > .sidebar .dh-news-block--related-dark .quick-list-item > a:is(:hover, :focus-visible) { background: var(--dh-related-dark-hover-surface) !important; color: var(--dh-related-dark-hover-text) !important; box-shadow: inset 2px 0 0 var(--dpu-detail-accent); }
.dh-single-design-dark-ultimate .single-article > .sidebar .dh-news-block--related-dark .quick-list-title {
    color: var(--dh-related-dark-title);
    font-size: var(--dh-quick-title-size-desktop, 14px);
}
.dh-single-design-dark-ultimate .single-article > .sidebar .dh-news-block--related-dark .quick-list--layout-thumb-left .quick-list-item > a {
    grid-template-columns: minmax(0, 1fr) var(--dh-related-dark-image-width) !important;
}
.dh-single-design-dark-ultimate .single-article > .sidebar .dh-news-block--related-dark .quick-list--layout-thumb-left .quick-list-thumb {
    order: 2;
}
.dh-single-design-dark-ultimate .single-article > .sidebar .dh-news-block--related-dark .quick-list--layout-thumb-left .quick-list-content {
    order: 1;
}
.dh-single-design-dark-ultimate .single-article > .sidebar img { filter: saturate(108%) contrast(104%); }
.dh-single-design-dark-ultimate .single-related-theme-dark_pro {
    --dp-detail-accent: var(--dpu-detail-accent);
    --dp-detail-on-accent: var(--dpu-detail-on-accent);
    --dp-detail-surface: var(--dpu-detail-panel);
    --dp-detail-ink: var(--dpu-detail-on-stage);
    --dp-detail-link: var(--dpu-detail-on-stage);
    --dp-detail-muted: var(--dpu-detail-stage-muted);
    --dp-detail-line: var(--dpu-detail-stage-line);
    --dp-detail-soft: var(--dpu-detail-panel);
    --dp-detail-related-size-desktop: var(--dpu-detail-related-size-desktop);
    --dp-detail-related-size-mobile: var(--dpu-detail-related-size-mobile);
    --dp-detail-related-ratio-desktop: var(--dpu-detail-related-ratio-desktop);
    --dp-detail-related-ratio-mobile: var(--dpu-detail-related-ratio-mobile);
    --dp-detail-related-lines-desktop: var(--dpu-detail-related-lines-desktop);
    --dp-detail-related-lines-mobile: var(--dpu-detail-related-lines-mobile);
    margin-top: clamp(34px, 5vw, 58px);
    color: var(--dpu-detail-on-stage);
}
.dh-single-design-dark-ultimate .single-related-theme-dark_pro > h3 { color: var(--dpu-detail-on-stage); }
.dh-single-design-dark-ultimate .single-related-theme-dark_pro .single-related-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dh-single-design-dark-ultimate .single-related-theme-dark_pro .single-related-card {
    overflow: hidden;
    border: 1px solid var(--dpu-detail-stage-line);
    border-radius: 3px;
    background: var(--dpu-detail-panel);
    box-shadow: 0 16px 34px rgb(0 0 0 / .18);
}
.dh-single-design-dark-ultimate .single-related-theme-dark_pro .single-related-card:is(:hover, :focus-within) { border-color: var(--dpu-detail-accent); box-shadow: 0 18px 40px rgb(0 0 0 / .24), 0 0 18px color-mix(in srgb, var(--dpu-detail-accent) 18%, transparent); }
.dh-single-design-dark-ultimate .single-related-theme-dark_pro .single-related-thumb img { filter: saturate(108%) contrast(104%); }
.dh-single-design-dark-ultimate .comments-area { border-color: var(--dpu-detail-stage-line); background: var(--dpu-detail-panel); color: var(--dpu-detail-on-stage); }
.dh-single-design-dark-ultimate .comments-area :is(h2, h3, label, p) { color: var(--dpu-detail-on-stage); }
.dh-single-design-dark-ultimate .comments-area .submit { background: var(--dpu-detail-accent); color: var(--dpu-detail-on-accent); }
@media (max-width: 980px) {
    .dh-single-design-dark-ultimate .single-article,
    .dh-single-design-dark-ultimate.sidebar-left .single-article { grid-template-columns: minmax(0, 1fr); }
    .dh-single-design-dark-ultimate .dpu-detail-stage,
    .dh-single-design-dark-ultimate .dpu-detail-body-main,
    .dh-single-design-dark-ultimate.sidebar-left .dpu-detail-body-main,
    .dh-single-design-dark-ultimate .single-article > .sidebar,
    .dh-single-design-dark-ultimate.sidebar-left .single-article > .sidebar { grid-column: 1; grid-row: auto; }
    .dh-single-design-dark-ultimate .dpu-detail-stage {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto auto auto;
        min-height: 0;
    }
    .dh-single-design-dark-ultimate .dpu-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
        height: auto !important;
        max-height: none;
        aspect-ratio: var(--dpu-detail-image-mobile, 16/9) !important;
        margin: 0 !important;
    }
    .dh-single-design-dark-ultimate .dpu-detail-kicker { position: relative; z-index: 4; grid-column: 1; grid-row: 1; align-self: start; margin: 0; padding: 14px 16px 48px; background: linear-gradient(180deg, rgb(0 0 0 / .64), transparent); color: #fff; }
    .dh-single-design-dark-ultimate .dpu-detail-kicker-category { color: var(--dpu-detail-accent); }
    .dh-single-design-dark-ultimate .dpu-detail-stage .single-header { grid-column: 1; grid-row: 2; }
    .dh-single-design-dark-ultimate .dpu-detail-stage .single-header { display: block; }
    .dh-single-design-dark-ultimate .dpu-detail-heading { display: flex; padding: 24px 20px 18px; flex-direction: column; }
    .dh-single-design-dark-ultimate .dpu-detail-heading-copy { display: flex; width: auto; order: 1; padding: 0 0 22px; flex-direction: column; gap: 14px; border-top: 0; border-inline-end: 0; }
    .dh-single-design-dark-ultimate .dpu-detail-side { display: flex; min-height: 0; margin-bottom: 20px; padding: 0 0 18px; border-inline-start: 0; background: transparent; }
    .dh-single-design-dark-ultimate .dpu-detail-heading-meta { display: flex; margin-top: 0; padding: 0 0 12px; }
    .dh-single-design-dark-ultimate :is(.dpu-detail-side, .dpu-detail-heading-copy) .single-share { display: flex; margin-top: 0; padding: 12px 0; }
    .dh-single-design-dark-ultimate .dpu-detail-content-toolbar { margin-bottom: 16px; }
    .dh-single-design-dark-ultimate .single-header h1 { font-size: var(--dpu-detail-title-size-mobile, 32px); font-weight: var(--dh-single-title-weight-mobile, 820); line-height: var(--dh-single-title-line-height-mobile, 1.08); }
    .dh-single-design-dark-ultimate .dpu-detail-body-main,
    .dh-single-design-dark-ultimate.sidebar-left .dpu-detail-body-main { padding: 20px 0 0; }
    .dh-single-design-dark-ultimate .single-article > .sidebar,
    .dh-single-design-dark-ultimate.sidebar-left .single-article > .sidebar { padding-top: 20px; }
    .dh-single-design-dark-ultimate .dpu-detail-body-main .entry-content { font-size: calc(var(--dpu-detail-body-mobile, 17px) * var(--dh-single-reader-scale, 1)) !important; }
    .dh-single-design-dark-ultimate .dpu-detail-body-main .entry-content { padding-inline-start: 24px !important; }
    .dh-single-design-dark-ultimate .ag-detail-toolbar { display: var(--dpu-detail-toolbar-mobile, flex); }
    .dh-single-design-dark-ultimate .single-article > .sidebar .dh-news-block--related-dark .quick-list-title { font-size: var(--dh-quick-title-size-mobile, var(--dh-quick-title-size-desktop, 14px)); }
}
@media (max-width: 620px) {
    .dh-single-design-dark-ultimate { padding-top: 0; }
    .dh-single-design-dark-ultimate .dpu-detail-stage { border-inline: 0; }
    .dh-single-design-dark-ultimate .dpu-detail-kicker { gap: 7px; font-size: 10px; }
    .dh-single-design-dark-ultimate .dpu-detail-heading { padding-inline: 16px; }
    .dh-single-design-dark-ultimate .single-header h1 { font-size: var(--dpu-detail-title-size-mobile, 32px); }
    .dh-single-design-dark-ultimate :is(.dpu-detail-side, .dpu-detail-heading-copy) .single-share { margin-inline: 0; padding: 12px 0; gap: 3px !important; }
    .dh-single-design-dark-ultimate :is(.dpu-detail-side, .dpu-detail-heading-copy) .single-share .single-reader-controls { margin-inline-start: 0 !important; }
    .dh-single-design-dark-ultimate .dpu-detail-updated-inline { font-size: 9px; }
    .dh-single-design-dark-ultimate .dpu-detail-body-main,
    .dh-single-design-dark-ultimate.sidebar-left .dpu-detail-body-main,
    .dh-single-design-dark-ultimate .single-article > .sidebar,
    .dh-single-design-dark-ultimate.sidebar-left .single-article > .sidebar,
    .dh-single-design-dark-ultimate .single-related-theme-dark_pro { padding-inline: 16px; }
    .dh-single-design-dark-ultimate .single-related-theme-dark_pro .single-related-list,
    .dh-single-design-dark-ultimate .single-related-theme-dark_pro .single-related-list.single-related-list--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; column-gap: 10px; }
}

/* Dark Ultimate / Aurora Ledger: site-width or content-width cinematic story stage. */
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] {
    --dpu-detail-stage: var(--dpu-detail-normal-stage, #f7fafb);
    --dpu-detail-panel: var(--dpu-detail-normal-panel, #ffffff);
    --dpu-detail-on-stage: var(--dpu-detail-normal-on-stage, #07131e);
    --dpu-detail-stage-muted: var(--dpu-detail-normal-muted, #52606d);
    --dpu-detail-stage-line: var(--dpu-detail-normal-line, #d8e0e5);
}
.dh-single-design-dark-ultimate[data-dpu-appearance="dark"] {
    color-scheme: dark;
}
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] {
    color-scheme: light;
}
body.dh-single-dark-ultimate-active .site-main { background: transparent; }
.dh-single-design-dark-ultimate .dpu-detail-stage {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    border-color: var(--dpu-detail-stage-line);
    background:
        radial-gradient(circle at 18% 4%, color-mix(in srgb, var(--dpu-detail-secondary) 9%, transparent), transparent 36%),
        var(--dpu-detail-stage);
}
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] .dpu-detail-stage {
    box-shadow: 0 18px 44px rgb(21 42 56 / .11);
}
.dh-single-design-dark-ultimate .dpu-detail-stage::after {
    inset: 7% -8px auto auto;
    width: 48%;
    height: 54%;
    opacity: .46;
}
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] .dpu-detail-stage::after { opacity: .16; }
.dh-single-design-dark-ultimate .dpu-detail-kicker {
    grid-column: 1;
    grid-row: 1;
    min-height: 52px;
    margin: 0;
    padding: 10px clamp(14px, 2vw, 24px);
    border-bottom: 1px solid var(--dpu-detail-stage-line);
}
.dh-single-design-dark-ultimate .dpu-appearance-switch {
    display: inline-flex;
    min-width: 0;
    margin-inline-start: auto;
    padding: 3px;
    align-items: center;
    gap: 2px;
    border: 1px solid var(--dpu-detail-stage-line);
    border-radius: 999px;
    background: var(--dpu-detail-panel);
}
.dh-single-design-dark-ultimate .dpu-appearance-button {
    display: inline-flex;
    min-width: 72px;
    min-height: 34px;
    padding: 0 12px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--dpu-detail-stage-muted);
    font: 750 11px/1 var(--dh-theme-body-font, Arial, sans-serif);
    cursor: pointer;
}
.dh-single-design-dark-ultimate .dpu-appearance-button svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.dh-single-design-dark-ultimate .dpu-appearance-button[aria-pressed="true"] {
    background: var(--dpu-detail-accent);
    color: var(--dpu-detail-on-accent);
    box-shadow: 0 5px 14px color-mix(in srgb, var(--dpu-detail-accent) 22%, transparent);
}
.dh-single-design-dark-ultimate .dpu-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) {
    grid-column: 1;
    grid-row: 2;
    justify-self: stretch;
    width: 100%;
    max-width: none;
    height: var(--dpu-detail-image-height-desktop, 430px) !important;
    min-height: 220px;
    margin: 0 !important;
    border-width: 0 0 1px !important;
    border-color: var(--dpu-detail-stage-line) !important;
    aspect-ratio: auto !important;
    box-shadow: none !important;
}
.dh-single-design-dark-ultimate .dpu-detail-stage .single-header {
    display: block;
    grid-column: 1;
    grid-row: 3;
}
.dh-single-design-dark-ultimate .dpu-detail-heading { display: block; }
.dh-single-design-dark-ultimate .dpu-detail-heading-copy {
    display: flex;
    width: 100%;
    min-height: 0;
    padding: clamp(24px, 3vw, 42px) clamp(20px, 4vw, 58px) clamp(20px, 2.6vw, 34px);
    gap: clamp(15px, 1.8vw, 24px);
    border: 0;
}
.dh-single-design-dark-ultimate .dpu-detail-heading-text {
    max-width: 1050px;
    justify-content: flex-start;
}
.dh-single-design-dark-ultimate .single-header h1 {
    max-width: 23ch;
    text-wrap: balance;
}
.dh-single-design-dark-ultimate .single-header .single-description { max-width: 72ch; }
.dh-single-design-dark-ultimate .dpu-detail-heading-meta {
    width: 100%;
    padding-bottom: 13px;
}
.dh-single-design-dark-ultimate .dpu-detail-heading-copy .single-share--dpu-heading {
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 10px 0;
}
.dh-single-design-dark-ultimate .single-share.single-share-style-brand_color > .single-share-link,
.dh-single-design-dark-ultimate .single-share.single-share-style-brand_color .single-share-link-preferred-source {
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    border-radius: 50%;
}
.dh-single-design-dark-ultimate .single-share.single-share-style-brand_color .single-share-icon svg {
    width: 16px;
    height: 16px;
}
.dh-single-design-dark-ultimate .single-share .single-share-copy,
.dh-single-design-dark-ultimate .single-share .dh-social-card-open {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border-color: var(--dpu-detail-stage-line) !important;
    background: var(--dpu-detail-panel) !important;
    color: var(--dpu-detail-on-stage) !important;
}
.dh-single-design-dark-ultimate.dpu-image-layout-site .dpu-detail-stage {
    grid-column: 1 / -1;
    grid-row: 1;
}
.dh-single-design-dark-ultimate.dpu-image-layout-site .dpu-detail-body-main {
    grid-column: 1;
    grid-row: 2;
}
.dh-single-design-dark-ultimate.dpu-image-layout-site .single-article > .sidebar {
    grid-column: 2;
    grid-row: 2;
}
.dh-single-design-dark-ultimate.dpu-image-layout-split .dpu-detail-stage {
    grid-column: 1 / -1;
    grid-row: 1;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    grid-template-rows: auto minmax(0, 1fr);
}
.dh-single-design-dark-ultimate.dpu-image-layout-split .dpu-detail-kicker {
    grid-column: 1 / -1;
    grid-row: 1;
}
.dh-single-design-dark-ultimate.dpu-image-layout-split .dpu-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) {
    grid-column: 2;
    grid-row: 2;
    height: var(--dpu-detail-image-height-desktop, 430px) !important;
    border-width: 0 0 0 1px !important;
}
.dh-single-design-dark-ultimate.dpu-image-layout-split .dpu-detail-stage .single-header {
    grid-column: 1;
    grid-row: 2;
    min-height: var(--dpu-detail-image-height-desktop, 430px);
}
.dh-single-design-dark-ultimate.dpu-image-layout-split .dpu-detail-heading,
.dh-single-design-dark-ultimate.dpu-image-layout-split .dpu-detail-heading-copy { height: 100%; }
.dh-single-design-dark-ultimate.dpu-image-layout-split .dpu-detail-heading-copy {
    padding: clamp(22px, 3vw, 42px);
    justify-content: space-between;
}
.dh-single-design-dark-ultimate.dpu-image-layout-split .single-header h1 {
    max-width: 18ch;
    font-size: clamp(34px, 4vw, var(--dpu-detail-title-size-desktop, 52px));
}
.dh-single-design-dark-ultimate.dpu-image-layout-split .dpu-detail-body-main {
    grid-column: 1;
    grid-row: 2;
}
.dh-single-design-dark-ultimate.dpu-image-layout-split .single-article > .sidebar {
    grid-column: 2;
    grid-row: 2;
}
.dh-single-design-dark-ultimate.dpu-image-layout-content .dpu-detail-stage {
    grid-column: 1;
    grid-row: 1;
}
.dh-single-design-dark-ultimate.dpu-image-layout-content .dpu-detail-body-main {
    grid-column: 1;
    grid-row: 2;
}
.dh-single-design-dark-ultimate.dpu-image-layout-content .single-article > .sidebar {
    grid-column: 2;
    grid-row: 1 / span 2;
    padding-top: 0;
}
.dh-single-design-dark-ultimate.sidebar-left.dpu-image-layout-content .dpu-detail-stage,
.dh-single-design-dark-ultimate.sidebar-left.dpu-image-layout-content .dpu-detail-body-main {
    grid-column: 2;
}
.dh-single-design-dark-ultimate.sidebar-left.dpu-image-layout-content .single-article > .sidebar {
    grid-column: 1;
}
.dh-single-design-dark-ultimate.sidebar-left.dpu-image-layout-site .dpu-detail-stage { grid-column: 1 / -1; }
.dh-single-design-dark-ultimate.sidebar-left.dpu-image-layout-site .dpu-detail-body-main { grid-column: 2; }
.dh-single-design-dark-ultimate.sidebar-left.dpu-image-layout-site .single-article > .sidebar { grid-column: 1; }
.dh-single-design-dark-ultimate.sidebar-left.dpu-image-layout-split .dpu-detail-stage { grid-column: 1 / -1; }
.dh-single-design-dark-ultimate.sidebar-left.dpu-image-layout-split .dpu-detail-body-main { grid-column: 2; }
.dh-single-design-dark-ultimate.sidebar-left.dpu-image-layout-split .single-article > .sidebar { grid-column: 1; }
.dh-single-design-dark-ultimate.no-sidebar .dpu-detail-stage,
.dh-single-design-dark-ultimate.no-sidebar .dpu-detail-body-main { grid-column: 1; }
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] .single-article > .sidebar :is(.widget, .dh-sew-widget, .dh-saw-widget),
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] .single-related-theme-dark_pro .single-related-card,
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] .comments-area {
    box-shadow: 0 12px 30px rgb(21 42 56 / .08);
}
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] .single-related-theme-dark_pro {
    --dp-detail-surface: var(--dpu-detail-normal-panel, #ffffff);
    --dp-detail-soft: var(--dpu-detail-normal-panel, #ffffff);
    --dp-detail-ink: var(--dpu-detail-normal-on-stage, #07131e);
    --dp-detail-link: var(--dpu-detail-link, #075d6b);
    --dp-detail-muted: var(--dpu-detail-muted, #52606d);
    --dp-detail-line: var(--dpu-detail-normal-line, #d8e0e5);
    color: var(--dpu-detail-normal-on-stage, #07131e);
}
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] .single-related-theme-dark_pro > h3,
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] .single-related-theme-dark_pro .single-related-content h4,
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] .single-related-theme-dark_pro .single-related-content h4 a {
    color: var(--dpu-detail-normal-on-stage, #07131e) !important;
}
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] .single-related-theme-dark_pro .ag-related-category {
    color: var(--dpu-detail-link, #075d6b) !important;
}
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] .single-related-theme-dark_pro .ag-related-meta,
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] .single-related-theme-dark_pro .ag-related-meta time {
    color: var(--dpu-detail-muted, #52606d) !important;
}

/* Article-family page surfaces are independent from card/read surfaces. */
.dh-single-design-dark-lite { background: var(--dl-detail-page, #f2f6f4); }
.dh-single-design-dark-standard { background: var(--ds-detail-page, #eef3f0); }
.dh-single-design-dark-basic { background: var(--db-detail-page, #eef2ef); }
.dh-single-design-dark-pro { background: var(--dp-detail-page, #f2f3ef); }
.dh-single-design-dark-premium { background: var(--dpm-detail-page, #eef1f2); }
.dh-single-design-dark-ultimate {
    background: var(--dpu-detail-page, #07131e);
    box-shadow: 0 0 0 100vmax var(--dpu-detail-page, #07131e);
}
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] {
    background: var(--dpu-detail-page-normal, #eef5f8);
    box-shadow: 0 0 0 100vmax var(--dpu-detail-page-normal, #eef5f8);
}

/* Dark Ultimate reader controls live in the social rail and stay right-aligned. */
.dh-single-design-dark-ultimate .single-share--dpu-heading .single-reader-controls {
    order: 20;
    margin-inline-start: auto !important;
}

/* Son 5 Haber: no second shell frame; cards own their individual boundaries. */
:is(
    .dh-single-design-dark-lite,
    .dh-single-design-dark-standard,
    .dh-single-design-dark-basic,
    .dh-single-design-dark-pro,
    .dh-single-design-dark-premium,
    .dh-single-design-dark-ultimate
) .sidebar .dh-news-block--related-dark {
    padding: 0 !important;
    overflow: visible;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Category + breadcrumb rows share one exact 28px line box.
 * The shared box also neutralizes the badge padding and the breadcrumb's
 * inherited margins, so text baselines cannot drift between theme fonts. */
:is(
    .dh-single-design-dark-pro .dp-detail-kicker,
    .dh-single-design-dark-premium .dpm-detail-kicker,
    .dh-single-design-dark-ultimate .dpu-detail-kicker
) {
    align-items: center !important;
}
:is(
    .dh-single-design-dark-pro .dp-detail-kicker-category,
    .dh-single-design-dark-premium .dpm-detail-kicker-category,
    .dh-single-design-dark-ultimate .dpu-detail-kicker-category,
    .dh-single-design-dark-pro .dp-detail-kicker .single-breadcrumb,
    .dh-single-design-dark-premium .dpm-detail-kicker .single-breadcrumb,
    .dh-single-design-dark-ultimate .dpu-detail-kicker .single-breadcrumb
) {
    display: inline-flex !important;
    box-sizing: border-box;
    height: 28px;
    min-height: 28px;
    margin-block: 0 !important;
    padding-block: 0 !important;
    align-items: center !important;
    line-height: 28px !important;
}
:is(
    .dh-single-design-dark-pro .dp-detail-kicker-category,
    .dh-single-design-dark-premium .dpm-detail-kicker-category,
    .dh-single-design-dark-ultimate .dpu-detail-kicker-category,
    .dh-single-design-dark-pro .dp-detail-kicker .single-breadcrumb,
    .dh-single-design-dark-premium .dpm-detail-kicker .single-breadcrumb,
    .dh-single-design-dark-ultimate .dpu-detail-kicker .single-breadcrumb
) > :is(a, span) {
    display: inline-flex;
    height: 28px;
    margin-block: 0;
    align-items: center;
    line-height: 28px !important;
    vertical-align: middle;
}
:is(
    .dh-single-design-dark-lite,
    .dh-single-design-dark-standard,
    .dh-single-design-dark-basic,
    .dh-single-design-dark-pro,
    .dh-single-design-dark-premium,
    .dh-single-design-dark-ultimate
) .single-breadcrumb > :is(a, span) {
    margin-block: 0;
    vertical-align: middle;
}

/* Normal appearance keeps the Son 5 card surface fixed; the existing
 * ::after accent border remains the only hover/focus visual change. */
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"]
.sidebar .dh-news-block--related-dark .quick-list-item > a:is(:hover, :focus-visible) {
    background: var(--dpu-detail-normal-panel, #ffffff) !important;
    color: #0b0f14 !important;
}
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"]
.sidebar .dh-news-block--related-dark .quick-list-item > a:is(:hover, :focus-visible) :is(
    .quick-list-content,
    .quick-list-category,
    .quick-list-index--inline,
    .quick-list-title,
    .quick-list-meta,
    .quick-list-action
) {
    color: #0b0f14 !important;
}

/* Dark Ultimate: denser headline panel and a measured 24px content/sidebar gutter. */
.dh-single-design-dark-ultimate .single-article { column-gap: 24px; }
.dh-single-design-dark-ultimate .dpu-detail-heading-copy {
    padding: clamp(14px, 1.5vw, 22px) clamp(14px, 2vw, 28px) clamp(12px, 1.4vw, 18px);
    gap: clamp(10px, 1.1vw, 14px);
}
.dh-single-design-dark-ultimate .dpu-detail-heading-meta { padding-bottom: 8px; }
.dh-single-design-dark-ultimate .dpu-detail-heading-copy .single-share--dpu-heading {
    min-height: 42px;
    padding-block: 7px;
}
.dh-single-design-dark-ultimate.dpu-image-layout-split .dpu-detail-heading-copy {
    padding: clamp(16px, 2vw, 26px);
}
.dh-single-design-dark-ultimate .single-article > .sidebar .dh-news-block--related-dark {
    --dh-news-block-surface: var(--dpu-detail-panel);
    --dh-news-block-title: var(--dpu-detail-on-stage);
    --dh-news-block-meta: var(--dpu-detail-stage-muted);
    --dh-related-dark-surface: var(--dpu-detail-panel);
    --dh-related-dark-title: var(--dpu-detail-on-stage);
    --dh-related-dark-meta: var(--dpu-detail-stage-muted);
    --dh-related-dark-hover-surface: color-mix(in srgb, var(--dpu-detail-dark-stage) 88%, var(--dpu-detail-dark-on-stage));
    --dh-related-dark-hover-text: var(--dpu-detail-dark-on-stage);
}
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] .single-article > .sidebar .dh-news-block--related-dark {
    --dh-news-block-surface: var(--dpu-detail-normal-panel, #ffffff);
    --dh-news-block-title: var(--dpu-detail-normal-on-stage, #07131e);
    --dh-news-block-meta: var(--dpu-detail-normal-muted, #52606d);
    --dh-related-dark-surface: var(--dpu-detail-normal-panel, #ffffff);
    --dh-related-dark-title: var(--dpu-detail-normal-on-stage, #07131e);
    --dh-related-dark-meta: var(--dpu-detail-normal-muted, #52606d);
    --dh-related-dark-hover-surface: var(--dpu-detail-normal-panel, #ffffff);
    --dh-related-dark-hover-text: #0b0f14;
}
.dh-single-design-dark-ultimate .single-article > .sidebar .dh-news-block--related-dark .quick-list-item > a:is(:hover, :focus-visible) :is(.quick-list-title, .quick-list-meta, .quick-list-category, .quick-list-index--inline, .quick-list-action) {
    color: var(--dh-related-dark-hover-text) !important;
}
@media (max-width: 980px) {
    /* The desktop layout variants are declared after the first responsive
     * block above. Reset every variant here so an explicit column 2 cannot
     * create an implicit mobile grid track and collapse the story column. */
    .dh-single-design-dark-ultimate .single-article,
    .dh-single-design-dark-ultimate.sidebar-left .single-article {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .dh-single-design-dark-ultimate .dpu-detail-stage,
    .dh-single-design-dark-ultimate .dpu-detail-body-main,
    .dh-single-design-dark-ultimate .single-article > .sidebar,
    .dh-single-design-dark-ultimate.sidebar-left .dpu-detail-stage,
    .dh-single-design-dark-ultimate.sidebar-left .dpu-detail-body-main,
    .dh-single-design-dark-ultimate.sidebar-left .single-article > .sidebar {
        grid-column: 1 !important;
        grid-row: auto !important;
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }
    .dh-single-design-dark-ultimate .dpu-detail-stage {
        grid-template-rows: auto auto auto;
    }
    .dh-single-design-dark-ultimate .dpu-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) {
        grid-column: 1;
        grid-row: 2;
        width: 100%;
        height: var(--dpu-detail-image-height-mobile, 220px) !important;
        min-height: 180px;
        aspect-ratio: auto !important;
    }
    .dh-single-design-dark-ultimate .dpu-detail-kicker {
        position: relative;
        grid-column: 1;
        grid-row: 1;
        padding: 9px 14px;
        background: transparent;
        color: var(--dpu-detail-stage-muted);
    }
    .dh-single-design-dark-ultimate .dpu-detail-stage .single-header { grid-column: 1; grid-row: 3; }
    .dh-single-design-dark-ultimate.dpu-image-layout-split .dpu-detail-stage { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; }
    .dh-single-design-dark-ultimate.dpu-image-layout-split .dpu-detail-kicker { grid-column: 1; grid-row: 1; }
    .dh-single-design-dark-ultimate.dpu-image-layout-split .dpu-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) { grid-column: 1; grid-row: 2; height: var(--dpu-detail-image-height-mobile, 220px) !important; border-width: 0 0 1px !important; }
    .dh-single-design-dark-ultimate.dpu-image-layout-split .dpu-detail-stage .single-header { grid-column: 1; grid-row: 3; min-height: 0; }
    .dh-single-design-dark-ultimate.dpu-image-layout-split .dpu-detail-heading,
    .dh-single-design-dark-ultimate.dpu-image-layout-split .dpu-detail-heading-copy { height: auto; }
    .dh-single-design-dark-ultimate.dpu-image-layout-split .single-header h1 { max-width: 23ch; font-size: var(--dpu-detail-title-size-mobile, 32px); }
    .dh-single-design-dark-ultimate .dpu-detail-heading { padding: 0; }
    .dh-single-design-dark-ultimate .dpu-detail-stage .single-header,
    .dh-single-design-dark-ultimate .dpu-detail-heading,
    .dh-single-design-dark-ultimate .dpu-detail-heading-copy,
    .dh-single-design-dark-ultimate .dpu-detail-heading-text,
    .dh-single-design-dark-ultimate .single-header h1,
    .dh-single-design-dark-ultimate .dpu-detail-body-main .entry-content {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }
    .dh-single-design-dark-ultimate .dpu-detail-heading-copy { padding: 16px 14px 14px; }
    .dh-single-design-dark-ultimate .dpu-detail-side { display: none; }
}
@media (max-width: 620px) {
    .dh-single-design-dark-ultimate .dpu-detail-kicker {
        flex-wrap: wrap;
        gap: 6px 9px;
    }
    .dh-single-design-dark-ultimate .dpu-detail-kicker .single-breadcrumb {
        flex: 1 1 160px;
    }
    .dh-single-design-dark-ultimate .dpu-appearance-switch {
        flex: none;
        margin-inline-start: auto;
    }
    .dh-single-design-dark-ultimate .dpu-appearance-button {
        min-width: 42px;
        min-height: 36px;
        padding: 0 9px;
    }
    .dh-single-design-dark-ultimate .dpu-appearance-button span { display: none; }
    .dh-single-design-dark-ultimate .dpu-detail-heading-copy { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .dh-single-design-dark-ultimate .dpu-detail-stage img,
    .dh-single-design-dark-ultimate .single-related-card { transition: none !important; }
}

@media print {
    :is(.dh-single-design-chronicle, .dh-single-design-dark-lite, .dh-single-design-dark-standard, .dh-single-design-dark-basic, .dh-single-design-dark-premium, .dh-single-design-dark-ultimate) { display: block; }
    :is(.dh-single-design-chronicle, .dh-single-design-dark-lite, .dh-single-design-dark-standard, .dh-single-design-dark-basic, .dh-single-design-dark-premium, .dh-single-design-dark-ultimate) :is(.sidebar, .single-share, .ag-detail-toolbar, .single-related, .site-ad-slot) { display: none; }
    :is(.dh-single-design-chronicle, .dh-single-design-dark-lite, .dh-single-design-dark-standard, .dh-single-design-dark-basic) .single-header { background: transparent; color: #000; }
    :is(.dh-single-design-chronicle, .dh-single-design-dark-lite, .dh-single-design-dark-standard, .dh-single-design-dark-basic) .single-header h1 { color: #000 !important; }
    .dh-single-design-dark-ultimate { background: #fff; color: #000; box-shadow: none; clip-path: none; }
    .dh-single-design-dark-ultimate :is(.dpu-detail-stage, .single-header, .dpu-detail-body-main, .entry-content, .entry-content :is(h2, h3, h4), .single-footer) { background: transparent !important; color: #000 !important; box-shadow: none !important; }
}

/* Shared article drop cap. The outer box inherits the body font size and is
 * exactly two body lines tall; the inner glyph has independent pixel sizing.
 * This avoids the ascender clipping produced by ::first-letter/initial-letter. */
.dh-single-entry-root { --dh-drop-cap-two-lines: 3.52em; }
.dh-single-design-chronicle { --dh-drop-cap-two-lines: 3.64em; }
.dh-single-design-dark-standard { --dh-drop-cap-two-lines: 3.72em; }
.dh-single-design-dark-pro { --dh-drop-cap-two-lines: 3.5em; }
.dh-single-design-dark-premium { --dh-drop-cap-two-lines: 3.44em; }
.dh-single-design-dark-ultimate { --dh-drop-cap-two-lines: 3.52em; }

.dh-single-entry-root.single-drop-cap-on .entry-content .dh-drop-cap-box {
    float: inline-start;
    display: grid;
    box-sizing: border-box;
    min-width: calc(var(--dh-drop-cap-font-size, 54px) + 12px);
    height: var(--dh-drop-cap-two-lines, 3.52em);
    margin: 0 var(--dh-drop-cap-gap, 16px) 0 0;
    padding: 0 6px;
    place-items: center;
    overflow: visible;
    border: 1px solid transparent;
    background: transparent;
}

.dh-single-entry-root.single-drop-cap-on .entry-content .dh-drop-cap-letter {
    display: block;
    color: var(--dh-drop-cap-text, currentColor);
    font-family: var(--dh-theme-heading-font, Georgia, 'Times New Roman', serif);
    font-size: var(--dh-drop-cap-font-size, 54px);
    font-weight: 800;
    line-height: 1;
    text-align: center;
}

.dh-single-entry-root.single-drop-cap-frame-on .entry-content .dh-drop-cap-box {
    border-color: var(--dh-drop-cap-border, currentColor);
    background: var(--dh-drop-cap-background, transparent);
}

/* Dark/Chronicle sidebar search: the closed button and expanded form always
 * occupy the complete sidebar width directly below the top ad slot. */
.dh-single-entry-root .sidebar .dh-detail-sidebar-search {
    --dh-detail-search-bg: var(--surface, #ffffff);
    --dh-detail-search-text: var(--ink, #10251d);
    --dh-detail-search-line: var(--line, #dce4e0);
    --dh-detail-search-accent: var(--accent, #117a47);
    --dh-detail-search-accent-text: #ffffff;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 18px;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--dh-detail-search-line) !important;
    border-radius: inherit;
    background: var(--dh-detail-search-bg) !important;
    color: var(--dh-detail-search-text);
}
.dh-single-entry-root .sidebar .dh-detail-sidebar-search > summary {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    min-height: 50px;
    padding: 0 16px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: var(--dh-detail-search-bg);
    color: var(--dh-detail-search-text);
    font-family: var(--dh-theme-heading-font, Arial, sans-serif);
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}
.dh-single-entry-root .sidebar .dh-detail-sidebar-search > summary::-webkit-details-marker { display: none; }
.dh-single-entry-root .sidebar .dh-detail-sidebar-search > summary svg {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    fill: none;
    stroke: var(--dh-detail-search-accent);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}
.dh-single-entry-root .sidebar .dh-detail-sidebar-search[open] > summary {
    border-bottom: 1px solid var(--dh-detail-search-line);
}
.dh-single-entry-root .sidebar .dh-detail-sidebar-search .cr-detail-sidebar-search-form { padding: 12px; }
.dh-single-entry-root .sidebar .dh-detail-sidebar-search .search-form {
    display: grid;
    width: 100%;
    margin: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}
.dh-single-entry-root .sidebar .dh-detail-sidebar-search :is(.search-field, .search-submit) {
    box-sizing: border-box;
    min-height: 46px;
}
.dh-single-entry-root .sidebar .dh-detail-sidebar-search .search-field {
    width: 100%;
    min-width: 0;
    border-color: var(--dh-detail-search-line);
    background: var(--dh-detail-search-bg);
    color: var(--dh-detail-search-text);
}
.dh-single-entry-root .sidebar .dh-detail-sidebar-search .search-submit {
    min-width: 58px;
    padding-inline: 14px;
    border-color: var(--dh-detail-search-accent);
    background: var(--dh-detail-search-accent);
    color: var(--dh-detail-search-accent-text, #ffffff);
}
.dh-single-design-dark-lite .sidebar .dh-detail-sidebar-search { --dh-detail-search-bg: var(--dl-detail-surface); --dh-detail-search-text: var(--dl-detail-ink); --dh-detail-search-line: var(--dl-detail-line); --dh-detail-search-accent: var(--dl-detail-accent); --dh-detail-search-accent-text: var(--dl-detail-on-accent); }
.dh-single-design-dark-standard .sidebar .dh-detail-sidebar-search { --dh-detail-search-bg: var(--ds-detail-surface); --dh-detail-search-text: var(--ds-detail-ink); --dh-detail-search-line: var(--ds-detail-line); --dh-detail-search-accent: var(--ds-detail-accent); --dh-detail-search-accent-text: var(--ds-detail-on-accent); }
.dh-single-design-dark-basic .sidebar .dh-detail-sidebar-search { --dh-detail-search-bg: var(--db-detail-surface); --dh-detail-search-text: var(--db-detail-ink); --dh-detail-search-line: var(--db-detail-line); --dh-detail-search-accent: var(--db-detail-accent); --dh-detail-search-accent-text: var(--db-detail-on-accent); }
.dh-single-design-dark-pro .sidebar .dh-detail-sidebar-search { --dh-detail-search-bg: var(--dp-detail-surface); --dh-detail-search-text: var(--dp-detail-ink); --dh-detail-search-line: var(--dp-detail-line); --dh-detail-search-accent: var(--dp-detail-accent); --dh-detail-search-accent-text: var(--dp-detail-on-accent); }
.dh-single-design-dark-premium .sidebar .dh-detail-sidebar-search { --dh-detail-search-bg: var(--dpm-detail-surface); --dh-detail-search-text: var(--dpm-detail-ink); --dh-detail-search-line: var(--dpm-detail-line); --dh-detail-search-accent: var(--dpm-detail-accent); --dh-detail-search-accent-text: var(--dpm-detail-on-accent); }
.dh-single-design-dark-ultimate .sidebar .dh-detail-sidebar-search { --dh-detail-search-bg: var(--dpu-detail-panel); --dh-detail-search-text: var(--dpu-detail-on-stage); --dh-detail-search-line: var(--dpu-detail-stage-line); --dh-detail-search-accent: var(--dpu-detail-accent); --dh-detail-search-accent-text: var(--dpu-detail-on-accent); }
.dh-single-design-dark-ultimate[data-dpu-appearance="normal"] .sidebar .dh-detail-sidebar-search { --dh-detail-search-bg: var(--dpu-detail-normal-panel); --dh-detail-search-text: var(--dpu-detail-normal-on-stage); --dh-detail-search-line: var(--dpu-detail-normal-line); }

/* Dark Apex / Obsidian Prism: a precision editorial command deck. */
body.dh-single-dark-apex-active .site-main {
    padding-top: 0 !important;
    background: var(--dpa-detail-page, #05070b);
}
.dh-single-design-dark-apex {
    --dpa-stage: var(--dpa-detail-dark-stage, #080b12);
    --dpa-panel: var(--dpa-detail-dark-panel, #151922);
    --dpa-on-stage: var(--dpa-detail-dark-on-stage, #f7f4ec);
    --dpa-muted: var(--dpa-detail-dark-muted, #b9bdc5);
    --dpa-line: var(--dpa-detail-dark-line, #3b404a);
    position: relative;
    display: block !important;
    min-width: 0;
    padding-block: clamp(16px, 2.2vw, 30px) clamp(36px, 5vw, 72px);
    background: var(--dpa-detail-page, #05070b);
    color: var(--dpa-on-stage);
    box-shadow: 0 0 0 100vmax var(--dpa-detail-page, #05070b);
    clip-path: inset(0 -100vmax -100vmax);
}
.dh-single-design-dark-apex[data-dpa-appearance="normal"] {
    --dpa-stage: var(--dpa-detail-normal-stage, #f7f4ec);
    --dpa-panel: var(--dpa-detail-normal-panel, #efede6);
    --dpa-on-stage: var(--dpa-detail-normal-on-stage, #0b1220);
    --dpa-muted: var(--dpa-detail-normal-muted, #58606b);
    --dpa-line: var(--dpa-detail-normal-line, #d2cec3);
    background: var(--dpa-detail-page-normal, #f3f1eb);
    color-scheme: light;
    box-shadow: 0 0 0 100vmax var(--dpa-detail-page-normal, #f3f1eb);
}
.dh-single-design-dark-apex[data-dpa-appearance="dark"] { color-scheme: dark; }
.dh-single-design-dark-apex > .posts-area { width: 100%; min-width: 0; max-width: 100%; }
.dh-single-design-dark-apex .single-article {
    display: grid;
    grid-template-columns: minmax(0, 68fr) minmax(260px, 32fr);
    column-gap: 24px;
    align-items: start;
    min-width: 0;
    padding: 0 !important;
    overflow: visible;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--dpa-on-stage);
    box-shadow: none !important;
}
.dh-single-design-dark-apex.sidebar-left .single-article { grid-template-columns: minmax(260px, 32fr) minmax(0, 68fr); }
.dh-single-design-dark-apex.no-sidebar .single-article { grid-template-columns: minmax(0, 1fr); }
.dh-single-design-dark-apex .dpa-detail-stage {
    position: relative;
    isolation: isolate;
    grid-column: 1 / -1;
    grid-row: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--dpa-line);
    background:
        linear-gradient(115deg, color-mix(in srgb, var(--dpa-detail-secondary) 9%, transparent), transparent 34%),
        var(--dpa-stage);
    color: var(--dpa-on-stage);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
    box-shadow: 0 30px 76px rgb(0 0 0 / .32);
}
.dh-single-design-dark-apex .dpa-detail-stage::before {
    content: '';
    position: absolute;
    z-index: 5;
    inset: 0 auto auto 0;
    width: clamp(72px, 9vw, 124px);
    height: 3px;
    pointer-events: none;
    background: linear-gradient(90deg, var(--dpa-detail-accent), var(--dpa-detail-secondary));
    box-shadow: 0 0 var(--dpa-detail-glow, 36px) color-mix(in srgb, var(--dpa-detail-accent) 72%, transparent);
}
.dh-single-design-dark-apex .dpa-detail-stage::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 8% -8% auto auto;
    width: 42%;
    aspect-ratio: 1;
    border: 1px solid color-mix(in srgb, var(--dpa-detail-secondary) 26%, transparent);
    transform: rotate(18deg);
    pointer-events: none;
    opacity: .46;
    box-shadow: 0 0 var(--dpa-detail-glow, 36px) color-mix(in srgb, var(--dpa-detail-secondary) 18%, transparent);
}
.dh-single-design-dark-apex[data-dpa-appearance="normal"] .dpa-detail-stage { box-shadow: 0 18px 50px rgb(38 40 44 / .12); }
.dh-single-design-dark-apex[data-dpa-appearance="normal"] .dpa-detail-stage::after { opacity: .18; }
.dh-single-design-dark-apex .dpa-detail-kicker {
    position: relative;
    z-index: 6;
    grid-column: 1 / -1;
    grid-row: 1;
    display: flex;
    box-sizing: border-box;
    min-width: 0;
    min-height: 58px;
    padding: 10px clamp(14px, 2vw, 24px);
    align-items: center;
    gap: 11px;
    border-bottom: 1px solid var(--dpa-line);
    background: color-mix(in srgb, var(--dpa-panel) 86%, transparent);
    color: var(--dpa-muted);
    font: 700 11px/1.4 var(--dh-theme-body-font, Arial, sans-serif);
    backdrop-filter: blur(14px);
}
.dh-single-design-dark-apex .dpa-detail-kicker-category {
    flex: none;
    padding: 5px 9px;
    border: 1px solid color-mix(in srgb, var(--dpa-detail-accent) 62%, transparent);
    color: var(--dpa-on-stage);
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.dh-single-design-dark-apex .dpa-detail-kicker-category a { color: inherit; text-decoration: none; }
.dh-single-design-dark-apex .dpa-detail-kicker .single-breadcrumb {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--dpa-muted);
    white-space: nowrap;
    text-overflow: ellipsis;
}
.dh-single-design-dark-apex .dpa-detail-kicker .single-breadcrumb a { color: inherit; }
.dh-single-design-dark-apex .dpa-appearance-switch {
    display: inline-flex;
    flex: none;
    margin-inline-start: auto;
    padding: 3px;
    gap: 2px;
    border: 1px solid var(--dpa-line);
    background: var(--dpa-stage);
}
.dh-single-design-dark-apex .dpa-appearance-button {
    display: inline-flex;
    min-width: 72px;
    min-height: 34px;
    padding: 0 12px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 0;
    background: transparent;
    color: var(--dpa-muted);
    font: 800 11px/1 var(--dh-theme-body-font, Arial, sans-serif);
    cursor: pointer;
}
.dh-single-design-dark-apex .dpa-appearance-button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dh-single-design-dark-apex .dpa-appearance-button[aria-pressed="true"] { background: var(--dpa-detail-accent); color: var(--dpa-detail-on-accent); }
.dh-single-design-dark-apex .dpa-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) {
    position: relative;
    z-index: 2;
    grid-column: 1;
    grid-row: 2;
    align-self: stretch;
    justify-self: stretch;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    height: var(--dpa-detail-image-height-desktop, 460px) !important;
    min-height: 220px;
    margin: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-bottom: 1px solid var(--dpa-line) !important;
    border-radius: 0 !important;
    aspect-ratio: auto !important;
    background: var(--dpa-panel);
    box-shadow: none !important;
}
.dh-single-design-dark-apex .dpa-detail-stage .dh-single-media-slider-viewport,
.dh-single-design-dark-apex .dpa-detail-stage .dh-single-media-slider .single-thumb { width: 100%; height: 100% !important; margin: 0 !important; aspect-ratio: auto !important; }
.dh-single-design-dark-apex .dpa-detail-stage :is(.single-thumb, .dh-single-media-slider) img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(var(--dpa-detail-vividness, 118%)) contrast(var(--dpa-detail-contrast, 112%));
    transition: transform .55s ease, filter .3s ease;
}
.dh-single-design-dark-apex .dpa-detail-stage :is(.single-thumb, .dh-single-media-slider):hover img { transform: scale(1.018); }
.dh-single-design-dark-apex .dpa-detail-stage .single-header {
    z-index: 3;
    display: block;
    grid-column: 1;
    grid-row: 3;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--dpa-on-stage);
    box-shadow: none !important;
}
.dh-single-design-dark-apex .dpa-detail-heading { display: block; height: 100%; }
.dh-single-design-dark-apex .dpa-detail-heading-copy {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 100%;
    padding: clamp(20px, 3vw, 40px) clamp(18px, 4vw, 56px) clamp(18px, 2.5vw, 32px);
    flex-direction: column;
    justify-content: space-between;
    gap: clamp(14px, 1.7vw, 22px);
}
.dh-single-design-dark-apex .dpa-detail-heading-meta {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0 0 12px;
    flex-flow: row wrap;
    align-items: center;
    gap: 7px 14px;
    border-bottom: 1px solid var(--dpa-line);
    color: var(--dpa-muted);
    font: 700 11px/1.4 var(--dh-theme-body-font, Arial, sans-serif);
    letter-spacing: .025em;
}
.dh-single-design-dark-apex .dpa-detail-heading-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.dh-single-design-dark-apex .dpa-detail-heading-meta .is-published > time + time::before { content: '·'; margin-inline-end: 6px; color: var(--dpa-detail-accent); }
.dh-single-design-dark-apex .dpa-detail-heading-meta .is-reading::before { content: '◷'; color: var(--dpa-detail-accent); font-size: 14px; }
.dh-single-design-dark-apex .dpa-detail-heading-meta a { color: var(--dpa-on-stage); text-underline-offset: 3px; }
.dh-single-design-dark-apex .dpa-detail-heading-text { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; justify-content: center; }
.dh-single-design-dark-apex .single-header h1 {
    display: block;
    max-width: 22ch;
    margin: 0;
    overflow: visible;
    color: var(--dpa-on-stage);
    font-family: var(--dpa-detail-title-font, var(--dh-theme-heading-font, Arial, sans-serif));
    font-size: var(--dpa-detail-title-size-desktop, 56px);
    font-weight: var(--dh-single-title-weight-desktop, 850);
    line-height: var(--dh-single-title-line-height-desktop, 1.02);
    letter-spacing: -.04em;
    text-wrap: balance;
    overflow-wrap: anywhere;
    -webkit-line-clamp: unset;
}
.dh-single-design-dark-apex .single-header .single-description { max-width: 72ch; margin: 16px 0 0; color: var(--dpa-muted); font: 470 clamp(15px, 1.25vw, 18px)/1.55 var(--dh-theme-body-font, Arial, sans-serif); }
.dh-single-design-dark-apex .single-share--dpa-heading {
    align-self: stretch;
    --dp-detail-surface: transparent;
    --dp-detail-soft: var(--dpa-panel);
    --dp-detail-ink: var(--dpa-on-stage);
    --dp-detail-line: var(--dpa-line);
    --dp-detail-accent: var(--dpa-detail-accent);
    --dp-detail-on-accent: var(--dpa-detail-on-accent);
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 10px 0 0;
    border: 0 !important;
    border-top: 1px solid var(--dpa-line) !important;
    background: transparent !important;
}
.dh-single-design-dark-apex .single-share--dpa-heading .single-reader-controls { order: 20; margin-inline-start: auto !important; }
.dh-single-design-dark-apex .single-share.single-share-style-brand_color > .single-share-link,
.dh-single-design-dark-apex .single-share.single-share-style-brand_color .single-share-link-preferred-source,
.dh-single-design-dark-apex .single-share .single-share-copy,
.dh-single-design-dark-apex .single-share .dh-social-card-open { width: 35px !important; min-width: 35px !important; height: 35px !important; min-height: 35px !important; padding: 0 !important; border-radius: 2px !important; }
.dh-single-design-dark-apex .single-share .single-share-copy,
.dh-single-design-dark-apex .single-share .dh-social-card-open { border-color: var(--dpa-line) !important; background: var(--dpa-panel) !important; color: var(--dpa-on-stage) !important; }
.dh-single-design-dark-apex .dpa-detail-body-main {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    padding: clamp(20px, 2.4vw, 30px) clamp(18px, 3vw, 44px) 0 0;
}
.dh-single-design-dark-apex.sidebar-left .dpa-detail-body-main { grid-column: 2; padding-inline: clamp(18px, 3vw, 44px) 0; }
.dh-single-design-dark-apex .dpa-detail-body-main .entry-content {
    max-width: 72ch;
    margin: 0 !important;
    padding: 0 0 8px !important;
    color: var(--dpa-on-stage);
    font-family: var(--dpa-detail-body-font, var(--dh-theme-body-font, Arial, sans-serif));
    font-size: calc(var(--dpa-detail-body-desktop, 18px) * var(--dh-single-reader-scale, 1)) !important;
    line-height: 1.78;
    overflow-wrap: anywhere;
}
.dh-single-design-dark-apex .dpa-detail-content-toolbar { display: flex; width: 100%; min-height: 42px; margin: 0 0 18px; padding: 0 0 11px; align-items: center; border-bottom: 1px solid var(--dpa-line); color: var(--dpa-muted); }
.dh-single-design-dark-apex .dpa-detail-updated-inline { font: 750 11px/1.35 var(--dh-theme-body-font, Arial, sans-serif); }
.dh-single-design-dark-apex .entry-content > :first-child { margin-top: 0; }
.dh-single-design-dark-apex .entry-content .dh-drop-cap-letter { color: var(--dpa-detail-accent); font-family: var(--dpa-detail-title-font, var(--dh-theme-heading-font, Arial, sans-serif)); font-weight: 900; text-shadow: 0 0 18px color-mix(in srgb, var(--dpa-detail-accent) 34%, transparent); }
.dh-single-design-dark-apex .entry-content :is(h2, h3, h4) { color: var(--dpa-on-stage); font-family: var(--dh-theme-heading-font, Arial, sans-serif); letter-spacing: -.02em; }
.dh-single-design-dark-apex .entry-content :is(h2, h3)::before { content: ''; display: inline-block; width: 14px; height: 3px; margin: 0 10px .25em 0; background: var(--dpa-detail-accent); box-shadow: 18px 0 0 color-mix(in srgb, var(--dpa-detail-secondary) 76%, transparent); }
.dh-single-design-dark-apex .entry-content a { color: var(--dpa-detail-accent); text-underline-offset: 3px; }
.dh-single-design-dark-apex .entry-content blockquote { margin-inline: 0; padding: clamp(20px, 3vw, 32px); border: 1px solid var(--dpa-line); border-inline-start: 4px solid var(--dpa-detail-accent); background: linear-gradient(135deg, var(--dpa-panel), transparent); color: var(--dpa-on-stage); }
.dh-single-design-dark-apex .entry-content :is(img, figure img) { filter: saturate(108%) contrast(104%); }
.dh-single-design-dark-apex .entry-content :is(table, pre, iframe, video) { max-width: 100%; }
.dh-single-design-dark-apex .entry-content table { display: block; overflow-x: auto; }
.dh-single-design-dark-apex .single-footer { margin: 22px 0 26px; padding-top: 18px; border-top: 1px solid var(--dpa-line); }
.dh-single-design-dark-apex .post-tags { color: var(--dpa-muted); }
.dh-single-design-dark-apex .post-tags a { border-color: var(--dpa-line); border-radius: 0; background: var(--dpa-panel); color: var(--dpa-on-stage); }
.dh-single-design-dark-apex .single-author-box,
.dh-single-design-dark-apex .comments-area { border: 1px solid var(--dpa-line); border-radius: 0; background: var(--dpa-panel); color: var(--dpa-on-stage); box-shadow: none; }
.dh-single-design-dark-apex .comments-area :is(h2, h3, label, p) { color: var(--dpa-on-stage); }
.dh-single-design-dark-apex .comments-area .submit { background: var(--dpa-detail-accent); color: var(--dpa-detail-on-accent); }
.dh-single-design-dark-apex .single-article > .sidebar {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding-top: clamp(20px, 2.4vw, 30px);
    align-self: start;
    --dh-family-widget-outer: transparent;
    --dh-family-widget-outer-text: var(--dpa-on-stage);
    --dh-family-widget-surface: var(--dpa-panel);
    --dh-family-widget-title: var(--dpa-on-stage);
    --dh-family-widget-muted: var(--dpa-muted);
    --dh-family-widget-line: var(--dpa-line);
    --dh-family-widget-accent: var(--dpa-detail-accent);
    --dh-family-widget-accent-text: var(--dpa-detail-on-accent);
}
.dh-single-design-dark-apex.sidebar-left .single-article > .sidebar { grid-column: 1; }
.dh-single-design-dark-apex .single-article > .sidebar :is(.widget, .dh-sew-widget, .dh-saw-widget) { --dh-news-block-accent: var(--dpa-detail-accent); --dh-news-block-surface: var(--dpa-panel); --dh-news-block-title: var(--dpa-on-stage); --dh-news-block-meta: var(--dpa-muted); --dh-news-block-bg: transparent; --dh-news-block-line: var(--dpa-line); overflow: hidden; border: 1px solid var(--dpa-line); border-radius: 0; background: var(--dpa-panel); box-shadow: 8px 8px 0 color-mix(in srgb, var(--dpa-detail-secondary) 11%, transparent); }
.dh-single-design-dark-apex .single-article > .sidebar :is(.widget-title, .dh-sew-title, .dh-saw-title) { padding-inline-start: 11px; border-inline-start: 3px solid var(--dpa-detail-accent); color: var(--dpa-on-stage); font-family: var(--dh-theme-heading-font, Arial, sans-serif); }
.dh-single-design-dark-apex .sidebar .dh-news-block--related-dark { padding: 0 !important; overflow: visible; border: 0 !important; background: transparent !important; box-shadow: none !important; --dh-related-dark-accent: var(--dpa-detail-accent); --dh-related-dark-line: var(--dpa-line); --dh-related-dark-surface: var(--dpa-panel); --dh-related-dark-title: var(--dpa-on-stage); --dh-related-dark-meta: var(--dpa-muted); --dh-related-dark-hover-surface: var(--dpa-stage); --dh-related-dark-hover-text: var(--dpa-on-stage); }
.dh-single-design-dark-apex .sidebar .dh-news-block--related-dark .quick-list-item > a:is(:hover, :focus-visible) { background: var(--dpa-stage) !important; color: var(--dpa-on-stage) !important; box-shadow: inset 3px 0 0 var(--dpa-detail-accent); }
.dh-single-design-dark-apex .sidebar .dh-news-block--related-dark .quick-list-item > a:is(:hover, :focus-visible) :is(.quick-list-title, .quick-list-meta, .quick-list-category, .quick-list-index--inline, .quick-list-action) { color: var(--dpa-on-stage) !important; }
.dh-single-design-dark-apex .sidebar .dh-news-block--related-dark .quick-list-title { color: var(--dpa-on-stage); font-size: var(--dh-quick-title-size-desktop, 14px); }
.dh-single-design-dark-apex .single-related-theme-dark_pro { --dp-detail-accent: var(--dpa-detail-accent); --dp-detail-on-accent: var(--dpa-detail-on-accent); --dp-detail-surface: var(--dpa-panel); --dp-detail-ink: var(--dpa-on-stage); --dp-detail-link: var(--dpa-on-stage); --dp-detail-muted: var(--dpa-muted); --dp-detail-line: var(--dpa-line); --dp-detail-soft: var(--dpa-panel); color: var(--dpa-on-stage); margin-top: clamp(28px, 4vw, 52px); padding: clamp(18px, 2.5vw, 30px); border: 1px solid var(--dpa-line); background: transparent; box-shadow: none; }
.dh-single-design-dark-apex .single-related-theme-dark_pro > h3 { color: var(--dpa-on-stage); }
.dh-single-design-dark-apex .single-related-theme-dark_pro .single-related-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dh-single-design-dark-apex .single-related-theme-dark_pro .single-related-card { overflow: hidden; border: 1px solid var(--dpa-line); border-radius: 0; background: var(--dpa-panel); box-shadow: none; }
.dh-single-design-dark-apex .single-related-theme-dark_pro .single-related-card:is(:hover, :focus-within) { border-color: var(--dpa-detail-accent); box-shadow: 7px 7px 0 color-mix(in srgb, var(--dpa-detail-accent) 22%, transparent); }
.dh-single-design-dark-apex .single-related-theme-dark_pro .single-related-thumb img,
.dh-single-design-dark-apex .single-article > .sidebar img { filter: saturate(110%) contrast(105%); }
.dh-single-design-dark-apex .sidebar .dh-detail-sidebar-search { --dh-detail-search-bg: var(--dpa-panel); --dh-detail-search-text: var(--dpa-on-stage); --dh-detail-search-line: var(--dpa-line); --dh-detail-search-accent: var(--dpa-detail-accent); --dh-detail-search-accent-text: var(--dpa-detail-on-accent); }
.dh-single-design-dark-apex :is(a, button, summary, input, .single-thumb):focus-visible { outline: 2px solid var(--dpa-detail-accent); outline-offset: 3px; }

/* Apex four desktop image compositions. */
.dh-single-design-dark-apex.dpa-image-layout-image_right .dpa-detail-stage,
.dh-single-design-dark-apex.dpa-image-layout-image_left .dpa-detail-stage { grid-template-rows: auto minmax(0, 1fr); }
.dh-single-design-dark-apex.dpa-image-layout-image_right .dpa-detail-stage { grid-template-columns: minmax(0, calc(100% - var(--dpa-detail-image-width-desktop, 55%))) minmax(0, var(--dpa-detail-image-width-desktop, 55%)); }
.dh-single-design-dark-apex.dpa-image-layout-image_left .dpa-detail-stage { grid-template-columns: minmax(0, var(--dpa-detail-image-width-desktop, 55%)) minmax(0, calc(100% - var(--dpa-detail-image-width-desktop, 55%))); }
.dh-single-design-dark-apex.dpa-image-layout-image_right .dpa-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) { grid-column: 2; grid-row: 2; border-width: 0 0 0 1px !important; border-color: var(--dpa-line) !important; }
.dh-single-design-dark-apex.dpa-image-layout-image_right .dpa-detail-stage .single-header { grid-column: 1; grid-row: 2; min-height: var(--dpa-detail-image-height-desktop, 460px); }
.dh-single-design-dark-apex.dpa-image-layout-image_left .dpa-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) { grid-column: 1; grid-row: 2; border-width: 0 1px 0 0 !important; border-color: var(--dpa-line) !important; }
.dh-single-design-dark-apex.dpa-image-layout-image_left .dpa-detail-stage .single-header { grid-column: 2; grid-row: 2; min-height: var(--dpa-detail-image-height-desktop, 460px); }
.dh-single-design-dark-apex:is(.dpa-image-layout-image_right, .dpa-image-layout-image_left) .dpa-detail-heading,
.dh-single-design-dark-apex:is(.dpa-image-layout-image_right, .dpa-image-layout-image_left) .dpa-detail-heading-copy { height: 100%; }
.dh-single-design-dark-apex:is(.dpa-image-layout-image_right, .dpa-image-layout-image_left) .dpa-detail-heading-copy { padding: clamp(20px, 3vw, 38px); }
.dh-single-design-dark-apex:is(.dpa-image-layout-image_right, .dpa-image-layout-image_left) .single-header h1 { max-width: 17ch; font-size: clamp(34px, 4vw, var(--dpa-detail-title-size-desktop, 56px)); }
.dh-single-design-dark-apex.dpa-image-layout-content .dpa-detail-stage { grid-column: 1; grid-row: 1; }
.dh-single-design-dark-apex.dpa-image-layout-content .dpa-detail-body-main { grid-column: 1; grid-row: 2; }
.dh-single-design-dark-apex.dpa-image-layout-content .single-article > .sidebar { grid-column: 2; grid-row: 1 / span 2; padding-top: 0; }
.dh-single-design-dark-apex.dpa-image-layout-content .dpa-detail-main-column {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}
.dh-single-design-dark-apex.dpa-image-layout-content .dpa-detail-main-column > :is(.dpa-detail-stage, .dpa-detail-body-main) {
    width: 100%;
    min-width: 0;
}
.dh-single-design-dark-apex.sidebar-left.dpa-image-layout-content .dpa-detail-stage,
.dh-single-design-dark-apex.sidebar-left.dpa-image-layout-content .dpa-detail-body-main { grid-column: 2; }
.dh-single-design-dark-apex.sidebar-left.dpa-image-layout-content .single-article > .sidebar { grid-column: 1; }
.dh-single-design-dark-apex.sidebar-left.dpa-image-layout-content .dpa-detail-main-column { grid-column: 2; }
.dh-single-design-dark-apex.no-sidebar .dpa-detail-stage,
.dh-single-design-dark-apex.no-sidebar .dpa-detail-body-main { grid-column: 1; }

/* Apex desktop signature: layered editorial deck instead of Ultimate's flat split hero. */
@media (min-width: 981px) {
    .dh-single-design-dark-apex.dpa-image-layout-content .single-article > .sidebar {
        grid-row: 1;
    }
    .dh-single-design-dark-apex .dpa-detail-stage {
        overflow: visible;
        padding-bottom: 30px;
        border: 0;
        background: transparent;
        clip-path: none;
        box-shadow: none;
    }
    .dh-single-design-dark-apex .dpa-detail-stage::before {
        top: 58px;
        z-index: 8;
        width: clamp(96px, 13vw, 176px);
        height: 4px;
    }
    .dh-single-design-dark-apex .dpa-detail-stage::after {
        z-index: 0;
        inset: 14% -3% auto auto;
        width: 34%;
        opacity: .32;
        transform: rotate(28deg);
    }
    .dh-single-design-dark-apex .dpa-detail-kicker {
        z-index: 9;
        min-height: 58px;
        border: 1px solid var(--dpa-line);
        border-bottom: 0;
        background: color-mix(in srgb, var(--dpa-stage) 92%, transparent);
        clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%);
    }
    .dh-single-design-dark-apex .dpa-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) {
        z-index: 2;
        border: 1px solid var(--dpa-line) !important;
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%);
        box-shadow:
            14px 14px 0 color-mix(in srgb, var(--dpa-detail-secondary) 13%, transparent),
            0 28px 70px rgb(0 0 0 / .32) !important;
    }
    .dh-single-design-dark-apex .dpa-detail-stage .single-header {
        z-index: 5;
        align-self: end;
        justify-self: start;
        width: min(66%, 720px);
        min-height: 0;
        margin: 0 0 28px 28px !important;
        border: 1px solid color-mix(in srgb, var(--dpa-detail-accent) 46%, var(--dpa-line)) !important;
        background: color-mix(in srgb, var(--dpa-stage) 93%, transparent) !important;
        overflow: visible;
        clip-path: none;
        box-shadow:
            -8px 8px 0 color-mix(in srgb, var(--dpa-detail-accent) 18%, transparent),
            0 24px 64px rgb(0 0 0 / .30) !important;
        backdrop-filter: blur(16px) saturate(125%);
    }
    .dh-single-design-dark-apex .dpa-detail-heading-copy {
        position: relative;
        min-height: 310px;
        padding: clamp(24px, 3vw, 40px) clamp(62px, 6vw, 82px) clamp(22px, 2.7vw, 34px) clamp(22px, 3.2vw, 44px);
    }
    .dh-single-design-dark-apex .dpa-detail-heading-meta,
    .dh-single-design-dark-apex .dpa-detail-heading-text { position: relative; z-index: 2; }
    .dh-single-design-dark-apex .single-header h1 {
        max-width: 17ch;
        font-size: clamp(38px, 4.2vw, var(--dpa-detail-title-size-desktop, 56px));
        line-height: .98;
    }
    body .dh-single-design-dark-apex .single-share--dpa-heading {
        position: absolute;
        z-index: 12;
        inset: 50% -19px auto auto;
        display: flex;
        width: 38px;
        min-width: 38px;
        height: auto;
        min-height: 0;
        margin: 0;
        padding: 4px;
        flex-direction: column;
        gap: 3px !important;
        overflow: visible;
        border: 1px solid var(--dpa-line) !important;
        background: var(--dpa-panel) !important;
        box-shadow: 6px 8px 0 color-mix(in srgb, var(--dpa-detail-accent) 18%, transparent);
        transform: translateY(-50%);
    }
    body .dh-single-design-dark-apex .single-share--dpa-heading > :is(.single-share-link, .single-reader-button, .single-share-preferred-source-wrap, .single-share-copy, .single-social-card-button, .dh-social-card-open) {
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        flex: 0 0 28px !important;
    }
    body .dh-single-design-dark-apex .single-share--dpa-heading .single-reader-controls {
        order: 20;
        display: flex;
        width: 28px !important;
        min-width: 28px !important;
        height: 59px;
        min-height: 59px;
        margin: 0 !important;
        flex: 0 0 59px !important;
        flex-direction: column;
        gap: 3px !important;
    }
    body .dh-single-design-dark-apex .single-share--dpa-heading .single-reader-controls > .single-reader-button {
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        flex: 0 0 28px !important;
        font-size: 8px;
    }
    /* Full image and content-column modes use a floating command card over the photograph. */
    .dh-single-design-dark-apex:is(.dpa-image-layout-full, .dpa-image-layout-content) .dpa-detail-stage {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(var(--dpa-detail-image-height-desktop, 460px), auto);
    }
    .dh-single-design-dark-apex:is(.dpa-image-layout-full, .dpa-image-layout-content) .dpa-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider),
    .dh-single-design-dark-apex:is(.dpa-image-layout-full, .dpa-image-layout-content) .dpa-detail-stage .single-header {
        grid-column: 1;
        grid-row: 2;
    }
    /* Split modes deliberately overlap the title deck and image by 44px. */
    .dh-single-design-dark-apex.dpa-image-layout-image_right .dpa-detail-stage,
    .dh-single-design-dark-apex.dpa-image-layout-image_left .dpa-detail-stage {
        grid-template-rows: auto minmax(var(--dpa-detail-image-height-desktop, 460px), auto);
        column-gap: 0;
    }
    .dh-single-design-dark-apex.dpa-image-layout-image_right .dpa-detail-stage .single-header {
        z-index: 5;
        width: calc(100% + 44px);
        min-height: 360px;
        margin: 0 -44px 26px 0 !important;
    }
    .dh-single-design-dark-apex.dpa-image-layout-image_left .dpa-detail-stage .single-header {
        z-index: 5;
        justify-self: end;
        width: calc(100% + 44px);
        min-height: 360px;
        margin: 0 0 26px -44px !important;
    }
    .dh-single-design-dark-apex.dpa-image-layout-image_left .dpa-detail-heading-copy {
        padding-inline: clamp(70px, 6vw, 86px) clamp(22px, 3.2vw, 44px);
    }
    body .dh-single-design-dark-apex.dpa-image-layout-image_left .single-share--dpa-heading {
        inset-inline: -19px auto;
    }
}

/* Apex approved design-board parity: clean editorial split, horizontal information rail. */
.dh-single-design-dark-apex .dpa-detail-kicker-category,
.dh-single-design-dark-apex .dpa-detail-kicker .single-breadcrumb {
    display: inline-flex !important;
    box-sizing: border-box;
    height: 28px;
    min-height: 28px;
    margin: 0 !important;
    padding-block: 0 !important;
    align-items: center !important;
    line-height: 28px !important;
}
.dh-single-design-dark-apex .dpa-detail-kicker .single-breadcrumb {
    gap: 7px;
}
.dh-single-design-dark-apex .dpa-detail-kicker .single-breadcrumb > * {
    display: inline-flex;
    height: 28px;
    margin: 0;
    align-items: center;
    line-height: 28px !important;
}
.dh-single-design-dark-apex .dpa-detail-heading-copy::before { content: none !important; }
.dh-single-design-dark-apex .dpa-detail-heading-footer {
    display: flex;
    width: 100%;
    min-width: 0;
    padding-top: 12px;
    align-items: center;
    flex-flow: row nowrap;
    gap: 10px 16px;
    border-top: 1px solid var(--dpa-line);
}
.dh-single-design-dark-apex .dpa-detail-author {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    color: var(--dpa-on-stage);
}
.dh-single-design-dark-apex .dpa-detail-author-avatar {
    display: block;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--dpa-detail-accent) 66%, var(--dpa-line));
    border-radius: 50%;
}
.dh-single-design-dark-apex .dpa-detail-author-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dh-single-design-dark-apex .dpa-detail-author-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.15;
}
.dh-single-design-dark-apex .dpa-detail-author-copy strong {
    color: var(--dpa-on-stage);
    font: 800 11px/1.2 var(--dh-theme-body-font, Arial, sans-serif);
}
.dh-single-design-dark-apex .dpa-detail-author-copy small {
    margin-top: 3px;
    color: var(--dpa-muted);
    font: 650 9px/1.15 var(--dh-theme-body-font, Arial, sans-serif);
}
.dh-single-design-dark-apex .dpa-detail-heading-footer .dpa-detail-heading-meta {
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    flex: 0 1 auto;
    flex-flow: row nowrap;
    border: 0;
    gap: 7px 14px;
}
.dh-single-design-dark-apex .dpa-detail-heading-footer .single-share--dpa-heading {
    width: auto;
    min-width: 0;
    min-height: 32px;
    margin: 0 0 0 auto !important;
    padding: 0;
    flex: 0 1 auto;
    border: 0 !important;
}

@media (min-width: 981px) {
    .dh-single-design-dark-apex .dpa-detail-stage {
        overflow: hidden;
        padding-bottom: 0;
        border: 1px solid var(--dpa-line);
        background: var(--dpa-stage);
        clip-path: none;
        box-shadow: 0 22px 56px rgb(0 0 0 / .22);
    }
    .dh-single-design-dark-apex .dpa-detail-stage::after { display: none; }
    .dh-single-design-dark-apex .dpa-detail-stage::before {
        top: 0;
        z-index: 8;
        width: clamp(78px, 9vw, 124px);
        height: 3px;
    }
    .dh-single-design-dark-apex .dpa-detail-kicker {
        z-index: 9;
        min-height: 54px;
        border: 0;
        border-bottom: 1px solid var(--dpa-line);
        background: color-mix(in srgb, var(--dpa-panel) 90%, transparent);
        clip-path: none;
    }
    .dh-single-design-dark-apex .dpa-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) {
        z-index: 2;
        border: 0 !important;
        background: var(--dpa-panel);
        clip-path: none;
        box-shadow: none !important;
    }
    .dh-single-design-dark-apex .dpa-detail-stage .single-header {
        z-index: 3;
        align-self: stretch;
        justify-self: stretch;
        width: 100%;
        min-height: 0;
        margin: 0 !important;
        overflow: hidden;
        border: 0 !important;
        background: var(--dpa-stage) !important;
        clip-path: none;
        box-shadow: none !important;
        backdrop-filter: none;
    }
    .dh-single-design-dark-apex .dpa-detail-heading,
    .dh-single-design-dark-apex .dpa-detail-heading-copy { height: 100%; }
    .dh-single-design-dark-apex .dpa-detail-heading-copy {
        min-height: 100%;
        padding: clamp(22px, 2.7vw, 36px);
        gap: clamp(14px, 1.5vw, 20px);
    }
    .dh-single-design-dark-apex .single-header h1 {
        max-width: 18ch;
        font-size: clamp(30px, 2.6vw, min(42px, var(--dpa-detail-title-size-desktop, 56px)));
        line-height: 1;
    }
    body .dh-single-design-dark-apex .single-share--dpa-heading,
    body .dh-single-design-dark-apex.dpa-image-layout-image_left .single-share--dpa-heading {
        position: static;
        inset: auto;
        display: flex;
        width: auto;
        min-width: 0;
        height: auto;
        min-height: 32px;
        margin: 0 0 0 auto !important;
        padding: 0;
        flex-flow: row nowrap;
        gap: 3px !important;
        overflow: visible;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none;
        transform: none;
    }
    body .dh-single-design-dark-apex .single-share--dpa-heading > :is(.single-share-link, .single-reader-button, .single-share-preferred-source-wrap, .single-share-copy, .single-social-card-button, .dh-social-card-open) {
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
        flex: 0 0 30px !important;
    }
    body .dh-single-design-dark-apex .single-share--dpa-heading .single-reader-controls {
        order: 20;
        display: flex;
        width: 63px !important;
        min-width: 63px !important;
        height: 30px;
        min-height: 30px;
        margin: 0 !important;
        flex: 0 0 63px !important;
        flex-direction: row;
        gap: 3px !important;
    }
    body .dh-single-design-dark-apex .single-share--dpa-heading .single-reader-controls > .single-reader-button {
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
        flex: 0 0 30px !important;
        font-size: 9px;
    }
    .dh-single-design-dark-apex.dpa-image-layout-image_right .dpa-detail-stage,
    .dh-single-design-dark-apex.dpa-image-layout-image_left .dpa-detail-stage {
        grid-template-rows: auto minmax(var(--dpa-detail-image-height-desktop, 460px), auto);
        column-gap: 0;
    }
    .dh-single-design-dark-apex.dpa-image-layout-image_right .dpa-detail-stage .single-header,
    .dh-single-design-dark-apex.dpa-image-layout-image_left .dpa-detail-stage .single-header {
        width: 100%;
        min-height: var(--dpa-detail-image-height-desktop, 460px);
        margin: 0 !important;
    }
    .dh-single-design-dark-apex:is(.dpa-image-layout-image_right, .dpa-image-layout-image_left) :is(.single-header, .dpa-detail-heading, .dpa-detail-heading-copy) {
        position: static;
    }
    .dh-single-design-dark-apex:is(.dpa-image-layout-image_right, .dpa-image-layout-image_left) .dpa-detail-heading-copy {
        padding-bottom: 76px;
    }
    .dh-single-design-dark-apex:is(.dpa-image-layout-image_right, .dpa-image-layout-image_left) .single-header h1 {
        max-width: none;
        overflow-wrap: normal;
        font-size: clamp(28px, 2.15vw, min(38px, var(--dpa-detail-title-size-desktop, 56px)));
        line-height: 1.03;
        text-wrap: wrap;
    }
    .dh-single-design-dark-apex:is(.dpa-image-layout-image_right, .dpa-image-layout-image_left) .dpa-detail-heading-footer {
        position: absolute;
        z-index: 10;
        inset: auto 0 0;
        box-sizing: border-box;
        width: 100%;
        min-height: 58px;
        padding: 9px 12px;
        background: color-mix(in srgb, var(--dpa-stage) 96%, transparent);
        backdrop-filter: blur(14px) saturate(118%);
    }
    .dh-single-design-dark-apex:is(.dpa-image-layout-image_right, .dpa-image-layout-image_left) .dpa-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) {
        height: 100% !important;
        min-height: var(--dpa-detail-image-height-desktop, 460px);
    }
    .dh-single-design-dark-apex.dpa-image-layout-image_right .dpa-detail-stage .single-header { border-right: 1px solid var(--dpa-line) !important; }
    .dh-single-design-dark-apex.dpa-image-layout-image_left .dpa-detail-stage .single-header { border-left: 1px solid var(--dpa-line) !important; }
    .dh-single-design-dark-apex.dpa-image-layout-image_left .dpa-detail-heading-copy { padding: clamp(22px, 2.7vw, 36px); }
    .dh-single-design-dark-apex:is(.dpa-image-layout-full, .dpa-image-layout-content) .dpa-detail-stage {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(var(--dpa-detail-image-height-desktop, 460px), auto) auto;
    }
    .dh-single-design-dark-apex.dpa-image-layout-full .dpa-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider),
    .dh-single-design-dark-apex.dpa-image-layout-full .dpa-detail-stage .single-header {
        grid-column: 1;
        grid-row: 2;
    }
    .dh-single-design-dark-apex.dpa-image-layout-full .dpa-detail-stage .single-header {
        align-self: end;
        width: calc(100% - 32px);
        min-height: 0;
        margin: 0 16px 16px !important;
        border: 1px solid var(--dpa-line) !important;
        background: color-mix(in srgb, var(--dpa-stage) 92%, transparent) !important;
        backdrop-filter: blur(14px) saturate(118%);
    }
    .dh-single-design-dark-apex.dpa-image-layout-full .dpa-detail-heading-copy {
        height: auto;
        min-height: 0;
        padding: clamp(16px, 1.7vw, 22px) clamp(18px, 2.2vw, 30px);
        gap: 10px;
    }
    .dh-single-design-dark-apex.dpa-image-layout-full .dpa-detail-heading-text {
        flex: 0 1 auto;
        justify-content: flex-start;
    }
    .dh-single-design-dark-apex.dpa-image-layout-full .single-header h1,
    .dh-single-design-dark-apex.dpa-image-layout-content .single-header h1 {
        max-width: none;
        overflow-wrap: normal;
        text-wrap: wrap;
    }
    .dh-single-design-dark-apex.dpa-image-layout-full .single-header h1 {
        font-size: clamp(32px, 2.6vw, min(44px, var(--dpa-detail-title-size-desktop, 56px)));
    }
    .dh-single-design-dark-apex.dpa-image-layout-content .single-header h1 {
        font-size: clamp(28px, 2.1vw, min(38px, var(--dpa-detail-title-size-desktop, 56px)));
        line-height: 1.04;
    }
    .dh-single-design-dark-apex:is(.dpa-image-layout-full, .dpa-image-layout-content) .single-header .single-description {
        margin-top: 8px;
    }
    .dh-single-design-dark-apex:is(.dpa-image-layout-full, .dpa-image-layout-content) .dpa-detail-heading-footer {
        padding-top: 9px;
    }
    .dh-single-design-dark-apex.dpa-image-layout-content .dpa-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) {
        grid-column: 1;
        grid-row: 2;
    }
    .dh-single-design-dark-apex.dpa-image-layout-content .dpa-detail-stage .single-header {
        grid-column: 1;
        grid-row: 3;
        border-top: 1px solid var(--dpa-line) !important;
    }
    .dh-single-design-dark-apex.dpa-image-layout-content .dpa-detail-heading-copy {
        height: auto;
        min-height: 0;
        padding: clamp(15px, 1.7vw, 22px) clamp(16px, 2vw, 26px);
        gap: 10px;
    }
    .dh-single-design-dark-apex.dpa-image-layout-content .dpa-detail-heading-text {
        flex: 0 1 auto;
        justify-content: flex-start;
    }
    .dh-single-design-dark-apex.dpa-image-layout-content .dpa-detail-body-main {
        padding-top: 8px;
    }
    .dh-single-design-dark-apex.dpa-image-layout-content .dpa-detail-heading-footer {
        gap: 7px 10px;
    }
    .dh-single-design-dark-apex.dpa-image-layout-content .dpa-detail-heading-footer .dpa-detail-heading-meta {
        gap: 5px 8px;
        font-size: 9px;
    }
    body .dh-single-design-dark-apex.dpa-image-layout-content .single-share--dpa-heading {
        flex-wrap: nowrap !important;
        gap: 2px !important;
        overflow: hidden;
    }
    body .dh-single-design-dark-apex.dpa-image-layout-content .single-share--dpa-heading > :is(.single-share-link, .single-reader-button, .single-share-preferred-source-wrap, .single-share-copy, .single-social-card-button, .dh-social-card-open) {
        box-sizing: border-box;
        width: 21px !important;
        min-width: 21px !important;
        max-width: 21px !important;
        height: 21px !important;
        min-height: 21px !important;
        max-height: 21px !important;
        padding: 0 !important;
        flex: 0 0 21px !important;
    }
    body .dh-single-design-dark-apex.dpa-image-layout-content .single-share--dpa-heading > .single-share-preferred-source-wrap {
        overflow: hidden;
    }
    body .dh-single-design-dark-apex.dpa-image-layout-content .single-share--dpa-heading .single-share-link-preferred-source {
        box-sizing: border-box;
        width: 21px !important;
        min-width: 21px !important;
        max-width: 21px !important;
        height: 21px !important;
        min-height: 21px !important;
        max-height: 21px !important;
        padding: 0 !important;
        flex: 0 0 21px !important;
        overflow: hidden;
    }
    body .dh-single-design-dark-apex.dpa-image-layout-content .single-share--dpa-heading .single-share-preferred-source-badge {
        width: 14px !important;
        min-width: 14px !important;
        max-width: 14px !important;
        height: 14px !important;
        min-height: 14px !important;
        max-height: 14px !important;
        font-size: 9px;
    }
    body .dh-single-design-dark-apex.dpa-image-layout-content .single-share--dpa-heading .single-reader-controls {
        width: 44px !important;
        min-width: 44px !important;
        height: 21px;
        min-height: 21px;
        flex-basis: 44px !important;
        gap: 2px !important;
    }
    body .dh-single-design-dark-apex.dpa-image-layout-content .single-share--dpa-heading .single-reader-controls > .single-reader-button {
        width: 21px !important;
        min-width: 21px !important;
        height: 21px !important;
        min-height: 21px !important;
        flex-basis: 21px !important;
        font-size: 7px;
    }
}

@media (max-width: 980px) {
    .dh-single-design-dark-apex .single-article,
    .dh-single-design-dark-apex.sidebar-left .single-article { grid-template-columns: minmax(0, 1fr) !important; }
    .dh-single-design-dark-apex .dpa-detail-stage,
    .dh-single-design-dark-apex .dpa-detail-body-main,
    .dh-single-design-dark-apex .dpa-detail-main-column,
    .dh-single-design-dark-apex .single-article > .sidebar,
    .dh-single-design-dark-apex.sidebar-left .dpa-detail-stage,
    .dh-single-design-dark-apex.sidebar-left .dpa-detail-body-main,
    .dh-single-design-dark-apex.sidebar-left .single-article > .sidebar {
        grid-column: 1 !important;
        grid-row: auto !important;
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }
    .dh-single-design-dark-apex .dpa-detail-stage,
    .dh-single-design-dark-apex.dpa-image-layout-image_right .dpa-detail-stage,
    .dh-single-design-dark-apex.dpa-image-layout-image_left .dpa-detail-stage { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto auto auto !important; }
    .dh-single-design-dark-apex .dpa-detail-kicker { grid-column: 1; grid-row: 1; }
    .dh-single-design-dark-apex .dpa-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider),
    .dh-single-design-dark-apex:is(.dpa-image-layout-image_right, .dpa-image-layout-image_left) .dpa-detail-stage > :is(.single-thumb, .single-thumb.is-natural-ratio, .single-thumb.is-expanded-ratio, .dh-single-media-slider) {
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: 100%;
        height: var(--dpa-detail-image-height-mobile, 240px) !important;
        min-height: 180px;
        border-width: 0 0 1px !important;
        border-color: var(--dpa-line) !important;
    }
    .dh-single-design-dark-apex .dpa-detail-stage .single-header,
    .dh-single-design-dark-apex:is(.dpa-image-layout-image_right, .dpa-image-layout-image_left) .dpa-detail-stage .single-header { grid-column: 1 !important; grid-row: 3 !important; width: 100%; min-width: 0; min-height: 0; }
    .dh-single-design-dark-apex .dpa-detail-heading,
    .dh-single-design-dark-apex .dpa-detail-heading-copy,
    .dh-single-design-dark-apex .dpa-detail-heading-text,
    .dh-single-design-dark-apex .single-header h1,
    .dh-single-design-dark-apex .dpa-detail-body-main .entry-content { width: 100%; min-width: 0; max-width: 100%; height: auto; }
    .dh-single-design-dark-apex .dpa-detail-heading-copy { padding: 18px 16px 16px; }
    .dh-single-design-dark-apex .single-header h1 { font-size: var(--dpa-detail-title-size-mobile, 32px); font-weight: var(--dh-single-title-weight-mobile, 850); line-height: var(--dh-single-title-line-height-mobile, 1.08); }
    .dh-single-design-dark-apex .dpa-detail-body-main,
    .dh-single-design-dark-apex.sidebar-left .dpa-detail-body-main { padding: 20px 16px 0; }
    .dh-single-design-dark-apex .single-article > .sidebar,
    .dh-single-design-dark-apex.sidebar-left .single-article > .sidebar { padding: 20px 16px 0; }
    .dh-single-design-dark-apex .dpa-detail-body-main .entry-content { font-size: calc(var(--dpa-detail-body-mobile, 17px) * var(--dh-single-reader-scale, 1)) !important; }
    .dh-single-design-dark-apex .sidebar .dh-news-block--related-dark .quick-list-title { font-size: var(--dh-quick-title-size-mobile, var(--dh-quick-title-size-desktop, 14px)); }
}
@media (max-width: 620px) {
    .dh-single-design-dark-apex { padding-top: 0; }
    .dh-single-design-dark-apex .dpa-detail-stage { border-inline: 0; clip-path: none; }
    .dh-single-design-dark-apex .dpa-detail-kicker { min-height: 0; padding: 9px 12px; flex-wrap: wrap; gap: 6px 8px; }
    .dh-single-design-dark-apex .dpa-detail-kicker .single-breadcrumb { flex: 1 1 140px; }
    .dh-single-design-dark-apex .dpa-appearance-button { min-width: 42px; min-height: 36px; padding: 0 9px; }
    .dh-single-design-dark-apex .dpa-appearance-button span { display: none; }
    .dh-single-design-dark-apex .dpa-detail-heading-footer { flex-wrap: wrap; }
    .dh-single-design-dark-apex .dpa-detail-heading-footer .dpa-detail-heading-meta { flex: 1 1 210px; flex-wrap: wrap; }
    .dh-single-design-dark-apex .single-share--dpa-heading { width: 100%; margin: 0 !important; padding-inline: 0 !important; gap: 2px !important; overflow-x: auto; }
    .dh-single-design-dark-apex .single-share--dpa-heading > :is(.single-share-link, .single-reader-button, .single-share-preferred-source-wrap, .single-share-copy, .single-social-card-button, .dh-social-card-open) {
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
        flex: 0 0 30px !important;
    }
    .dh-single-design-dark-apex .single-share--dpa-heading > .single-share-preferred-source-wrap {
        overflow: hidden;
    }
    body .dh-single-design-dark-apex .single-share--dpa-heading .single-share-link-preferred-source {
        box-sizing: border-box;
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;
        padding: 0 !important;
        flex: 0 0 30px !important;
        overflow: hidden;
    }
    body .dh-single-design-dark-apex .single-share--dpa-heading .single-share-preferred-source-badge {
        width: 16px !important;
        min-width: 16px !important;
        height: 16px !important;
        min-height: 16px !important;
        font-size: 9px;
    }
    .dh-single-design-dark-apex .single-share--dpa-heading .single-reader-controls { width: 62px !important; min-width: 62px !important; margin-inline-start: auto !important; flex: 0 0 62px !important; gap: 2px !important; }
    .dh-single-design-dark-apex .single-share--dpa-heading .single-reader-controls > .single-reader-button { width: 30px !important; min-width: 30px !important; height: 30px !important; min-height: 30px !important; flex: 0 0 30px !important; }
    .dh-single-design-dark-apex .single-related-theme-dark_pro { padding-inline: 16px; }
    .dh-single-design-dark-apex .single-related-theme-dark_pro .single-related-list,
    .dh-single-design-dark-apex .single-related-theme-dark_pro .single-related-list.single-related-list--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; column-gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .dh-single-design-dark-apex .dpa-detail-stage img,
    .dh-single-design-dark-apex .single-related-card { transition: none !important; }
}
.dh-single-design-dark-apex[data-dpa-appearance="normal"] .single-related-theme-dark_pro,
.dh-single-design-dark-apex[data-dpa-appearance="normal"] .single-related-theme-dark_pro .single-related-card { --dp-detail-surface: var(--dpa-detail-normal-panel); --dp-detail-soft: var(--dpa-detail-normal-panel); --dp-detail-ink: var(--dpa-detail-normal-on-stage); --dp-detail-link: var(--dpa-detail-normal-on-stage); --dp-detail-muted: var(--dpa-detail-normal-muted); --dp-detail-line: var(--dpa-detail-normal-line); color: var(--dpa-detail-normal-on-stage); }
.dh-single-design-dark-apex[data-dpa-appearance="normal"] .single-related-theme-dark_pro :is(h3, h4, h4 a) { color: var(--dpa-detail-normal-on-stage) !important; }
.dh-single-design-dark-apex[data-dpa-appearance="normal"] .sidebar .dh-news-block--related-dark { --dh-related-dark-hover-surface: var(--dpa-detail-normal-panel); --dh-related-dark-hover-text: var(--dpa-detail-normal-on-stage); }
.dh-single-design-dark-apex[data-dpa-appearance="normal"] .sidebar .dh-news-block--related-dark .quick-list-item > a:is(:hover, :focus-visible) { background: var(--dpa-detail-normal-panel) !important; color: var(--dpa-detail-normal-on-stage) !important; }
.dh-single-design-dark-apex[data-dpa-appearance="normal"] .sidebar .dh-news-block--related-dark .quick-list-item > a:is(:hover, :focus-visible) :is(.quick-list-title, .quick-list-meta, .quick-list-category, .quick-list-index--inline, .quick-list-action) { color: var(--dpa-detail-normal-on-stage) !important; }
.dh-single-design-dark-apex[data-dpa-appearance="normal"] .sidebar .dh-detail-sidebar-search { --dh-detail-search-bg: var(--dpa-detail-normal-panel); --dh-detail-search-text: var(--dpa-detail-normal-on-stage); --dh-detail-search-line: var(--dpa-detail-normal-line); }

@media (max-width: 620px) {
    .dh-single-entry-root.single-drop-cap-on .entry-content .dh-drop-cap-box {
        min-width: calc(min(var(--dh-drop-cap-font-size, 54px), 58px) + 10px);
        padding-inline: 5px;
    }
    .dh-single-entry-root.single-drop-cap-on .entry-content .dh-drop-cap-letter {
        font-size: min(var(--dh-drop-cap-font-size, 54px), 58px);
    }
}
