:root {
    --page: #f2f0eb;
    --paper: #faf9f6;
    --ink: #1d1e1d;
    --muted: #676a68;
    --line: #c9c7c1;
    --warm: #8f735c;
    --cool: #6f7f84;
    --max: 1240px;
    --gutter: clamp(22px, 5vw, 76px);
}

* {
    box-sizing: border-box;
}


.skip-link {
    position: fixed;
    left: 18px;
    top: 14px;
    z-index: 1000;
    padding: 8px 12px;
    background: var(--ink);
    color: var(--page);
    text-decoration: none;
    transform: translateY(-160%);
}

.skip-link:focus {
    transform: translateY(0);
}


html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--page);
    color: var(--ink);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.55;
    text-rendering: optimizeLegibility;
}

button,
a {
    font: inherit;
}

a {
    color: inherit;
}

.site-header {
    width: min(calc(100% - (2 * var(--gutter))), var(--max));
    margin: 0 auto;
    padding: 28px 0 24px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid var(--line);
    font-size: 0.78rem;
    letter-spacing: 0.04em;
}

.site-home {
    display: inline-flex;
    gap: 0.55rem;
    align-items: baseline;
    text-decoration: none;
}

.site-home:hover,
.site-home:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.site-section {
    color: var(--muted);
}

main {
    overflow: hidden;
}

.research-opening,
.concept-section,
.phd-section,
.evidence-section,
.next-section {
    width: min(calc(100% - (2 * var(--gutter))), var(--max));
    margin-left: auto;
    margin-right: auto;
}

.research-opening {
    min-height: min(62vh, 650px);
    padding: clamp(68px, 10vh, 118px) 0 78px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.eyebrow {
    margin: 0 0 1.2rem;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.11em;
    line-height: 1.35;
    text-transform: uppercase;
}

h1,
h2,
p {
    margin-top: 0;
}

h1 {
    max-width: 920px;
    margin-bottom: clamp(24px, 3vw, 38px);
    font-size: clamp(2.8rem, 5.8vw, 5.7rem);
    font-weight: 450;
    letter-spacing: -0.052em;
    line-height: 0.94;
}

.opening-lede {
    max-width: 800px;
    margin-bottom: 0.8rem;
    font-size: clamp(1.12rem, 1.65vw, 1.48rem);
    line-height: 1.38;
}

.opening-context {
    max-width: 760px;
    margin-bottom: 1.35rem;
    color: var(--muted);
    font-size: 0.94rem;
    line-height: 1.5;
}

.opening-meta {
    margin: 0;
    color: var(--muted);
    font-size: 0.82rem;
}

.concept-section,
.phd-section,
.evidence-section {
    padding: clamp(90px, 12vw, 160px) 0;
    border-top: 1px solid var(--line);
}

.section-intro {
    display: grid;
    grid-template-columns: minmax(40px, 0.45fr) minmax(0, 3.55fr);
    gap: clamp(20px, 4vw, 68px);
    align-items: start;
    margin-bottom: clamp(44px, 7vw, 90px);
}

.section-intro > div {
    max-width: 900px;
}

.section-number {
    margin: 0;
    padding-top: 0.3rem;
    color: var(--muted);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}

h2 {
    max-width: 900px;
    margin-bottom: 1.45rem;
    font-size: clamp(2.15rem, 3.9vw, 4rem);
    font-weight: 450;
    letter-spacing: -0.042em;
    line-height: 1.02;
}

.section-intro p:last-child {
    max-width: 760px;
    margin-bottom: 0;
    font-size: clamp(1.05rem, 1.6vw, 1.35rem);
}

.controlled-example {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(240px, 0.72fr);
    grid-template-areas:
        "stage controls"
        "stage caption"
        "boundary boundary";
    column-gap: clamp(28px, 5vw, 72px);
    row-gap: 28px;
    align-items: start;
}

.figure-stage {
    grid-area: stage;
    background: var(--paper);
    border: 1px solid var(--line);
}

.figure-stage img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 889 / 594;
    object-fit: contain;
    opacity: 1;
    transition: opacity 120ms linear;
}

.figure-stage img.is-changing {
    opacity: 0.28;
}

.figure-controls {
    grid-area: controls;
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--ink);
}

.figure-step {
    width: 100%;
    padding: 13px 0 12px;
    display: grid;
    grid-template-columns: 2rem 1fr;
    gap: 0.75rem;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
    color: var(--muted);
    text-align: left;
    cursor: pointer;
}

.figure-step:hover,
.figure-step:focus-visible {
    color: var(--ink);
}

.figure-step:focus-visible {
    outline: 2px solid var(--ink);
    outline-offset: 3px;
}

.figure-step.is-active {
    color: var(--ink);
    font-weight: 600;
}

.step-number {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0.04em;
}

.figure-caption {
    grid-area: caption;
    align-self: end;
    padding-top: 8px;
}

.figure-caption p {
    margin-bottom: 0;
}

.figure-caption-title {
    margin-bottom: 0.55rem !important;
    font-size: 1.03rem;
    font-weight: 650;
}

.figure-caption p:last-child {
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.5;
}

.figure-boundary {
    grid-area: boundary;
    max-width: 760px;
    margin: 12px 0 0 auto;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.76rem;
    line-height: 1.5;
}

