/* 梦境学院 · 夜航入口，纸页正文 */

.ac-page {
  --ac-night: #090807;
  --ac-night-2: #14110e;
  --ac-cream: #f6efe0;
  --ac-gold: #e8d4a8;
  --ac-dim: rgba(246, 239, 224, 0.58);
  --ac-faint: rgba(246, 239, 224, 0.36);
  --ac-line: rgba(232, 212, 168, 0.18);
  --ac-display: "Noto Serif SC", "Songti SC", "STSong", serif;
  --ac-serif: "Instrument Serif", Georgia, serif;
  --ac-sans: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
}

.ac-page .dl-bg__flow,
.ac-page .dl-bg__orb,
.ac-page .dl-bg__particles {
  display: none;
}

html[data-theme="light"] .ac-page .dl-header {
  background: #090807;
  border-bottom-color: rgba(232, 213, 168, 0.12);
  box-shadow: none;
}

html[data-theme="light"] .ac-page .dl-footer .dl-brand__cn {
  color: #1a1a1a;
}

html[data-theme="light"] .ac-page .dl-brand__cn,
html[data-theme="light"] .ac-page .dl-nav__link,
html[data-theme="light"] .ac-page .dl-nav__login {
  color: rgba(246, 239, 224, 0.82);
}

html[data-theme="light"] .ac-page .dl-nav__link:hover,
html[data-theme="light"] .ac-page .dl-nav__link.is-active,
html[data-theme="light"] .ac-page .dl-nav__login:hover {
  color: #f6efe0;
}

html[data-theme="light"] .ac-page .dl-nav__cta {
  background: #e8d5a8;
  border-color: #e8d5a8;
  color: #14110e;
}

html[data-theme="light"] .ac-page .dl-nav__toggle {
  border-color: rgba(232, 213, 168, 0.28);
  color: #f6efe0;
}

html[data-theme="light"] .ac-page .dl-mnav {
  background: #0c0a08;
  border-top-color: rgba(232, 213, 168, 0.12);
}

html[data-theme="light"] .ac-page .dl-mnav__link {
  border-bottom-color: rgba(232, 213, 168, 0.12);
  color: #f6efe0;
}

html[data-theme="light"] .ac-page .dl-mnav__link span {
  color: rgba(246, 239, 224, 0.46);
}

.ac {
  font-family: var(--ac-sans);
  position: relative;
  z-index: 1;
}

