/* Whole-block entrances match the original homepage's timing and travel. */
[data-scroll-reveal] { transition: opacity .8s ease, translate .8s cubic-bezier(.2,.7,.2,1); }
[data-scroll-reveal="waiting"] { opacity: 0; translate: 0 22px; transition: none; }
[data-scroll-reveal][data-reveal-instant] { opacity: 1; translate: 0 0; transition: none; }
.segmented { opacity: 1; }
.segmented button, .revision-tabs button { transition: background-color .25s, color .25s, border-color .25s; }
.compare-stage tbody tr { transition: background-color .35s; }
.writing-connection, .revision-moved {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  border-radius: 3px;
  transition: background-color .35s;
}
.writing-connection,
.revision-moved { background: rgba(102, 114, 119, .09); }
.paper-excerpt footer > span { min-height: 1.7em; }
.revision-answer { min-width: 0; }
.revision-outline { background: rgba(255,255,255,.72); border: 1px solid rgba(113,125,130,.12); border-radius: 11px; padding: 22px 17px; }
.revision-outline h4 { font-size: 14px; font-weight: 500; color: var(--body); margin: 0 0 18px; }
.revision-outline ol { list-style: none; counter-reset: paragraph-order; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
.revision-outline li { counter-increment: paragraph-order; display: flex; align-items: center; gap: 10px; padding: 10px 9px; border-radius: 6px; font-size: 14px; line-height: 1.5; color: var(--body); background: rgba(255,255,255,.6); }
.revision-outline li::before { content: "0" counter(paragraph-order); color: var(--muted); font-size: 10px; font-variant-numeric: tabular-nums; }
.revision-outline li.outline-moved { background: rgba(102,114,119,.1); color: var(--ink); }
.revision-outline > p { font-size: 11px; line-height: 1.7; color: var(--muted); margin-top: 17px; }
.site-filing { padding: 0 0 26px; text-align: right; font-size: 12px; color: var(--muted); }
.site-filing a:hover { text-decoration: underline; text-underline-offset: 4px; }
.learn-link .icon { transition: transform .2s; }
.learn-link:hover .icon { transform: translateX(4px); }
.faq-list details[open] > p { animation: faq-content-in .22s ease-out; }
@keyframes faq-content-in { from { opacity: .35; transform: translateY(-3px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width:1101px) {
  .compare-stage .scene-note { display: block; min-height: 1.6em; }
  .revision-answer { min-height: 345px; }
}
@media (max-width:1100px) { .revision-outline { display: none; } }
@media (max-width:720px) {
  .revision-answer { min-height: 331px; }
  .site-filing { text-align: left; padding-bottom: 23px; font-size: 11px; }
}
@media (prefers-reduced-motion:reduce) {
  [data-scroll-reveal] { opacity: 1; translate: none; transition: none; }
  .faq-list details[open] > p { animation: none; }
  .learn-link:hover .icon { transform: none; }
}
