.spike-content-shell.is-narrow { padding: 64px 56px 72px; border: 1px solid var(--spike-line); border-radius: var(--spike-radius); background: #fff; box-shadow: 0 18px 48px rgba(20, 33, 61, .05); }
.spike-content-main .spike-content-shell.is-narrow { margin-top: 48px; margin-bottom: 72px; }
.spike-rich-content pre { max-width: 100%; padding: 16px; overflow-x: auto; border-radius: var(--spike-radius); background: #111827; color: #e5e7eb; }
.spike-rich-content iframe { max-width: 100%; }
@media (max-width: 767px) {
    .spike-content-shell.is-narrow { padding: 28px 20px 42px; }
    .spike-content-main .spike-content-shell.is-narrow { margin-top: 24px; margin-bottom: 40px; }
}