.ac-hero {
  background:
    radial-gradient(42rem 28rem at 78% 18%, rgba(232, 212, 168, 0.16), transparent 62%),
    radial-gradient(36rem 24rem at 8% 88%, rgba(184, 160, 232, 0.1), transparent 60%),
    linear-gradient(165deg, #1a1612 0%, var(--ac-night) 72%);
  color: var(--ac-cream);
  display: flex;
  height: 100svh;
  min-height: 40rem;
  overflow: hidden;
  position: sticky;
  top: 0;
  z-index: 0;
}

.ac-sea {
  height: 100%;
  inset: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

.ac-sea path {
  fill: none;
  stroke: rgba(232, 212, 168, 0.45);
  stroke-dasharray: 1 9;
  stroke-linecap: round;
  stroke-width: 1.25;
}

.ac-sea path.is-far {
  stroke: rgba(184, 160, 232, 0.35);
  stroke-dasharray: 1 14;
}

.ac-sea circle {
  fill: var(--ac-gold);
}

@media (prefers-reduced-motion: no-preference) {
  .ac-sea path {
    animation: ac-drift 36s linear infinite;
  }
  .ac-sea path.is-far {
    animation-duration: 52s;
    animation-direction: reverse;
  }
}

@keyframes ac-drift {
  to { stroke-dashoffset: -280; }
}

.ac-hero__inner,
.ac-sheet__inner,
.ac-mast__inner {
  margin: 0 auto;
  width: min(76rem, calc(100% - 3rem));
}

.ac-hero__inner {
  align-items: end;
  display: grid;
  gap: clamp(2rem, 4vw, 4.5rem);
  grid-template-columns: minmax(0, 1.15fr) minmax(17.5rem, 0.78fr);
  padding-bottom: clamp(3.5rem, 7vh, 5.5rem);
  padding-top: calc(var(--header-h) + 1.5rem);
  position: relative;
  z-index: 1;
}

.ac-eyebrow {
  align-items: center;
  color: var(--ac-gold);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.72rem;
  font-weight: 650;
  gap: 0.45rem;
  letter-spacing: 0.22em;
  margin: 0 0 1.1rem;
  text-transform: uppercase;
}

.ac-eyebrow em {
  font-family: var(--ac-serif);
  font-size: 1.05rem;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.ac-hero h1,
.ac-mast h1,
.ac-sheet h2,
.ac-book h3,
.ac-part h2,
.ac-ask a b,
.ac-plan h3 {
  font-family: var(--ac-display);
  font-weight: 500;
}

.ac-hero h1 {
  font-size: clamp(3.15rem, 6.4vw, 5.85rem);
  letter-spacing: -0.045em;
  line-height: 1.02;
  margin: 0;
}

.ac-hero h1 span {
  color: var(--ac-gold);
}

.ac-lede {
  color: var(--ac-dim);
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 1.25rem 0 0;
  max-width: 34rem;
}

.ac-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.6rem;
}

.ac-btn {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 650;
  height: 2.75rem;
  padding: 0 1.15rem;
  text-decoration: none;
}

.ac-btn--gold {
  background: var(--ac-gold);
  color: var(--ac-night-2);
}

.ac-btn--gold:hover { background: #f3e6c4; }

.ac-btn--ghost {
  border: 1px solid rgba(232, 212, 168, 0.38);
  color: var(--ac-cream);
}

.ac-btn--ghost:hover { border-color: var(--ac-gold); color: var(--ac-gold); }

.ac-btn--ink {
  background: var(--mp-btn, #1a1a1a);
  color: var(--mp-btn-text, #fafaf8);
}

.ac-search {
  border-bottom: 1px solid rgba(232, 212, 168, 0.28);
  margin-top: 1.75rem;
  max-width: 28rem;
  position: relative;
}

.ac-search input {
  background: transparent;
  border: 0;
  color: var(--ac-cream);
  font: inherit;
  font-size: 1rem;
  outline: none;
  padding: 0.75rem 0;
  width: 100%;
}

.ac-search input::placeholder { color: var(--ac-faint); }

.ac-hits {
  background: rgba(12, 10, 8, 0.96);
  border: 1px solid var(--ac-line);
  border-radius: 0.85rem;
  left: 0;
  margin-top: 0.45rem;
  max-height: 16rem;
  overflow: auto;
  position: absolute;
  right: 0;
  z-index: 3;
}

.ac-hits[hidden] { display: none; }

.ac-hits a {
  align-items: baseline;
  border-top: 1px solid rgba(232, 212, 168, 0.1);
  color: var(--ac-cream);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 0.7rem 0.9rem;
  text-decoration: none;
}

.ac-hits a:first-child { border-top: 0; }
.ac-hits a:hover { background: rgba(232, 212, 168, 0.06); }
.ac-hits small { color: var(--ac-faint); font-size: 0.72rem; letter-spacing: 0.12em; white-space: nowrap; }

.ac-instrument {
  background: rgba(9, 8, 7, 0.55);
  border: 1px solid var(--ac-line);
  border-radius: 1.35rem;
  padding: 1rem 1.05rem 0.85rem;
}

.ac-instrument__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.35rem;
  padding: 0 0.2rem;
}

.ac-instrument__top span {
  color: var(--ac-faint);
  font-size: 0.68rem;
  letter-spacing: 0.2em;
}

.ac-switch {
  background: rgba(246, 239, 224, 0.04);
  border-radius: 999px;
  display: inline-flex;
  padding: 0.18rem;
}

.ac-switch button {
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: var(--ac-faint);
  cursor: pointer;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 650;
  padding: 0.32rem 0.62rem;
  white-space: nowrap;
}

.ac-switch button[aria-pressed="true"] {
  background: var(--ac-gold);
  color: var(--ac-night-2);
}

.ac-rail {
  position: relative;
}

.ac-rail::before {
  background: rgba(232, 212, 168, 0.22);
  bottom: 0.7rem;
  content: "";
  left: 1.05rem;
  position: absolute;
  top: 0.7rem;
  width: 1px;
}

.ac-bead {
  background: var(--ac-gold);
  border-radius: 50%;
  height: 7px;
  left: calc(1.05rem - 3px);
  position: absolute;
  top: 0;
  transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1);
  width: 7px;
  z-index: 2;
}

.ac-stop {
  background: transparent;
  border: 0;
  color: var(--ac-faint);
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 0.05rem 0.85rem;
  grid-template-columns: 2.1rem 1fr;
  padding: 0.48rem 0.25rem 0.48rem 0;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 1;
}

.ac-stop i {
  color: rgba(232, 212, 168, 0.4);
  font-family: var(--ac-serif);
  font-style: italic;
  font-size: 0.95rem;
  text-align: center;
}

.ac-stop b {
  font-size: 0.98rem;
  font-weight: 600;
}

.ac-stop small {
  color: inherit;
  font-size: 0.75rem;
  grid-column: 2;
  opacity: 0.8;
}

.ac-stop.is-hot { color: var(--ac-cream); }
.ac-stop.is-hot i { color: var(--ac-gold); }

.ac-page[data-route="b2c"] .ac-stop[data-for="b2b"],
.ac-page[data-route="b2b"] .ac-stop[data-for="b2c"],
.ac-page[data-route="b2c"] .ac-now [data-for="b2b"],
.ac-page[data-route="b2b"] .ac-now [data-for="b2c"] {
  display: none;
}

.ac-instrument__foot {
  color: var(--ac-faint);
  display: flex;
  font-size: 0.75rem;
  justify-content: space-between;
  margin-top: 0.35rem;
  padding: 0.55rem 0.35rem 0.15rem;
}

.ac-instrument__foot b {
  color: var(--ac-gold);
  font-weight: 600;
}

.ac-sheet {
  background: var(--bg-page, #fafaf8);
  border-radius: 1.75rem 1.75rem 0 0;
  color: var(--color-text-primary);
  margin-top: -1.25rem;
  padding: clamp(3.2rem, 6vw, 5rem) 0 5.5rem;
  position: relative;
  z-index: 1;
}

html[data-theme="dark"] .ac-sheet {
  background: #100e0c;
  box-shadow: 0 -24px 60px rgba(0, 0, 0, 0.35);
}

.ac-kicker {
  color: var(--color-primary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin: 0 0 0.7rem;
}

.ac-sheet h2 {
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  letter-spacing: -0.04em;
  line-height: 1.12;
  margin: 0;
}

.ac-sheet__lead {
  color: var(--color-text-secondary);
  font-size: 1.02rem;
  line-height: 1.7;
  margin: 0.9rem 0 0;
  max-width: 38rem;
}

.ac-now { margin-top: 0.25rem; }

.ac-stagegrid,
.ac-flow {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 1.6rem;
}

.ac-flow .ac-stage { grid-row: 1; }

.ac-flow .ac-plan { grid-column: 1 / -1; grid-row: 2; }

.ac-stage {
  background: transparent;
  border: 1px solid var(--mp-line, rgba(0, 0, 0, 0.08));
  border-radius: 1rem;
  color: inherit;
  cursor: pointer;
  font: inherit;
  min-height: 9.2rem;
  padding: 0.95rem 0.85rem 1rem;
  text-align: left;
}

.ac-stage em {
  color: var(--color-primary);
  display: block;
  font-family: var(--ac-serif);
  font-size: 1.35rem;
  font-style: italic;
}

.ac-stage b {
  display: block;
  font-size: 1rem;
  font-weight: 650;
  margin-top: 0.85rem;
}

.ac-stage small {
  color: var(--color-text-tertiary);
  display: block;
  font-size: 0.78rem;
  line-height: 1.45;
  margin-top: 0.35rem;
}

.ac-stage[aria-pressed="true"] {
  background: rgba(201, 169, 98, 0.1);
  border-color: var(--color-primary);
}

.ac-plan {
  display: none;
  margin-top: 0.75rem;
  padding: 0.2rem 0 0.2rem;
}

.ac-plan.is-on { display: block; }

.ac-plan ol {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.ac-plan li {
  border-top: 1px solid var(--mp-line, rgba(0, 0, 0, 0.08));
  padding-top: 0.75rem;
}

.ac-plan li span {
  color: var(--color-primary);
  display: block;
  font-family: var(--ac-serif);
  font-style: italic;
  margin-bottom: 0.25rem;
}

.ac-plan a {
  color: inherit;
  text-decoration: none;
}

.ac-plan a:hover { color: var(--color-primary); }

.ac-books {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(4rem, 8vw, 6.5rem);
}

.ac-book {
  border-top: 1px solid var(--mp-line, rgba(0, 0, 0, 0.08));
  color: inherit;
  display: flex;
  flex-direction: column;
  min-height: 26rem;
  padding: 2.2rem 2.2rem 2rem 0;
  text-decoration: none;
}

.ac-book + .ac-book {
  border-left: 1px solid var(--mp-line, rgba(0, 0, 0, 0.08));
  padding-left: 2.2rem;
  padding-right: 0;
}

.ac-book em {
  color: var(--color-primary);
  font-family: var(--ac-serif);
  font-size: 1.15rem;
  font-style: italic;
}

.ac-book h3 {
  font-size: clamp(2.6rem, 4vw, 4rem);
  letter-spacing: -0.045em;
  line-height: 1;
  margin: 1.2rem 0 0;
}

.ac-book p {
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 1rem 0 0;
  max-width: 28rem;
}

.ac-chain {
  color: var(--color-text-tertiary);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  margin-top: auto;
  padding-top: 2rem;
}

.ac-book__go {
  color: var(--color-primary);
  display: inline-block;
  font-weight: 650;
  margin-top: 1rem;
}

.ac-book:hover h3 { color: var(--color-primary); }

.ac-core {
  align-items: baseline;
  border-top: 1px solid var(--mp-line, rgba(0, 0, 0, 0.08));
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1.1rem;
  margin-top: 0;
  padding-top: 1.1rem;
}

.ac-core span {
  color: var(--color-text-tertiary);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
}

.ac-core a {
  color: inherit;
  font-size: 0.95rem;
  text-decoration: none;
}

.ac-core a:hover { color: var(--color-primary); }

.ac-ask { margin-top: clamp(4rem, 8vw, 6rem); }

.ac-ask__list { margin-top: 1.4rem; }

.ac-ask a {
  align-items: baseline;
  border-top: 1px solid var(--mp-line, rgba(0, 0, 0, 0.08));
  color: inherit;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  padding: 1rem 0;
  text-decoration: none;
}

.ac-ask a:last-child { border-bottom: 1px solid var(--mp-line, rgba(0, 0, 0, 0.08)); }

.ac-ask a b {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 500;
  letter-spacing: -0.03em;
}

.ac-ask a span {
  color: var(--color-text-tertiary);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  white-space: nowrap;
}

.ac-ask a:hover b { color: var(--color-primary); }

.ac-close {
  align-items: end;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1.4fr 0.8fr;
  margin-top: clamp(4rem, 8vw, 6rem);
}

.ac-close p {
  color: var(--color-text-secondary);
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0.8rem 0 0;
  max-width: 36rem;
}

.ac-close__side {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  justify-content: flex-end;
}

.ac-page :focus-visible {
  outline: 2px solid var(--ac-gold);
  outline-offset: 3px;
}

/* 攻略正文 */
.ac-progress {
  background: var(--ac-gold);
  height: 2px;
  left: 0;
  position: fixed;
  right: 0;
  top: var(--header-h);
  transform: scaleX(0);
  transform-origin: 0 50%;
  z-index: 210;
}

.ac-mast {
  background:
    radial-gradient(40rem 22rem at 90% 0%, rgba(232, 212, 168, 0.14), transparent 60%),
    linear-gradient(180deg, #16130f 0%, var(--ac-night) 100%);
  color: var(--ac-cream);
  padding: calc(var(--header-h) + 2.2rem) 0 3.2rem;
}

.ac-crumbs {
  color: var(--ac-faint);
  font-size: 0.82rem;
  margin: 0 0 1.4rem;
}

.ac-crumbs a { color: var(--ac-gold); text-decoration: none; }

.ac-mast__grid {
  align-items: end;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1.3fr 0.7fr;
}

.ac-mast h1 {
  font-size: clamp(2.8rem, 5.5vw, 4.6rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
  margin: 0;
}

.ac-mast h1 span { color: var(--ac-gold); }

.ac-mast .ac-lede { margin-top: 1rem; }

.ac-phases {
  display: grid;
  gap: 0;
}

.ac-phases div {
  border-top: 1px solid var(--ac-line);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2rem 1fr;
  padding: 0.55rem 0;
}

.ac-phases i {
  color: var(--ac-gold);
  font-family: var(--ac-serif);
  font-style: italic;
}

.ac-phases b { font-size: 0.92rem; font-weight: 600; }
.ac-phases small { color: var(--ac-dim); display: block; font-size: 0.75rem; margin-top: 0.1rem; }

.ac-read {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 13.5rem minmax(0, 42rem);
  justify-content: center;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 5rem;
  width: min(76rem, 100%);
}

.ac-toc {
  align-self: start;
  max-height: calc(100dvh - var(--header-h) - 1.5rem);
  overflow: auto;
  padding-top: 0.4rem;
  position: sticky;
  top: calc(var(--header-h) + 0.8rem);
}

.ac-toc a {
  border-left: 1px solid var(--mp-line, rgba(0, 0, 0, 0.08));
  color: var(--color-text-tertiary);
  display: block;
  font-size: 0.82rem;
  line-height: 1.35;
  padding: 0.38rem 0 0.38rem 0.75rem;
  text-decoration: none;
}

.ac-toc a.is-on {
  border-left-color: var(--color-primary);
  color: var(--color-text-primary);
}

.ac-part {
  border-top: 1px solid var(--mp-line, rgba(0, 0, 0, 0.08));
  padding: 2.4rem 0 2.1rem;
  scroll-margin-top: calc(var(--header-h) + 1rem);
}

.ac-part__no {
  color: var(--color-primary);
  font-family: var(--ac-serif);
  font-size: 1.2rem;
  font-style: italic;
  margin: 0;
}

.ac-part h2 {
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  letter-spacing: -0.035em;
  line-height: 1.2;
  margin: 0.35rem 0 0;
}

.ac-judge {
  font-size: 1.05rem;
  line-height: 1.75;
  margin: 0.9rem 0 0;
  max-width: 40rem;
}

.ac-part ul {
  display: grid;
  gap: 0.45rem;
  list-style: none;
  margin: 1.1rem 0 0;
  padding: 0;
}

.ac-part li {
  padding-left: 1rem;
  position: relative;
}

.ac-part li::before {
  background: var(--color-primary);
  border-radius: 50%;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 0.55rem;
  width: 5px;
}

.ac-note,
.ac-caveat {
  color: var(--color-text-secondary);
  font-size: 0.92rem;
  line-height: 1.65;
  margin: 1rem 0 0;
}

.ac-note a,
.ac-part a { color: var(--color-primary); }

.ac-weeks {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.3rem;
}

.ac-weeks div {
  border-top: 1px solid var(--mp-line, rgba(0, 0, 0, 0.08));
  padding-top: 0.65rem;
}

.ac-weeks b { display: block; font-size: 0.92rem; }
.ac-weeks span { color: var(--color-text-secondary); display: block; font-size: 0.82rem; margin-top: 0.2rem; }

.ac-open {
  color: var(--color-primary);
  display: inline-block;
  font-weight: 650;
  margin-top: 1rem;
  text-decoration: none;
}

.ac-lesson { padding-bottom: 6rem; }

.ac-lesson__mast { padding-bottom: 2.4rem; }

.ac-lesson__tools {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.2rem;
  margin-top: 1.4rem;
}

.ac-listen {
  align-items: center;
  background: var(--ac-gold);
  border: 0;
  border-radius: 999px;
  color: var(--ac-night-2);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  gap: 0.55rem;
  height: 2.9rem;
  padding: 0 1.15rem 0 0.45rem;
}

.ac-listen i {
  align-items: center;
  background: var(--ac-night-2);
  border-radius: 50%;
  color: var(--ac-gold);
  display: inline-flex;
  font-style: normal;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

.ac-listen:hover { background: #f3e6c4; }

.ac-time { color: var(--ac-dim); font-size: 0.85rem; }

.ac-article {
  margin: 0 auto;
  max-width: 42rem;
  padding: 2.6rem 1.5rem 1rem;
}

.ac-article h2 {
  font-family: var(--ac-display);
  font-size: clamp(1.55rem, 3vw, 2.05rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  margin: 2.2rem 0 0.7rem;
}

.ac-article p,
.ac-article li {
  font-size: 1.05rem;
  line-height: 1.8;
}

.ac-article p { margin: 0.75rem 0 0; }

.ac-article ul {
  display: grid;
  gap: 0.45rem;
  list-style: none;
  margin: 0.9rem 0 0;
  padding: 0;
}

.ac-article li { padding-left: 1rem; position: relative; }
.ac-article li::before {
  background: var(--color-primary);
  border-radius: 50%;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 0.7rem;
  width: 5px;
}

.ac-say.is-on {
  background: rgba(201, 169, 98, 0.16);
  border-radius: 0.2rem;
}

.ac-check {
  border-top: 1px solid var(--mp-line, rgba(0, 0, 0, 0.08));
  margin-top: 2.2rem;
  padding-top: 1.2rem;
}

.ac-check h2 { margin-top: 0; }

.ac-next {
  align-items: baseline;
  border-top: 1px solid var(--mp-line, rgba(0, 0, 0, 0.08));
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 2.4rem;
  padding-top: 1.2rem;
}

.ac-next a { color: inherit; font-family: var(--ac-display); font-size: 1.25rem; text-decoration: none; }
.ac-next a:hover { color: var(--color-primary); }
.ac-next span { color: var(--color-text-tertiary); font-size: 0.78rem; letter-spacing: 0.14em; }

.ac-player {
  align-items: center;
  backdrop-filter: none;
  background: #14110e;
  border-top: 1px solid rgba(232, 212, 168, 0.2);
  bottom: 0;
  color: #f6efe0;
  display: none;
  gap: 0.8rem;
  left: 0;
  padding: 0.75rem 1.1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
  position: fixed;
  right: 0;
  z-index: 220;
}

.ac-player.is-on { display: flex; }

.ac-player button,
.ac-player select {
  background: transparent;
  border: 1px solid rgba(232, 212, 168, 0.35);
  border-radius: 999px;
  color: #f6efe0;
  cursor: pointer;
  font: inherit;
  height: 2.2rem;
  padding: 0 0.85rem;
}

.ac-player b { font-size: 0.92rem; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-player .ac-player__bar { background: rgba(246, 239, 224, 0.16); border-radius: 99px; flex: 1; height: 3px; min-width: 4rem; }
.ac-player .ac-player__bar i { background: #e8d4a8; display: block; height: 100%; width: 0; }

@media (max-width: 1100px) {
  .ac-stagegrid,
  .ac-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ac-flow .ac-stage:nth-child(n + 7) { grid-row: 2; }
  .ac-flow .ac-plan { grid-row: 3; }
  .ac-plan ol,
  .ac-weeks { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 980px) {
  .ac-hero { height: auto; min-height: 0; position: relative; }
  .ac-hero__inner,
  .ac-mast__grid,
  .ac-close,
  .ac-books,
  .ac-read {
    grid-template-columns: 1fr;
  }
  .ac-book + .ac-book {
    border-left: 0;
    padding-left: 0;
  }
  .ac-toc { position: static; max-height: none; display: flex; gap: 0; overflow: auto; }
  .ac-toc a { white-space: nowrap; border-left: 0; border-bottom: 1px solid transparent; padding: 0.4rem 0.7rem; }
  .ac-toc a.is-on { border-bottom-color: var(--color-primary); }
  .ac-close__side { justify-content: flex-start; }
}

@media (max-width: 720px) {
  .ac-stagegrid,
  .ac-plan ol,
  .ac-weeks { grid-template-columns: 1fr; }
  .ac-hero__inner,
  .ac-sheet__inner,
  .ac-mast__inner { width: min(76rem, calc(100% - 2rem)); }
}

@media (prefers-reduced-motion: reduce) {
  .ac-bead { transition: none; }
}

/* 单章阅读 */
.ac-lesson__grid {
  align-items: end;
  display: grid;
  gap: 2.5rem 3rem;
  grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.7fr);
}

.ac-lesson__mast h1,
.ac-lesson__mast .ac-lede {
  text-wrap: balance;
}

.ac-lesson__tools {
  align-items: flex-start;
  border: 1px solid var(--ac-line);
  border-radius: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-top: 0;
  padding: 1.15rem 1.15rem 1.2rem;
}

.ac-lesson__tools small {
  color: var(--ac-faint);
  font-size: 0.78rem;
  line-height: 1.55;
}

.ac-lesson__sheet {
  border-radius: 1.75rem 1.75rem 0 0;
  margin-top: -1.4rem;
}

.ac-readgrid {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 12.5rem minmax(0, 42rem);
  justify-content: center;
  margin: 0 auto;
  width: min(68rem, calc(100% - 3rem));
}

.ac-readgrid .ac-rail {
  align-self: start;
  position: sticky;
  top: calc(var(--header-h, 4.5rem) + 1.2rem);
}

.ac-readgrid .ac-rail p {
  color: var(--color-text-tertiary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin: 0 0 0.8rem;
}

.ac-readgrid .ac-rail a {
  color: var(--color-text-secondary);
  display: block;
  font-size: 0.84rem;
  line-height: 1.45;
  padding: 0.45rem 0 0.45rem 0.15rem;
  text-decoration: none;
}

.ac-readgrid .ac-rail a em {
  color: var(--color-primary);
  display: block;
  font-family: var(--ac-serif);
  font-style: italic;
  font-size: 0.95rem;
}

.ac-readgrid .ac-rail::before { content: none; }

.ac-readgrid .ac-rail a:hover { color: var(--color-text-primary); }

.ac-article { max-width: none; padding: 0.4rem 0 1rem; }

.ac-block { padding-top: 0.4rem; }

.ac-note {
  background: rgba(201, 169, 98, 0.12);
  border-radius: 0.9rem;
  font-size: 0.95rem;
  line-height: 1.7;
  margin: 1rem 0 0;
  padding: 0.85rem 1rem;
}

.ac-path {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.15rem;
  margin: 1.1rem 0 0.3rem;
}

.ac-path span {
  background: #14110e;
  border-radius: 999px;
  color: #f6efe0;
  font-size: 0.82rem;
  font-weight: 650;
  padding: 0.35rem 0.7rem;
}

.ac-path i {
  color: var(--color-text-tertiary);
  font-style: normal;
  padding: 0 0.15rem;
}

.ac-ops {
  display: grid;
  gap: 0.85rem;
  list-style: none;
  margin: 1.1rem 0 0;
  padding: 0;
}

.ac-ops > li {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2rem minmax(0, 1fr);
  padding-left: 0;
}

.ac-ops > li::before { display: none; }

.ac-ops > li > b {
  align-items: center;
  background: var(--ac-gold, #e8d4a8);
  border-radius: 50%;
  color: #14110e;
  display: flex;
  font-family: var(--ac-serif);
  font-size: 1rem;
  font-weight: 500;
  height: 2rem;
  justify-content: center;
  margin-top: 0.15rem;
}

.ac-ops p { margin: 0.35rem 0 0; }

.ac-see,
.ac-stuck {
  border-radius: 0.75rem;
  font-size: 0.95rem;
  padding: 0.65rem 0.8rem;
}

.ac-see { background: rgba(20, 17, 14, 0.04); }

.ac-stuck { background: rgba(201, 169, 98, 0.14); }

.ac-src {
  color: var(--color-text-tertiary);
  font-size: 0.82rem;
  margin-top: 1rem;
}

.ac-src a { color: var(--color-primary); }

.ac-reviewed {
  color: var(--ac-gold);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  margin: 1rem 0 0;
}

.ac-shot {
  margin: 0.8rem 0 0;
}

.ac-shot img,
.ac-shot__img {
  border: 1px solid var(--mp-line, rgba(0, 0, 0, 0.08));
  border-radius: 0.9rem;
  display: block;
  height: auto;
  max-width: 100%;
}

.ac-shot figcaption {
  color: var(--color-text-tertiary);
  font-size: 0.78rem;
  margin-top: 0.4rem;
}

.ac-screen {
  background: #f3efe6;
  border: 1px solid rgba(20, 17, 14, 0.1);
  border-radius: 1rem;
  margin: 1.15rem 0 0;
  overflow: hidden;
}

.ac-screen__chrome {
  align-items: center;
  background: #1c1916;
  color: #f6efe0;
  display: flex;
  gap: 0.35rem;
  padding: 0.6rem 0.8rem;
}

.ac-screen__chrome i {
  background: #e8d4a8;
  border-radius: 50%;
  display: block;
  height: 0.48rem;
  width: 0.48rem;
}

.ac-screen__mark {
  background: #fff;
  border-radius: 0.28rem;
  display: block;
  height: 1.15rem;
  margin-left: 0.45rem;
  object-fit: contain;
  padding: 0.12rem 0.28rem;
  width: auto;
  max-width: 6.5rem;
}

.ac-screen__chrome span {
  font-size: 0.78rem;
  margin-left: auto;
  min-width: 0;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ac-screen__body {
  display: grid;
  gap: 0.45rem;
  padding: 0.85rem;
}

.ac-screen__row {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(20, 17, 14, 0.08);
  border-radius: 0.75rem;
  display: grid;
  gap: 0.5rem 0.8rem;
  grid-template-columns: 7.2rem minmax(0, 1fr) auto;
  padding: 0.7rem 0.8rem;
}

.ac-screen__row.is-hot { box-shadow: inset 0 0 0 1.5px #c9a962; }

.ac-screen__row span {
  color: #6f675d;
  font-size: 0.78rem;
}

.ac-screen__row b { font-size: 0.95rem; font-weight: 650; }

.ac-screen__row em {
  background: #14110e;
  border-radius: 999px;
  color: #e8d4a8;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  padding: 0.22rem 0.55rem;
}

.ac-screen__row button {
  background: #14110e;
  border: 0;
  border-radius: 999px;
  color: #f6efe0;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 700;
  grid-column: 2;
  justify-self: start;
  padding: 0.45rem 0.95rem;
}

.ac-screen figcaption {
  color: #6f675d;
  font-size: 0.78rem;
  line-height: 1.55;
  padding: 0 0.9rem 0.8rem;
}

.ac-num {
  color: var(--color-primary);
  font-family: var(--ac-serif);
  font-size: 1.35rem;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1;
  margin: 2.4rem 0 0.35rem;
}

.ac-check {
  background: #14110e;
  border-radius: 1.25rem;
  color: #f6efe0;
  margin-top: 3rem;
  padding: 1.5rem 1.4rem 1.6rem;
}

.ac-check h2,
.ac-check li { color: #f6efe0; }

.ac-check li::before { background: var(--ac-gold); }

.ac-readgrid .ac-rail a.ac-rail__next {
  color: var(--color-text-primary);
  font-weight: 600;
}

@media (min-width: 981px) {
  .ac-readgrid .ac-rail a.ac-rail__next {
    border-top: 1px solid var(--mp-line, rgba(0, 0, 0, 0.08));
    margin-top: 0.35rem;
    padding-top: 0.65rem;
  }
}

.ac-continue { margin-top: 1.35rem; }

.ac-continue__prev {
  color: var(--color-text-tertiary);
  display: inline-block;
  font-size: 0.84rem;
  line-height: 1.45;
  margin-bottom: 0.75rem;
  text-decoration: none;
}

.ac-continue__prev:hover { color: var(--color-primary); }

.ac-continue__go {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 1rem;
  color: inherit;
  display: grid;
  gap: 0.85rem;
  grid-template-columns: 2.4rem minmax(0, 1fr) auto;
  min-height: 5.4rem;
  padding: 0.95rem 1.05rem;
  text-decoration: none;
}

html[data-theme="dark"] .ac-continue__go {
  background: #1a1612;
  border-color: rgba(232, 212, 168, 0.18);
}

.ac-continue__go em {
  color: var(--color-primary);
  font-family: var(--ac-serif);
  font-size: 1.25rem;
  font-style: italic;
}

.ac-continue__go b {
  display: block;
  font-family: var(--ac-display);
  font-size: 1.12rem;
  font-weight: 500;
  letter-spacing: -0.03em;
}

.ac-continue__go small {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-text-tertiary);
  display: -webkit-box;
  font-size: 0.84rem;
  line-height: 1.45;
  margin-top: 0.2rem;
  overflow: hidden;
}

.ac-continue__go::after {
  color: var(--color-text-tertiary);
  content: "→";
}

.ac-continue__go:hover b { color: var(--color-primary); }

.ac-jump {
  align-items: center;
  background: var(--bg-page, #fafaf8);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  bottom: 0;
  color: inherit;
  display: none;
  gap: 0.75rem;
  justify-content: space-between;
  left: 0;
  min-height: 3.25rem;
  padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
  position: fixed;
  right: 0;
  text-decoration: none;
  z-index: 210;
}

html[data-theme="dark"] .ac-jump {
  background: #100e0c;
  border-top-color: rgba(232, 212, 168, 0.18);
  color: #f6efe0;
}

.ac-jump.is-on { display: flex; }

.ac-jump span {
  color: var(--color-primary);
  flex: none;
  font-size: 0.78rem;
}

.ac-jump b {
  font-weight: 600;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ac-jump::after { content: "→"; flex: none; }

@media (min-width: 981px) {
  .ac-jump.is-on { display: none; }
}

.ac-lesson__grid {
  grid-template-columns: minmax(0, 40rem);
  justify-content: start;
}

.ac-lesson__mast h1 {
  font-size: clamp(1.85rem, 3.2vw, 2.65rem);
}

.ac-lesson__tools {
  align-items: center;
  border-radius: 999px;
  flex-direction: row;
  margin-top: 1.2rem;
  padding: 0.35rem 0.95rem 0.35rem 0.35rem;
  width: fit-content;
  max-width: 100%;
}

.ac-article h2 { scroll-margin-top: calc(var(--header-h, 4.5rem) + 0.75rem); }

.ac-readgrid .ac-rail a.is-on { color: var(--color-text-primary); font-weight: 600; }

.ac-player button { min-height: 2.75rem; min-width: 3.5rem; }

.ac-mast--work { padding-bottom: 2rem; }

.ac-mast--work h1 { font-size: clamp(2rem, 4vw, 3.15rem); }

.ac-sheet.ac-catalog { padding-bottom: 4rem; padding-top: 1.5rem; }

.ac-catalog__inner { margin: 0 auto; width: min(44rem, calc(100% - 2rem)); }

.ac-catalog h2 {
  font-family: var(--ac-display);
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  margin: 2.1rem 0 0.25rem;
}

.ac-catalog h2 + p {
  color: var(--color-text-tertiary);
  font-size: 0.88rem;
  line-height: 1.5;
  margin: 0 0 0.35rem;
}

.ac-index { list-style: none; margin: 0; padding: 0; }

.ac-index a {
  align-items: center;
  border-bottom: 1px solid var(--mp-line, rgba(0, 0, 0, 0.08));
  color: inherit;
  display: grid;
  gap: 0.75rem 1rem;
  grid-template-columns: 2.4rem minmax(0, 1fr) auto;
  min-height: 4.4rem;
  padding: 0.85rem 0.15rem;
  text-decoration: none;
}

.ac-index a:hover b { color: var(--color-primary); }

.ac-index em {
  color: var(--color-primary);
  font-family: var(--ac-serif);
  font-size: 1.15rem;
  font-style: italic;
}

.ac-index b {
  display: block;
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.ac-index small {
  color: var(--color-text-tertiary);
  display: block;
  font-size: 0.84rem;
  line-height: 1.45;
  margin-top: 0.15rem;
}

.ac-index a::after {
  color: var(--color-text-tertiary);
  content: "→";
}

@media (max-width: 720px) {
  .ac-mast--work .ac-actions { align-items: stretch; display: flex; flex-direction: column; }
  .ac-mast--work .ac-btn { text-align: center; }
  .ac-index a { grid-template-columns: 2.2rem minmax(0, 1fr); min-height: 4.6rem; }
  .ac-index a::after { display: none; }
}

@media (max-width: 980px) {
  .ac-lesson__grid,
  .ac-readgrid { grid-template-columns: 1fr; }
  .ac-readgrid,
  .ac-lesson__grid,
  .ac-lesson__grid > *,
  .ac-readgrid > * { max-width: 100%; min-width: 0; }
  .ac-readgrid .ac-rail {
    align-items: center;
    background: var(--bg-page, #fafaf8);
    display: flex;
    gap: 0.8rem;
    margin: 0 0 0.35rem;
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 1.6rem), transparent);
    max-width: 100%;
    min-width: 0;
    overflow: auto;
    padding: 0.35rem 0;
    position: sticky;
    top: var(--header-h, 4.5rem);
    width: 100%;
    z-index: 4;
  }
  .ac-article h2 { scroll-margin-top: calc(var(--header-h, 4.5rem) + 3.2rem); }
  .ac-readgrid .ac-rail p { display: none; }
  html[data-theme="dark"] .ac-readgrid .ac-rail { background: #100e0c; }
  .ac-readgrid .ac-rail a,
  .ac-readgrid .ac-rail a.ac-rail__next {
    align-self: center;
    border-top: 0;
    line-height: 1.2;
    margin: 0;
    padding: 0.55rem 0.1rem;
    white-space: nowrap;
  }
  .ac-readgrid .ac-rail a em { display: inline; margin-right: 0.35rem; }
  .ac-instrument .ac-rail {
    background: transparent;
    display: flex;
    gap: 0.45rem;
    margin: 0;
    mask-image: none;
    overflow-x: auto;
    padding: 0.35rem 0 0.15rem;
    position: static;
  }
  .ac-instrument .ac-rail::before,
  .ac-instrument .ac-bead { display: none; }
  .ac-instrument .ac-stop {
    align-items: center;
    border: 1px solid var(--ac-line);
    border-radius: 999px;
    display: flex;
    flex: 0 0 auto;
    gap: 0.35rem;
    min-height: 2.75rem;
    padding: 0.4rem 0.8rem;
    width: auto;
  }
  .ac-instrument .ac-stop small { display: none; }
  .ac-instrument .ac-stop.is-hot {
    background: var(--ac-gold);
    color: var(--ac-night);
  }
  .ac-instrument .ac-stop.is-hot i { color: var(--ac-night); }
  .ac-flow { display: flex; flex-direction: column; gap: 0.55rem; }
  .ac-flow .ac-stage,
  .ac-flow .ac-plan { grid-column: auto; grid-row: auto; }
  .ac-stage {
    align-items: center;
    display: grid;
    gap: 0.15rem 0.75rem;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    min-height: 4.4rem;
    padding: 0.75rem 0.9rem;
  }
  .ac-stage em { font-size: 1.15rem; grid-row: 1 / span 2; }
  .ac-stage b { margin-top: 0; }
  .ac-stage small { margin-top: 0; }
  .ac-stage[aria-pressed="true"] { background: #14110e; color: #f6efe0; }
  .ac-stage[aria-pressed="true"] small { color: rgba(246, 239, 224, 0.62); }
  .ac-plan a { display: flex; align-items: center; min-height: 2.75rem; }
}

/* Shopify / WordPress：官方标志和这一套的颜色 */
.ac-platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0 0 1rem;
}

.ac-platform {
  align-items: center;
  background: #fff;
  border-radius: 999px;
  color: #1a1a1a;
  display: inline-flex;
  gap: 0.55rem;
  padding: 0.35rem 0.8rem 0.35rem 0.55rem;
  text-decoration: none;
}

.ac-platform img {
  display: block;
  height: auto;
  width: 5.6rem;
}

.ac-platform span {
  font-size: 0.82rem;
  font-weight: 700;
}

.ac-btn--logo {
  background: #fff;
  color: #1a1a1a;
  gap: 0.55rem;
  padding-left: 0.7rem;
}

.ac-btn--logo img {
  display: block;
  height: auto;
  width: 5.6rem;
}

.ac-page[data-platform="shopify"] {
  --ac-plat: #008060;
  --ac-plat-soft: #f3faf7;
}

.ac-page[data-platform="wordpress"] {
  --ac-plat: #21759b;
  --ac-plat-soft: #f4f8fb;
}

.ac-page[data-platform="shopify"] .ac-mast {
  background:
    radial-gradient(40rem 22rem at 90% 0%, rgba(0, 128, 96, 0.34), transparent 62%),
    linear-gradient(180deg, #10211c 0%, #07110e 100%);
}

.ac-page[data-platform="wordpress"] .ac-mast {
  background:
    radial-gradient(40rem 22rem at 90% 0%, rgba(33, 117, 155, 0.38), transparent 62%),
    linear-gradient(180deg, #12202a 0%, #0c141b 100%);
}

.ac-page[data-platform="shopify"] .ac-mast h1 span,
.ac-page[data-platform="shopify"] .ac-crumbs a,
.ac-page[data-platform="wordpress"] .ac-mast h1 span,
.ac-page[data-platform="wordpress"] .ac-crumbs a { color: #d7efe4; }

.ac-page[data-platform="wordpress"] .ac-mast h1 span,
.ac-page[data-platform="wordpress"] .ac-crumbs a { color: #d5e6f2; }

.ac-page[data-platform="shopify"] .ac-btn--gold,
.ac-page[data-platform="shopify"] .ac-listen {
  background: var(--ac-plat);
  color: #fff;
}

.ac-page[data-platform="shopify"] .ac-btn--gold:hover,
.ac-page[data-platform="shopify"] .ac-listen:hover { background: #006e52; }

.ac-page[data-platform="shopify"] .ac-listen i { background: #fff; color: var(--ac-plat); }

.ac-page[data-platform="wordpress"] .ac-btn--gold,
.ac-page[data-platform="wordpress"] .ac-listen {
  background: var(--ac-plat);
  color: #fff;
}

.ac-page[data-platform="wordpress"] .ac-btn--gold:hover,
.ac-page[data-platform="wordpress"] .ac-listen:hover { background: #1b6486; }

.ac-page[data-platform="wordpress"] .ac-listen i { background: #fff; color: var(--ac-plat); }

.ac-page[data-platform="shopify"] .ac-article a,
.ac-page[data-platform="shopify"] .ac-src a,
.ac-page[data-platform="shopify"] .ac-num,
.ac-page[data-platform="shopify"] .ac-readgrid .ac-rail a.is-on,
.ac-page[data-platform="shopify"] .ac-index a:hover b {
  color: var(--ac-plat);
}

.ac-page[data-platform="wordpress"] .ac-article a,
.ac-page[data-platform="wordpress"] .ac-src a,
.ac-page[data-platform="wordpress"] .ac-num,
.ac-page[data-platform="wordpress"] .ac-readgrid .ac-rail a.is-on,
.ac-page[data-platform="wordpress"] .ac-index a:hover b {
  color: var(--ac-plat);
}

.ac-page[data-platform="shopify"] .ac-sheet { background: var(--ac-plat-soft); }
.ac-page[data-platform="wordpress"] .ac-sheet { background: var(--ac-plat-soft); }

.ac-page[data-platform="wordpress"] .ac-index em,
.ac-page[data-platform="wordpress"] .ac-index a:hover b,
.ac-page[data-platform="wordpress"] .ac-eyebrow em { color: #21759b; }

.ac-page[data-platform="wordpress"] .ac-mast .ac-eyebrow em { color: #8fc4e0; }

.ac-screen[data-mark="shopify"] {
  background: #f6f6f7;
  border-color: #dfe3e8;
  border-radius: 0.85rem;
}

.ac-screen[data-mark="shopify"] .ac-screen__mark,
.ac-screen[data-mark="wordpress"] .ac-screen__mark {
  background: #fff;
  height: auto;
  max-width: none;
  width: 5.6rem;
}

.ac-screen[data-mark="shopify"] .ac-screen__chrome { background: #1a1a1a; color: #fff; }
.ac-screen[data-mark="shopify"] .ac-screen__chrome i { background: #95bf47; }
.ac-screen[data-mark="shopify"] .ac-screen__row { border-color: #e1e3e5; border-radius: 0.65rem; }
.ac-screen[data-mark="shopify"] .ac-screen__row.is-hot { box-shadow: inset 0 0 0 1.5px #008060; }
.ac-screen[data-mark="shopify"] .ac-screen__row em,
.ac-screen[data-mark="shopify"] .ac-screen__row button {
  background: #008060;
  border-radius: 0.45rem;
  color: #fff;
}

.ac-screen[data-mark="wordpress"] {
  background: #f0f0f1;
  border-color: #c3c4c7;
  border-radius: 0;
}

.ac-screen[data-mark="wordpress"] .ac-screen__chrome { background: #1d2327; color: #f0f0f1; }
.ac-screen[data-mark="wordpress"] .ac-screen__chrome i { background: #72aee6; }
.ac-screen[data-mark="wordpress"] .ac-screen__row {
  border-color: #dcdcde;
  border-radius: 0;
}
.ac-screen[data-mark="wordpress"] .ac-screen__row.is-hot { box-shadow: inset 0 0 0 1.5px #2271b1; }
.ac-screen[data-mark="wordpress"] .ac-screen__row em,
.ac-screen[data-mark="wordpress"] .ac-screen__row button {
  background: #2271b1;
  border-radius: 2px;
  color: #fff;
}

.ac-page[data-platform="both"] .ac-mast {
  background:
    linear-gradient(90deg, rgba(0, 128, 96, 0.28), rgba(33, 117, 155, 0.28)),
    #12100e;
}
