/* ─────────────────────────────────────────────────────────────────────────────
   Notey — the landing page. Loads after style.css (tokens, type, nav, buttons,
   footer) and adds the page's own sections.

   The page is a notebook on a desk: warm paper, navy ink, the serif for what
   is said and the sans for what is explained. The product is shown as itself
   — real windows, real island, real menu bar item — and the one dark band is
   where the audio stops. Red appears exactly where it does in the app: on the
   recording indicator, and nowhere else.
   ───────────────────────────────────────────────────────────────────────────── */

:root {
  --canvas: hsl(36 24% 97%);
  --panel: hsl(36 20% 93.5%);
  --tint: hsl(36 24% 94.5%);
  --line: hsl(36 14% 86%);
  --line-strong: hsl(36 10% 66%);
  --ink: hsl(215 42% 11%);
  --ink-muted: hsl(215 16% 32%);
  --ink-faint: hsl(215 10% 44%);
  --dark: hsl(214 46% 8%);
  --dark-raised: hsl(214 36% 11%);
  --dark-line: hsl(214 22% 22%);
  --dark-ink: hsl(36 24% 95%);
  --dark-muted: hsl(214 14% 70%);
  --region: clamp(4.5rem, 9vw, 8rem);
  --frame: hsl(215 20% 20% / 0.14);
  --shadow-window: 0 1px 2px hsl(215 40% 10% / 0.08), 0 14px 28px -18px hsl(215 40% 10% / 0.35),
    0 40px 80px -40px hsl(215 40% 10% / 0.45);
}

body { background: var(--canvas); }
.top { background: hsl(36 24% 97% / 0.84); }

main > section { padding: var(--region) 0; scroll-margin-top: 4.5rem; }
main > section.alt { background: var(--tint); }

h1 em, h2 em { color: var(--accent); }
.sec-head { max-width: 46rem; margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-head.center .tag { justify-content: center; }
.sec-head h2 { margin-bottom: 1rem; }
.tag { color: var(--ink-faint); }
.tag::before { background: var(--ink-faint); }

/* The small labels: eyebrows, badges, the menu bar's clock. One voice. */
.label {
  font-family: var(--mono); font-size: var(--t-eyebrow); font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
}

/* ── Entrances ────────────────────────────────────────────────────────────── */
html.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity 0.75s var(--ease-out), transform 0.75s var(--ease-out); }
html.js [data-reveal].in { opacity: 1; transform: none; }
[data-reveal][data-i="1"] { transition-delay: 0.1s; }
[data-reveal][data-i="2"] { transition-delay: 0.2s; }
[data-reveal][data-i="3"] { transition-delay: 0.3s; }
[data-enter] { animation: enter 0.9s var(--ease-out) both; }
[data-enter][data-i="1"] { animation-delay: 0.12s; }
[data-enter][data-i="2"] { animation-delay: 0.26s; }
@keyframes enter { from { opacity: 0; transform: translateY(16px); } }

/* ── Hero ─────────────────────────────────────────────────────────────────── */
.hero { position: relative; padding: clamp(3rem, 7vw, 6rem) 0 clamp(2.5rem, 5vw, 4rem); overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(60rem 30rem at 15% -10%, hsl(205 90% 36% / 0.09), transparent 60%),
    radial-gradient(hsl(215 20% 20% / 0.08) 1px, transparent 1px);
  background-size: auto, 22px 22px;
  mask-image: linear-gradient(to bottom, black 0%, black 55%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 55%, transparent 100%);
}
.hero .wrap { position: relative; }
.hero-top { display: grid; gap: 1.75rem 3rem; }
@media (min-width: 64rem) {
  .hero-top { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; }
}
.eyebrow { display: inline-flex; align-items: center; gap: 0.55rem; margin: 0 0 1.25rem; color: var(--ink-faint); }
.eyebrow i { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--accent); }
h1 { max-width: 12ch; }
.lede { font-size: var(--t-lede); line-height: 1.55; color: var(--ink-muted); max-width: 34rem; margin: 0; text-wrap: pretty; }
.cta { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.5rem 0 1.1rem; }
@media (max-width: 30rem) { .cta .btn { flex: 1 1 100%; } }
.fine { font-size: var(--t-fine); color: var(--ink-faint); margin: 0; line-height: 1.5; text-wrap: pretty; }
.fine b { color: var(--ink); }

/* The stage: the real window, the island over its corner, the menu bar item
   above. A figure of three real surfaces, not an illustration. */
