/* 33-emerald-verge · 杂志顶栏 + sr-atlas 首页（无侧轨；与 26 af-wing 分轨） */
:root {
  --sr-indigo: #10b981;
  --sr-indigo-d: #6d28d9;
  --sr-indigo-l: #d97706;
  --sr-slate: #064e3b;
  --sr-ink: #1e293b;
  --sr-muted: #64748b;
  --sr-line: #e2e8f0;
  --sr-bg: #f0fdf4;
  --sr-card: #fff;
  --sr-max: 1120px;
  --sr-gutter: clamp(14px, 3vw, 24px);
  --sr-r: 10px;
  --sr-r-lg: 14px;
  --sr-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}

*, *::before, *::after { box-sizing: border-box; }

body.layout-emeraldverge {
  margin: 0;
  background: var(--sr-bg);
  color: var(--sr-ink);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

body.layout-emeraldverge #main-content { min-width: 0; flex: 1; }
body.layout-emeraldverge a:focus-visible,
body.layout-emeraldverge summary:focus-visible {
  outline: 2px solid var(--sr-indigo);
  outline-offset: 2px;
}

body.layout-emeraldverge.sr-hull-body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.sr-hull {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-height: 100vh;
}

.sr-wrap {
  max-width: var(--sr-max);
  margin: 0 auto;
  padding-left: var(--sr-gutter);
  padding-right: var(--sr-gutter);
}

.sr-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 12px;
  padding: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--sr-muted);
  list-style: none;
}

.sr-crumb a { color: var(--sr-indigo-d); text-decoration: none; }
.sr-crumb a:hover { text-decoration: underline; }

.sr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s;
}

.sr-btn:hover { transform: translateY(-1px); }
.sr-btn--sm { padding: 7px 14px; font-size: 13px; }
.sr-btn--fill {
  background: linear-gradient(135deg, var(--sr-indigo-l), var(--sr-indigo));
  color: #fff;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.35);
}
.sr-btn--accent {
  background: linear-gradient(135deg, #34d399, #047857);
  color: #fff;
}
.sr-btn--ghost,
.sr-btn--line {
  background: var(--sr-card);
  border-color: var(--sr-line);
  color: var(--sr-indigo-d);
}
.sr-btn--line { border-color: var(--sr-indigo); }

.sr-media { margin: 0; }
.sr-media__frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--sr-r);
  background: linear-gradient(145deg, #6ee7b7, #d97706);
}
.sr-media__frame > img:not(.site-img-wm__logo) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bg-img-watermark > .site-img-wm { z-index: 6; }

/* ----- sr-mast 顶栏 ----- */
.sr-mast {
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--sr-slate);
  color: #f1f5f9;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.15);
}

.sr-mast__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  max-width: calc(var(--sr-max) + var(--sr-gutter) * 2);
  margin: 0 auto;
  padding: 12px var(--sr-gutter);
}

.sr-mast__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #fff;
  font-weight: 900;
  font-size: 1.05rem;
}

.sr-mast__mark { border-radius: 10px; flex-shrink: 0; box-shadow: 0 2px 10px rgba(99, 102, 241, 0.22); }

.sr-mast__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  flex: 1;
  justify-content: center;
}

.sr-mast__nav-a {
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  color: #ddd6fe;
  text-decoration: none;
}

.sr-mast__nav-a:hover,
.sr-mast__nav-a.is-on {
  background: rgba(99, 102, 241, 0.25);
  color: #fff;
}

.sr-mast__tools {
  display: flex;
  gap: 8px;
  margin-left: auto;
}

.sr-mast__tools .sr-btn--ghost {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
  color: #e2e8f0;
}

.sr-mast__tagline {
  margin: 0;
  padding: 6px var(--sr-gutter) 10px;
  max-width: calc(var(--sr-max) + var(--sr-gutter) * 2);
  margin-left: auto;
  margin-right: auto;
  font-size: 12px;
  font-weight: 700;
  color: #94a3b8;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

@media (max-width: 720px) {
  .sr-mast__nav { order: 3; width: 100%; justify-content: flex-start; }
  .sr-mast__tools { margin-left: 0; }
}

/* ----- sr-sole 横条页脚 ----- */
.sr-sole {
  margin-top: auto;
  background: var(--sr-slate);
  color: #e2e8f0;
  padding: 28px var(--sr-gutter) 20px;
}

.sr-sole__inner {
  max-width: var(--sr-max);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sr-sole__brand strong {
  display: block;
  font-size: 1.1rem;
  margin-bottom: 6px;
}

.sr-sole__brand p {
  margin: 0;
  font-size: 14px;
  color: #94a3b8;
  max-width: 52ch;
}

.sr-sole__bands {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.sr-sole__band {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 14px;
}

.sr-sole__band-k {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sr-indigo-l);
  min-width: 3.5em;
}

.sr-sole__band a {
  color: #ddd6fe;
  text-decoration: none;
  font-weight: 700;
}

.sr-sole__band a:hover { color: #fff; }

.sr-sole__legal {
  max-width: var(--sr-max);
  margin: 12px auto 0;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12px;
  color: #64748b;
  text-align: center;
}

/* ----- sr-atlas 首页 ----- */
body.layout-emeraldverge #main-content:has(.sr-atlas) {
  padding: 0;
  width: 100%;
  max-width: none;
}

.sr-atlas { width: 100%; overflow-x: hidden; }

.sr-atlas__stage {
  background: var(--sr-card);
  border-bottom: 1px solid var(--sr-line);
  padding: 32px 0;
}

.sr-atlas__stage-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: start;
}

@media (min-width: 900px) {
  .sr-atlas__stage-inner { grid-template-columns: 1.05fr 0.95fr; }
}

.sr-atlas__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sr-indigo);
}

