/* Editorial reading layout for long-form WebAnToan articles. */
.news-single {
  --article-ink: #102b4e;
  --article-copy: #435d7d;
  --article-muted: #71859c;
  --article-line: #d9e5f2;
  --article-soft: #f4f8fc;
  --article-blue: #087cff;
  overflow: visible;
  color: var(--article-ink);
  background: #fff;
}
.news-single > .wta-reveal, .news-single .news-more .wta-reveal { opacity: 1 !important; transform: none !important; filter: none !important; }
.news-reading-progress { position: fixed; z-index: 150; top: 0; right: 0; left: 0; height: 3px; pointer-events: none; }
.news-reading-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #087cff, #16b88b); transition: width 80ms linear; }

.news-single .news-article-header {
  padding: 22px 0 44px !important;
  border-bottom: 1px solid var(--article-line) !important;
  background: #fff !important;
}
.news-single .news-article-header::before { display: none; }
.news-single .news-article-header > .container { width: min(calc(100% - 48px), 1120px); max-width: none; }
.news-single .news-article-header .news-crumb { max-width: none; margin: 0 0 26px; }
.news-single .news-article-title { width: min(100%, 980px); max-width: none; margin: 0; }
.news-article-eyebrow { margin: 0 0 10px !important; color: #08705e !important; font-size: 12px !important; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
#main-content.news-single .news-article-title h1 { max-width: 960px; margin: 0 0 16px; color: var(--article-ink); font-size: clamp(38px, 3.1vw, 42px) !important; font-weight: 700; line-height: 1.15 !important; letter-spacing: -.03em !important; text-wrap: balance; }
.news-article-deck { max-width: 900px; margin: 0 !important; color: #3c5a7d !important; font-size: 19px !important; line-height: 1.62; }
.news-single .news-article-title .news-meta { justify-content: flex-start; margin: 0 0 14px; color: var(--article-muted); font-size: 13px; }

.news-single .news-reading-grid {
  width: min(calc(100% - 48px), 1160px);
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 800px) minmax(250px, 280px);
  grid-template-areas: "main side";
  justify-content: space-between;
  gap: 44px;
  padding-block: 44px 64px;
}
.news-single .news-reading-main { grid-area: main; min-width: 0; }
.news-single .news-sidebar { grid-area: side; position: sticky; top: 92px; align-self: start; }
.news-single .news-article-media { position: relative; overflow: visible; margin: 0 0 38px; aspect-ratio: auto; border-radius: 0; background: transparent; box-shadow: none; }
.news-single .news-article-media .news-photo { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px; box-shadow: 0 18px 48px rgba(20, 65, 118, .12); }
.news-single .news-article-media figcaption { max-width: 680px; margin: 11px 0 0; color: var(--article-muted); font-size: 12px; line-height: 1.55; }

.news-single .news-toc { overflow: hidden; max-height: calc(100vh - 220px); margin: 0 0 18px; padding: 0; border: 1px solid var(--article-line); border-radius: 15px; background: #fff; box-shadow: 0 12px 32px rgba(20, 65, 118, .055); }
.news-single .news-toc > strong { display: block; margin: 0; padding: 16px 17px 12px; color: var(--article-ink); border-bottom: 1px solid var(--article-line); font-size: 13px; letter-spacing: .045em; text-transform: uppercase; }
.news-single .news-toc [data-news-toc-links] { max-height: calc(100vh - 285px); overflow-y: auto; padding: 7px; scrollbar-width: thin; }
.news-single .news-toc a { position: relative; min-height: 0; padding: 10px 10px 10px 15px; color: #526b89; border: 0; border-radius: 8px; font-size: 13px; line-height: 1.48; }
.news-single .news-toc a::before { content: ""; position: absolute; top: 14px; left: 3px; width: 5px; height: 5px; border-radius: 50%; background: #c3d4e5; }
.news-single .news-toc a:hover, .news-single .news-toc a.is-current { color: #086cda; background: #edf6ff; }
.news-single .news-toc a.is-current::before { background: #087cff; box-shadow: 0 0 0 4px rgba(8, 124, 255, .12); }
.news-sidebar-guide { padding: 18px; border: 1px solid #cbe0f5; border-radius: 15px; background: linear-gradient(145deg, #f0f8ff, #e8f3ff); }
.news-sidebar-guide > span { display: block; margin-bottom: 7px; color: #08705e; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.news-sidebar-guide strong { display: block; color: var(--article-ink); font-size: 16px; line-height: 1.4; }
.news-sidebar-guide p { margin: 8px 0 10px; color: var(--article-copy); font-size: 14px; line-height: 1.55; }
.news-sidebar-guide a { display: inline-flex; align-items: center; min-height: 40px; color: #0870e3; font-size: 14px; font-weight: 750; }

.news-single .news-content { overflow-wrap: break-word; color: #36577c; font-size: 18px !important; line-height: 1.75 !important; }
#main-content.news-single .news-content > p:first-child { color: #294d72; font-size: 18px; line-height: 1.75; }
.news-single .news-content :is(p, ul, ol) { max-width: none; }
#main-content.news-single .news-content p { margin: 0 0 22px; color: #36577c; font-size: 18px; line-height: 1.75; }
.news-single .news-content li { margin-block: 9px; color: #36577c; font-size: 18px; line-height: 1.7; }
.news-single .news-content h2 { max-width: none; margin: 42px 0 14px; padding-top: 2px; color: var(--article-ink); font-size: 24px; font-weight: 680; line-height: 1.34; letter-spacing: -.018em; text-wrap: pretty; }
.news-single .news-content h3 { max-width: none; margin: 30px 0 11px; color: var(--article-ink); font-size: 20px; font-weight: 680; line-height: 1.4; letter-spacing: -.01em; }
.news-single .news-content h4 { margin: 25px 0 10px; color: var(--article-ink); font-size: 18px; font-weight: 680; line-height: 1.45; }
.news-single .news-content a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.news-single .news-content blockquote { margin: 32px 0; padding: 22px 26px; color: #24496e; border: 0; border-left: 3px solid #087cff; border-radius: 0 12px 12px 0; background: #f3f8fd; }
.news-single .news-content .wta-note { margin: 31px 0; padding: 21px 23px; border: 1px solid #c9def2; border-left: 3px solid #087cff; border-radius: 12px; background: #f6faff; }
.news-single .news-content .wta-note--warning { border-left-color: #e8a12f; background: #fffbf2; }
.news-single .news-content .wta-checklist { margin: 28px 0 34px; }
.news-single .news-content .wta-checklist li { padding: 14px 10px 14px 42px; border-bottom-color: #e4edf6; }
.news-single .news-content .wta-checklist li::before { top: 14px; left: 5px; width: 22px; height: 22px; background: #168c70; }
.news-single .news-content .wta-process-map { margin: 32px 0 38px; }
.news-single .news-content .wta-process-map__track { gap: 1px; padding: 0; overflow: hidden; border: 1px solid #d5e3f1; border-radius: 13px; background: #d5e3f1; }
.news-single .news-content .wta-process-map__step { min-height: 76px; border: 0; border-radius: 0; background: #f7fbff; font-size: 17px; line-height: 1.45; }
.news-single .news-content .wta-process-map figcaption { text-align: left; }
.news-single .news-content .wta-cluster { margin: 44px 0; padding: 25px; border: 1px solid #d2e1f0; border-radius: 14px; background: #f6faff; }
.news-single .news-content .wta-cluster h2 { margin: 0 0 9px; padding: 0; font-size: 22px; }
.news-single .news-content .wta-cluster ul { gap: 0 18px; margin-top: 18px; }
.news-single .news-content .wta-cluster li { border-top: 1px solid #dbe7f3; }
.news-single .news-content .wta-cluster a { min-height: 50px; padding: 10px 3px; color: #28577f; border: 0; border-radius: 0; background: transparent; font-size: 17px; line-height: 1.45; }
.news-single .news-content .wta-cluster a:hover { color: #0870e3; }
.news-single .news-content .wta-faq { margin: 46px 0 24px; padding: 24px; border: 1px solid #d5e3f1; border-radius: 18px; background: #f6f9fd; }
.news-single .news-content .wta-faq h2 { margin: 0 0 18px; padding: 0; font-size: 23px; }
.news-single .news-content .wta-faq details { overflow: hidden; margin: 10px 0 0; border: 1px solid #d7e4f1; border-radius: 12px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
.news-single .news-content .wta-faq details:last-child { border-bottom: 1px solid #d7e4f1; }
.news-single .news-content .wta-faq details[open] { border-color: #a9cef3; box-shadow: 0 8px 24px rgba(16, 67, 122, .07); }
.news-single .news-content .wta-faq summary { position: relative; display: flex; align-items: center; min-height: 64px; padding: 17px 62px 17px 18px; color: var(--article-ink); font-size: 17px; font-weight: 680; line-height: 1.45; list-style: none; cursor: pointer; }
.news-single .news-content .wta-faq summary::-webkit-details-marker { display: none; }
.news-single .news-content .wta-faq summary::after { content: "+"; position: absolute; top: 50%; right: 17px; display: grid; place-items: center; width: 30px; height: 30px; color: #0870e3; border: 1px solid #bedaf6; border-radius: 50%; background: #edf6ff; font-size: 21px; font-weight: 500; line-height: 1; transform: translateY(-50%); }
.news-single .news-content .wta-faq details[open] summary::after { content: "−"; color: #fff; border-color: #087cff; background: #087cff; }
#main-content.news-single .news-content .wta-faq details p { margin: -2px 0 0; padding: 0 62px 19px 18px; color: #476786; font-size: 17px; line-height: 1.65; }
.news-single .news-content .wta-service-cta { display: none; }

.news-single .news-decision-cta { margin-top: 50px; padding: 30px; border: 1px solid #c7ddf2; border-left-width: 4px; border-radius: 15px; background: linear-gradient(135deg, #f7fbff, #edf6ff); }
.news-single .news-decision-cta h2 { margin: 0 0 10px; color: var(--article-ink); font-size: 24px; line-height: 1.3; }
#main-content.news-single .news-decision-cta > p { margin-bottom: 20px; color: #36577c; font-size: 18px; line-height: 1.65; }
.news-single .news-decision-cta__actions { gap: 10px; }
.news-single .news-decision-cta__actions .button { min-height: 48px; border-radius: 999px; }
.news-single .news-article-end { margin-top: 32px; padding-top: 22px; }
.news-single .news-tags a { padding: 7px 11px; color: #476786; background: #f0f5fa; }
.news-single .news-post-navigation { gap: 12px; margin-top: 28px; }
.news-single .news-post-navigation > div { padding: 18px 20px; border-color: #d9e5f2; background: #fff; }
.news-single .news-post-navigation a { color: #24496e; }

.news-single .news-more { padding: 58px 0 68px; border-top: 1px solid var(--article-line); background: #f3f8fd; }
.news-single .news-more > .container { width: min(calc(100% - 48px), 1160px); }
.news-more__kicker { margin: 0 0 7px !important; color: #08705e !important; font-size: 11px !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.news-single .news-more > .container > h2 { margin: 0 0 26px; color: var(--article-ink); font-size: 32px; }
.news-single .news-more .news-card { border-color: #d9e5f2; border-radius: 15px; box-shadow: none; }
.news-single .news-more .news-card-body { padding: 20px; }
.news-single .news-more .news-card h2 { font-size: 19px; }

html[data-theme="dark"] .news-single { --article-ink: #edf5ff; --article-copy: #b8cbe2; --article-muted: #8fa8c5; --article-line: #31547b; --article-soft: #0b2544; background: #071d38; }
html[data-theme="dark"] .news-single .news-article-header { background: #0c2748 !important; }
html[data-theme="dark"] .news-single .news-article-title h1 { color: var(--article-ink); }
html[data-theme="dark"] .news-single .news-toc { border-color: var(--article-line); background: #102e53; box-shadow: none; }
html[data-theme="dark"] .news-single .news-toc a:hover, html[data-theme="dark"] .news-single .news-toc a.is-current { color: #acd4ff; background: #173c68; }
html[data-theme="dark"] .news-sidebar-guide { border-color: #31547b; background: #102e53; }
html[data-theme="dark"] .news-single .news-article-media .news-photo { box-shadow: none; }
html[data-theme="dark"] .news-single .news-content :is(.wta-note, .wta-cluster, blockquote) { color: var(--article-copy); border-color: #31547b; background: #102e53; }
html[data-theme="dark"] .news-single .news-content .wta-process-map__track { border-color: #31547b; background: #31547b; }
html[data-theme="dark"] .news-single .news-content .wta-process-map__step { color: var(--article-ink); background: #102e53; }
html[data-theme="dark"] .news-single .news-content .wta-cluster li, html[data-theme="dark"] .news-single .news-content .wta-faq details { border-color: #31547b; }
html[data-theme="dark"] .news-single .news-content .wta-cluster a { color: #b9d8f7; background: transparent; }
html[data-theme="dark"] .news-single .news-content .wta-faq details { background: transparent; }
html[data-theme="dark"] .news-single .news-decision-cta { border-color: #41688f; background: linear-gradient(135deg, #102e53, #13385f); }
html[data-theme="dark"] .news-single :is(.news-post-navigation > div, .news-more .news-card) { border-color: #31547b; background: #102e53; }
html[data-theme="dark"] .news-single .news-more { border-color: #31547b; background: #0b2544; }

@media (max-width: 980px) {
  .news-single .news-reading-grid { grid-template-columns: minmax(0, 1fr) 220px; gap: 32px; }
  #main-content.news-single .news-article-title h1 { font-size: clamp(32px, 4.5vw, 36px) !important; }
}
@media (max-width: 800px) {
  .news-single .news-article-header > .container, .news-single .news-reading-grid, .news-single .news-more > .container { width: min(calc(100% - 30px), 800px); }
  .news-single .news-article-header { padding-block: 18px 34px !important; }
  .news-single .news-article-header .news-crumb { margin-bottom: 19px; }
  #main-content.news-single .news-article-title h1 { font-size: 33px !important; }
  .news-article-deck { font-size: 17px !important; }
  .news-single .news-reading-grid { display: flex; flex-direction: column; gap: 24px; padding-block: 30px 46px; }
  .news-single .news-sidebar { position: static; display: block; order: 0; }
  .news-single .news-reading-main { order: 1; }
  .news-single .news-toc { display: block; max-height: none; margin: 0; border-radius: 12px; }
  .news-single .news-toc > strong { padding-bottom: 10px; }
  .news-single .news-toc [data-news-toc-links] { display: flex; max-height: none; overflow-x: auto; padding: 7px; }
  .news-single .news-toc a { flex: 0 0 auto; max-width: 240px; min-height: 42px; padding: 10px 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .news-single .news-toc a::before { display: none; }
  .news-sidebar-guide { display: none; }
  .news-single .news-article-media { margin-bottom: 31px; }
}
@media (max-width: 540px) {
  .news-single .news-article-header > .container, .news-single .news-reading-grid, .news-single .news-more > .container { width: min(calc(100% - 24px), 800px); }
  .news-single .news-article-header { padding-block: 14px 28px !important; }
  #main-content.news-single .news-article-title h1 { font-size: 28px !important; line-height: 1.2 !important; }
  .news-article-eyebrow { font-size: 11px !important; }
  .news-article-deck { margin-bottom: 16px !important; font-size: 16px !important; line-height: 1.6; }
  .news-single .news-reading-grid { padding-block: 22px 38px; }
  .news-single .news-article-media .news-photo { border-radius: 12px; }
  .news-single .news-content { font-size: 17px !important; line-height: 1.72 !important; }
  #main-content.news-single .news-content :is(p, li) { font-size: 17px; line-height: 1.72; }
  #main-content.news-single .news-content > p:first-child { font-size: 17px; }
  .news-single .news-content h2 { margin-top: 36px; font-size: 21px; line-height: 1.38; }
  .news-single .news-content h3 { margin-top: 27px; font-size: 19px; }
  .news-single .news-content h4 { font-size: 17px; }
  .news-single .news-content .wta-process-map__step,
  .news-single .news-content .wta-cluster a,
  .news-single .news-content .wta-faq summary,
  #main-content.news-single .news-decision-cta > p { font-size: 17px; }
  .news-single .news-content .wta-process-map__track { grid-template-columns: 1fr; gap: 1px; }
  .news-single .news-content .wta-cluster { padding: 20px; }
  .news-single .news-content .wta-cluster ul { grid-template-columns: 1fr; }
  .news-single .news-content .wta-faq { margin-top: 40px; padding: 16px; border-radius: 15px; }
  .news-single .news-content .wta-faq h2 { font-size: 21px; }
  .news-single .news-content .wta-faq summary { min-height: 60px; padding: 15px 54px 15px 15px; }
  .news-single .news-content .wta-faq summary::after { right: 14px; width: 28px; height: 28px; font-size: 19px; }
  #main-content.news-single .news-content .wta-faq details p { padding: 0 15px 17px; font-size: 17px; }
  .news-single .news-decision-cta { margin-top: 40px; padding: 22px; }
  .news-single .news-decision-cta h2 { font-size: 22px; }
  .news-single .news-post-navigation { grid-template-columns: 1fr; }
  .news-single .news-more { padding-block: 44px 52px; }
}

/* V4: a single editorial reading axis with an inline, collapsible contents panel. */
.news-single .news-reading-layout {
  width: min(calc(100% - 48px), 1120px);
  max-width: none;
  padding-block: 44px 64px;
}
.news-single .news-reading-main { min-width: 0; }
.news-single .news-article-media { margin: 0 0 34px; }
.news-single .news-article-media .news-photo { border-radius: 20px; }
.news-single .news-article-media figcaption { max-width: 760px; margin-inline: auto; }
.news-single .news-reading-column { width: min(100%, 900px); margin-inline: auto; }

.news-single .news-reading-column .news-toc {
  overflow: hidden;
  max-height: none;
  margin: 0 0 36px;
  padding: 0;
  border: 1px solid #cfdfee;
  border-radius: 14px;
  background: #f7faff;
  box-shadow: none;
}
.news-single .news-reading-column .news-toc > summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 62px;
  padding: 15px 56px 15px 18px;
  color: var(--article-ink);
  font-size: 16px;
  font-weight: 720;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}
.news-single .news-reading-column .news-toc > summary::-webkit-details-marker { display: none; }
.news-single .news-reading-column .news-toc > summary small { color: #617893; font-size: 13px; font-weight: 600; }
.news-single .news-reading-column .news-toc > summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #0870e3;
  border-bottom: 2px solid #0870e3;
  transform: translateY(-65%) rotate(45deg);
  transition: transform .18s ease;
}
.news-single .news-reading-column .news-toc[open] > summary { border-bottom: 1px solid #d8e5f2; }
.news-single .news-reading-column .news-toc[open] > summary::after { transform: translateY(-35%) rotate(225deg); }
.news-single .news-reading-column .news-toc [data-news-toc-links] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  max-height: none;
  overflow: visible;
  padding: 8px 18px 14px;
  counter-reset: article-toc;
}
.news-single .news-reading-column .news-toc a {
  counter-increment: article-toc;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  min-height: 48px;
  padding: 13px 4px;
  color: #3f5f82;
  border: 0;
  border-bottom: 1px solid #dce7f2;
  border-radius: 0;
  background: transparent;
  font-size: 14px;
  line-height: 1.45;
}
.news-single .news-reading-column .news-toc a::before {
  content: counter(article-toc, decimal-leading-zero);
  position: static;
  display: block;
  width: auto;
  height: auto;
  color: #0870e3;
  border-radius: 0;
  background: transparent;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.85;
}
.news-single .news-reading-column .news-toc a:hover,
.news-single .news-reading-column .news-toc a.is-current { color: #075fbd; background: transparent; }
.news-single .news-reading-column .news-toc a.is-current { font-weight: 700; }
.news-single .news-reading-column .news-toc a.is-current::before { color: #087cff; box-shadow: none; }

html[data-theme="dark"] .news-single .news-reading-column .news-toc { border-color: #31547b; background: #102e53; }
html[data-theme="dark"] .news-single .news-reading-column .news-toc[open] > summary,
html[data-theme="dark"] .news-single .news-reading-column .news-toc a { border-color: #31547b; }
html[data-theme="dark"] .news-single .news-reading-column .news-toc a { color: #b8cbe2; }

@media (max-width: 800px) {
  .news-single .news-reading-layout { width: min(calc(100% - 30px), 800px); padding-block: 30px 46px; }
  .news-single .news-article-media { margin-bottom: 26px; }
  .news-single .news-reading-column .news-toc { margin-bottom: 30px; }
}
@media (max-width: 540px) {
  .news-single .news-reading-layout { width: min(calc(100% - 24px), 800px); padding-block: 22px 38px; }
  .news-single .news-article-media .news-photo { border-radius: 13px; }
  .news-single .news-reading-column .news-toc { margin-bottom: 27px; border-radius: 12px; }
  .news-single .news-reading-column .news-toc > summary { min-height: 58px; padding: 14px 50px 14px 15px; font-size: 15px; }
  .news-single .news-reading-column .news-toc > summary small { font-size: 12px; }
  .news-single .news-reading-column .news-toc > summary::after { right: 17px; }
  .news-single .news-reading-column .news-toc [data-news-toc-links] { grid-template-columns: 1fr; max-height: 360px; overflow-y: auto; padding: 5px 14px 12px; }
  .news-single .news-reading-column .news-toc a { max-width: none; min-height: 46px; padding-block: 12px; overflow: visible; font-size: 14px; white-space: normal; text-overflow: clip; }
}
@media (prefers-reduced-motion: reduce) {
  .news-reading-progress span { transition: none; }
  .news-single .news-reading-column .news-toc > summary::after { transition: none; }
}

/* v6: editorial reading column with a useful desktop sidebar. */
.news-single .news-reading-body {
  display: grid;
  grid-template-columns: minmax(0, 768px) minmax(250px, 304px);
  align-items: start;
  gap: 48px;
}

.news-single .news-reading-column {
  width: auto;
  margin: 0;
}

.news-single .news-reading-sidebar {
  position: sticky;
  top: 104px;
  min-width: 0;
}

.news-single .news-reading-sidebar .news-toc {
  overflow: hidden;
  max-height: calc(100vh - 132px);
  margin: 0;
  border: 0;
  border-left: 1px solid #d6e3f0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.news-single .news-reading-sidebar .news-toc > summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  min-height: 0;
  padding: 0 0 14px 22px;
  color: var(--article-ink);
  border: 0;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.4;
  list-style: none;
  cursor: default;
}

.news-single .news-reading-sidebar .news-toc > summary::-webkit-details-marker { display: none; }
.news-single .news-reading-sidebar .news-toc > summary::after { display: none; }
.news-single .news-reading-sidebar .news-toc > summary small {
  display: none;
}

.news-single .news-reading-sidebar .news-toc:not([open]) > [data-news-toc-links],
.news-single .news-reading-sidebar .news-toc[open] > [data-news-toc-links] {
  display: block !important;
}

.news-single .news-reading-sidebar .news-toc [data-news-toc-links] {
  max-height: calc(100vh - 190px);
  overflow-y: auto;
  padding: 0 0 4px 12px;
  scrollbar-width: thin;
}

.news-single .news-reading-sidebar .news-toc a {
  position: relative;
  display: block;
  min-height: 0;
  padding: 9px 12px 9px 20px;
  color: #59718e;
  border: 0;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.42;
  white-space: normal;
}

.news-single .news-reading-sidebar .news-toc a::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 4px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #b7c9dc;
}

.news-single .news-reading-sidebar .news-toc a:hover,
.news-single .news-reading-sidebar .news-toc a.is-current {
  color: #075fbd;
  background: #f1f7fd;
}

.news-single .news-reading-sidebar .news-toc a.is-current {
  font-weight: 700;
}

.news-single .news-reading-sidebar .news-toc a.is-current::before {
  background: #087cff;
  box-shadow: 0 0 0 4px rgba(8, 124, 255, .12);
}

html[data-theme="dark"] .news-single .news-reading-sidebar .news-toc {
  border-color: #31547b;
  background: transparent;
}

html[data-theme="dark"] .news-single .news-reading-sidebar .news-toc a:hover,
html[data-theme="dark"] .news-single .news-reading-sidebar .news-toc a.is-current {
  color: #acd4ff;
  background: #173c68;
}

@media (max-width: 1180px) {
  .news-single .news-reading-body {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .news-single .news-reading-column {
    order: 2;
    width: min(100%, 800px);
    margin-inline: auto;
  }

  .news-single .news-reading-sidebar {
    position: static;
    order: 1;
    width: min(100%, 800px);
    margin: 0 auto 30px;
  }

  .news-single .news-reading-sidebar .news-toc {
    max-height: none;
    border: 1px solid #cddff0;
    border-radius: 13px;
    background: #f8fbff;
  }

  .news-single .news-reading-sidebar .news-toc > summary {
    min-height: 58px;
    padding: 14px 50px 14px 16px;
    cursor: pointer;
  }

  .news-single .news-reading-sidebar .news-toc > summary small {
    display: inline;
    color: #7b8da3;
    font-size: 12px;
    font-weight: 600;
  }

  .news-single .news-reading-sidebar .news-toc > summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 17px;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    color: #0870e3;
    border: 1px solid #bedaf6;
    border-radius: 50%;
    font-size: 19px;
    line-height: 1;
    transform: translateY(-50%);
  }

  .news-single .news-reading-sidebar .news-toc[open] > summary::after {
    content: "−";
    color: #fff;
    border-color: #087cff;
    background: #087cff;
    transform: translateY(-50%);
  }

  .news-single .news-reading-sidebar .news-toc:not([open]) > [data-news-toc-links] { display: none !important; }
  .news-single .news-reading-sidebar .news-toc[open] > [data-news-toc-links] { display: grid !important; }
  .news-single .news-reading-sidebar .news-toc [data-news-toc-links] {
    grid-template-columns: 1fr;
    max-height: 360px;
    padding: 4px 13px 12px;
    border-top: 1px solid #d8e5f2;
  }

  .news-single .news-reading-sidebar .news-toc a {
    min-height: 46px;
    padding: 12px 12px 12px 28px;
    font-size: 14px;
  }
}