.phd-grid {
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(260px, 0.8fr);
    gap: clamp(44px, 8vw, 120px);
    margin-left: calc((100% / 4) + 17px);
}

.phd-copy {
    max-width: 760px;
}

.phd-lede {
    font-size: clamp(1.35rem, 2.3vw, 2rem);
    line-height: 1.34;
}

.research-flow {
    margin-top: clamp(42px, 6vw, 72px);
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 0.9rem;
    align-items: baseline;
    border-top: 1px solid var(--ink);
    border-bottom: 1px solid var(--line);
    font-size: 0.84rem;
}

.research-flow span:nth-child(even) {
    color: var(--muted);
}

.research-boundary {
    padding-top: 2px;
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.55;
}

.research-boundary .eyebrow {
    color: var(--ink);
}

.evidence-cases {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(26px, 3.8vw, 54px);
    margin-left: calc((100% / 4) + 17px);
}

.evidence-case {
    min-width: 0;
    padding-top: 16px;
    border-top: 1px solid var(--ink);
}

.evidence-case figure {
    margin: 0 0 24px;
    background: var(--paper);
    border: 1px solid var(--line);
}

.evidence-case img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 889 / 594;
    object-fit: cover;
}

.evidence-index {
    margin-bottom: 0.8rem;
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.35;
    text-transform: uppercase;
}

.evidence-case h3 {
    margin: 0 0 0.75rem;
    font-size: clamp(1.55rem, 2.2vw, 2.15rem);
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.05;
}

.evidence-case p {
    margin-bottom: 1rem;
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.52;
}

.evidence-case .evidence-claim {
    color: var(--ink);
    font-size: 1rem;
    line-height: 1.42;
}

.evidence-case .evidence-response {
    margin-top: 1.5rem;
    padding-top: 13px;
    border-top: 1px solid var(--line);
    color: var(--ink);
    font-size: 0.82rem;
    font-weight: 600;
}

.evidence-close {
    max-width: 900px;
    margin: clamp(74px, 9vw, 118px) 0 0 calc((100% / 4) + 17px);
    padding-top: 24px;
    border-top: 1px solid var(--line);
}