.sr-atlas__h1 {
  margin: 0 0 12px;
  font-size: clamp(1.6rem, 4vw, 2.35rem);
  font-weight: 900;
  line-height: 1.12;
  color: var(--sr-slate);
}

.sr-atlas__deck {
  margin: 0 0 16px;
  max-width: 48ch;
  color: var(--sr-muted);
  font-size: 15px;
}

.sr-atlas__stage-act {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.sr-atlas__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sr-atlas__stats li {
  flex: 1 1 80px;
  padding: 10px;
  background: var(--sr-bg);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
  text-align: center;
}

.sr-atlas__stats strong {
  display: block;
  font-size: 1rem;
  color: var(--sr-indigo);
}

.sr-atlas__stats span {
  font-size: 10px;
  font-weight: 800;
  color: var(--sr-muted);
}

.sr-atlas__thumbs {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sr-atlas__thumb {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px;
  background: var(--sr-bg);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.sr-atlas__thumb:hover {
  border-color: var(--sr-indigo-l);
  box-shadow: var(--sr-shadow);
}

.sr-atlas__thumb .sr-media__frame {
  position: relative;
  width: 120px;
  aspect-ratio: 4 / 3;
  flex-shrink: 0;
}

.sr-atlas__thumb .sr-media__frame > img:not(.site-img-wm__logo) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sr-atlas__thumb .site-img-wm {
  right: 4px;
  bottom: 4px;
  max-width: calc(100% - 8px);
  padding: 2px 5px;
  font-size: 0.5rem;
  gap: 3px;
}

.sr-atlas__thumb .site-img-wm__logo {
  width: 10px !important;
  height: 10px !important;
  max-width: 10px !important;
  max-height: 10px !important;
}

.sr-atlas__thumb .site-img-wm__host {
  display: none;
}

.sr-atlas__thumb span { font-size: 14px; font-weight: 800; line-height: 1.35; }

.sr-atlas__lanes {
  padding: 24px 0;
  background: var(--sr-slate);
  color: #f1f5f9;
}

.sr-atlas__lanes-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.sr-atlas__lane {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border-radius: var(--sr-r);
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-decoration: none;
  color: inherit;
  transition: background 0.15s;
}

.sr-atlas__lane:hover { background: rgba(99, 102, 241, 0.2); }
.sr-atlas__lane--dl { border-color: rgba(129, 140, 248, 0.5); }

.sr-atlas__lane-n {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--sr-indigo-l);
  line-height: 1;
}

.sr-atlas__lane-body strong { display: block; font-size: 14px; }
.sr-atlas__lane-body small { display: block; margin-top: 4px; font-size: 12px; color: #94a3b8; }

.sr-atlas__sec-h {
  margin: 0 0 16px;
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--sr-slate);
}

.sr-atlas__matrix { padding: 32px 0; }

.sr-atlas__matrix-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

@media (min-width: 768px) {
  .sr-atlas__matrix-grid { grid-template-columns: repeat(4, 1fr); }
  .sr-atlas__matrix-cell--wide { grid-column: span 2; }
}

.sr-atlas__matrix-cell {
  padding: 16px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r-lg);
}

.sr-atlas__matrix-cell h3 { margin: 0 0 6px; font-size: 15px; }
.sr-atlas__matrix-cell p { margin: 0; font-size: 13px; color: var(--sr-muted); }

.sr-atlas__stream { padding: 32px 0; background: var(--sr-card); border-block: 1px solid var(--sr-line); }

.sr-atlas__stream-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.sr-atlas__stream-list {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  border-left: 2px solid var(--sr-indigo-l);
}

.sr-atlas__stream-row {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 16px;
  padding: 14px 0 14px 16px;
  border-bottom: 1px solid var(--sr-line);
}

.sr-atlas__stream-day {
  display: block;
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--sr-indigo);
  line-height: 1;
}

.sr-atlas__stream-ym {
  display: block;
  font-size: 11px;
  font-weight: 800;
  color: var(--sr-muted);
}

.sr-atlas__stream-body h3 { margin: 0 0 4px; font-size: 16px; }
.sr-atlas__stream-body a { color: var(--sr-slate); text-decoration: none; }
.sr-atlas__stream-body a:hover { color: var(--sr-indigo); }
.sr-atlas__stream-body time { font-size: 12px; color: var(--sr-muted); }

.sr-atlas__stream-feature {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 16px;
  background: var(--sr-bg);
  border-radius: var(--sr-r-lg);
  border: 1px solid var(--sr-line);
}

@media (min-width: 768px) {
  .sr-atlas__stream-feature { grid-template-columns: 1fr 1fr; }
}

.sr-atlas__stream-feature-k {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--sr-indigo);
}

.sr-atlas__stream-feature .sr-media__frame {
  position: relative;
  aspect-ratio: 16/9;
}

.sr-atlas__stream-feature .sr-media__frame > img:not(.site-img-wm__logo) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sr-atlas__scroll { padding: 28px 0; }

.sr-atlas__scroll-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.sr-atlas__scroll-track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 8px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.sr-atlas__scroll-card {
  flex: 0 0 min(260px, 78vw);
  scroll-snap-align: start;
  padding: 16px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r-lg);
  box-shadow: var(--sr-shadow);
}

.sr-atlas__scroll-ver {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--sr-indigo);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.sr-atlas__scroll-card p { margin: 0; font-size: 14px; font-weight: 700; }

.sr-atlas__trust { padding: 32px 0; }

.sr-atlas__trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.sr-atlas__trust-card {
  padding: 16px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}

.sr-atlas__trust-card h3 { margin: 0 0 6px; font-size: 15px; }
.sr-atlas__trust-card p { margin: 0; font-size: 13px; color: var(--sr-muted); }

.sr-atlas__faq { padding: 32px 0; background: var(--sr-bg); }

.sr-atlas__faq-inner { max-width: 640px; }

.sr-atlas__faq-item {
  margin-bottom: 8px;
  padding: 12px 14px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}