.stage { margin-top: clamp(2.5rem, 5vw, 4.5rem); }
.stage-art { position: relative; }
.menubar {
  display: flex; align-items: center; gap: 0.45rem; width: max-content; max-width: 100%; margin: 0 0 0.9rem auto;
  padding: 0.3rem 0.55rem; border: 1px solid var(--line); border-radius: 0.6rem; background: hsl(36 24% 99% / 0.9);
  box-shadow: var(--shadow-raised); font-size: 0.82rem; color: var(--ink);
}
.menubar-item { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.15rem 0.45rem; border-radius: 0.35rem; }
.menubar-item.live { background: var(--danger-wash); font-weight: 600; font-variant-numeric: tabular-nums; }
.mark-sm { height: 14px; gap: 2px; }
.mark-sm i { width: 3.5px; }
.mark-sm i:nth-child(1) { height: 8px; }
.mark-sm i:nth-child(2) { height: 14px; }
.mark-sm i:nth-child(3) { height: 11px; }
.mono { font-family: var(--mono); }
.rec-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--danger); box-shadow: 0 0 0 3px var(--danger-wash); animation: pulse 2.2s ease-in-out infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 6px hsl(0 72% 51% / 0.04); } }
.menubar-caption { color: var(--ink-faint); font-size: 0.78rem; padding-left: 0.6rem; margin-left: 0.2rem; border-left: 1px solid var(--line); }
@media (max-width: 40rem) { .menubar-caption { display: none; } }

.win { margin: 0; border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--frame); box-shadow: var(--shadow-window); }
.win img { display: block; width: 100%; height: auto; }
.island { position: absolute; display: block; height: auto; border-radius: 999px; box-shadow: 0 2px 4px hsl(215 40% 10% / 0.2), 0 18px 32px -8px hsl(215 40% 10% / 0.45); }
.island-hero { left: clamp(0.5rem, 3%, 2rem); bottom: -1.2rem; width: clamp(170px, 24%, 280px); }
.stage-caption { margin: 2.6rem 0 0; font-size: var(--t-caption); color: var(--ink-faint); max-width: 44rem; text-wrap: pretty; }

.works { margin-top: clamp(2.5rem, 5vw, 4rem); padding-top: 1.5rem; border-top: 1px solid var(--line); display: grid; gap: 0.75rem 2.5rem; }
@media (min-width: 64rem) {
  .works { grid-template-columns: auto 1fr; }
  .works-lead { grid-row: 1 / 3; }
}
.works-lead { margin: 0; padding-top: 0.4rem; color: var(--ink-faint); white-space: nowrap; }
.works-list {
  list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.3rem 0;
  font-family: var(--serif); font-weight: 450; font-size: clamp(1.15rem, 1rem + 0.5vw, 1.3rem); letter-spacing: -0.01em; color: var(--ink); line-height: 1.3;
}
/* The dot is decoration; the alternative text keeps it out of the reading order. */
.works-list li + li::before { content: "·" / ""; margin: 0 0.6rem; color: var(--line-strong); }
.works-note { margin: 0; font-size: var(--t-caption); color: var(--ink-faint); }

/* ── The contrast ─────────────────────────────────────────────────────────── */
.versus { display: grid; gap: 1rem; }
@media (min-width: 56rem) { .versus { grid-template-columns: 1fr 1fr; gap: 1.5rem; } }
.versus-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-surface); padding: clamp(1.25rem, 3vw, 2rem); }
.versus-card.ours { border-color: hsl(205 90% 36% / 0.35); box-shadow: 0 0 0 4px var(--accent-wash), var(--shadow-lifted); }
.versus-label { margin: 0 0 1rem; color: var(--ink-faint); }
.ours .versus-label { color: var(--accent); }
.seat { display: flex; align-items: center; gap: 0.9rem; min-height: 5.5rem; padding: 1rem 1.1rem; margin-bottom: 1.4rem; border-radius: var(--r-card); background: var(--panel); color: var(--ink); font-weight: 600; }
.seat small { display: block; margin-top: 0.1rem; font-weight: 400; font-size: 0.85rem; color: var(--ink-faint); }
.seat .avatar { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: hsl(215 16% 32%); color: #fff; }
.seat .avatar svg { width: 22px; height: 22px; }
.seat.empty { justify-content: center; text-align: center; background: transparent; border: 1.5px dashed var(--line-strong); }
.facts { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 0.85rem; }
.facts li { position: relative; padding-left: 1.6rem; color: var(--ink-muted); line-height: 1.5; text-wrap: pretty; }
.facts li::before { content: ""; position: absolute; left: 0; top: 0.65em; width: 0.85rem; height: 2px; border-radius: 1px; background: var(--accent); }
.facts b { color: var(--ink); }
.facts.plain { margin-top: 0; }
.other .facts.plain li::before { background: var(--line-strong); }

/* ── The story ────────────────────────────────────────────────────────────── */
.split { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 64rem) {
  .split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2.5rem, 5vw, 5rem); }
  .split.flip .story-copy { order: 2; }
}
.story-copy h2 { font-size: var(--t-h2-story); }
.story-copy .sub { margin-bottom: 0.25rem; }
.story-visual { min-width: 0; }
.shot { margin: 0; }
.shot img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--frame); box-shadow: var(--shadow-overlay); background: #fff; }
.shot figcaption { margin-top: 0.9rem; font-size: var(--t-caption); color: var(--ink-faint); text-wrap: pretty; }
.shot-small { margin-top: 1.5rem; }
@media (min-width: 48rem) { .shot-small { max-width: 84%; margin-left: auto; } }

