.continuation-intro { max-width: 48rem; margin-bottom: 30px; }
.continuation-search { max-width: 44rem; margin-block: 28px; }
.continuation-search label { display: block; font-weight: 700; margin-bottom: 8px; }
.continuation-search > div { display: flex; gap: 12px; }
.continuation-search input { flex: 1; width: 100%; min-width: 0; min-height: 46px; border: 2px solid var(--ink); border-radius: 10px; padding: 10px 14px; font: inherit; background: var(--white); color: var(--ink); }
.continuation-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 20px; border: 2px solid var(--ink); border-radius: 12px; background: var(--ink); color: var(--white); font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; text-align: center; }
.continuation-button:hover { background: var(--sub); color: var(--white); text-decoration: none; }
.continuation-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.continuation-list article, .continuation-answer { padding: clamp(22px, 4vw, 36px); border: 2px solid var(--ink); border-radius: var(--radius-lg); background: var(--white); overflow-wrap: anywhere; }
.continuation-list h2, .continuation-answer h2 { margin-top: 0; }
.continuation-list-volume { margin-block: 24px; }
.continuation-list-volume strong { font-size: 22px; }
.continuation-answer { background: var(--accent-soft); }
.continuation-points { margin-block: 24px; }
.continuation-points.is-multiple { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.continuation-point { min-width: 0; }
.continuation-points.is-multiple .continuation-point { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.continuation-point h3 { margin-top: 0; font-size: 18px; }
.continuation-point .continuation-button { margin-top: 8px; }
.continuation-volume { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; margin-block: 24px; }
.continuation-volume strong { font-size: clamp(42px, 8vw, 64px); line-height: 1.2; }
.continuation-volume span { font-size: 22px; font-weight: 700; }
.continuation-evidence { max-width: 48rem; margin-block: 40px; }
.continuation-evidence li { margin-block: 12px; }
.continuation-links { display: flex; flex-wrap: wrap; gap: 16px 28px; padding-block: 22px; border-top: 1px solid var(--line); }
:is(.continuation-search, .continuation-list, .continuation-answer, .continuation-evidence, .continuation-links) :is(a, button, input):focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
@media (max-width: 680px) { .continuation-list, .continuation-points.is-multiple { grid-template-columns: minmax(0, 1fr); } .continuation-search > div { flex-direction: column; } }