.sr-atlas__faq-item summary {
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.sr-atlas__faq-item summary::-webkit-details-marker { display: none; }
.sr-atlas__faq-item p { margin: 10px 0 0; font-size: 14px; color: var(--sr-muted); }

.sr-atlas__end {
  padding: 40px var(--sr-gutter);
  text-align: center;
  background: linear-gradient(135deg, var(--sr-slate), #1e293b);
  color: #f1f5f9;
}

.sr-atlas__end h2 { margin: 0 0 8px; font-size: 1.35rem; }
.sr-atlas__end p { margin: 0 0 16px; color: #94a3b8; }
.sr-atlas__end-act { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

/* ----- sr-atlas 扩展区块 ----- */
.sr-atlas__ticker {
  background: var(--sr-slate);
  color: #f1f5f9;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.sr-atlas__ticker-inner {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 0;
  min-height: 44px;
}

.sr-atlas__ticker-k {
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--sr-indigo);
  color: #fff;
}

.sr-atlas__ticker-track {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  min-width: 0;
}

.sr-atlas__ticker-a {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  color: #e2e8f0;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  max-width: 100%;
}

.sr-atlas__ticker-a:hover { color: #fff; }
.sr-atlas__ticker-a time { flex-shrink: 0; font-size: 11px; color: #94a3b8; font-weight: 600; }
.sr-atlas__ticker-a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.sr-atlas__features {
  padding: 28px 0;
  background: var(--sr-bg);
  border-bottom: 1px solid var(--sr-line);
}

.sr-atlas__features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}

.sr-atlas__feature {
  padding: 14px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}

.sr-atlas__feature-i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-bottom: 8px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
  color: #fff;
  background: linear-gradient(135deg, var(--sr-indigo-l), var(--sr-indigo));
}

.sr-atlas__feature h3 { margin: 0 0 6px; font-size: 14px; }
.sr-atlas__feature p { margin: 0; font-size: 12px; color: var(--sr-muted); line-height: 1.5; }

.sr-atlas__mosaic {
  padding: 0;
  background: var(--sr-slate);
}

.sr-atlas__mosaic-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
}

@media (min-width: 720px) {
  .sr-atlas__mosaic-grid { grid-template-columns: repeat(4, 1fr); }
}

.sr-atlas__mosaic-cell .sr-media__frame {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: 0;
}

.sr-atlas__mosaic-cell .sr-media__frame > img:not(.site-img-wm__logo) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sr-atlas__mosaic-cell .site-img-wm {
  right: 6px;
  bottom: 6px;
  padding: 3px 6px;
  font-size: 0.55rem;
}

.sr-atlas__mosaic-cell .site-img-wm__host { display: none; }

.sr-atlas__stream-feature { margin-bottom: 20px; }

.sr-atlas__stream-feature-copy time {
  display: block;
  margin: 0 0 8px;
  font-size: 12px;
  color: var(--sr-muted);
}

.sr-atlas__stream-feature-copy .sr-btn { margin-top: 12px; }

.sr-atlas__folio {
  padding: 32px 0;
  background: var(--sr-bg);
  border-bottom: 1px solid var(--sr-line);
}

.sr-atlas__folio-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.sr-atlas__folio-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 640px) {
  .sr-atlas__folio-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .sr-atlas__folio-grid { grid-template-columns: repeat(4, 1fr); }
}

.sr-atlas__folio-card {
  display: flex;
  flex-direction: column;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
  overflow: hidden;
  transition: box-shadow 0.15s, border-color 0.15s;
}

.sr-atlas__folio-card:hover {
  border-color: var(--sr-indigo-l);
  box-shadow: var(--sr-shadow);
}

.sr-atlas__folio-media { display: block; text-decoration: none; }

.sr-atlas__folio-media .sr-media__frame {
  position: relative;
  aspect-ratio: 16 / 10;
  border-radius: 0;
}

.sr-atlas__folio-media .sr-media__frame > img:not(.site-img-wm__logo) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sr-atlas__folio-media .site-img-wm {
  right: 6px;
  bottom: 6px;
  max-width: calc(100% - 12px);
  padding: 3px 6px;
  font-size: 0.55rem;
}

.sr-atlas__folio-media .site-img-wm__host { display: none; }

.sr-atlas__folio-body {
  padding: 12px 14px 14px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.sr-atlas__folio-body h3 { margin: 0 0 6px; font-size: 14px; line-height: 1.35; }
.sr-atlas__folio-body h3 a { color: var(--sr-slate); text-decoration: none; }
.sr-atlas__folio-body h3 a:hover { color: var(--sr-indigo); }
.sr-atlas__folio-body p { margin: 0 0 8px; font-size: 12px; color: var(--sr-muted); line-height: 1.5; flex: 1; }
.sr-atlas__folio-body time { font-size: 11px; color: var(--sr-muted); }

.sr-atlas__hot {
  padding: 32px 0;
  background: linear-gradient(180deg, #064e3b 0%, var(--sr-slate) 100%);
  color: #f1f5f9;
}

.sr-atlas__hot-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.sr-atlas__hot .sr-atlas__sec-h { color: #fff; }

.sr-atlas__hot-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

@media (min-width: 720px) {
  .sr-atlas__hot-list { grid-template-columns: repeat(2, 1fr); }
}

.sr-atlas__hot-item {
  display: flex;
  gap: 12px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--sr-r);
}

.sr-atlas__hot-n {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  color: var(--sr-indigo-l);
}

.sr-atlas__hot-body h3 { margin: 0 0 4px; font-size: 15px; }
.sr-atlas__hot-body h3 a { color: #f0fdf4; text-decoration: none; }
.sr-atlas__hot-body h3 a:hover { color: #6ee7b7; }
.sr-atlas__hot-body p { margin: 0 0 6px; font-size: 12px; color: #94a3b8; line-height: 1.45; }
.sr-atlas__hot-body time { font-size: 11px; color: #64748b; }

.sr-atlas__brief {
  padding: 28px 0;
  background: var(--sr-bg);
  border-bottom: 1px solid var(--sr-line);
}

.sr-atlas__brief-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: start;
}

@media (min-width: 800px) {
  .sr-atlas__brief-inner { grid-template-columns: 1fr 1.1fr; }
}

.sr-atlas__brief-lead {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--sr-muted);
  max-width: 52ch;
}

.sr-atlas__brief-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.sr-atlas__brief-list li {
  display: flex;
  gap: 12px;
  padding: 12px 14px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
  font-size: 13px;
  line-height: 1.5;
  color: var(--sr-ink);
}

.sr-atlas__brief-n {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 900;
  color: var(--sr-indigo);
}

.sr-atlas__scope {
  padding: 28px 0;
  background: var(--sr-card);
  border-bottom: 1px solid var(--sr-line);
}

.sr-atlas__scope-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

.sr-atlas__scope-card {
  padding: 16px;
  background: var(--sr-bg);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}

.sr-atlas__scope-i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-bottom: 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
  color: #fff;
  background: var(--sr-indigo);
}

.sr-atlas__scope-card h3 { margin: 0 0 6px; font-size: 15px; }
.sr-atlas__scope-card p { margin: 0; font-size: 13px; color: var(--sr-muted); line-height: 1.5; }

.sr-atlas__route {
  padding: 28px 0;
  border-bottom: 1px solid var(--sr-line);
}

.sr-atlas__route-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

@media (min-width: 720px) {
  .sr-atlas__route-steps { grid-template-columns: repeat(4, 1fr); }
}

.sr-atlas__route-step {
  padding: 16px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}

.sr-atlas__route-n {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  color: var(--sr-indigo);
}

.sr-atlas__route-step h3 { margin: 0 0 6px; font-size: 14px; }
.sr-atlas__route-step p { margin: 0; font-size: 12px; color: var(--sr-muted); line-height: 1.5; }

.sr-atlas__brand {
  padding: 32px 0;
  background: var(--sr-bg);
  border-bottom: 1px solid var(--sr-line);
}

.sr-atlas__brand-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: center;
}

@media (min-width: 900px) {
  .sr-atlas__brand-inner { grid-template-columns: 1fr 1fr; }
}

.sr-atlas__brand-visual .sr-media__frame {
  position: relative;
  aspect-ratio: 3 / 2;
}

.sr-atlas__brand-visual .sr-media__frame > img:not(.site-img-wm__logo) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sr-atlas__brand-copy p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--sr-muted);
}

.sr-atlas__brand-act {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.sr-atlas__hot-fallback {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

@media (min-width: 720px) {
  .sr-atlas__hot-fallback { grid-template-columns: repeat(3, 1fr); }
}

.sr-atlas__hot-fallback-item {
  padding: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--sr-r);
}

.sr-atlas__hot-fallback-item h3 { margin: 0 0 6px; font-size: 14px; color: #f0fdf4; }
.sr-atlas__hot-fallback-item p { margin: 0; font-size: 12px; color: #94a3b8; line-height: 1.45; }

.sr-atlas__hot-note {
  margin: 14px 0 0;
  font-size: 13px;
  color: #94a3b8;
}

.sr-atlas__appband {
  padding: 32px 0;
  background: linear-gradient(135deg, #065f46, var(--sr-indigo));
  color: #fff;
}

.sr-atlas__appband-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: center;
}

@media (min-width: 800px) {
  .sr-atlas__appband-inner { grid-template-columns: 1.2fr 0.8fr; }
}

.sr-atlas__appband .sr-atlas__sec-h { color: #fff; }
.sr-atlas__appband-copy > p { margin: 0 0 14px; font-size: 14px; color: #ecfdf5; line-height: 1.6; }

.sr-atlas__appband-list {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.sr-atlas__appband-list li {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--sr-r);
  font-size: 13px;
}

.sr-atlas__appband-list strong { font-weight: 800; }
.sr-atlas__appband-list span { color: #6ee7b7; font-size: 12px; }

.sr-atlas__appband-visual .sr-media__frame {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: var(--sr-r);
  overflow: hidden;
}

.sr-atlas__appband-visual .sr-media__frame > img:not(.site-img-wm__logo) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sr-atlas__scroll-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}

.sr-atlas__scroll-card time {
  display: block;
  margin: 0 0 6px;
  font-size: 11px;
  color: var(--sr-muted);
}

.sr-atlas__scroll-note {
  margin: 14px 0 0;
  font-size: 13px;
  color: var(--sr-muted);
}

.sr-atlas__faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

@media (min-width: 800px) {
  .sr-atlas__faq-grid { grid-template-columns: repeat(2, 1fr); }
}

.sr-atlas__links {
  padding: 16px 0;
  background: var(--sr-slate);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.sr-atlas__links-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 18px;
}

.sr-atlas__links a {
  color: #ddd6fe;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}

.sr-atlas__links a:hover { color: #fff; }

/* ----- sr-river 列表 ----- */
.sr-river__head {
  padding: 24px 0 12px;
  background: var(--sr-card);
  border-bottom: 1px solid var(--sr-line);
}

.sr-river__h1 { margin: 0 0 8px; font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 900; }
.sr-river__sub { margin: 0; color: var(--sr-muted); font-size: 14px; max-width: 56ch; }

.sr-river__belt {
  background: var(--sr-bg);
  border-bottom: 1px solid var(--sr-line);
  padding: 10px 0;
}

.sr-river__belt-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sr-river__tab {
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  color: var(--sr-muted);
  border: 1px solid var(--sr-line);
  background: var(--sr-card);
}

.sr-river__tab.is-on,
.sr-river__tab:hover {
  background: var(--sr-indigo);
  border-color: var(--sr-indigo);
  color: #fff;
}

.sr-river__body { padding: 24px 0 40px; }

.sr-river__pins {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.sr-river__pin {
  padding: 8px 12px;
  border-radius: var(--sr-r);
  background: #fef3c7;
  border: 1px solid #d97706;
  font-size: 13px;
  font-weight: 800;
  color: #92400e;
  text-decoration: none;
}

.sr-river__timeline {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sr-river__row {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--sr-line);
}

.sr-river__day {
  display: block;
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--sr-indigo);
  line-height: 1;
}

.sr-river__ym {
  display: block;
  font-size: 11px;
  font-weight: 800;
  color: var(--sr-muted);
}

.sr-river__card {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 16px;
  align-items: start;
}

@media (max-width: 600px) {
  .sr-river__card { grid-template-columns: 1fr; }
  .sr-river__row { grid-template-columns: 56px 1fr; }
}

.sr-river__thumb .sr-media__frame { aspect-ratio: 4/3; }

.sr-river__tag {
  display: inline-block;
  margin-bottom: 6px;
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--sr-bg);
  font-size: 11px;
  font-weight: 900;
  color: var(--sr-indigo-d);
}

.sr-river__card-body h2 { margin: 0 0 6px; font-size: 17px; }
.sr-river__card-body a { color: var(--sr-slate); text-decoration: none; }
.sr-river__card-body a:hover { color: var(--sr-indigo); }
.sr-river__card-body p { margin: 0 0 6px; font-size: 14px; color: var(--sr-muted); }
.sr-river__card-body time { font-size: 12px; color: var(--sr-muted); }

.sr-river__empty { padding: 24px; text-align: center; color: var(--sr-muted); }

.sr-river__pager {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 24px;
  justify-content: center;
}

.sr-river__page {
  min-width: 36px;
  padding: 8px 12px;
  border-radius: var(--sr-r);
  text-align: center;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid var(--sr-line);
  color: var(--sr-ink);
  background: var(--sr-card);
}

.sr-river__page.is-on,
.sr-river__page:hover {
  background: var(--sr-indigo);
  border-color: var(--sr-indigo);
  color: #fff;
}

/* ----- sr-brief 详情 ----- */
.sr-brief__head { padding: 24px 0 12px; }

.sr-brief__h1 {
  margin: 0 0 12px;
  font-size: clamp(1.35rem, 3.5vw, 2rem);
  font-weight: 900;
  line-height: 1.2;
  color: var(--sr-slate);
}

.sr-brief__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--sr-muted);
  margin-bottom: 12px;
}

.sr-brief__cat {
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--sr-indigo);
  color: #fff;
  font-size: 12px;
}

.sr-brief__meta a { color: var(--sr-indigo-d); }

.sr-brief__lede {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--sr-ink);
  max-width: 65ch;
}

.sr-brief__figure { margin: 0 auto 24px; }
.sr-brief__figure .sr-media__frame { aspect-ratio: 16/9; border-radius: var(--sr-r-lg); }

.sr-brief__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  padding-bottom: 32px;
}

@media (min-width: 900px) {
  .sr-brief__grid { grid-template-columns: minmax(0, 1fr) 260px; align-items: start; }
}

.sr-brief__aside-sticky {
  position: sticky;
  top: 88px;
  padding: 16px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r-lg);
  font-size: 14px;
}

.sr-brief__aside-k {
  margin: 12px 0 4px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sr-indigo);
}