.desk {
  position: relative; display: grid; gap: 1.5rem; padding: clamp(1.25rem, 3vw, 2.5rem);
  /* Exactly the grey behind the island in the captures, so they sit on it
     without an edge. The captures are opaque; a texture here would stop at
     each one's rectangle. */
  border-radius: var(--r-surface); background: rgb(24 24 24); box-shadow: var(--shadow-lifted);
}
.island-step { margin: 0; }
.island-step img { display: block; width: 100%; max-width: 30rem; height: auto; }
.island-step:nth-child(2) img { max-width: 19rem; margin-left: auto; }
.island-step:nth-child(2) figcaption { text-align: right; }
.island-step figcaption { margin-top: 0.1rem; font-size: 0.88rem; color: var(--dark-muted); }

.steps { list-style: none; counter-reset: step; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 1.1rem; }
.steps li { position: relative; padding-left: 3rem; color: var(--ink-muted); line-height: 1.5; text-wrap: pretty; }
.steps li::before {
  counter-increment: step; content: counter(step); position: absolute; left: 0; top: -0.1rem; width: 2.1rem; height: 2.1rem;
  display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--accent); color: var(--accent);
  font-family: var(--mono); font-size: 0.8rem; font-weight: 600;
}
.steps b { color: var(--ink); }
.aside { margin: 1.4rem 0 0; padding-left: 1rem; border-left: 2px solid var(--line); font-size: var(--t-caption); color: var(--ink-faint); text-wrap: pretty; }

.win.wide { margin-top: 0.5rem; }
.trio { display: grid; gap: 1.5rem; margin-top: 2.5rem; }
@media (min-width: 56rem) { .trio { grid-template-columns: repeat(3, 1fr); gap: 2rem; } }
.trio-item { padding-top: 1rem; border-top: 2px solid var(--ink); }
.trio-item p { margin: 0; font-size: var(--t-small); text-wrap: pretty; }

/* ── Also in the box ──────────────────────────────────────────────────────── */
.grid { display: grid; gap: 1rem; }
@media (min-width: 40rem) { .grid { grid-template-columns: repeat(2, 1fr); } .pic-card { grid-column: span 2; } }
@media (min-width: 64rem) { .grid { grid-template-columns: repeat(6, 1fr); } .pic-card { grid-column: span 3; } .card:not(.pic-card) { grid-column: span 2; } }
.card { display: flex; flex-direction: column; padding: 1.5rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); }
.card p { margin: 0; font-size: var(--t-small); text-wrap: pretty; }
.pic-card img { display: block; width: 100%; height: auto; margin-top: 1.25rem; border-radius: 8px; border: 1px solid var(--line); }

/* ── Where the audio goes ─────────────────────────────────────────────────── */
.privacy { position: relative; overflow: hidden; background: var(--dark); color: var(--dark-ink); }
.privacy::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(50rem 24rem at 85% 0%, hsl(205 86% 56% / 0.12), transparent 60%); }
.privacy .wrap { position: relative; }
.privacy h2, .privacy h3 { color: var(--dark-ink); }
.privacy .sub, .privacy p { color: var(--dark-muted); }
.privacy .tag { color: var(--accent-on-dark); }
.privacy .tag::before { background: var(--accent-on-dark); }