.evidence-close > p:first-child {
    max-width: 760px;
    margin-bottom: 1rem;
    font-size: clamp(1.55rem, 2.7vw, 2.65rem);
    font-weight: 450;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.evidence-note {
    max-width: 760px;
    margin-bottom: 0;
    color: var(--muted);
    font-size: 0.76rem;
    line-height: 1.5;
}

.next-section {
    margin-bottom: 80px;
    padding: 38px 0 50px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.78rem;
}

.next-section p:last-child {
    max-width: 680px;
    margin-bottom: 0;
}

@media (max-width: 900px) {
    .controlled-example {
        grid-template-columns: 1fr;
        grid-template-areas:
            "stage"
            "controls"
            "caption"
            "boundary";
    }

    .figure-controls {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .figure-step {
        padding-right: 12px;
    }

    .figure-boundary {
        margin-left: 0;
    }

    .phd-grid {
        grid-template-columns: 1fr;
        margin-left: calc((100% / 4) + 12px);
    }

    .research-boundary {
        max-width: 600px;
        padding-top: 24px;
        border-top: 1px solid var(--line);
    }

    .evidence-cases {
        grid-template-columns: 1fr 1fr;
        margin-left: calc((100% / 4) + 12px);
    }

    .evidence-close {
        margin-left: calc((100% / 4) + 12px);
    }
}

@media (max-width: 620px) {
    body {
        font-size: 16px;
    }

    .site-header {
        padding-top: 20px;
        padding-bottom: 18px;
    }

    .research-opening {
        min-height: 72vh;
        padding-top: 72px;
        padding-bottom: 72px;
    }

    h1 {
        font-size: clamp(2.7rem, 12.5vw, 4.4rem);
    }

    .section-intro {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .section-number {
        padding-top: 0;
    }

    h2 {
        font-size: clamp(2.15rem, 9.5vw, 3.5rem);
    }

    .figure-controls {
        grid-template-columns: 1fr 1fr;
    }

    .figure-step {
        min-height: 58px;
    }

    .phd-grid {
        margin-left: 0;
    }

    .evidence-cases {
        grid-template-columns: 1fr;
        margin-left: 0;
        gap: 54px;
    }

    .evidence-close {
        margin-left: 0;
    }

    .research-flow {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
    }

    .research-flow span:nth-child(even) {
        transform: rotate(90deg);
    }

    .research-flow span:last-child {
        grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .figure-stage img {
        transition: none;
    }
}

/* v0.4 — observation history */
.geometry-section {
    width: min(calc(100% - (2 * var(--gutter))), var(--max));
    margin-left: auto;
    margin-right: auto;
    padding: clamp(90px, 12vw, 160px) 0;
    border-top: 1px solid var(--line);
}

.geometry-example {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

.geometry-controls {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: clamp(30px, 4vw, 50px);
    border-top: 1px solid var(--ink);
}

.geometry-step {
    min-width: 0;
    padding: 14px 16px 13px 0;
    display: grid;
    grid-template-columns: 2rem 1fr;
    gap: 0.7rem;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: transparent;
    color: var(--muted);
    text-align: left;
    cursor: pointer;
}

.geometry-step + .geometry-step {
    padding-left: 18px;
    border-left: 1px solid var(--line);
}

.geometry-step:hover,
.geometry-step:focus-visible,
.geometry-step.is-active {
    color: var(--ink);
}

.geometry-step.is-active {
    font-weight: 600;
}

.geometry-step:focus-visible {
    outline: 2px solid var(--ink);
    outline-offset: 3px;
}

.geometry-index {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 400;
    letter-spacing: 0.05em;
}

.geometry-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 4vw, 52px);
}

.geometry-panel {
    margin: 0;
}

.geometry-panel figcaption {
    margin-bottom: 11px;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.geometry-image-frame {
    background: var(--paper);
    border: 1px solid var(--line);
}

.geometry-image-frame img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 889 / 594;
    object-fit: cover;
    opacity: 1;
    transition: opacity 120ms linear;
}

.geometry-image-frame img.is-changing {
    opacity: 0.28;
}

.geometry-caption {
    max-width: 760px;
    margin: clamp(30px, 4vw, 48px) 0 0 auto;
}

.geometry-caption p {
    margin-bottom: 0;
}

.geometry-caption-title {
    margin-bottom: 0.5rem !important;
    font-size: 1.02rem;
    font-weight: 650;
}

.geometry-caption p:last-child {
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.5;
}

.geometry-close {
    max-width: 900px;
    margin: clamp(72px, 8vw, 110px) 0 0 calc((100% / 4) + 17px);
    padding-top: 24px;
    border-top: 1px solid var(--line);
}

.geometry-close > p:first-child {
    max-width: 780px;
    margin-bottom: 1rem;
    font-size: clamp(1.55rem, 2.7vw, 2.65rem);
    font-weight: 450;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.geometry-note {
    max-width: 760px;
    margin-bottom: 0;
    color: var(--muted);
    font-size: 0.76rem;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .geometry-close {
        margin-left: calc((100% / 4) + 12px);
    }
}

@media (max-width: 620px) {
    .geometry-controls {
        grid-template-columns: 1fr;
    }

    .geometry-step + .geometry-step {
        padding-left: 0;
        border-left: 0;
    }

    .geometry-pair {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .geometry-caption,
    .geometry-close {
        margin-left: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .geometry-image-frame img {
        transition: none;
    }
}

/* v0.5 — claim boundary and emerging research direction */
.argument-section {
    width: min(calc(100% - (2 * var(--gutter))), var(--max));
    margin-left: auto;
    margin-right: auto;
    padding: clamp(90px, 12vw, 160px) 0;
    border-top: 1px solid var(--line);
}

.argument-split {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--ink);
}

.argument-column {
    min-width: 0;
    padding: clamp(32px, 4vw, 56px) clamp(24px, 4vw, 52px) clamp(34px, 5vw, 64px) 0;
}

.argument-column + .argument-column {
    padding-right: 0;
    padding-left: clamp(24px, 4vw, 52px);
    border-left: 1px solid var(--line);
}

.argument-column h3 {
    max-width: 470px;
    margin: 0 0 1.35rem;
    font-size: clamp(1.55rem, 2.45vw, 2.45rem);
    font-weight: 450;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.argument-column > p:not(.eyebrow) {
    max-width: 500px;
    margin-bottom: 1.2rem;
    color: var(--muted);
    font-size: 0.94rem;
    line-height: 1.55;
}

.argument-column .argument-emphasis {
    color: var(--ink) !important;
    font-size: 1.02rem !important;
}

.direction-questions {
    margin: 2rem 0 2rem;
    border-top: 1px solid var(--line);
}

.direction-questions > div {
    display: grid;
    grid-template-columns: 2.1rem 1fr;
    gap: 0.85rem;
    align-items: baseline;
    padding: 14px 0 13px;
    border-bottom: 1px solid var(--line);
}

.direction-questions span {
    color: var(--muted);
    font-size: 0.68rem;
    letter-spacing: 0.06em;
}

.direction-questions p {
    margin: 0;
    color: var(--ink);
    font-size: clamp(1.02rem, 1.5vw, 1.25rem);
    line-height: 1.35;
}

.argument-boundary {
    max-width: 820px;
    margin: clamp(62px, 8vw, 100px) 0 0 calc((100% / 4) + 17px);
    padding-top: 22px;
    border-top: 1px solid var(--line);
}

.argument-boundary p {
    margin: 0;
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.55;
}

@media (max-width: 900px) {
    .argument-boundary {
        margin-left: calc((100% / 4) + 12px);
    }
}

@media (max-width: 720px) {
    .argument-split {
        grid-template-columns: 1fr;
    }

    .argument-column,
    .argument-column + .argument-column {
        padding-left: 0;
        padding-right: 0;
        border-left: 0;
    }

    .argument-column + .argument-column {
        border-top: 1px solid var(--line);
    }

    .argument-boundary {
        margin-left: 0;
    }
}


/* v0.6 — research trajectory */
.trajectory-section {
    width: min(calc(100% - (2 * var(--gutter))), var(--max));
    margin-left: auto;
    margin-right: auto;
    padding: clamp(90px, 12vw, 160px) 0;
    border-top: 1px solid var(--line);
}

.trajectory-list {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid var(--ink);
}

.trajectory-step {
    display: grid;
    grid-template-columns: 52px minmax(190px, 0.9fr) minmax(220px, 1.25fr) minmax(200px, 1fr);
    gap: clamp(20px, 3vw, 44px);
    align-items: start;
    padding: clamp(28px, 4vw, 46px) 0;
    border-bottom: 1px solid var(--line);
}

.trajectory-index {
    margin: 0;
    padding-top: 0.25rem;
    color: var(--muted);
    font-size: 0.68rem;
    letter-spacing: 0.06em;
}

.trajectory-stage .eyebrow {
    margin-bottom: 0.7rem;
}

.trajectory-stage h3 {
    margin: 0;
    max-width: 330px;
    font-size: clamp(1.35rem, 2vw, 1.95rem);
    font-weight: 450;
    letter-spacing: -0.032em;
    line-height: 1.08;
}

.trajectory-copy,
.trajectory-shift {
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.55;
}

.trajectory-copy {
    color: var(--ink);
}

.trajectory-shift {
    color: var(--muted);
}

.trajectory-close {
    max-width: 900px;
    margin: clamp(72px, 8vw, 110px) 0 0 calc((100% / 4) + 17px);
    padding-top: 24px;
    border-top: 1px solid var(--line);
}

.trajectory-close > p:first-child {
    max-width: 780px;
    margin-bottom: 1rem;
    font-size: clamp(1.45rem, 2.45vw, 2.35rem);
    font-weight: 450;
    letter-spacing: -0.032em;
    line-height: 1.1;
}

.trajectory-note {
    max-width: 760px;
    margin-bottom: 0;
    color: var(--muted);
    font-size: 0.76rem;
    line-height: 1.5;
}

@media (max-width: 980px) {
    .trajectory-step {
        grid-template-columns: 44px minmax(180px, 0.9fr) minmax(0, 1.5fr);
    }

    .trajectory-shift {
        grid-column: 2 / -1;
        max-width: 650px;
    }

    .trajectory-close {
        margin-left: calc((100% / 4) + 12px);
    }
}

@media (max-width: 620px) {
    .trajectory-step {
        grid-template-columns: 34px 1fr;
        gap: 16px 18px;
    }

    .trajectory-stage,
    .trajectory-copy,
    .trajectory-shift {
        grid-column: 2;
    }

    .trajectory-copy,
    .trajectory-shift {
        max-width: 100%;
    }

    .trajectory-close {
        margin-left: 0;
    }
}


/* v0.7 — branching research architecture */
.branch-section {
    width: min(calc(100% - (2 * var(--gutter))), var(--max));
    margin-left: auto;
    margin-right: auto;
    padding: clamp(90px, 12vw, 160px) 0 clamp(80px, 10vw, 130px);
    border-top: 1px solid var(--line);
}

.research-routes {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid var(--ink);
}

.research-route {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: clamp(18px, 3vw, 38px);
    align-items: start;
    padding: clamp(24px, 3.5vw, 38px) 0;
    border-bottom: 1px solid var(--line);
    text-decoration: none;
}

.research-route[href]:hover .route-title,
.research-route[href]:focus-visible .route-title {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.research-route[href]:focus-visible {
    outline: 2px solid var(--ink);
    outline-offset: 5px;
}

.route-index,
.route-status {
    padding-top: 0.26rem;
    color: var(--muted);
    font-size: 0.68rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.route-body {
    display: block;
    max-width: 760px;
}

.route-title {
    display: block;
    margin-bottom: 0.5rem;
    font-size: clamp(1.35rem, 2vw, 1.9rem);
    font-weight: 500;
    letter-spacing: -0.026em;
    line-height: 1.1;
}

.route-copy {
    display: block;
    max-width: 690px;
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.55;
}

.route-arrow {
    padding-top: 0.05rem;
    font-size: 1.45rem;
    line-height: 1;
}

.research-route.is-planned {
    color: var(--muted);
}

.research-route.is-planned .route-title {
    color: var(--ink);
    opacity: 0.72;
}

.branch-note {
    max-width: 760px;
    margin: clamp(62px, 7vw, 92px) 0 0 calc((100% / 4) + 17px);
    padding-top: 20px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.55;
}

/* v0.7 — secondary research pages */
.subpage-opening,
.subpage-return {
    width: min(calc(100% - (2 * var(--gutter))), var(--max));
    margin-left: auto;
    margin-right: auto;
}

.subpage-opening {
    padding: clamp(72px, 10vw, 132px) 0 clamp(72px, 9vw, 118px);
}

.subpage-opening h1 {
    max-width: 960px;
    font-size: clamp(2.7rem, 5vw, 5rem);
}

.subpage-opening .opening-lede {
    max-width: 820px;
}

.subpage-context {
    max-width: 720px;
    margin: 1rem 0 0;
    color: var(--muted);
    font-size: 0.86rem;
}

.trajectory-detail {
    padding-top: clamp(58px, 7vw, 92px);
}

.subpage-return {
    padding: clamp(62px, 8vw, 100px) 0 clamp(76px, 10vw, 130px);
    border-top: 1px solid var(--line);
}

.subpage-return a {
    display: inline-block;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
}

.subpage-return a:hover,
.subpage-return a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.subpage-return p {
    max-width: 700px;
    margin: 0;
    color: var(--muted);
    font-size: 0.82rem;
}

@media (max-width: 720px) {
    .research-route {
        grid-template-columns: 34px minmax(0, 1fr) auto;
        gap: 14px 16px;
    }

    .branch-note {
        margin-left: 0;
    }
}

/* v0.9 — papers + reproducibility */
.outputs-opening {
    padding-bottom: clamp(74px, 9vw, 112px);
}

.outputs-section,
.outputs-note {
    width: min(calc(100% - (2 * var(--gutter))), var(--max));
    margin-left: auto;
    margin-right: auto;
}

.outputs-section {
    padding: clamp(78px, 10vw, 132px) 0;
    border-top: 1px solid var(--line);
}

.outputs-heading {
    display: grid;
    grid-template-columns: minmax(40px, 0.45fr) minmax(0, 3.55fr);
    column-gap: clamp(20px, 4vw, 68px);
    margin-bottom: clamp(40px, 6vw, 74px);
}

.outputs-heading > * {
    grid-column: 2;
}

.outputs-heading .eyebrow {
    margin-bottom: 1rem;
}

.outputs-heading h2 {
    margin-bottom: 1rem;
}

.outputs-heading > p:last-child:not(.eyebrow) {
    max-width: 760px;
    margin-bottom: 0;
    color: var(--muted);
    font-size: 0.92rem;
}

.output-list {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid var(--ink);
}

.output-entry {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) minmax(150px, 240px);
    gap: clamp(18px, 3vw, 38px);
    align-items: start;
    padding: clamp(24px, 3.2vw, 34px) 0;
    border-bottom: 1px solid var(--line);
}

.output-index {
    margin: 0;
    padding-top: 0.2rem;
    color: var(--muted);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
}

.output-body h3 {
    max-width: 760px;
    margin: 0 0 0.55rem;
    font-size: clamp(1.2rem, 1.75vw, 1.58rem);
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.18;
}

.output-meta {
    margin: 0;
    color: var(--muted);
    font-size: 0.76rem;
    line-height: 1.45;
}

.output-credit {
    margin: 0 0 0.28rem;
    color: var(--ink);
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.45;
}

.output-authors {
    max-width: 760px;
    margin: 0 0 0.42rem;
    color: var(--muted);
    font-size: 0.72rem;
    line-height: 1.55;
}

.output-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.45rem;
    padding-top: 0.12rem;
}

.output-links a {
    font-size: 0.76rem;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.35;
}

.output-links a:hover,
.output-links a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.output-links a:focus-visible {
    outline: 2px solid var(--ink);
    outline-offset: 4px;
}

.output-list-quiet .output-body h3 {
    font-size: clamp(1.08rem, 1.5vw, 1.36rem);
    font-weight: 450;
}

.outputs-note {
    display: grid;
    grid-template-columns: minmax(40px, 0.45fr) minmax(0, 3.55fr);
    column-gap: clamp(20px, 4vw, 68px);
    padding: clamp(52px, 7vw, 82px) 0;
    border-top: 1px solid var(--line);
}

.outputs-note p {
    grid-column: 2;
    max-width: 760px;
    margin-bottom: 0.55rem;
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.55;
}

.outputs-note p:last-child {
    margin-bottom: 0;
}

@media (max-width: 760px) {
    .outputs-heading {
        grid-template-columns: 1fr;
    }

    .outputs-heading > * {
        grid-column: 1;
    }

    .output-entry {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 14px 16px;
    }

    .output-body {
        grid-column: 2;
    }

    .output-links {
        grid-column: 2;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.5rem 1rem;
        padding-top: 0.3rem;
    }

    .outputs-note {
        grid-template-columns: 1fr;
    }

    .outputs-note p {
        grid-column: 1;
    }
}


/* v1.0 — cross-links between research trajectory and formal outputs */
.trajectory-related {
    grid-column: 3 / 5;
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem 1.15rem;
    margin-top: -0.15rem;
    padding-bottom: 0.15rem;
}

.trajectory-related-label {
    flex-basis: 100%;
    margin: 0;
    color: var(--muted);
    font-size: 0.64rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trajectory-related a,
.subpage-crosslink a {
    font-size: 0.76rem;
    font-weight: 600;
    text-decoration: none;
}

.trajectory-related a:hover,
.trajectory-related a:focus-visible,
.subpage-crosslink a:hover,
.subpage-crosslink a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.subpage-crosslink {
    max-width: 720px;
    margin: 1.2rem 0 0;
}

.subpage-return-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.75rem 2rem;
    max-width: 1080px;
}

.subpage-return-links a {
    margin-bottom: 1rem;
}

.output-entry:target {
    scroll-margin-top: 96px;
}

.trajectory-step:target {
    scroll-margin-top: 96px;
}

@media (max-width: 760px) {
    .trajectory-related {
        grid-column: 2;
    }

    .subpage-return-links {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }
}

/* v1.1 — Current research in depth */
.current-opening .opening-lede {
    max-width: 930px;
}

.current-section {
    width: min(calc(100% - (2 * var(--gutter))), var(--max));
    margin-left: auto;
    margin-right: auto;
    padding: clamp(62px, 8vw, 106px) 0;
    border-top: 1px solid var(--line);
}

.current-heading {
    display: grid;
    grid-template-columns: minmax(40px, 0.45fr) minmax(0, 3.55fr);
    column-gap: clamp(20px, 4vw, 68px);
    margin-bottom: clamp(36px, 5vw, 66px);
}

.current-heading > *:not(.section-number) {
    grid-column: 2;
}

.current-heading .section-number {
    grid-column: 1;
    grid-row: 1;
}

.current-heading h2 {
    max-width: 940px;
    margin-bottom: 1rem;
}

.current-heading > div > p:last-child:not(.eyebrow) {
    max-width: 820px;
    margin-bottom: 0;
    color: var(--muted);
    font-size: 0.94rem;
}

.current-flow {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(9, auto);
    align-items: stretch;
    gap: 12px;
}

.current-flow-step {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ink);
}

.current-flow-index,
.surface-index,
.question-index,
.finding-index {
    color: var(--muted);
    font-size: 0.66rem;
    letter-spacing: 0.08em;
}

.current-flow-step strong {
    font-size: 0.86rem;
    font-weight: 550;
    line-height: 1.25;
}

.current-flow-step > span:last-child {
    color: var(--muted);
    font-size: 0.72rem;
    line-height: 1.45;
}

.current-flow-arrow {
    align-self: start;
    padding-top: 1.02rem;
    color: var(--muted);
    font-size: 0.78rem;
}

.current-claim {
    max-width: 900px;
    margin: clamp(42px, 6vw, 72px) 0 0 auto;
    font-size: clamp(1.45rem, 2.6vw, 2.4rem);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 1.15;
}

.surface-list,
.question-list,
.finding-list {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid var(--ink);
}

.surface-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: clamp(18px, 3vw, 38px);
    padding: clamp(25px, 3vw, 34px) 0;
    border-bottom: 1px solid var(--line);
}

.surface-item .eyebrow {
    margin-bottom: 0.35rem;
}

.surface-item h3,
.question-item h3,
.finding-item h3 {
    margin: 0 0 0.45rem;
    font-size: clamp(1.08rem, 1.65vw, 1.48rem);
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.surface-item p:last-child,
.question-item p:last-child,
.finding-item p:last-child {
    max-width: 780px;
    margin-bottom: 0;
    color: var(--muted);
    font-size: 0.84rem;
}

.current-boundary {
    max-width: 850px;
    margin: clamp(38px, 5vw, 58px) 0 0 auto;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
}

.current-boundary p:last-child {
    margin-bottom: 0;
    color: var(--muted);
    font-size: 0.78rem;
}

.question-item,
.finding-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: clamp(18px, 3vw, 38px);
    padding: clamp(24px, 3vw, 32px) 0;
    border-bottom: 1px solid var(--line);
}

.finding-item h3 {
    font-size: clamp(1.18rem, 1.9vw, 1.7rem);
}

.limits-grid {
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(32px, 6vw, 86px);
}

.limits-grid > div {
    padding-top: 1rem;
    border-top: 1px solid var(--ink);
}

.limits-grid > div p:last-child {
    margin-bottom: 0;
    color: var(--muted);
    font-size: 0.86rem;
}

.current-limit-note {
    max-width: 820px;
    margin: clamp(42px, 6vw, 66px) 0 0 auto;
    padding-top: 1.15rem;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.76rem;
}

.current-return-links {
    max-width: 1080px;
}

.current-repo-link {
    margin-top: 0.8rem !important;
}

.current-repo-link a {
    font-weight: 600;
    text-decoration: none;
}

.current-repo-link a:hover,
.current-repo-link a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

@media (max-width: 940px) {
    .current-flow {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .current-flow-step {
        display: grid;
        grid-template-columns: 32px minmax(140px, 0.65fr) minmax(0, 1fr);
        gap: 16px;
        padding: 18px 0;
        border-top: 1px solid var(--line);
    }

    .current-flow-step:first-of-type {
        border-top-color: var(--ink);
    }

    .current-flow-arrow {
        display: none;
    }
}

@media (max-width: 760px) {
    .current-heading {
        grid-template-columns: 1fr;
    }

    .current-heading .section-number,
    .current-heading > *:not(.section-number) {
        grid-column: 1;
    }

    .current-heading .section-number {
        margin-bottom: 1.1rem;
    }

    .limits-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .current-flow-step {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 6px 14px;
    }

    .current-flow-step > span:last-child {
        grid-column: 2;
    }

    .surface-item,
    .question-item,
    .finding-item {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 14px 16px;
    }
}


/* Current research figures ------------------------------------------------ */
.research-figure {
    width: min(100%, 1080px);
    margin: clamp(44px, 6vw, 72px) auto 0;
}

.research-figure--methodology {
    width: min(78%, 860px);
}

.research-figure--result {
    width: min(92%, 1040px);
}

.research-figure img {
    display: block;
    width: 100%;
    height: auto;
}

.research-figure figcaption {
    display: grid;
    grid-template-columns: minmax(120px, 0.8fr) minmax(0, 2.7fr);
    column-gap: clamp(24px, 5vw, 72px);
    margin-top: 1.1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}

.research-figure figcaption .eyebrow {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin: 0;
}

.research-figure figcaption > p:not(.eyebrow) {
    grid-column: 2;
    max-width: 820px;
    margin: 0;
    color: var(--muted);
    font-size: 0.84rem;
}

.research-figure figcaption > p:not(.eyebrow) strong {
    color: var(--ink);
    font-weight: 600;
}

.research-figure figcaption .figure-note {
    margin-top: 0.65rem !important;
    font-size: 0.72rem !important;
}

.research-figure--result {
    margin-bottom: clamp(50px, 7vw, 82px);
}

@media (max-width: 760px) {
    .research-figure {
        margin-top: 44px;
    }

    .research-figure figcaption {
        grid-template-columns: 1fr;
        row-gap: 0.8rem;
    }

    .research-figure figcaption .eyebrow,
    .research-figure figcaption > p:not(.eyebrow) {
        grid-column: 1;
    }

    .research-figure figcaption .eyebrow {
        grid-row: auto;
    }
}

/* Earlier work + resources ---------------------------------------------- */
.resources-opening {
    padding-bottom: clamp(72px, 9vw, 120px);
}

.resources-section,
.resources-note {
    width: min(calc(100% - (2 * var(--gutter))), var(--max));
    margin-left: auto;
    margin-right: auto;
}

.resources-section {
    padding: clamp(72px, 9vw, 120px) 0;
    border-top: 1px solid var(--line);
}

.resources-heading {
    display: grid;
    grid-template-columns: minmax(120px, 0.8fr) minmax(0, 2.7fr);
    column-gap: clamp(24px, 5vw, 72px);
    margin-bottom: clamp(44px, 6vw, 72px);
}

.resources-heading .eyebrow {
    grid-column: 1;
    grid-row: 1 / span 3;
    margin: 0;
}

.resources-heading h2,
.resources-heading > p:not(.eyebrow) {
    grid-column: 2;
}

.resources-heading h2 {
    margin: 0 0 1.2rem;
    max-width: 900px;
}

.resources-heading > p:not(.eyebrow) {
    max-width: 780px;
    margin: 0;
    color: var(--muted);
}

.resource-list {
    border-top: 1px solid var(--line);
}

.resource-entry {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) minmax(150px, 0.55fr);
    gap: clamp(18px, 3vw, 42px);
    padding: clamp(30px, 4vw, 48px) 0;
    border-bottom: 1px solid var(--line);
    align-items: start;
}

.resource-entry--primary {
    border-top: 1px solid var(--line);
}

.resource-index,
.resource-meta {
    color: var(--muted);
    font-size: 0.72rem;
    letter-spacing: 0.04em;
}

.resource-index {
    margin: 0;
}

.resource-body h3 {
    margin: 0 0 0.55rem;
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1.12;
    font-weight: 550;
}

.resource-meta {
    margin: 0 0 1rem;
    text-transform: uppercase;
    font-weight: 600;
}

.resource-copy {
    max-width: 760px;
    margin: 0;
    color: var(--muted);
}

.resource-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.65rem;
    font-size: 0.82rem;
}

.resource-links a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--line-strong);
    padding-bottom: 0.12rem;
}

.resource-links a:hover,
.resource-links a:focus-visible {
    border-bottom-color: var(--ink);
}

.resources-note {
    padding: clamp(42px, 6vw, 70px) 0;
    border-top: 1px solid var(--line);
    color: var(--muted);
}

.resources-note p {
    max-width: 760px;
    margin: 0 0 0.65rem;
}

.resources-note strong {
    color: var(--ink);
}

@media (max-width: 760px) {
    .resources-heading {
        grid-template-columns: 1fr;
        row-gap: 1rem;
    }

    .resources-heading .eyebrow,
    .resources-heading h2,
    .resources-heading > p:not(.eyebrow) {
        grid-column: 1;
    }

    .resources-heading .eyebrow {
        grid-row: auto;
    }

    .resource-entry {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 12px 16px;
    }

    .resource-links {
        grid-column: 2;
        margin-top: 0.6rem;
    }
}


/* Research directory ------------------------------------------------------ */
.research-directory {
    width: min(calc(100% - (2 * var(--gutter))), var(--max));
    margin: clamp(96px, 12vw, 160px) auto 0;
    padding-top: clamp(30px, 4vw, 46px);
    border-top: 1px solid var(--line);
}

.research-directory-heading {
    display: grid;
    grid-template-columns: minmax(120px, 0.8fr) minmax(0, 2.7fr);
    column-gap: clamp(24px, 5vw, 72px);
    margin-bottom: clamp(34px, 5vw, 54px);
}

.research-directory-heading .eyebrow {
    margin: 0;
}

.research-directory-heading h2 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(2rem, 3.2vw, 3.15rem);
}

