:root {
    --ebook-gold: #f5c542;
    --ebook-gold-soft: rgba(245, 197, 66, 0.18);
    --ebook-blue: #2a8bff;
    --ebook-blue-soft: rgba(42, 139, 255, 0.16);
    --ebook-deep-navy: #06142a;
    --ebook-dark-navy: #0b1829;
    --ebook-ink: #11243a;
    --ebook-muted: #58708c;
    --ebook-line: rgba(17, 36, 58, 0.12);
    --ebook-paper: rgba(248, 252, 255, 0.94);
    --ebook-paper-strong: rgba(255, 255, 255, 0.985);
    --ebook-shadow: 0 28px 90px rgba(4, 13, 27, 0.34);
    --ebook-radius-lg: 30px;
    --ebook-radius-md: 22px;
    --ebook-radius-sm: 16px;
}

body.ebook-corridor-page {
    background: var(--ebook-deep-navy);
}

body.ebook-corridor-active {
    overflow: hidden;
    height: 100vh;
}

body.ebook-corridor-active:not(.ebook-reading-active) #site-footer {
    display: none;
}

body.ebook-reading-active {
    overflow: auto;
    height: auto;
}

body.ebook-article-page {
    background:
        radial-gradient(circle at 18% 18%, rgba(42, 139, 255, 0.12), transparent 32%),
        radial-gradient(circle at 82% 22%, rgba(245, 197, 66, 0.08), transparent 26%),
        linear-gradient(180deg, #06142a 0%, #08182d 48%, #071425 100%);
}

body.ebook-corridor-page #main-content {
    padding-bottom: 0;
}

body.ebook-slide-frame-page {
    --ebook-frame-nav-height: 5rem;
    overflow: hidden;
    background: var(--ebook-deep-navy);
}

body.ebook-slide-frame-page #main-content {
    height: calc(100svh - var(--ebook-frame-nav-height));
}

body.ebook-slide-frame-page #site-footer {
    display: none;
}

body.ebook-article-page #main-content {
    padding-bottom: 0;
}

.ebook-slide-frame-shell {
    position: relative;
    height: calc(100svh - var(--ebook-frame-nav-height));
    min-height: 34rem;
    overflow: hidden;
    background: var(--ebook-deep-navy);
}

.ebook-slide-frame {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: var(--ebook-deep-navy);
}

.ebook-slide-frame:focus {
    outline: none;
}

.ebook-slide-frame.is-mobile-reader-frame {
    transition: height 180ms ease;
}

@media (max-width: 980px) {
    body.ebook-slide-frame-page {
        overflow: auto;
        height: auto;
        min-height: 100svh;
    }

    body.ebook-slide-frame-page #main-content {
        height: auto;
        min-height: calc(100svh - var(--ebook-frame-nav-height));
    }

    .ebook-slide-frame-shell {
        height: auto;
        min-height: calc(100svh - var(--ebook-frame-nav-height));
        overflow: visible;
        background: var(--ebook-deep-navy);
    }

    .ebook-slide-frame {
        height: calc(100svh - var(--ebook-frame-nav-height));
        min-height: calc(100svh - var(--ebook-frame-nav-height));
        background: var(--ebook-deep-navy);
    }
}

@media (min-width: 2400px) and (min-height: 1200px) {
    body.ebook-slide-frame-page {
        --ebook-frame-nav-height: 6rem;
    }

    body.ebook-slide-frame-page #main-content {
        padding-top: var(--ebook-frame-nav-height);
    }

    body.ebook-slide-frame-page .ebook-slide-frame-shell {
        height: calc(100svh - var(--ebook-frame-nav-height));
        min-height: 44rem;
    }

    body.ebook-slide-frame-page .nav-shell nav > div {
        height: var(--ebook-frame-nav-height);
    }

    body.ebook-slide-frame-page .nav-shell .h-10.w-10 {
        width: 3rem;
        height: 3rem;
        font-size: 1.05rem;
    }

    body.ebook-slide-frame-page .nav-shell .text-lg {
        font-size: 1.25rem;
    }

    body.ebook-slide-frame-page .nav-shell .text-xs {
        font-size: 0.78rem;
    }

    body.ebook-slide-frame-page .nav-link,
    body.ebook-slide-frame-page .nav-cta {
        font-size: 1.08rem;
    }

    body.ebook-slide-frame-page .nav-cta {
        padding: 0.8rem 1.7rem;
    }
}

@media (min-width: 3200px) and (min-height: 1600px) {
    body.ebook-slide-frame-page {
        --ebook-frame-nav-height: 7rem;
    }

    body.ebook-slide-frame-page .ebook-slide-frame-shell {
        min-height: 52rem;
    }

    body.ebook-slide-frame-page .nav-shell .h-10.w-10 {
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.18rem;
    }

    body.ebook-slide-frame-page .nav-shell .text-lg {
        font-size: 1.45rem;
    }

    body.ebook-slide-frame-page .nav-shell .text-xs {
        font-size: 0.88rem;
    }

    body.ebook-slide-frame-page .nav-link,
    body.ebook-slide-frame-page .nav-cta {
        font-size: 1.18rem;
    }

    body.ebook-slide-frame-page .nav-cta {
        padding: 0.9rem 1.95rem;
    }
}