.sr-brief__aside-k:first-child { margin-top: 0; }

.sr-brief__related {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.6;
}

.sr-brief__related a { color: var(--sr-indigo-d); text-decoration: none; font-weight: 700; }
.sr-brief__related a:hover { text-decoration: underline; }

.sr-brief__adj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 24px 0 40px;
  border-top: 1px solid var(--sr-line);
}

.sr-brief__adj-a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px;
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
  text-decoration: none;
  color: inherit;
  background: var(--sr-card);
}

.sr-brief__adj-a span { font-size: 11px; font-weight: 900; color: var(--sr-muted); text-transform: uppercase; }
.sr-brief__adj-a strong { font-size: 14px; font-weight: 800; }
.sr-brief__adj-a--next { text-align: right; }
.sr-brief__adj-a.is-empty { opacity: 0.45; pointer-events: none; }

/* ----- sr-studio 品牌 ----- */
.sr-studio__hero {
  padding: 32px 0;
  background: var(--sr-card);
  border-bottom: 1px solid var(--sr-line);
}

.sr-studio__hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: center;
}

@media (min-width: 860px) {
  .sr-studio__hero-inner { grid-template-columns: 1fr 1fr; }
}

.sr-studio__h1 { margin: 0 0 12px; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 900; }
.sr-studio__eyebrow { margin: 0 0 8px; font-size: 12px; font-weight: 900; color: var(--sr-indigo); }
.sr-studio__lead { margin: 0 0 10px; color: var(--sr-muted); max-width: 48ch; }
.sr-studio__act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.sr-studio__hero-media .sr-media__frame { aspect-ratio: 4/3; border-radius: var(--sr-r-lg); }