.flow { display: grid; gap: 1.25rem; margin: 3rem 0 0; }
@media (min-width: 64rem) { .flow { grid-template-columns: minmax(0, 1fr) auto minmax(0, 19rem); align-items: stretch; gap: 0; } }
.mac { position: relative; padding: 1.5rem 1.25rem 1.25rem; border: 1px solid var(--dark-line); border-radius: var(--r-surface); background: var(--dark-raised); }
.mac-label {
  position: absolute; top: -0.85rem; left: 1rem; margin: 0; display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.2rem 0.65rem; border: 1px solid var(--dark-line); border-radius: 999px; background: var(--dark);
  letter-spacing: 0.1em; color: var(--dark-muted);
}
.mac-label svg { width: 14px; height: 14px; }
.flow-row { display: grid; gap: 0.75rem; align-items: center; }
@media (min-width: 48rem) { .flow-row { grid-template-columns: 1fr auto 1fr auto 1fr; } }
.inputs { display: grid; gap: 0.75rem; }
.node { padding: 0.9rem 1rem; border: 1px solid var(--dark-line); border-radius: var(--r-card); background: hsl(214 40% 9%); }
.node b { display: block; font-size: 0.95rem; color: var(--dark-ink); }
.node small { display: block; margin-top: 0.25rem; font-size: 0.82rem; line-height: 1.45; color: var(--dark-muted); }
.node.you { border-left: 3px solid var(--you-on-dark); }
.node.them { border-left: 3px solid var(--them-on-dark); }
.node.disk { border-color: hsl(152 52% 58% / 0.55); }
.node.ai { border-color: hsl(205 86% 56% / 0.55); }
.arrow { display: block; position: relative; width: 2px; height: 1.4rem; margin: 0 auto; background: var(--dark-line); }
.arrow::after { content: ""; position: absolute; left: -4px; bottom: -1px; border: 5px solid transparent; border-top-color: var(--dark-line); }
@media (min-width: 48rem) {
  .arrow { width: 1.6rem; height: 2px; margin: 0; }
  .arrow::after { left: auto; right: -2px; bottom: auto; top: -4px; border: 5px solid transparent; border-left-color: var(--dark-line); }
}
.barrier { position: relative; display: flex; align-items: center; justify-content: center; min-height: 3.5rem; }
.barrier::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 2px dashed hsl(36 24% 95% / 0.45); }
@media (min-width: 64rem) {
  .barrier { min-height: 0; width: 7rem; }
  .barrier::before { left: 50%; right: auto; top: 0; bottom: 0; border-top: 0; border-left: 2px dashed hsl(36 24% 95% / 0.45); }
}
.barrier span { position: relative; padding: 0.3rem 0.7rem; border-radius: 999px; background: var(--dark); border: 1px solid hsl(36 24% 95% / 0.45); font-size: 0.7rem; letter-spacing: 0.1em; color: var(--dark-ink); text-align: center; }
.beyond { display: grid; gap: 0.75rem; align-content: center; }
.arrow.dashed { width: auto; height: auto; margin: 0; background: none; display: grid; gap: 0.4rem; }
.arrow.dashed::after { content: none; }
.arrow.dashed small { font-size: 0.7rem; letter-spacing: 0.1em; color: var(--accent-on-dark); }
.arrow.dashed::before { content: ""; display: block; order: 2; border-top: 2px dashed hsl(205 86% 56% / 0.5); }
.badge { display: inline-block; margin-left: 0.4rem; padding: 0.1rem 0.45rem; border: 1px solid currentColor; border-radius: 999px; vertical-align: middle; font-size: 0.64rem; letter-spacing: 0.08em; color: var(--accent-on-dark); }

.ledger { list-style: none; margin: 3rem 0 0; padding: 0; display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--dark-line); border-radius: var(--r-surface); background: var(--dark-line); }
@media (min-width: 40rem) { .ledger { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64rem) { .ledger { grid-template-columns: repeat(4, 1fr); } }
.ledger li { padding: 1.5rem 1.25rem; background: var(--dark); }
.when { display: inline-block; margin-bottom: 0.9rem; padding: 0.15rem 0.55rem; border: 1px solid hsl(205 86% 56% / 0.45); border-radius: 999px; font-size: 0.68rem; letter-spacing: 0.1em; color: var(--accent-on-dark); }
.when.never { color: var(--you-on-dark); border-color: hsl(152 52% 58% / 0.5); }
.ledger h3 { margin-bottom: 0.4rem; }
.ledger p { margin: 0; font-size: 0.9rem; text-wrap: pretty; }
.privacy-foot { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--dark-line); }
.privacy-foot p { margin: 0; max-width: 40rem; }