@media (min-width: 4200px) and (min-height: 2200px) {
    body.ebook-slide-frame-page {
        --ebook-frame-nav-height: 8rem;
    }

    body.ebook-slide-frame-page .nav-shell .h-10.w-10 {
        width: 4rem;
        height: 4rem;
        font-size: 1.3rem;
    }

    body.ebook-slide-frame-page .nav-shell .text-lg {
        font-size: 1.62rem;
    }

    body.ebook-slide-frame-page .nav-shell .text-xs {
        font-size: 1rem;
    }
}

.ebook-corridor-shell {
    position: relative;
    min-height: calc(100svh - 5rem);
    color: #f7fbff;
}

.ebook-universe {
    position: fixed;
    inset: 5rem 0 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(circle at 18% 18%, rgba(42, 139, 255, 0.18), transparent 32%),
        radial-gradient(circle at 82% 22%, rgba(245, 197, 66, 0.12), transparent 26%),
        radial-gradient(circle at 50% 100%, rgba(42, 139, 255, 0.14), transparent 40%),
        linear-gradient(180deg, #06142a 0%, #08182d 48%, #071425 100%);
}

.ebook-nebula-glow {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 70%, rgba(42, 139, 255, 0.16), transparent 25%),
        radial-gradient(circle at 78% 35%, rgba(245, 197, 66, 0.08), transparent 20%);
    mix-blend-mode: screen;
}

.ebook-fx-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.ebook-corridor-hud,
.ebook-progress-rail,
.ebook-nav-controls {
    position: fixed;
    z-index: 8;
}

.ebook-corridor-hud {
    top: calc(5rem + 0.35rem);
    left: 1.4rem;
    right: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    pointer-events: none;
}

.ebook-hud-back,
.ebook-hud-actions,
.ebook-progress-rail,
.ebook-nav-controls {
    pointer-events: auto;
}

.ebook-hud-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.4rem;
    padding: 0 0.88rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(248, 252, 255, 0.9);
    text-decoration: none;
    font: 700 0.74rem/1 "Space Grotesk", sans-serif;
    letter-spacing: 0.04em;
    white-space: nowrap;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.ebook-hud-back:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.12);
}

.ebook-hud-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.75rem;
    min-width: 0;
}

.ebook-hud-link,
.ebook-inline-link,
.ebook-nav-button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 999px;
    font: 700 0.82rem/1 "Space Grotesk", sans-serif;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.ebook-hud-link {
    min-height: 2.9rem;
    padding: 0 1rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(248, 252, 255, 0.92);
    background: rgba(10, 21, 38, 0.74);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
    cursor: pointer;
}

.ebook-hud-link:hover,
.ebook-inline-link:hover,
.ebook-nav-button:hover {
    transform: translateY(-1px);
}

.ebook-hud-link--primary,
.ebook-inline-link--primary,
.ebook-nav-button--primary {
    border-color: rgba(245, 197, 66, 0.28);
    color: #10253b;
    background: linear-gradient(135deg, #f7d56a 0%, #f5c542 100%);
    box-shadow: 0 20px 52px rgba(245, 197, 66, 0.2);
}

.ebook-progress-rail {
    top: 50%;
    left: 1.35rem;
    transform: translateY(-50%);
    display: grid;
    gap: 0.55rem;
    padding: 0.85rem 0.6rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(7, 18, 33, 0.62);
    backdrop-filter: blur(18px);
}

.ebook-progress-dot {
    width: 0.7rem;
    height: 0.7rem;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
    cursor: pointer;
    transition: transform 220ms ease, background 220ms ease, box-shadow 220ms ease;
}

.ebook-progress-dot__index {
    display: none;
}

.ebook-progress-dot.is-active {
    transform: scale(1.35);
    background: var(--ebook-gold);
    box-shadow: 0 0 0 5px rgba(245, 197, 66, 0.14);
}

.ebook-panel-status {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    min-height: 2.9rem;
    padding: 0.72rem 0.96rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: rgba(241, 248, 255, 0.88);
    background: rgba(7, 18, 33, 0.72);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
    max-width: min(29rem, calc(100vw - 18rem));
}

.ebook-panel-status__count {
    color: var(--ebook-gold);
    font: 700 0.78rem/1 "Space Grotesk", sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ebook-panel-status__label {
    color: rgba(241, 248, 255, 0.82);
    font: 600 0.84rem/1.2 "Sora", sans-serif;
    max-width: 18rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ebook-nav-controls {
    right: 1.4rem;
    bottom: 1.05rem;
    display: inline-flex;
    align-items: center;
    gap: 0.72rem;
}

.ebook-nav-button {
    min-height: 3rem;
    min-width: 7rem;
    padding: 0 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(247, 251, 255, 0.92);
    background: rgba(7, 18, 33, 0.82);
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.18);
    cursor: pointer;
}

.ebook-nav-button__icon {
    font-size: 0.95rem;
    line-height: 1;
}

.ebook-nav-button[disabled] {
    opacity: 0.42;
    cursor: default;
    transform: none;
}

.ebook-scroll-container {
    position: relative;
    min-height: calc(100svh - 5rem);
    z-index: 1;
}

.ebook-panel {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: start center;
    padding: 3.65rem 4.25rem 1.75rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(2rem) scale(0.985);
    transition:
        opacity 420ms ease,
        transform 520ms cubic-bezier(0.2, 0.75, 0.2, 1),
        visibility 0ms linear 520ms;
    pointer-events: none;
}

.ebook-panel.is-active,
.ebook-panel.is-exiting {
    visibility: visible;
    transition-delay: 0ms;
}

.ebook-panel.is-active {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.ebook-panel.is-exiting {
    opacity: 0;
    transform: translateY(-1.2rem) scale(0.985);
}

.ebook-panel-inner {
    width: min(1180px, calc(100vw - 9rem));
}

.ebook-panel-surface {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.52);
    border-radius: var(--ebook-radius-lg);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.94)),
        linear-gradient(135deg, rgba(42, 139, 255, 0.08), rgba(245, 197, 66, 0.04));
    box-shadow: var(--ebook-shadow);
}

