body[data-theme-area="frontend"] .continuity-page { max-width: 1180px; margin-inline: auto; padding-bottom: 48px; }
body[data-theme-area="frontend"] .continuity-head { display: flex; justify-content: space-between; align-items: start; gap: 24px; margin-bottom: 24px; }
body[data-theme-area="frontend"] .continuity-head .btn { flex-shrink: 0; }
body[data-theme-area="frontend"] .continuity-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 310px); gap: 24px; align-items: start; }
body[data-theme-area="frontend"] .continuity-sidebar { display: grid; min-width: 0; gap: 20px; }
body[data-theme-area="frontend"] .continuity-section { min-width: 0; padding: 24px; }
body[data-theme-area="frontend"] .continuity-section h2 { margin: 0 0 14px; font-size: 1.15rem; }
body[data-theme-area="frontend"] .continuity-section p { line-height: 1.75; color: var(--ink-3, var(--ink)); overflow-wrap: anywhere; }
body[data-theme-area="frontend"] .continuity-filters { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-block: 16px 20px; }
body[data-theme-area="frontend"] .continuity-filters a { display: inline-flex; align-items: center; min-height: 44px; border-bottom: 2px solid transparent; color: var(--muted, var(--ink-3)); text-decoration: none; }
body[data-theme-area="frontend"] .continuity-filters a[aria-current] { border-color: var(--accent); color: var(--ink); font-weight: 700; }
body[data-theme-area="frontend"] .continuity-filters a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
body[data-theme-area="frontend"] .continuity-summary { margin-block: 6px 0; }
body[data-theme-area="frontend"] .continuity-feed-label { display: block; margin-block: 20px 8px; font-size: .85rem; }
body[data-theme-area="frontend"] .continuity-note { margin-top: 12px; font-size: .85rem; }
body[data-theme-area="frontend"] .continuity-page .meta-text-list { color: var(--muted, var(--ink-3)); }
body[data-theme-area="frontend"] #subscribe { scroll-margin-top: 6rem; }
@media (max-width: 900px) {
    body[data-theme-area="frontend"] .continuity-layout { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    body[data-theme-area="frontend"] .continuity-head { flex-direction: column; gap: 12px; }
    body[data-theme-area="frontend"] .continuity-section { padding: 18px; }
}
