/* 资讯简报：衬线刊头、细线分栏、主栏结果与侧栏访问工具。 */
body.layout-editorial {
  --content-max: 82rem;
  --radius: 0.2rem;
  --radius-sm: 0.2rem;
  --radius-lg: 0.25rem;
  --editorial-serif: Georgia, 'Times New Roman', serif;
  --brand-primary-bright: var(--theme-primary);
  --brand-primary-highlight: color-mix(in srgb, var(--theme-primary) 88%, var(--theme-text));
  --brand-primary-dark: var(--theme-primary);
  --border-light: var(--theme-border);
  --border-medium: var(--theme-border);
  background: var(--theme-page);
  color: var(--theme-text);
}

body.layout-editorial [id] { scroll-margin-top: 1.5rem; }
body.layout-editorial .editorial-header { position: static; border: 0; background: var(--theme-page); backdrop-filter: none; }
body.layout-editorial .editorial-masthead { width: min(100%, var(--content-max)); margin: auto; padding: 1.5rem 2rem 0; }
body.layout-editorial .editorial-folio { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--theme-text); color: var(--theme-muted); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
body.layout-editorial .editorial-folio a { text-decoration: none; text-align: right; }
body.layout-editorial .editorial-folio a:hover { color: var(--theme-primary); }
body.layout-editorial .editorial-nameplate { position: relative; padding: 1.8rem 5rem 1.45rem; text-align: center; }
body.layout-editorial .editorial-brandmark { position: absolute; top: 50%; left: 0; width: 4rem; transform: translateY(-50%); }
body.layout-editorial .editorial-brandmark img { width: 100%; max-height: 3.2rem; object-fit: contain; }
body.layout-editorial .editorial-title { max-width: 100%; font-family: var(--editorial-serif); font-size: clamp(2.6rem, 6.5vw, 5.4rem); font-weight: 700; line-height: 1; letter-spacing: -0.065em; overflow-wrap: anywhere; }
body.layout-editorial .editorial-subtitle { margin-top: 0.9rem; color: var(--theme-muted); font-family: var(--editorial-serif); font-size: 1rem; font-style: italic; line-height: 1.5; }
body.layout-editorial .editorial-nav { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; column-gap: 2.4rem; border-top: 3px double var(--theme-text); border-bottom: 1px solid var(--theme-border); }
body.layout-editorial .editorial-nav .desktop-nav__link { min-width: 0; min-height: 3rem; padding: 0.35rem 0; display: inline-flex; align-items: center; gap: 0.45rem; color: var(--theme-text); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.045em; text-decoration: none; }
body.layout-editorial .editorial-nav .desktop-nav__link::after { display: none; }
body.layout-editorial .editorial-nav .desktop-nav__link--active { color: var(--theme-primary); text-decoration: underline; text-underline-offset: 0.3rem; }
body.layout-editorial .editorial-nav__number { color: var(--theme-accent); font-family: var(--editorial-serif); font-weight: 400; }