.ebook-panel-surface::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(42, 139, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(42, 139, 255, 0.05) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: 0.3;
    pointer-events: none;
}

.ebook-panel--hero .ebook-panel-surface {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.ebook-panel--hero .ebook-panel-surface::before {
    display: none;
}

.ebook-panel-scroll {
    position: relative;
    z-index: 1;
    max-height: calc(100svh - 9.8rem);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    padding: 0.9rem 2.3rem 1.9rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(17, 36, 58, 0.35) rgba(17, 36, 58, 0.08);
}

.ebook-panel-surface::after,
.ebook-reading-surface::after,
.ebook-article-viewer::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background-image: none;
    background-repeat: repeat;
    background-position: center;
    background-size: 420px 300px;
    opacity: 0.2;
    mix-blend-mode: multiply;
}

.ebook-panel-scroll::-webkit-scrollbar {
    width: 11px;
    height: 11px;
}

.ebook-panel-scroll::-webkit-scrollbar-track {
    background: rgba(17, 36, 58, 0.08);
    border-radius: 999px;
}

.ebook-panel-scroll::-webkit-scrollbar-thumb {
    border: 2px solid rgba(17, 36, 58, 0.08);
    border-radius: 999px;
    background: rgba(17, 36, 58, 0.3);
}

.ebook-panel-anchor {
    display: block;
    height: 0;
    width: 0;
}

.ebook-boundary-cue {
    position: fixed;
    left: 50%;
    bottom: 5rem;
    z-index: 9;
    padding: 0.72rem 1rem;
    border: 1px solid rgba(245, 197, 66, 0.24);
    border-radius: 999px;
    background: rgba(7, 18, 33, 0.94);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
    color: #f8fbff;
    font: 700 0.76rem/1 "Space Grotesk", sans-serif;
    letter-spacing: 0.04em;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(0.75rem);
    transition: opacity 180ms ease, transform 180ms ease, visibility 0ms linear 180ms;
}

.ebook-boundary-cue.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    transition-delay: 0ms;
}

.ebook-slide-html {
    color: var(--ebook-ink);
    font-family: "Sora", sans-serif;
}

.ebook-slide-html > *:first-child {
    margin-top: 0;
}

.ebook-slide-html > *:last-child {
    margin-bottom: 0;
}