.research-directory-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(18px, 2.5vw, 34px);
}

.research-directory-item {
    min-height: 118px;
    padding: 14px 0 20px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: 12px;
    align-content: start;
    border-top: 1px solid var(--ink);
    text-decoration: none;
}

.research-directory-index,
.research-directory-status {
    color: var(--muted);
    font-size: 0.7rem;
    letter-spacing: 0.05em;
}

.research-directory-label {
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.25;
}

.research-directory-status {
    grid-column: 2;
    align-self: end;
    margin-top: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.research-directory-item[href]:hover .research-directory-label,
.research-directory-item[href]:focus-visible .research-directory-label {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.research-directory-item.is-current {
    border-top-color: var(--line);
}

.research-directory-item.is-current .research-directory-label {
    color: var(--muted);
}

.subpage-return--quiet {
    margin-top: clamp(56px, 7vw, 88px);
}

@media (max-width: 900px) {
    .research-directory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 22px;
    }
}

@media (max-width: 620px) {
    .research-directory {
        margin-top: 88px;
    }

    .research-directory-heading {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }

    .research-directory-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .research-directory-item {
        min-height: 86px;
    }
}

/* Questions around the research ------------------------------------------ */
.current-secondary-route,
.questions-section,
.questions-status {
    width: min(calc(100% - (2 * var(--gutter))), var(--max));
    margin-left: auto;
    margin-right: auto;
}

.current-secondary-route {
    margin-top: clamp(70px, 9vw, 112px);
    padding: clamp(30px, 4vw, 46px) 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    display: grid;
    grid-template-columns: minmax(0, 2.7fr) minmax(170px, 0.8fr);
    column-gap: clamp(28px, 5vw, 72px);
    align-items: end;
}

.current-secondary-route h2 {
    max-width: 760px;
    margin: 0.35rem 0 0.9rem;
    font-size: clamp(1.8rem, 3vw, 3rem);
}

.current-secondary-route p:not(.eyebrow) {
    max-width: 760px;
    margin: 0;
    color: var(--muted);
}

.current-secondary-route > a {
    justify-self: end;
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--line-strong);
    padding-bottom: 0.16rem;
    font-size: 0.86rem;
}