body.layout-editorial .editorial-main { padding: 2rem 2rem 1.5rem; opacity: 1; animation: none; }
body.layout-editorial .editorial-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16.5rem, 19.5rem); column-gap: 2.25rem; row-gap: 2.5rem; align-items: start; }
body.layout-editorial .editorial-grid > *,
body.layout-editorial .editorial-sidebar > *,
body.layout-editorial .editorial-section > * { min-width: 0; max-width: 100%; }
body.layout-editorial .editorial-section { grid-column: 1; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.layout-editorial .editorial-live { grid-row: 1; display: block; }
body.layout-editorial .editorial-history { grid-row: 2; }
body.layout-editorial .editorial-trends { grid-row: 3; }
body.layout-editorial .editorial-sidebar { grid-column: 2; grid-row: 1 / span 3; padding-left: 1.75rem; border-left: 1px solid var(--theme-border); }
body.layout-editorial .editorial-section-label { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.4rem 1rem; margin: 0 0 1rem; color: var(--theme-muted); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.075em; line-height: 1.4; text-transform: uppercase; }
body.layout-editorial .editorial-section-label > span:first-child { color: var(--theme-accent); }
body.layout-editorial .editorial-history,
body.layout-editorial .editorial-trends { padding-top: 1rem; border-top: 1px solid var(--theme-text); }
body.layout-editorial .editorial-live-heading { display: flex; flex-direction: row; align-items: flex-start; gap: 1rem; margin-bottom: 1.4rem; }
body.layout-editorial .editorial-live-heading > div:first-child { min-width: 0; }
body.layout-editorial .editorial-live-heading h2 { font-family: var(--editorial-serif); font-size: clamp(1.9rem, 3.6vw, 3rem); font-weight: 400; line-height: 1.08; letter-spacing: -0.04em; }
body.layout-editorial .editorial-live-heading p { max-width: 34rem; margin-top: 0.75rem; color: var(--theme-muted); font-size: 0.88rem; line-height: 1.6; }
body.layout-editorial .editorial-game-picker { flex: 0 0 auto; display: grid; gap: 0.3rem; min-width: 0; }
body.layout-editorial .editorial-game-picker label { color: var(--theme-muted); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.06em; }
body.layout-editorial #live-game-select { width: 7.5rem; max-width: 100%; margin: 0; padding: 0.4rem 0.45rem; border: 1px solid var(--theme-border); border-radius: 0; background: var(--theme-panel); color: var(--theme-text); font-size: 0.85rem; }
body.layout-editorial .editorial-source-note { margin-top: 0.8rem; color: var(--theme-muted); font-size: 0.72rem; line-height: 1.6; }
body.layout-editorial .editorial-source-note a { color: var(--theme-primary); text-underline-offset: 0.2rem; }
body.layout-editorial .details-section__heading { max-width: none; margin-bottom: 1.2rem; }
body.layout-editorial .details-section__heading h2 { font-family: var(--editorial-serif); font-size: 2.15rem; font-weight: 400; line-height: 1.12; letter-spacing: -0.03em; }
body.layout-editorial .details-section__heading > p:last-child { max-width: 40rem; margin-top: 0.6rem; color: var(--theme-muted); font-size: 0.86rem; }

body.layout-editorial #wingo-live-body { display: block; border: 1px solid var(--theme-border); border-radius: 0; background: var(--theme-panel); }
body.layout-editorial .wingo-summary__meta { min-height: 5.5rem; padding: 0.9rem 1rem; grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr); gap: 0.8rem; }
body.layout-editorial .wingo-summary__metric { align-items: flex-start; text-align: left; font-size: 0.75rem; }
body.layout-editorial .wingo-summary__metric strong { max-width: 100%; font-size: 1.08rem; }
body.layout-editorial .wingo-summary__metric:first-child strong { font-size: clamp(0.83rem, 1.35vw, 1.1rem); overflow-wrap: anywhere; white-space: normal; }
body.layout-editorial .wingo-summary__metric .wingo-countdown__value { font-size: 1.8rem; text-align: left; }
body.layout-editorial .wingo-summary__results { min-height: 6.8rem; padding: 1.15rem 1rem; border-top: 1px solid var(--theme-border); border-bottom: 1px solid var(--theme-border); }
body.layout-editorial #wingo-live-body .wingo-balls { gap: 0.5rem; justify-content: space-evenly; }
body.layout-editorial #wingo-live-body .wingo-ball,
body.layout-editorial #wingo-live-body .wingo-hash-slot { width: 3.2rem; height: 3.2rem; font-size: 1.25rem; box-shadow: none; }
body.layout-editorial #wingo-live-body .wingo-eq { gap: 0.35rem; }
body.layout-editorial #wingo-live-body .wingo-eq .wingo-ball,
body.layout-editorial #wingo-live-body .wingo-eq .wingo-dieface--hero,
body.layout-editorial #wingo-live-body .wingo-eq .wingo-eq__sum { width: 2.2rem; min-width: 2.2rem; height: 2.2rem; font-size: 1rem; }
body.layout-editorial .wingo-summary__link { min-height: 2.8rem; margin: 0; color: var(--theme-primary); font-size: 0.8rem; }
body.layout-editorial #wingo-details-body .wingo-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; overflow: visible; padding: 0; border: 1px solid var(--theme-border); }
body.layout-editorial #wingo-details-body .wingo-tab { min-width: 0; padding: 0.65rem 0.2rem; border: 0; border-radius: 0; background: var(--theme-panel); color: var(--theme-text); font-size: 0.8rem; white-space: normal; overflow-wrap: anywhere; }
body.layout-editorial #wingo-details-body .wingo-tab + .wingo-tab { border-left: 1px solid var(--theme-border); }
body.layout-editorial #wingo-details-body .wingo-tab--active { background: var(--theme-primary); color: var(--theme-primary-text); }
body.layout-editorial .wingo-subtabs { flex-wrap: wrap; gap: 0.4rem; overflow: visible; padding: 0; }
body.layout-editorial #wingo-details-body .wingo-subtab { min-width: 0; min-height: 2.75rem; flex: 1 1 4.5rem; padding: 0.5rem 0.65rem; border: 1px solid var(--theme-border); border-radius: 0; background: var(--theme-page); color: var(--theme-muted); font-size: 0.76rem; white-space: normal; }
body.layout-editorial #wingo-details-body .wingo-subtab--active { border-color: var(--theme-primary); background: var(--theme-surface); color: var(--theme-primary); }
body.layout-editorial .wingo-modes { flex-wrap: wrap; gap: 0.4rem 1rem; }
body.layout-editorial .wingo-view,
body.layout-editorial .wingo-tall,
body.layout-editorial .wingo-road__scroll { min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-color: var(--theme-border) var(--theme-panel); scrollbar-width: thin; }
body.layout-editorial .wingo-tall { max-height: 24rem; border: 1px solid var(--theme-border); border-radius: 0; }
body.layout-editorial .wingo-table { font-size: 0.83rem; }
body.layout-editorial .wingo-table th { padding: 0.7rem 0.5rem; background: var(--theme-surface); color: var(--theme-text); font-size: 0.72rem; border-radius: 0; }
body.layout-editorial .wingo-table td { padding: 0.65rem 0.45rem; border-bottom-color: var(--theme-border); }
body.layout-editorial .wingo-table th:first-child,
body.layout-editorial .wingo-table th:last-child { border-radius: 0; }
body.layout-editorial .wingo-hot { flex-wrap: wrap; }
body.layout-editorial .wingo-stat__track { background: var(--theme-surface); }
body.layout-editorial #wingo-details-body > .wingo-loading,
body.layout-editorial #wingo-details-body > .wingo-error,
body.layout-editorial #wingo-trends-body > .wingo-loading,
body.layout-editorial #wingo-trends-body > .wingo-error { border-radius: 0; background: var(--theme-panel); }