.ebook-slide-html .hero,
.ebook-slide-html .cover {
    position: relative;
    overflow: hidden;
    padding: clamp(2.4rem, 4vw, 4.5rem);
    border: 1px solid rgba(17, 36, 58, 0.1);
    border-radius: var(--ebook-radius-lg);
    background:
        radial-gradient(circle at top right, rgba(42, 139, 255, 0.14), transparent 30%),
        radial-gradient(circle at bottom left, rgba(245, 197, 66, 0.12), transparent 24%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
    box-shadow: 0 18px 48px rgba(17, 36, 58, 0.1);
}

.ebook-panel--hero .ebook-panel-scroll {
    padding-top: 0.6rem;
}

.ebook-panel--hero .ebook-slide-html .hero,
.ebook-panel--hero .ebook-slide-html .cover {
    padding:
        clamp(1.35rem, 2.3vw, 2rem)
        clamp(1.45rem, 2.6vw, 2.5rem)
        clamp(2rem, 3vw, 2.8rem);
}

.ebook-panel--hero .ebook-slide-html h1 {
    margin-top: 0.6rem;
}

.ebook-slide-html .hero-watermark,
.ebook-slide-html .cover-watermark {
    display: none !important;
}

.ebook-slide-html .hero-watermark,
.ebook-slide-html .cover-watermark {
    position: absolute;
    top: 1.3rem;
    right: 1.4rem;
    display: grid;
    gap: 0.55rem;
    justify-items: end;
    opacity: 0.44;
}

.ebook-slide-html .hero-watermark img,
.ebook-slide-html .cover-watermark img {
    width: min(280px, 26vw);
    max-width: 100%;
}

.ebook-slide-html .hero-watermark span,
.ebook-slide-html .cover-watermark span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.72rem;
    border: 1px solid rgba(17, 36, 58, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #12395d;
    font: 700 0.68rem/1 "Space Grotesk", sans-serif;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.ebook-panel-kicker,
.ebook-slide-html .eyebrow,
.ebook-slide-html .kicker,
.ebook-slide-html .chapter-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.48rem 0.78rem;
    border: 1px solid rgba(17, 36, 58, 0.1);
    border-radius: 999px;
    color: #12395d;
    background: rgba(42, 139, 255, 0.08);
    font: 700 0.72rem/1 "Space Grotesk", sans-serif;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ebook-slide-html h1,
.ebook-slide-html h2,
.ebook-slide-html h3,
.ebook-slide-html h4,
.ebook-newsletter-panel > h2,
.ebook-preview-cta > h2,
.ebook-nav-panel > h2 {
    margin: 0 0 0.9rem;
    color: #11243a;
    font-family: "Space Grotesk", sans-serif;
    letter-spacing: -0.03em;
}

.ebook-slide-html h1 {
    margin-top: 1rem;
    font-size: clamp(2.8rem, 5vw, 4.45rem);
    line-height: 0.98;
}

.ebook-slide-html h2,
.ebook-newsletter-panel h2,
.ebook-preview-cta h2,
.ebook-nav-panel h2 {
    font-size: clamp(2rem, 3.1vw, 3rem);
    line-height: 1.04;
}

.ebook-slide-html h3 {
    margin-top: 1.3rem;
    font-size: clamp(1.2rem, 2vw, 1.6rem);
    line-height: 1.15;
}

.ebook-slide-html h4 {
    font-size: 1.02rem;
    line-height: 1.2;
}

.ebook-panel-lead,
.ebook-slide-html .subtitle,
.ebook-slide-html .framing,
.ebook-slide-html .lead,
.ebook-slide-html .section-lead,
.ebook-slide-html .meta,
.ebook-slide-html .foot {
    margin: 0 0 1.15rem;
    color: #31506d;
    font: 500 clamp(1rem, 1.3vw, 1.12rem)/1.7 "Sora", sans-serif;
}

.ebook-slide-html p,
.ebook-slide-html li,
.ebook-preview-cta > p,
.ebook-nav-panel > p,
.ebook-newsletter-panel > p {
    color: var(--ebook-ink);
    font: 500 1rem/1.75 "Sora", sans-serif;
}

.ebook-slide-html a {
    color: #0d5487;
    text-decoration: none;
}

.ebook-slide-html a:hover {
    text-decoration: underline;
}

.ebook-slide-html ul,
.ebook-slide-html ol {
    margin: 0.6rem 0 0;
    padding-left: 1.2rem;
}

.ebook-slide-html li + li {
    margin-top: 0.45rem;
}

.ebook-slide-html blockquote,
.ebook-slide-html .pullquote {
    margin: 1.2rem 0;
    padding: 1.35rem 1.4rem;
    border-left: 4px solid rgba(42, 139, 255, 0.5);
    border-radius: 0 18px 18px 0;
    background: rgba(42, 139, 255, 0.08);
    color: #12395d;
    font: 700 1.05rem/1.6 "Space Grotesk", sans-serif;
}

.ebook-slide-html .author-intro,
.ebook-slide-html .author-note {
    display: grid;
    grid-template-columns: minmax(180px, 220px) 1fr;
    gap: 1.6rem;
    align-items: center;
}

.ebook-slide-html .author-photo {
    width: 100%;
    max-width: 220px;
    border-radius: 24px;
    box-shadow: 0 20px 46px rgba(17, 36, 58, 0.16);
}

.ebook-slide-html .author-role {
    color: #4a6480;
    font: 700 0.86rem/1.5 "Space Grotesk", sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ebook-slide-html .hero-grid,
.ebook-slide-html .grid-2,
.ebook-slide-html .grid-3,
.ebook-slide-html .persona-grid,
.ebook-slide-html .method-slides,
.ebook-slide-html .metrics,
.ebook-preview-cta__points,
.ebook-nav-grid {
    display: grid;
    gap: 1rem;
}

.ebook-slide-html .hero-grid,
.ebook-slide-html .grid-2,
.ebook-slide-html .persona-grid,
.ebook-slide-html .method-slides,
.ebook-preview-cta__points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ebook-slide-html .grid-3,
.ebook-nav-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ebook-slide-html .hero-stat,
.ebook-slide-html .card,
.ebook-slide-html .persona,
.ebook-slide-html .metric,
.ebook-slide-html .method-slide,
.ebook-nav-card,
.ebook-preview-cta__point {
    display: block;
    padding: 1.05rem 1.15rem;
    border: 1px solid rgba(17, 36, 58, 0.1);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 36px rgba(17, 36, 58, 0.08);
}

.ebook-slide-html .hero-stat strong,
.ebook-slide-html .metric strong {
    display: block;
    color: #12395d;
    font: 800 clamp(1.4rem, 2.4vw, 2rem)/1 "Space Grotesk", sans-serif;
}

.ebook-slide-html .hero-stat span,
.ebook-slide-html .metric span {
    display: block;
    margin-top: 0.35rem;
    color: #4d6580;
    font: 600 0.88rem/1.4 "Sora", sans-serif;
}

.ebook-slide-html .callout {
    margin: 1.2rem 0 0;
    padding: 1.15rem 1.25rem;
    border: 1px solid rgba(17, 36, 58, 0.08);
    border-radius: 20px;
    background: rgba(42, 139, 255, 0.08);
}

.ebook-slide-html .callout.warn,
.ebook-slide-html .callout.risk {
    border-color: rgba(181, 107, 23, 0.18);
    background: rgba(245, 197, 66, 0.1);
}

.ebook-slide-html .callout strong,
.ebook-slide-html .callout h3 {
    color: #12395d;
}

.ebook-slide-html .pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.38rem;
    margin-bottom: 0.38rem;
    padding: 0.28rem 0.6rem;
    border-radius: 999px;
    font: 700 0.72rem/1 "Space Grotesk", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.ebook-slide-html .pill.good {
    background: rgba(21, 115, 71, 0.12);
    color: #155c3c;
}

.ebook-slide-html .pill.warn {
    background: rgba(181, 107, 23, 0.14);
    color: #8a4f0a;
}

.ebook-slide-html .pill.neutral {
    background: rgba(17, 36, 58, 0.08);
    color: #27415a;
}

.ebook-slide-html .table-scroll,
.ebook-slide-html .table-wrap {
    overflow-x: auto;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: inset 0 0 0 1px rgba(17, 36, 58, 0.08);
}

.ebook-slide-html table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
}

.ebook-slide-html th,
.ebook-slide-html td {
    padding: 0.9rem 0.95rem;
    border-bottom: 1px solid rgba(17, 36, 58, 0.08);
    text-align: left;
    vertical-align: top;
    color: var(--ebook-ink);
    font: 500 0.92rem/1.55 "Sora", sans-serif;
}

.ebook-slide-html th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(242, 248, 255, 0.98);
    color: #12395d;
    font: 700 0.78rem/1.25 "Space Grotesk", sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ebook-slide-html td strong {
    color: #11243a;
}

.ebook-slide-html .n-a {
    color: #859ab0;
}

.ebook-slide-html .chart {
    padding: 1rem;
    border: 1px solid rgba(17, 36, 58, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
}

.ebook-slide-html svg {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.ebook-slide-html div.matrix {
    display: grid;
    grid-template-columns: minmax(240px, 1.25fr) repeat(6, minmax(160px, 1fr));
    min-width: 1200px;
    overflow-x: auto;
    border: 1px solid rgba(17, 36, 58, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.95);
}

.ebook-slide-html div.matrix > div,
.ebook-slide-html .claim > div {
    padding: 0.95rem 1rem;
    border-bottom: 1px solid rgba(17, 36, 58, 0.08);
    border-right: 1px solid rgba(17, 36, 58, 0.08);
    color: var(--ebook-ink);
    font: 500 0.92rem/1.55 "Sora", sans-serif;
}

.ebook-slide-html div.matrix > .head,
.ebook-slide-html .claim > .h {
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(242, 248, 255, 0.98);
    color: #12395d;
    font: 700 0.78rem/1.25 "Space Grotesk", sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ebook-slide-html table.matrix {
    display: table;
    grid-template-columns: none;
    gap: 0;
    min-width: 680px;
    overflow: visible;
    border-collapse: collapse;
    border-spacing: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ebook-slide-html .score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    min-height: 2rem;
    margin-right: 0.6rem;
    border-radius: 999px;
    color: #fff;
    font: 800 0.84rem/1 "Space Grotesk", sans-serif;
}

.ebook-slide-html .score.s1 { background: #64748b; }
.ebook-slide-html .score.s2 { background: #4a86ad; }
.ebook-slide-html .score.s3 { background: #2e78a8; }
.ebook-slide-html .score.s4 { background: #1f5f8b; }
.ebook-slide-html .score.s5 { background: #143f63; }

.ebook-slide-html .claims {
    overflow-x: auto;
}

.ebook-slide-html .claim {
    display: grid;
    grid-template-columns: minmax(220px, 1.15fr) 180px minmax(240px, 1.8fr);
    min-width: 820px;
    border: 1px solid rgba(17, 36, 58, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
}

.ebook-slide-html .status-verified {
    color: #155c3c;
    font-weight: 700;
}

.ebook-slide-html .status-partial {
    color: #8a4f0a;
    font-weight: 700;
}

.ebook-slide-html .status-unverified {
    color: #8a1820;
    font-weight: 700;
}

.ebook-slide-html .figure-card {
    margin: 1.3rem 0;
    padding: 1rem;
    border: 1px solid rgba(17, 36, 58, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
}

.ebook-slide-html .figure-card img {
    width: 100%;
    border-radius: 18px;
}

.ebook-slide-html figcaption,
.ebook-slide-html .table-note,
.ebook-slide-html .transition {
    color: #4c647f;
    font: 500 0.9rem/1.6 "Sora", sans-serif;
}

.ebook-slide-html .toc,
.ebook-slide-html .toc-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ebook-slide-html .source-list {
    padding-left: 1.25rem;
}

.ebook-slide-html .source-lens {
    color: #4c647f;
    font: 700 0.84rem/1.5 "Space Grotesk", sans-serif;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ebook-newsletter-panel,
.ebook-preview-cta,
.ebook-nav-panel {
    color: var(--ebook-ink);
}

.ebook-newsletter-panel__component {
    margin-top: 1.35rem;
}

.ebook-newsletter-panel__component > div {
    background: linear-gradient(135deg, #071a33 0%, #0d2d56 100%) !important;
}

.ebook-newsletter-panel__component > div * {
    color: #f7fbff !important;
}

.ebook-newsletter-panel__component button {
    color: #10253b !important;
}

.ebook-newsletter-panel__component input,
.ebook-newsletter-panel__component input::placeholder {
    color: #f7fbff !important;
}

.ebook-newsletter-panel__actions,
.ebook-preview-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.2rem;
}

.ebook-inline-link {
    min-height: 2.85rem;
    padding: 0 1rem;
    border: 1px solid rgba(17, 36, 58, 0.12);
    color: #12395d;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 36px rgba(17, 36, 58, 0.08);
    cursor: pointer;
}

.ebook-nav-card {
    width: 100%;
    appearance: none;
    cursor: pointer;
    text-align: left;
    font: inherit;
    color: #11243a;
    text-decoration: none;
}

.ebook-nav-card__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.1rem;
    min-height: 2.1rem;
    border-radius: 999px;
    background: rgba(42, 139, 255, 0.12);
    color: #12395d;
    font: 800 0.82rem/1 "Space Grotesk", sans-serif;
}

.ebook-nav-card__title,
.ebook-nav-card__meta {
    display: block;
}

.ebook-nav-card__title {
    margin-top: 0.8rem;
    font: 700 1rem/1.3 "Space Grotesk", sans-serif;
}

.ebook-nav-card__meta {
    margin-top: 0.28rem;
    color: #4d6580;
    font: 500 0.82rem/1.45 "Sora", sans-serif;
}

.ebook-nav-card--article {
    background:
        linear-gradient(135deg, rgba(245, 197, 66, 0.16), rgba(42, 139, 255, 0.06)),
        rgba(255, 255, 255, 0.94);
}

.ebook-preview-cta__point strong {
    display: block;
    margin-bottom: 0.35rem;
    color: #12395d;
    font: 700 0.92rem/1.2 "Space Grotesk", sans-serif;
}

.ebook-preview-cta__point span {
    color: #45617d;
    font: 500 0.88rem/1.55 "Sora", sans-serif;
}

.ebook-slide-html .method-slide__step,
.ebook-slide-html .toc-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.2rem;
    padding: 0.28rem 0.58rem;
    border-radius: 999px;
    background: rgba(42, 139, 255, 0.08);
    color: #12395d;
    font: 700 0.74rem/1 "Space Grotesk", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.ebook-slide-html .newsletter-links,
.ebook-slide-html .cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1rem;
}

.ebook-slide-html .button,
.ebook-slide-html .newsletter-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    padding: 0 1rem;
    border: 1px solid rgba(17, 36, 58, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #12395d;
    font: 700 0.82rem/1 "Space Grotesk", sans-serif;
    letter-spacing: 0.04em;
    text-decoration: none;
}

.ebook-slide-html .button.primary {
    border-color: rgba(245, 197, 66, 0.28);
    color: #10253b;
    background: linear-gradient(135deg, #f7d56a 0%, #f5c542 100%);
}

.ebook-slide-html .button.secondary {
    background: rgba(12, 30, 51, 0.92);
    color: #f8fbff;
}

.ebook-corridor-shell.is-reading-mode .ebook-universe,
.ebook-corridor-shell.is-reading-mode .ebook-corridor-hud,
.ebook-corridor-shell.is-reading-mode .ebook-progress-rail,
.ebook-corridor-shell.is-reading-mode .ebook-panel-status,
.ebook-corridor-shell.is-reading-mode .ebook-boundary-cue,
.ebook-corridor-shell.is-reading-mode .ebook-scroll-container,
.ebook-corridor-shell.is-reading-mode .ebook-nav-controls {
    display: none;
}

.ebook-reading-stage {
    position: relative;
    z-index: 2;
    min-height: calc(100svh - 5rem);
    padding: 0.75rem 1.1rem 1.15rem;
}

.ebook-reading-shell,
.ebook-article-topbar,
.ebook-article-header,
.ebook-article-viewer {
    width: min(1220px, calc(100vw - 2.8rem));
    margin: 0 auto;
}

.ebook-reading-toolbar,
.ebook-article-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 20px 52px rgba(4, 13, 27, 0.16);
    backdrop-filter: blur(18px);
}

.ebook-reading-back {
    appearance: none;
    min-height: 2.85rem;
    padding: 0 1rem;
    border: 1px solid rgba(17, 36, 58, 0.14);
    border-radius: 999px;
    background: rgba(12, 30, 51, 0.94);
    color: #f8fbff;
    font: 700 0.82rem/1 "Space Grotesk", sans-serif;
    letter-spacing: 0.04em;
    cursor: pointer;
}

.ebook-reading-toolbar__copy,
.ebook-article-header__copy {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.ebook-reading-toolbar__actions,
.ebook-article-header__actions {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.ebook-reading-toolbar__eyebrow,
.ebook-article-header__eyebrow {
    color: #12395d;
    font: 700 0.72rem/1 "Space Grotesk", sans-serif;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ebook-reading-toolbar__title {
    color: #11243a;
    font: 700 0.98rem/1.2 "Space Grotesk", sans-serif;
    letter-spacing: -0.02em;
}

.ebook-reading-surface,
.ebook-article-viewer {
    position: relative;
    isolation: isolate;
    margin-top: 0.75rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 251, 255, 0.95)),
        linear-gradient(135deg, rgba(42, 139, 255, 0.08), rgba(245, 197, 66, 0.04));
    box-shadow: 0 26px 72px rgba(4, 13, 27, 0.18);
}

.ebook-reading-surface {
    height: calc(100svh - 11.85rem);
    min-height: 34rem;
}

.ebook-reading-frame {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #ffffff;
}

.ebook-reading-prose {
    height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: clamp(1.5rem, 2vw, 2.6rem);
    color: #111827;
    font: 500 1.05rem/1.85 "Sora", sans-serif;
    scrollbar-width: thin;
    scrollbar-color: #64748b #e2e8f0;
}

.ebook-reading-prose > :first-child {
    margin-top: 0;
}

.ebook-reading-prose h1,
.ebook-reading-prose h2,
.ebook-reading-prose h3,
.ebook-reading-prose h4 {
    margin-top: 2.2rem;
    margin-bottom: 0.9rem;
    color: #0f172a;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 800;
    line-height: 1.2;
}

.ebook-reading-prose h1 {
    font-size: clamp(2.35rem, 4vw, 3.2rem);
}

.ebook-reading-prose h2 {
    font-size: clamp(1.9rem, 3vw, 2.45rem);
}

.ebook-reading-prose h3 {
    font-size: clamp(1.35rem, 2vw, 1.7rem);
}

.ebook-reading-prose p,
.ebook-reading-prose ul,
.ebook-reading-prose ol,
.ebook-reading-prose blockquote,
.ebook-reading-prose pre,
.ebook-reading-prose table,
.ebook-reading-prose figure {
    margin-top: 1.15rem;
}

.ebook-reading-prose ul,
.ebook-reading-prose ol {
    padding-left: 1.35rem;
}

.ebook-reading-prose li + li {
    margin-top: 0.45rem;
}

.ebook-reading-prose a {
    color: #1d4ed8;
    text-decoration: underline;
    text-underline-offset: 0.18rem;
}

.ebook-reading-prose blockquote {
    border-left: 4px solid #facc15;
    padding-left: 1rem;
    color: #334155;
    font-style: italic;
}

.ebook-reading-prose pre,
.ebook-reading-prose code {
    font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.ebook-reading-prose pre {
    overflow-x: auto;
    border-radius: 1rem;
    padding: 1rem 1.2rem;
    background: #0f172a;
    color: #e5e7eb;
}

.ebook-reading-prose :not(pre) > code {
    border-radius: 0.4rem;
    padding: 0.15rem 0.4rem;
    background: rgba(15, 23, 42, 0.08);
    color: #0f172a;
    font-size: 0.95em;
}

.ebook-reading-prose img,
.ebook-reading-prose video,
.ebook-reading-prose iframe {
    display: block;
    max-width: 100%;
    height: auto;
    margin-top: 1.5rem;
    border-radius: 1rem;
}

.ebook-reading-prose table {
    display: block;
    width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.ebook-reading-prose th,
.ebook-reading-prose td {
    padding: 0.85rem 1rem;
    border: 1px solid rgba(148, 163, 184, 0.35);
    text-align: left;
    vertical-align: top;
}

.ebook-reading-prose th {
    background: #eff6ff;
    color: #0f172a;
    font-weight: 700;
}

.ebook-article-shell {
    min-height: calc(100svh - 5rem);
    padding: 0.8rem 1.1rem 1.15rem;
}

.ebook-article-topbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.7rem;
    padding: 0 0 0.7rem;
}

.ebook-article-back {
    min-height: 2.35rem;
    padding: 0 0.9rem;
    border-color: rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 30px rgba(4, 13, 27, 0.14);
}

.ebook-article-header__copy h1 {
    margin: 0;
    color: #11243a;
    font: 700 clamp(2rem, 3vw, 2.8rem)/1.02 "Space Grotesk", sans-serif;
    letter-spacing: -0.04em;
}

.ebook-article-header__copy p {
    margin: 0;
    color: #31506d;
    font: 500 0.98rem/1.65 "Sora", sans-serif;
    max-width: 58rem;
}

.ebook-article-viewer {
    height: calc(100svh - 8.3rem);
    min-height: 36rem;
}

.ebook-reading-frame--page,
.ebook-reading-prose--page {
    height: 100%;
}

@media (max-width: 1279px) {
    .ebook-panel {
        padding: 3.4rem 3.6rem 1.6rem;
    }

    .ebook-panel-inner {
        width: min(1100px, calc(100vw - 7.6rem));
    }

}

@media (max-width: 1023px) {
    body.ebook-corridor-active {
        overflow: auto;
        height: auto;
    }

    body.ebook-corridor-page #site-footer {
        display: block;
    }

    .ebook-universe {
        inset: 5rem 0 0;
        opacity: 0.9;
    }

    .ebook-corridor-hud,
    .ebook-nav-controls {
        position: sticky;
        top: calc(5rem + 0.85rem);
    }

    .ebook-corridor-hud {
        left: auto;
        right: auto;
        margin: 0 1rem 1rem;
        align-items: stretch;
    }

    .ebook-hud-actions {
        justify-content: space-between;
    }

    .ebook-progress-rail {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin: 0 0.9rem 0.95rem;
        padding: 0.4rem;
        overflow-x: auto;
        overflow-y: hidden;
        border-radius: 999px;
        background: rgba(7, 18, 33, 0.72);
        backdrop-filter: blur(18px);
        scrollbar-width: none;
    }

    .ebook-progress-rail::-webkit-scrollbar {
        display: none;
    }

    .ebook-progress-dot {
        width: auto;
        height: auto;
        min-width: 2.45rem;
        min-height: 2.45rem;
        padding: 0 0.78rem;
        flex: 0 0 auto;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.14);
    }

    .ebook-progress-dot__index {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: rgba(248, 252, 255, 0.8);
        font: 700 0.75rem/1 "Space Grotesk", sans-serif;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .ebook-progress-dot.is-active {
        transform: none;
        box-shadow: 0 0 0 4px rgba(245, 197, 66, 0.14);
    }

    .ebook-boundary-cue {
        display: none;
    }

    .ebook-scroll-container {
        min-height: auto;
        padding: 0 0.9rem 2.4rem;
    }

    .ebook-panel {
        position: relative;
        inset: auto;
        padding: 0;
        margin-bottom: 1.15rem;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none;
        pointer-events: auto;
    }

    .ebook-panel-inner {
        width: 100%;
    }

    .ebook-panel-surface {
        border-radius: 26px;
    }

    .ebook-panel-scroll {
        max-height: none;
        overflow: visible;
        padding: 1.2rem;
    }

    .ebook-reading-stage,
    .ebook-article-shell {
        padding-left: 0.9rem;
        padding-right: 0.9rem;
    }

    .ebook-reading-shell,
    .ebook-article-topbar,
    .ebook-article-header,
    .ebook-article-viewer {
        width: 100%;
    }

    .ebook-reading-toolbar,
    .ebook-article-header {
        border-radius: 26px;
    }

    .ebook-reading-surface,
    .ebook-article-viewer {
        min-height: 0;
        height: calc(100svh - 12.8rem);
        border-radius: 26px;
    }

    .ebook-panel-surface::after,
    .ebook-reading-surface::after,
    .ebook-article-viewer::after {
        background-size: 330px 240px;
        opacity: 0.17;
    }

    .ebook-nav-controls {
        bottom: auto;
        right: auto;
        margin: 0 1rem 1.4rem;
    }

    .ebook-nav-button {
        min-width: 0;
        flex: 1 1 auto;
    }

    .ebook-slide-html .hero-grid,
    .ebook-slide-html .grid-2,
    .ebook-slide-html .grid-3,
    .ebook-slide-html .persona-grid,
    .ebook-slide-html .method-slides,
    .ebook-preview-cta__points,
    .ebook-nav-grid,
    .ebook-slide-html .author-intro,
    .ebook-slide-html .author-note {
        grid-template-columns: 1fr;
    }

    .ebook-slide-html div.matrix {
        min-width: 920px;
    }

    .ebook-slide-html .claim {
        min-width: 760px;
    }
}

@media (max-width: 767px) {
    .ebook-corridor-hud {
        position: relative;
        top: auto;
        margin: 0 0.75rem 0.8rem;
        display: grid;
        gap: 0.6rem;
    }

    .ebook-hud-actions {
        gap: 0.55rem;
        align-items: stretch;
    }

    .ebook-panel-status {
        max-width: 100%;
        padding: 0.78rem 0.9rem;
        border-radius: 18px;
        justify-content: space-between;
    }

    .ebook-nav-controls {
        display: none;
    }

    .ebook-reading-stage,
    .ebook-article-shell {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .ebook-universe {
        opacity: 0.42;
    }

    .ebook-panel-surface {
        border-radius: 22px;
        box-shadow: 0 14px 36px rgba(4, 13, 27, 0.14);
    }

    .ebook-panel-surface::before {
        display: none;
    }

    .ebook-panel-surface::after,
    .ebook-reading-surface::after,
    .ebook-article-viewer::after {
        opacity: 0.08;
        background-size: 280px 200px;
    }

    .ebook-reading-surface,
    .ebook-article-viewer {
        margin-top: 0.6rem;
        border-radius: 22px;
    }

    .ebook-reading-surface {
        height: calc(100svh - 9.25rem);
        min-height: 29rem;
    }

    .ebook-article-viewer {
        height: calc(100svh - 7.2rem);
        min-height: 28rem;
    }

    .ebook-reading-toolbar {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        padding: 0.8rem 0.85rem;
        border-radius: 22px;
        backdrop-filter: none;
    }

    .ebook-reading-toolbar__copy {
        flex: 1 1 auto;
        min-width: 0;
    }

    .ebook-reading-toolbar__eyebrow {
        display: none;
    }

    .ebook-reading-toolbar__title {
        font-size: 0.94rem;
        line-height: 1.25;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }

    .ebook-reading-toolbar__actions {
        flex-direction: row;
        align-items: center;
        gap: 0.55rem;
    }

    .ebook-reading-back,
    .ebook-reading-toolbar__actions .ebook-inline-link {
        width: auto;
        min-height: 2.7rem;
        padding: 0 0.9rem;
        justify-content: center;
        white-space: nowrap;
    }

    .ebook-reading-back,
    .ebook-inline-link--slide-toggle {
        display: none;
    }

    .ebook-reading-prose {
        padding: 1.35rem 1.15rem 1.8rem;
        font-size: 1.05rem;
        line-height: 1.82;
    }

    .ebook-article-header {
        flex-direction: column;
        align-items: stretch;
        gap: 0.85rem;
        padding: 0.9rem;
        border-radius: 22px;
        backdrop-filter: none;
    }

    .ebook-article-header__copy p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        font-size: 0.96rem;
        line-height: 1.55;
    }

    .ebook-article-header__actions {
        display: flex;
        align-items: center;
        gap: 0.6rem;
    }

    .ebook-article-header__actions .ebook-inline-link {
        width: auto;
        min-height: 2.8rem;
        justify-content: center;
    }

    .ebook-slide-html .hero,
    .ebook-slide-html .cover {
        padding: 1.3rem;
        border-radius: 22px;
        box-shadow: 0 12px 28px rgba(17, 36, 58, 0.08);
    }

    .ebook-slide-html h1 {
        font-size: clamp(2.2rem, 10vw, 3.1rem);
    }

    .ebook-slide-html h2,
    .ebook-newsletter-panel h2,
    .ebook-preview-cta h2,
    .ebook-nav-panel h2 {
        font-size: clamp(1.7rem, 8vw, 2.2rem);
    }

    .ebook-slide-html table {
        min-width: 620px;
    }

    .ebook-slide-html p,
    .ebook-slide-html li {
        font-size: 1.02rem;
        line-height: 1.72;
    }
}