.sr-studio__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 auto;
  padding: 20px var(--sr-gutter);
  list-style: none;
}

.sr-studio__stats li {
  flex: 1 1 100px;
  padding: 12px;
  text-align: center;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}

.sr-studio__stats strong { display: block; color: var(--sr-indigo); }
.sr-studio__stats span { font-size: 11px; font-weight: 800; color: var(--sr-muted); }

.sr-studio__zigzag { padding: 32px 0; }
.sr-studio__sec-h { margin: 0 0 20px; font-size: 1.25rem; font-weight: 900; }

.sr-studio__zig {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: center;
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  .sr-studio__zig { grid-template-columns: 1fr 1fr; }
  .sr-studio__zig--flip .sr-studio__zig-copy { order: 2; }
  .sr-studio__zig--flip .sr-studio__zig-media { order: 1; }
}

.sr-studio__zig-n {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 2rem;
  font-weight: 900;
  color: var(--sr-indigo-l);
  line-height: 1;
}

.sr-studio__zig-media .sr-media__frame { aspect-ratio: 16/10; border-radius: var(--sr-r-lg); }

.sr-studio__services { padding: 32px 0; background: var(--sr-bg); }

.sr-studio__svc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

.sr-studio__svc {
  padding: 16px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}

.sr-studio__svc h3 { margin: 0 0 6px; font-size: 15px; }
.sr-studio__svc p { margin: 0; font-size: 13px; color: var(--sr-muted); }