body.layout-editorial .editorial-sidebar-title { margin-bottom: 0.65rem; font-family: var(--editorial-serif); font-size: 1.85rem; font-weight: 400; letter-spacing: -0.035em; line-height: 1.15; }
body.layout-editorial .editorial-copy { color: var(--theme-muted); font-size: 0.8rem; line-height: 1.65; }
body.layout-editorial .editorial-search { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 4.8rem; min-height: 3.2rem; margin-top: 1rem; border: 1px solid var(--theme-border); border-radius: 0; background: var(--theme-panel); }
body.layout-editorial .search__input { min-width: 0; width: 100%; padding: 0 0.65rem; font-size: 1rem; }
body.layout-editorial .btn { border-radius: 0; background: var(--theme-primary); box-shadow: none; color: var(--theme-primary-text); font-size: 0.8rem; font-weight: 700; }
body.layout-editorial .btn:hover { background: var(--theme-primary); outline: 1px solid var(--theme-primary); outline-offset: 2px; }
body.layout-editorial .btn--search { min-width: 0; min-height: 2.75rem; margin: 0; padding: 0.5rem; border: 0; font-size: 0.8rem; }
body.layout-editorial .search-error { min-height: 0; margin-top: 0.5rem; font-size: 0.74rem; }
body.layout-editorial .editorial-directory { margin-top: 1.4rem; padding-top: 1.1rem; border-top: 1px solid var(--theme-text); }
body.layout-editorial .official-card__head { margin-bottom: 0.8rem; }
body.layout-editorial .official-card__head h2 { font-family: var(--editorial-serif); font-size: 1.4rem; font-weight: 400; letter-spacing: -0.025em; }
body.layout-editorial .official-card__caption { flex-wrap: wrap; gap: 0.25rem; margin-top: 0.6rem; font-size: 0.68rem; line-height: 1.55; }
body.layout-editorial .official-card__caption > span:last-child { flex-basis: 100%; overflow: visible; white-space: normal; }
body.layout-editorial .official-card__caption b { color: var(--theme-primary); }
body.layout-editorial #domain-list { grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--theme-border); }
body.layout-editorial .domain-list__entry { min-width: 0; border-bottom: 1px solid var(--theme-border); }
body.layout-editorial .item { display: grid; grid-template-columns: 1.2rem minmax(0, 1fr) 1rem; min-height: 3.25rem; gap: 0.5rem; padding: 0.75rem 0.1rem; border: 0; border-radius: 0; background: transparent; }
body.layout-editorial .item:hover { background: var(--theme-surface); }
body.layout-editorial .item__number { display: inline-flex; width: 1.2rem; height: auto; border: 0; border-radius: 0; background: none; color: var(--theme-accent); font-family: var(--editorial-serif); font-size: 0.95rem; font-weight: 400; }
body.layout-editorial .item__text { width: 100%; min-width: 0; overflow: visible; overflow-wrap: anywhere; white-space: normal; text-overflow: clip; font-size: 0.83rem; font-weight: 600; }
body.layout-editorial .item__check { order: 0; width: 1rem; height: 1rem; margin: 0; color: var(--theme-primary); }
body.layout-editorial .domain-state { margin: 0; padding: 1rem 0; color: var(--theme-muted); font-size: 0.78rem; }
body.layout-editorial .editorial-fineprint { margin-top: 0.8rem; color: var(--theme-muted); font-size: 0.68rem; line-height: 1.65; }
body.layout-editorial .editorial-support { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(16.5rem, 19.5rem); column-gap: 2.25rem; padding-top: 1.2rem; border-top: 1px solid var(--theme-text); }
body.layout-editorial .editorial-support > * { min-width: 0; }
body.layout-editorial .editorial-support-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; }
body.layout-editorial .editorial-support-actions .float { display: flex; justify-content: flex-start; min-width: 0; min-height: 2.9rem; padding: 0.6rem 0; gap: 0.6rem; border: 0; border-bottom: 1px solid var(--theme-border); border-radius: 0; background: none; color: var(--theme-text); box-shadow: none; font-size: 0.8rem; }
body.layout-editorial .editorial-support-actions .float:hover { color: var(--theme-primary); background: var(--theme-surface); }
body.layout-editorial .editorial-support-actions .nav-icon,
body.layout-editorial .editorial-support-actions .inline-icon { width: 1rem; height: 1rem; }
body.layout-editorial .editorial-action-arrow { margin-left: auto; color: var(--theme-primary); }
body.layout-editorial .editorial-install { margin-top: 1.4rem; padding: 1rem; border: 1px solid var(--theme-border); background: var(--theme-panel); }
body.layout-editorial .editorial-install__label { margin-bottom: 0.4rem; font-family: var(--editorial-serif); font-size: 1.2rem; }
body.layout-editorial .editorial-install .btn--install { width: 100%; margin-top: 0.8rem; min-height: 2.9rem; }
body.layout-editorial .install-status { overflow-wrap: anywhere; font-size: 0.72rem; }
body.layout-editorial .editorial-visit-guide { margin-top: 1.2rem; font-size: 0.75rem; color: var(--theme-muted); }
body.layout-editorial .editorial-visit-guide summary { min-height: 2.75rem; padding: 0.7rem 0; color: var(--theme-text); cursor: pointer; }
body.layout-editorial .editorial-visit-guide ol { padding: 0.4rem 0 0.2rem 1.1rem; }
body.layout-editorial .editorial-visit-guide li + li { margin-top: 0.5rem; }
body.layout-editorial .editorial-footer { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-top: 3rem; padding-top: 1rem; border-top: 3px double var(--theme-text); color: var(--theme-muted); font-size: 0.7rem; }
body.layout-editorial .editorial-footer > span { min-width: 0; overflow-wrap: anywhere; }
body.layout-editorial .editorial-footer a { min-height: 2.75rem; color: var(--theme-text); text-underline-offset: 0.2rem; }
body.layout-editorial .modal__content { border-radius: 0; border-color: var(--theme-border); background: var(--theme-panel); box-shadow: none; }
body.layout-editorial .modal__text:first-of-type { font-family: var(--editorial-serif); font-weight: 400; }
body.layout-editorial .modal__close { border-radius: 0; background: var(--theme-surface); color: var(--theme-text); font-size: 1.8rem; }
body.layout-editorial .error-message { top: 1rem; background: var(--theme-panel); color: var(--theme-text); box-shadow: none; }
body.layout-editorial .editorial-error { max-width: 46rem; margin: 8vh auto 0; padding: 2rem; border-top: 3px double var(--theme-text); }
body.layout-editorial .editorial-error h1 { font-family: var(--editorial-serif); font-size: clamp(2.8rem, 8vw, 4.5rem); font-weight: 400; letter-spacing: -0.055em; line-height: 1.1; }
body.layout-editorial .editorial-error > p { margin-top: 1rem; color: var(--theme-muted); }
body.layout-editorial .editorial-error .btn { margin-top: 1rem; text-decoration: none; }