.current-secondary-route > a:hover,
.current-secondary-route > a:focus-visible {
    border-bottom-color: var(--ink);
}

.questions-opening {
    padding-bottom: clamp(74px, 9vw, 120px);
}

.questions-section {
    padding: clamp(72px, 9vw, 118px) 0;
    border-top: 1px solid var(--line);
}

.questions-heading {
    display: grid;
    grid-template-columns: minmax(120px, 0.8fr) minmax(0, 2.7fr);
    column-gap: clamp(24px, 5vw, 72px);
    margin-bottom: clamp(38px, 5vw, 64px);
}

.questions-heading > .section-number {
    grid-column: 1;
    margin: 0;
}

.questions-heading > div {
    grid-column: 2;
}

.questions-heading h2 {
    max-width: 860px;
    margin: 0.35rem 0 1rem;
}

.questions-heading > div > p:not(.eyebrow) {
    max-width: 760px;
    margin: 0;
    color: var(--muted);
}

.qa-list {
    border-top: 1px solid var(--line);
}

.qa-item {
    border-bottom: 1px solid var(--line);
}

.qa-item summary {
    list-style: none;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 28px;
    gap: clamp(14px, 2vw, 26px);
    align-items: start;
    padding: clamp(22px, 3vw, 34px) 0;
    cursor: pointer;
    font-size: clamp(1.08rem, 1.65vw, 1.45rem);
    font-weight: 550;
    line-height: 1.28;
}