.sr-studio__trust { padding: 32px 0; }

.sr-studio__trust-row {
  padding: 14px 0;
  border-bottom: 1px solid var(--sr-line);
}

.sr-studio__trust-h { margin: 0 0 4px; font-weight: 900; }
.sr-studio__trust-row p { margin: 0; font-size: 14px; color: var(--sr-muted); }
.sr-studio__trust-row a { color: var(--sr-indigo-d); }

.sr-studio__voices { padding: 32px 0; background: var(--sr-bg); }

.sr-studio__voices-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

.sr-studio__voice {
  margin: 0;
  padding: 16px;
  background: var(--sr-card);
  border-left: 4px solid var(--sr-indigo);
  border-radius: 0 var(--sr-r) var(--sr-r) 0;
}

.sr-studio__voice footer { margin-top: 8px; font-size: 12px; color: var(--sr-muted); }

.sr-studio__finale {
  padding: 36px 0;
  text-align: center;
  background: var(--sr-slate);
  color: #f1f5f9;
}

.sr-studio__finale-act {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 16px;
}

/* ----- sr-logbook 更新 ----- */
.sr-logbook__head {
  padding: 28px 0 0;
  background: linear-gradient(180deg, var(--sr-slate), #1e293b);
  color: #f1f5f9;
}

.sr-logbook__head-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 768px) {
  .sr-logbook__head-inner { grid-template-columns: 1.2fr 0.8fr; }
}

.sr-logbook__crumb a,
.sr-logbook__head .sr-crumb span { color: #ddd6fe; }
.sr-logbook__tag { margin: 0 0 6px; font-size: 12px; font-weight: 900; color: var(--sr-indigo-l); }
.sr-logbook__h1 { margin: 0 0 8px; font-size: clamp(1.3rem, 3vw, 1.85rem); font-weight: 900; }
.sr-logbook__sub { margin: 0 0 14px; color: #94a3b8; font-size: 14px; max-width: 52ch; }
.sr-logbook__head-act { display: flex; flex-wrap: wrap; gap: 10px; }

.sr-logbook__spot {
  padding: 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--sr-r-lg);
}

.sr-logbook__spot-k { font-size: 11px; font-weight: 900; text-transform: uppercase; color: var(--sr-indigo-l); }
.sr-logbook__spot-ver { margin: 8px 0; font-size: 1.75rem; font-weight: 900; }

.sr-logbook__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 20px auto 0;
  padding: 0 0 20px;
  list-style: none;
}

.sr-logbook__badges li {
  flex: 1 1 100px;
  padding: 12px;
  text-align: center;
  background: rgba(255, 255, 255, 0.06);
  border-radius: var(--sr-r);
}

.sr-logbook__badges strong { display: block; font-size: 1.1rem; }
.sr-logbook__badges span { font-size: 11px; color: #94a3b8; }

.sr-logbook__meta { padding: 24px 0; background: var(--sr-card); border-bottom: 1px solid var(--sr-line); }

.sr-logbook__meta-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  font-size: 14px;
}

@media (min-width: 640px) {
  .sr-logbook__meta-grid { grid-template-columns: 1fr 1fr; }
}

.sr-logbook__meta-h { margin: 0 0 10px; font-size: 15px; font-weight: 900; }
.sr-logbook__meta ul { margin: 0; padding-left: 18px; color: var(--sr-muted); }

.sr-logbook__timeline { padding: 32px 0; }

.sr-logbook__sec-h { margin: 0 0 8px; font-size: 1.2rem; font-weight: 900; }
.sr-logbook__sec-lead { margin: 0 0 20px; color: var(--sr-muted); font-size: 14px; }

.sr-logbook__cards {
  margin: 0;
  padding: 0 0 0 20px;
  list-style: none;
  border-left: 2px solid var(--sr-indigo-l);
}

.sr-logbook__card {
  position: relative;
  margin-bottom: 20px;
  padding: 18px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r-lg);
  box-shadow: var(--sr-shadow);
}

.sr-logbook__card::before {
  content: "";
  position: absolute;
  left: -27px;
  top: 22px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--sr-indigo);
  border: 2px solid var(--sr-bg);
}

.sr-logbook__card.is-latest {
  border-color: var(--sr-indigo);
  box-shadow: 0 0 0 1px var(--sr-indigo-l);
}

.sr-logbook__card-head {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 8px;
}

.sr-logbook__ver {
  font-weight: 900;
  color: var(--sr-indigo);
}

.sr-logbook__card h3 { margin: 0 0 8px; font-size: 16px; }
.sr-logbook__card ul { margin: 0; padding-left: 18px; font-size: 14px; color: var(--sr-muted); }

.sr-logbook__faq { padding: 24px 0 32px; background: var(--sr-bg); }
.sr-logbook__faq-item {
  margin-bottom: 12px;
  padding: 14px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}
.sr-logbook__faq-item h3 { margin: 0 0 6px; font-size: 15px; }
.sr-logbook__faq-item p { margin: 0; font-size: 14px; color: var(--sr-muted); }

.sr-logbook__finale {
  padding: 32px 0;
  background: var(--sr-slate);
  color: #f1f5f9;
  text-align: center;
}