/* ── Pricing ──────────────────────────────────────────────────────────────── */
.billing-wrap { display: flex; justify-content: center; margin: 1.5rem 0 2rem; }
.billing { display: inline-flex; gap: 0.25rem; padding: 0.25rem; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); }
.bill { display: grid; font: inherit; font-weight: 600; line-height: 1.2; text-align: left; padding: 0.5rem 1.1rem; border: 0; border-radius: 999px; background: transparent; color: var(--ink-muted); cursor: pointer; }
.bill small { font-size: 0.72rem; font-weight: 400; color: var(--ink-faint); }
.bill[aria-pressed="true"] { background: var(--card); color: var(--ink); box-shadow: var(--shadow-raised); }
.plans { display: grid; gap: 1rem; }
@media (min-width: 48rem) { .plans { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 72rem) { .plans { grid-template-columns: repeat(4, 1fr); } }
.plan { position: relative; display: flex; flex-direction: column; gap: 0.3rem; padding: 1.5rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-surface); }
.plan.best { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-wash), var(--shadow-lifted); }
.best-tag { position: absolute; top: -0.75rem; left: 1.25rem; padding: 0.2rem 0.6rem; border-radius: 999px; background: var(--accent); color: #fff; font-size: 0.66rem; letter-spacing: 0.1em; }
.plan h3 { font-size: 1rem; margin: 0; }
/* The amount is set in the serif with tabular figures, so the yearly and
   monthly prices swap without the card changing width. */
.price { display: flex; align-items: baseline; gap: 0.2rem; margin-top: 0.4rem; }
.amount { font-family: var(--serif); font-weight: 500; font-size: 2.9rem; line-height: 1; letter-spacing: -0.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.price small { color: var(--ink-faint); font-size: 0.9rem; }
.per { min-height: 1.3em; font-size: 0.84rem; color: var(--ink-faint); }
.plan-facts { list-style: none; margin: 1.1rem 0 1.5rem; padding: 0; display: grid; gap: 0.5rem; font-size: var(--t-caption); color: var(--ink-muted); }
.plan-facts li { position: relative; padding-left: 1.4rem; }
.plan-facts li::before { content: ""; position: absolute; left: 0.2rem; top: 0.3em; width: 0.4rem; height: 0.7rem; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(45deg); }
.plan-facts b { color: var(--ink); }
.plan .btn { margin-top: auto; align-self: flex-start; }
.trial { max-width: 48rem; margin: 2.5rem auto 0; text-align: center; }
.trial p { margin: 0 0 0.75rem; text-wrap: pretty; }
.trial b { color: var(--ink); }
.pricing-fine { font-size: var(--t-fine); color: var(--ink-faint); }

/* ── FAQ ──────────────────────────────────────────────────────────────────── */
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; list-style: none; padding: 1.15rem 2.75rem 1.15rem 0; cursor: pointer; font-weight: 600; font-size: 1.05rem; line-height: 1.4; letter-spacing: -0.005em; color: var(--ink); transition: color var(--dur-fast); }
.faq-list summary:hover { color: var(--accent); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: ""; position: absolute; right: 0.6rem; top: 50%; width: 0.6rem; height: 0.6rem; border-right: 2px solid var(--ink-faint); border-bottom: 2px solid var(--ink-faint); transform: translateY(-70%) rotate(45deg); transition: transform var(--dur) var(--ease-out); }
.faq-list details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.faq-list details p { margin: -0.2rem 0 1.4rem; max-width: 42rem; font-size: 1rem; line-height: 1.65; text-wrap: pretty; }

/* ── The closer and the footer ────────────────────────────────────────────── */
.closer { background: var(--dark); color: var(--dark-ink); text-align: center; }
.closer h2 { color: var(--dark-ink); }
.closer .sub, .closer .fine { color: var(--dark-muted); }
.closer .sub { margin: 0 auto; max-width: 36rem; }
.closer .cta { justify-content: center; margin: 1.75rem 0 1.25rem; }
footer { background: var(--dark); border-top: 1px solid var(--dark-line); color: var(--dark-muted); }
footer .brand { color: var(--dark-ink); }
footer .mark i { background: var(--accent-on-dark); }
footer .mark i:nth-child(2) { background: var(--them-on-dark); }
footer a { color: var(--dark-muted); }
footer a:hover { color: var(--dark-ink); }

/* ── Reduced motion ───────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  html.js [data-reveal] { opacity: 1; transform: none; transition: none; }
  [data-enter] { animation: none; }
  .rec-dot { animation: none; }
  .faq-list summary, .faq-list summary::after { transition: none; }
}
