.ss-entry { padding-block: clamp(2.5rem, 7vw, 5rem); }
.ss-entry-header { margin-bottom: 2rem; }
.ss-entry-title { margin: 0; color: var(--ss-heading); font-size: clamp(2rem, 7vw, 4rem); line-height: 1.05; letter-spacing: -0.045em; }
.ss-entry-meta { margin: 0.75rem 0 0; color: var(--ss-muted); font-size: 0.9rem; }
.ss-entry-content { color: var(--ss-body); }
.ss-entry-content > * { margin-block: 0 1.5rem; }
.ss-entry-content :is(h2, h3, h4) { color: var(--ss-heading); line-height: 1.2; scroll-margin-top: 2rem; }
.ss-entry-content h2 { margin-top: 3rem; font-size: clamp(1.5rem, 4vw, 2.25rem); }
.ss-entry-content h3 { margin-top: 2.25rem; font-size: 1.35rem; }
.ss-entry-content :is(pre, table, figure, .alignwide) { width: min(var(--ss-wide), calc(100vw - 2rem)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.ss-entry-content table { border-collapse: collapse; background: white; }
.ss-entry-content :is(th, td) { padding: 0.75rem; border: 1px solid var(--ss-border); text-align: left; }
.ss-entry-content blockquote { padding: 1rem 1.25rem; margin-inline: 0; border-left: 4px solid var(--ss-primary); background: var(--ss-primary-soft); }
.ss-not-found { padding-block: clamp(4rem, 12vw, 9rem); text-align: center; }
.ss-not-found__code { margin: 0; color: var(--ss-primary); font-family: var(--ss-font-display); font-size: clamp(4rem, 16vw, 9rem); line-height: 0.85; }
.ss-not-found h1 { margin: 1rem 0 0.75rem; color: var(--ss-heading); font-size: clamp(2rem, 6vw, 3.5rem); }
.ss-not-found__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-top: 2rem; }
.ss-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0.7rem 1rem; border: 1px solid var(--ss-border-strong); border-radius: var(--ss-radius-control); background: white; color: var(--ss-heading); font-weight: 800; text-decoration: none; }
.ss-button--primary { border-color: var(--ss-primary); background: var(--ss-primary); color: white; }
.ss-button--primary:hover { background: var(--ss-primary-hover); color: white; }