.sr-logbook__finale-act {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 14px;
}

/* ----- sr-pocket App ----- */
body.layout-emeraldverge.sr-pocket-body #main-content { padding: 0; max-width: none; }

.sr-pocket__hero {
  padding: 32px 0;
  background: var(--sr-card);
  border-bottom: 1px solid var(--sr-line);
}

.sr-pocket__hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: center;
}

@media (min-width: 900px) {
  .sr-pocket__hero-inner { grid-template-columns: 1fr 1.05fr; }
}

.sr-pocket__h1 { margin: 0 0 10px; font-size: clamp(1.5rem, 3.5vw, 2.1rem); font-weight: 900; color: var(--sr-slate); }
.sr-pocket__kicker { margin: 0 0 6px; font-size: 12px; font-weight: 900; color: var(--sr-indigo); }
.sr-pocket__lead { margin: 0 0 16px; color: var(--sr-muted); max-width: 42ch; }

.sr-pocket__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.sr-pocket__stats li {
  flex: 1 1 70px;
  padding: 8px 10px;
  background: var(--sr-bg);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
  text-align: center;
}

.sr-pocket__stats strong { display: block; font-size: 13px; color: var(--sr-indigo); }
.sr-pocket__stats span { font-size: 10px; font-weight: 800; color: var(--sr-muted); }

.sr-pocket__band-lead {
  margin: -8px 0 16px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--sr-muted);
  max-width: 56ch;
}

.sr-pocket__map-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 720px) {
  .sr-pocket__map-grid { grid-template-columns: repeat(2, 1fr); }
}

.sr-pocket__map-card {
  padding: 14px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}

.sr-pocket__map-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}

.sr-pocket__map-web,
.sr-pocket__map-app {
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
}

.sr-pocket__map-web { background: #ecfdf5; color: var(--sr-indigo-d); }
.sr-pocket__map-app { background: #dcfce7; color: #15803d; }
.sr-pocket__map-card p { margin: 0; font-size: 13px; color: var(--sr-muted); line-height: 1.5; }

.sr-pocket__mosaic { padding: 0; background: var(--sr-slate); }

.sr-pocket__mosaic-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
}

@media (min-width: 900px) {
  .sr-pocket__mosaic-grid { grid-template-columns: repeat(3, 1fr); }
}

.sr-pocket__mosaic-cell .sr-media__frame {
  position: relative;
  aspect-ratio: 3 / 2;
  border-radius: 0;
}

.sr-pocket__mosaic-cell .sr-media__frame > img:not(.site-img-wm__logo) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sr-pocket__mosaic-cell .site-img-wm { right: 6px; bottom: 6px; padding: 3px 6px; font-size: 0.55rem; }
.sr-pocket__mosaic-cell .site-img-wm__host { display: none; }

.sr-pocket__compare {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

@media (min-width: 720px) {
  .sr-pocket__compare { grid-template-columns: repeat(2, 1fr); }
}

.sr-pocket__compare-row {
  padding: 14px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}

.sr-pocket__compare-row h3 { margin: 0 0 8px; font-size: 14px; }
.sr-pocket__compare-row p { margin: 0 0 4px; font-size: 12px; color: var(--sr-muted); line-height: 1.45; }
.sr-pocket__compare-row strong { color: var(--sr-slate); margin-right: 6px; }

.sr-pocket__log-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.sr-pocket__log-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}

.sr-pocket__log-card {
  padding: 14px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}

.sr-pocket__log-ver {
  display: inline-block;
  margin-bottom: 6px;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 900;
  background: var(--sr-indigo);
  color: #fff;
}

.sr-pocket__log-card time { display: block; margin-bottom: 6px; font-size: 11px; color: var(--sr-muted); }
.sr-pocket__log-card p { margin: 0; font-size: 13px; font-weight: 700; line-height: 1.4; }

.sr-pocket__trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.sr-pocket__trust-card {
  padding: 14px;
  background: var(--sr-bg);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}

.sr-pocket__trust-card h3 { margin: 0 0 6px; font-size: 14px; }
.sr-pocket__trust-card p { margin: 0; font-size: 12px; color: var(--sr-muted); line-height: 1.5; }

.sr-pocket__steps-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 16px;
}

@media (min-width: 640px) {
  .sr-pocket__steps-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .sr-pocket__steps-grid { grid-template-columns: repeat(3, 1fr); }
}

.sr-pocket__step-card {
  padding: 14px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}

.sr-pocket__step-n {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  color: var(--sr-indigo);
}

.sr-pocket__step-card h3 { margin: 0 0 6px; font-size: 14px; }
.sr-pocket__step-card p { margin: 0; font-size: 12px; color: var(--sr-muted); line-height: 1.5; }
.sr-pocket__step-card a { color: var(--sr-indigo-d); }

.sr-pocket__faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

@media (min-width: 800px) {
  .sr-pocket__faq-grid { grid-template-columns: repeat(2, 1fr); }
}