.qa-item summary::-webkit-details-marker {
    display: none;
}

.qa-item summary::after {
    content: "+";
    justify-self: end;
    color: var(--muted);
    font-weight: 400;
}

.qa-item[open] summary::after {
    content: "−";
}

.qa-item summary:hover,
.qa-item summary:focus-visible {
    color: var(--muted);
}

.qa-index {
    color: var(--muted);
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    padding-top: 0.24rem;
}

.qa-answer {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: clamp(14px, 2vw, 26px);
    padding: 0 0 clamp(30px, 4vw, 48px);
}

.qa-answer > * {
    grid-column: 2;
}

.qa-short {
    max-width: 860px;
    margin: 0;
    font-size: clamp(1.02rem, 1.5vw, 1.25rem);
    line-height: 1.6;
}

.qa-detail {
    max-width: 820px;
    margin-top: clamp(22px, 3vw, 34px);
    padding-top: 18px;
    border-top: 1px solid var(--line);
    color: var(--muted);
}

.qa-detail .eyebrow {
    margin: 0 0 0.8rem;
}

.qa-detail p:not(.eyebrow) {
    margin: 0 0 0.9rem;
}

.qa-detail .qa-phrase {
    color: var(--ink);
    font-weight: 550;
}

.questions-status {
    margin-top: clamp(72px, 9vw, 118px);
    padding: clamp(36px, 5vw, 58px) 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.questions-status h2 {
    max-width: 780px;
    margin: 0.4rem 0 1rem;
    font-size: clamp(1.8rem, 3vw, 3rem);
}

.questions-status > p:not(.eyebrow) {
    max-width: 760px;
    margin: 0;
    color: var(--muted);
}

@media (max-width: 760px) {
    .current-secondary-route {
        grid-template-columns: 1fr;
        row-gap: 24px;
        align-items: start;
    }

    .current-secondary-route > a {
        justify-self: start;
    }

    .questions-heading {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }

    .questions-heading > .section-number,
    .questions-heading > div {
        grid-column: 1;
    }

    .qa-item summary {
        grid-template-columns: 32px minmax(0, 1fr) 24px;
        gap: 12px;
    }

    .qa-answer {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 12px;
    }
}