@media (max-width: 63.999rem) {
  body.layout-editorial .editorial-grid { grid-template-columns: minmax(0, 1fr) minmax(15rem, 17rem); column-gap: 1.5rem; }
  body.layout-editorial .editorial-sidebar { padding-left: 1.25rem; }
  body.layout-editorial .editorial-live-heading { flex-direction: column; }
  body.layout-editorial .editorial-game-picker { display: flex; align-items: center; gap: 0.8rem; }
  body.layout-editorial .editorial-section-label > span:last-child:not(:first-child) { display: none; }
}

@media (max-width: 47.999rem) {
  body.layout-editorial .editorial-masthead { padding: 1rem 1rem 0; }
  body.layout-editorial .editorial-folio { gap: 0.75rem; font-size: 0.58rem; letter-spacing: 0.045em; }
  body.layout-editorial .editorial-nameplate { padding: 1.3rem 0 1.2rem; }
  body.layout-editorial .editorial-brandmark { position: static; display: block; width: 3rem; margin: 0 auto 0.6rem; transform: none; }
  body.layout-editorial .editorial-brandmark img { max-height: 1.7rem; }
  body.layout-editorial .editorial-title { font-size: clamp(2.35rem, 10vw, 4rem); }
  body.layout-editorial .editorial-subtitle { margin-top: 0.6rem; font-size: 0.83rem; }
  body.layout-editorial .editorial-nav { justify-content: space-between; column-gap: 0.4rem; }
  body.layout-editorial .editorial-nav .desktop-nav__link { min-height: 2.75rem; gap: 0.23rem; font-size: 0.62rem; letter-spacing: 0; }
  body.layout-editorial .editorial-main { padding: 1.5rem 1rem 1rem; }
  body.layout-editorial .editorial-grid { display: flex; flex-direction: column; gap: 2rem; }
  body.layout-editorial .editorial-grid > * { width: 100%; }
  body.layout-editorial .editorial-sidebar { padding: 1rem 0 0; border-left: 0; border-top: 3px double var(--theme-text); }
  body.layout-editorial .editorial-support { grid-template-columns: minmax(0, 1fr); gap: 0.8rem; }
  body.layout-editorial .editorial-live-heading { gap: 0.8rem; }
  body.layout-editorial .editorial-live-heading h2 { font-size: 2.2rem; }
  body.layout-editorial .editorial-live-heading p { margin-top: 0.55rem; font-size: 0.82rem; }
  body.layout-editorial .editorial-section-label { margin-bottom: 0.8rem; font-size: 0.61rem; }
  body.layout-editorial .wingo-summary__meta { padding: 0.8rem; gap: 0.6rem; }
  body.layout-editorial .wingo-summary__metric:first-child strong { font-size: 0.81rem; }
  body.layout-editorial .wingo-summary__results { min-height: 6rem; padding: 0.95rem 0.65rem; }
  body.layout-editorial #wingo-live-body .wingo-ball,
  body.layout-editorial #wingo-live-body .wingo-hash-slot { width: 2.85rem; height: 2.85rem; font-size: 1.1rem; }
  body.layout-editorial #wingo-live-body .wingo-eq .wingo-ball,
  body.layout-editorial #wingo-live-body .wingo-eq .wingo-dieface--hero,
  body.layout-editorial #wingo-live-body .wingo-eq .wingo-eq__sum { width: 1.8rem; min-width: 1.8rem; height: 1.8rem; font-size: 0.9rem; }
  body.layout-editorial #wingo-live-body .wingo-eq { gap: 0.2rem; }
  body.layout-editorial .details-section__heading h2 { font-size: 2rem; }
  body.layout-editorial .wingo-table { font-size: 0.76rem; }
  body.layout-editorial .wingo-table td { padding: 0.55rem 0.3rem; }
  body.layout-editorial .editorial-footer { margin-top: 2rem; font-size: 0.67rem; }
  body.layout-editorial .editorial-error { margin: 4vh 1rem 0; padding: 1.5rem 0; }
}