.sr-pocket__end {
  padding: 40px var(--sr-gutter);
  text-align: center;
  background: linear-gradient(135deg, var(--sr-slate), #1e293b);
  color: #f1f5f9;
}

.sr-pocket__end h2 { margin: 0 0 8px; font-size: 1.35rem; }
.sr-pocket__end p { margin: 0 0 16px; color: #94a3b8; max-width: 48ch; margin-inline: auto; }
.sr-pocket__end-act { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

.sr-pocket__dl { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }

.sr-pocket__dl-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: var(--sr-r-lg);
  text-decoration: none;
  font-weight: 800;
  color: #fff;
}

.sr-pocket__dl-row--android { background: linear-gradient(135deg, #22c55e, #15803d); }
.sr-pocket__dl-row--ios { background: linear-gradient(135deg, var(--sr-indigo), var(--sr-indigo-d)); }

.sr-pocket__dl-tag {
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.15);
  font-size: 11px;
  font-weight: 900;
}

.sr-pocket__meta,
.sr-pocket__links { font-size: 13px; color: var(--sr-muted); }
.sr-pocket__links a { color: var(--sr-indigo-d); font-weight: 700; margin-right: 12px; }
.sr-pocket__notes { margin: 8px 0; padding-left: 18px; font-size: 13px; color: var(--sr-muted); }

.sr-pocket__phones {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  width: 100%;
  max-width: 340px;
  margin-inline: auto;
}

@media (min-width: 900px) {
  .sr-pocket__phones {
    max-width: 380px;
    margin-inline: 0;
    margin-left: auto;
  }
}

.sr-pocket__phone {
  margin: 0;
  text-align: center;
}

.sr-pocket__phone .sr-media__frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 9 / 19;
  width: 100%;
  max-width: 168px;
  margin: 0 auto;
  border-radius: 22px;
  border: 3px solid var(--sr-slate);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
  background: linear-gradient(145deg, #6ee7b7, #d97706);
}

.sr-pocket__phone .sr-media__frame > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.sr-pocket__phone figcaption { margin-top: 8px; font-size: 12px; font-weight: 800; color: var(--sr-muted); }

.sr-pocket__mock-wrap { background: linear-gradient(180deg, #1e293b, #064e3b); }
.sr-pocket__mock { padding: 12px; min-height: 280px; }
.sr-pocket__mock-bar { height: 8px; width: 40%; margin: 0 auto 12px; background: rgba(255,255,255,.2); border-radius: 4px; }
.sr-pocket__mock-tabs { display: flex; gap: 6px; justify-content: center; margin-bottom: 12px; }
.sr-pocket__mock-tabs span { width: 24px; height: 4px; background: rgba(255,255,255,.15); border-radius: 2px; }
.sr-pocket__mock-tabs .is-on { background: var(--sr-indigo-l); }
.sr-pocket__mock-row { height: 10px; margin: 8px 0; background: rgba(255,255,255,.12); border-radius: 4px; }
.sr-pocket__mock-row--short { width: 70%; }

.sr-pocket__band { padding: 32px 0; }
.sr-pocket__band--alt { background: var(--sr-bg); }
.sr-pocket__band-h { margin: 0 0 16px; font-size: 1.2rem; font-weight: 900; }

.sr-pocket__feat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}

.sr-pocket__feat {
  display: flex;
  gap: 12px;
  padding: 14px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}

.sr-pocket__feat-i {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--sr-indigo);
  color: #fff;
  font-weight: 900;
}

.sr-pocket__feat h3 { margin: 0 0 4px; font-size: 15px; }
.sr-pocket__feat p { margin: 0; font-size: 13px; color: var(--sr-muted); }

.sr-pocket__scenes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.sr-pocket__scene {
  padding: 14px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}

.sr-pocket__steps {
  margin: 0 0 16px;
  padding-left: 20px;
  color: var(--sr-muted);
  font-size: 14px;
  line-height: 1.6;
}

.sr-pocket__steps a { color: var(--sr-indigo-d); }
.sr-pocket__dl-again { display: flex; flex-wrap: wrap; gap: 10px; }

.sr-pocket__faq {
  margin-bottom: 8px;
  padding: 12px 14px;
  background: var(--sr-card);
  border: 1px solid var(--sr-line);
  border-radius: var(--sr-r);
}

.sr-pocket__faq summary { font-weight: 800; cursor: pointer; list-style: none; }
.sr-pocket__faq summary::-webkit-details-marker { display: none; }
.sr-pocket__faq p { margin: 8px 0 0; font-size: 14px; color: var(--sr-muted); }

.sr-pocket__related {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

/* ----- sr-note / sr-gone ----- */
.sr-note__head { padding: 28px 0 12px; }
.sr-note__h1 { margin: 0 0 8px; font-size: clamp(1.3rem, 3vw, 1.75rem); font-weight: 900; }
.sr-note__sub { margin: 0; color: var(--sr-muted); font-size: 14px; }

.sr-note__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--sr-line);
  margin-bottom: 24px;
}

.sr-note__tab {
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid var(--sr-line);
  color: var(--sr-muted);
  background: var(--sr-card);
}

.sr-note__tab.is-on,
.sr-note__tab:hover {
  background: var(--sr-indigo);
  border-color: var(--sr-indigo);
  color: #fff;
}

.sr-note__prose { padding-bottom: 40px; max-width: 720px; }

.sr-gone {
  max-width: 480px;
  margin: 48px auto;
  padding: 32px var(--sr-gutter);
  text-align: center;
}

.sr-gone__num {
  margin: 0;
  font-size: clamp(4rem, 20vw, 7rem);
  font-weight: 900;
  line-height: 1;
  color: var(--sr-indigo-l);
  opacity: 0.35;
}

.sr-gone__h1 { margin: 0 0 10px; font-size: 1.35rem; font-weight: 900; }
.sr-gone__lead { margin: 0 0 16px; color: var(--sr-muted); font-size: 15px; }
.sr-gone__path code { font-size: 12px; color: var(--sr-muted); word-break: break-all; }
.sr-gone__act { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 20px; }

.sr-gone__links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
}

.sr-gone__links a { color: var(--sr-indigo-d); text-decoration: none; }

/* ----- 正文排版 ----- */
body.layout-emeraldverge .section-desc {
  font-size: 16px;
  line-height: 1.75;
  color: var(--sr-ink);
}

body.layout-emeraldverge .section-desc img {
  max-width: 100%;
  height: auto;
  border-radius: var(--sr-r);
}

body.layout-emeraldverge .section-desc h2,
body.layout-emeraldverge .section-desc h3 {
  margin: 1.4em 0 0.6em;
  color: var(--sr-slate);
}

body.layout-emeraldverge .section-desc a {
  color: var(--sr-indigo-d);
}
