/* Account studies read as editorial research dossiers, not generic articles. */
.atlas-shell { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.atlas-account-case {
    grid-template-columns: minmax(238px, 268px) minmax(0, 1fr);
    gap: 0 clamp(30px, 3vw, 56px);
}
.atlas-account-case .atlas-case-cover { grid-column: 2; grid-row: 1; }
.atlas-account-case .atlas-case-facts { grid-column: 2; grid-row: 2; }
.atlas-account-case .atlas-toc { grid-column: 1; grid-row: 1 / span 3; }
.atlas-account-case .atlas-reader { grid-column: 2; grid-row: 3; }
.atlas-account-case .atlas-research-rail { display: none; }
.atlas-case-cover {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(310px, 360px);
    align-items: center;
    gap: clamp(32px, 5vw, 88px);
    box-sizing: border-box;
    min-height: clamp(480px, 29vw, 520px);
    height: auto;
    padding: 32px clamp(34px, 4vw, 64px);
    overflow: hidden;
    border-radius: 18px;
    background: #153b2f;
    color: #f8f7ef;
    box-shadow: 0 1px 2px rgba(0,0,0,.09), 0 18px 50px rgba(13,41,32,.12);
}
.atlas-case-cover::before {
    content: '';
    position: absolute;
    right: -8%;
    bottom: -55%;
    z-index: -1;
    width: 58%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(195,177,128,.16), rgba(195,177,128,0) 68%);
}
.atlas-case-cover-copy { min-width: 0; }
.atlas-case-kicker { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 20px; color: #d9cfaa; font-size: 11px; letter-spacing: .13em; }
.atlas-case-kicker span + span { position: relative; }
.atlas-case-kicker span + span::before { content: '·'; position: absolute; left: -10px; color: rgba(255,255,255,.35); }
.atlas-case-name { margin: 0 0 8px; color: #e4eae0; font-size: 15px; letter-spacing: .18em; }
.atlas-case-cover h1 {
    max-width: 760px;
    margin: 0 0 18px;
    color: #fffdf5;
    font: 500 clamp(32px, 3.05vw, 50px)/1.42 "Songti SC","STSong",Georgia,serif;
    letter-spacing: .02em;
    text-wrap: balance;
}
.atlas-case-summary { display: -webkit-box; max-width: 680px; margin: 0; overflow: hidden; color: #d7e0d7; font-size: 15px; line-height: 1.9; text-wrap: pretty; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.atlas-case-cover .atlas-actions { margin-top: 28px; }
.atlas-case-cover .atlas-case-primary { border-color: #dfcf9f; background: #dfcf9f; color: #1d382d!important; padding-right: 18px; padding-left: 20px; }
.atlas-case-cover .atlas-case-primary:hover { background: #eadcb4; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.atlas-case-save { color: #f4f3e9; padding: 10px 12px; }
.atlas-case-save:hover { color: #fff; }
.atlas-case-folio {
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: min(100%, 316px);
    height: 400px;
    min-height: 0;
    justify-self: end;
    align-self: center;
    padding: 23px 24px 21px 31px;
    overflow: hidden;
    border-radius: 3px;
    outline: 1px solid rgba(0,0,0,.10);
    outline-offset: -1px;
    background: linear-gradient(145deg,#f8f6ec 0%,#f1efe3 100%);
    color: #233d31;
    box-shadow: 11px 13px 0 rgba(255,255,255,.045), 0 2px 5px rgba(0,0,0,.13), 0 24px 54px rgba(0,0,0,.22);
}
.atlas-case-folio::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 7px; background: linear-gradient(180deg,#c4b06c,#789076 45%,#183f32); }
.atlas-case-folio::after { content: 'RESEARCH ARCHIVE'; position: absolute; right: -37px; bottom: 76px; color: rgba(36,62,50,.13); font: 9px/1 ui-sans-serif,system-ui,sans-serif; letter-spacing: .18em; transform: rotate(-90deg); }
.atlas-case-folio-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 13px; border-bottom: 1px solid rgba(35,61,49,.22); color: #51675c; font-size: 8px; letter-spacing: .10em; }
.atlas-case-folio-brand { display: inline-flex; align-items: center; gap: 8px; }
.atlas-case-folio-brand i { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 3px; background: #183f32; color: #e7dbad; font: normal 15px/1 "Songti SC",serif; letter-spacing: 0; }
.atlas-case-folio-brand b { font-weight: 650; }
.atlas-case-folio-id { color: #7b887e; font-variant-numeric: tabular-nums; white-space: nowrap; }
.atlas-case-folio-title { padding: 17px 0 15px; }
.atlas-case-folio-label { margin: 0 0 8px; color: #9b8954; font: 9px/1.4 ui-sans-serif,system-ui,sans-serif; letter-spacing: .2em; }
.atlas-case-folio-name { margin: 0 0 4px; font: 500 27px/1.4 "Songti SC","STSong",Georgia,serif; text-wrap: balance; }
.atlas-case-folio-meta { margin: 0; color: #69796f; font-size: 10px; letter-spacing: .08em; }
.atlas-case-folio ol { flex: 1; margin: 0; padding: 0; border-top: 1px solid rgba(35,61,49,.18); list-style: none; }
.atlas-case-folio li { display: grid; grid-template-columns: 26px minmax(0,1fr); align-items: center; gap: 9px; min-height: 35px; padding: 4px 0; border-bottom: 1px solid rgba(35,61,49,.16); font-size: 10px; line-height: 1.4; }
.atlas-case-folio li span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(24,63,50,.07); color: #728076; font: 8px/1 Georgia,serif; font-variant-numeric: tabular-nums; }
.atlas-case-folio li strong { overflow: hidden; font-weight: 560; text-overflow: ellipsis; white-space: nowrap; }
.atlas-case-folio li.atlas-case-folio-more { color: #77867b; font-style: italic; }
.atlas-case-folio li.atlas-case-folio-more span { color: #9b8954; font-size: 12px; }
.atlas-case-folio-foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; padding-top: 13px; color: #708077; font: 7px/1.45 ui-sans-serif,system-ui,sans-serif; letter-spacing: .12em; }
.atlas-case-folio-foot span:last-child { display: flex; align-items: baseline; gap: 6px; text-align: right; }
.atlas-case-folio-foot b { color: #193f32; font: 18px/1 Georgia,serif; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.atlas-case-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px clamp(26px, 3vw, 54px);
    margin: 0 0 28px;
    padding: 20px 4px 21px;
    border-bottom: 1px solid var(--atlas-line);
    color: var(--atlas-text);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}
.atlas-case-facts span { display: grid; gap: 2px; }
.atlas-case-facts small { color: var(--atlas-muted); font-size: 10px; font-weight: 400; letter-spacing: .06em; }
.atlas-account-case .atlas-toc {
    display: block;
    padding: 16px;
    overflow-x: hidden;
    border: 0;
    border-radius: 18px;
    background: rgba(245,247,241,.96);
    box-shadow: 0 0 0 1px rgba(24,58,47,.055), 0 3px 8px rgba(24,58,47,.035), 0 18px 42px rgba(24,58,47,.045);
}
.atlas-toc-head { display: flex; align-items: center; gap: 11px; padding: 2px 2px 14px; }
.atlas-toc-mark { display: grid; place-items: center; flex: 0 0 37px; width: 37px; height: 37px; border-radius: 8px; background: #183f32; color: #e2d4a5; font: 17px/1 "Songti SC",serif; box-shadow: 0 5px 12px rgba(24,63,50,.16); }
.atlas-toc-head p { margin: 0 0 2px; color: var(--atlas-ink); font-size: 13px; font-weight: 680; letter-spacing: .05em; }
.atlas-toc-head small { display: block; color: #89958a; font-size: 9px; letter-spacing: .08em; }
.atlas-toc-progress { height: 3px; margin: 0 2px 15px; overflow: hidden; border-radius: 999px; background: #dde4d9; }
.atlas-toc-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#b9a567,#2f654e); }
.atlas-toc.is-ready .atlas-toc-progress span { transition-property: width; transition-duration: 180ms; transition-timing-function: ease-out; }
.atlas-toc-list { display: block; }
.atlas-toc-group { display: block; margin: 0 10px 7px; color: #9aa398; font-size: 8px; font-weight: 650; letter-spacing: .16em; }
.atlas-toc-group-more { margin-top: 17px; padding-top: 15px; border-top: 1px solid rgba(24,58,47,.09); }
.atlas-account-case .atlas-toc a {
    position: relative;
    display: grid;
    grid-template-columns: 27px minmax(0,1fr);
    align-items: start;
    gap: 8px;
    min-height: 44px;
    margin: 2px 0;
    padding: 9px 10px;
    border-radius: 9px;
    color: #718078;
    font-size: 11px;
    line-height: 1.55;
    text-decoration: none;
    transition-property: color, background-color, box-shadow, transform;
    transition-duration: 160ms;
    transition-timing-function: ease-out;
}
.atlas-account-case .atlas-toc a::before { content: ''; position: absolute; top: 10px; bottom: 10px; left: 0; width: 3px; border-radius: 0 3px 3px 0; background: #2e654e; opacity: 0; transform: scaleY(.35); transition-property: opacity, transform; transition-duration: 160ms; transition-timing-function: ease-out; }
.atlas-account-case .atlas-toc a:hover, .atlas-account-case .atlas-toc a:focus-visible { background: rgba(255,255,255,.74); color: #264b3d; transform: translateX(2px); }
.atlas-account-case .atlas-toc a.is-active { background: #fff; color: #183f32; font-weight: 620; box-shadow: 0 1px 2px rgba(0,0,0,.035), 0 7px 18px rgba(30,63,49,.06); }
.atlas-account-case .atlas-toc a.is-active::before { opacity: 1; transform: scaleY(1); }
.atlas-toc-index { display: grid; place-items: center; min-width: 27px; min-height: 24px; border-radius: 6px; background: rgba(24,63,50,.055); color: #869388; font: 9px/1 Georgia,serif; font-variant-numeric: tabular-nums; }
.atlas-toc a.is-active .atlas-toc-index { background: #e7eee5; color: #315e49; }
.atlas-toc-label { min-width: 0; text-wrap: pretty; }
.atlas-toc-symbol { display: grid; place-items: center; min-height: 22px; color: #a59666; font-size: 13px; }
.atlas-account-case .atlas-toc a.atlas-toc-utility { min-height: 40px; padding-top: 8px; padding-bottom: 8px; color: #7c867e; }
.atlas-toc-foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; margin: 18px 3px 2px; padding-top: 14px; border-top: 1px solid rgba(24,58,47,.10); color: #9aa49a; font-size: 7px; letter-spacing: .14em; }
.atlas-toc-foot b { color: #586f62; font: 18px/1 Georgia,serif; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.atlas-account-case .atlas-reader { border-radius: 16px; box-shadow: 0 0 0 1px rgba(0,0,0,.035), 0 2px 5px rgba(0,0,0,.025), 0 16px 44px rgba(0,0,0,.03); }
.atlas-account-case .atlas-reader > * { max-width: 900px; }
.atlas-account-case .atlas-reader h2, .atlas-account-case .atlas-reader h3 { text-wrap: balance; }
.atlas-account-case .atlas-reader p:not(.atlas-section-number):not(.atlas-note), .atlas-account-case .atlas-reader li { text-wrap: pretty; }
.atlas-research-status { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: baseline; margin-top: 0!important; border: 0; border-radius: 9px; background: #f1efe4; box-shadow: inset 3px 0 #c9b978; }
.atlas-research-status strong { color: #625d43; font-size: 11px; letter-spacing: .08em; white-space: nowrap; }
.atlas-mechanism-overview { scroll-margin-top: var(--atlas-sticky-top); margin: 46px auto 58px!important; }
.atlas-mechanism-overview > p:not(.atlas-section-number) { max-width: 660px; margin: 0 0 22px; color: var(--atlas-muted); font-size: 14px; }
.atlas-mechanism-overview h2 { margin: 0 0 9px; font-size: clamp(27px, 2.2vw, 34px); color: var(--atlas-ink); text-wrap: balance; }
.atlas-mechanism-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.atlas-mechanism-grid a {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: 4px 13px;
    min-height: 128px;
    padding: 22px;
    border-radius: 10px;
    background: #f0f4ed;
    color: var(--atlas-ink);
    text-decoration: none;
    box-shadow: 0 0 0 1px rgba(24,58,47,.075), 0 2px 4px rgba(0,0,0,.025);
    transition-property: background-color, box-shadow, transform;
    transition-duration: 170ms;
    transition-timing-function: ease-out;
}
.atlas-mechanism-grid .atlas-number { grid-row: 1 / span 2; align-self: start; font-size: 23px; }
.atlas-mechanism-grid strong { align-self: end; font-size: 15px; line-height: 1.65; }
.atlas-mechanism-grid small { color: var(--atlas-muted); font-size: 11px; }
.atlas-mechanism-grid a:active { transform: scale(.96); }
.atlas-account-case .atlas-prose { margin-top: 54px; margin-bottom: 54px; }
.atlas-account-case .atlas-prose + .atlas-prose { padding-top: 0; border-top: 0; }
.atlas-account-case .atlas-prose h2 { margin-bottom: 24px; font-size: clamp(24px, 2vw, 30px); line-height: 1.55; }
.atlas-account-case .atlas-prose h3 { margin-top: 30px; color: var(--atlas-ink); }
.atlas-account-case .atlas-prose blockquote { margin: 26px 0; padding: 20px 24px; border: 0; border-radius: 8px; background: #f1f4ed; color: var(--atlas-ink); box-shadow: inset 3px 0 #8da082; }
.atlas-account-case .atlas-prose blockquote p:last-child { margin-bottom: 0; }
.atlas-account-case .atlas-table-wrap { margin: 28px 0; border-radius: 10px; box-shadow: 0 0 0 1px rgba(0,0,0,.06); }
.atlas-account-case .atlas-table-wrap td, .atlas-account-case .atlas-table-wrap th { border-width: 0 0 1px; padding: 15px 17px; }
.atlas-account-case .atlas-table-wrap tr:last-child td { border-bottom: 0; }
.atlas-account-case .atlas-table-wrap th { background: #edf2eb; font-size: 13px; }
.atlas-account-case .atlas-thesis-section,
.atlas-account-case .atlas-mechanism-section,
.atlas-account-case .atlas-collaboration-section,
.atlas-account-case .atlas-condition-section,
.atlas-account-case .atlas-capability-section,
.atlas-account-case .atlas-trial-section,
.atlas-account-case .atlas-analysis-section {
    box-sizing: border-box;
    max-width: 960px;
    padding: clamp(30px,3vw,44px);
    border-radius: 16px;
}
.atlas-account-case .atlas-thesis-section,
.atlas-account-case .atlas-mechanism-section,
.atlas-account-case .atlas-condition-section,
.atlas-account-case .atlas-capability-section,
.atlas-account-case .atlas-trial-section {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px 24px;
}
.atlas-account-case .atlas-thesis-section > .atlas-section-number,
.atlas-account-case .atlas-thesis-section > h2,
.atlas-account-case .atlas-mechanism-section > .atlas-section-number,
.atlas-account-case .atlas-mechanism-section > h2,
.atlas-account-case .atlas-condition-section > .atlas-section-number,
.atlas-account-case .atlas-condition-section > h2,
.atlas-account-case .atlas-capability-section > .atlas-section-number,
.atlas-account-case .atlas-capability-section > h2,
.atlas-account-case .atlas-trial-section > .atlas-section-number,
.atlas-account-case .atlas-trial-section > h2 { grid-column: 1 / -1; }
.atlas-account-case .atlas-thesis-section {
    background: linear-gradient(145deg,#f6f3e8,#eef3eb);
    box-shadow: 0 0 0 1px rgba(24,58,47,.06), 0 16px 42px rgba(24,58,47,.055);
}
.atlas-account-case .atlas-thesis-section > h2 + p {
    grid-column: 1 / -1;
    margin-bottom: 3px;
    padding: 20px 24px;
    border-left: 4px solid #b9a567;
    border-radius: 0 10px 10px 0;
    background: rgba(255,255,255,.72);
    color: #234437;
    font-size: 17px;
    line-height: 1.95;
}
.atlas-account-case .atlas-thesis-section > p:not(.atlas-section-number):not(:first-of-type) { margin: 0; color: #53665d; font-size: 14px; line-height: 1.95; }
.atlas-account-case .atlas-thesis-section > h2 + p {
    margin-bottom: 3px;
    color: #234437;
    font-size: 17px;
}
.atlas-account-case .atlas-mechanism-section {
    position: relative;
    background: #f8faf7;
    box-shadow: 0 0 0 1px rgba(24,58,47,.065), 0 12px 34px rgba(24,58,47,.045);
}
.atlas-account-case .atlas-mechanism-section::before { content: ''; position: absolute; top: 50px; left: -48px; width: 3px; height: 72px; border-radius: 2px; background: #aebf9e; }
.atlas-account-case .atlas-mechanism-section > h2 + p {
    grid-column: 1 / -1;
    margin: 0;
    padding: 22px 24px;
    border-radius: 11px;
    background: #e9f0e7;
    color: #284b3d;
    font-size: 16px;
    line-height: 1.95;
}
.atlas-account-case .atlas-mechanism-section > p:not(.atlas-section-number):not(:first-of-type) {
    margin: 0;
    padding: 20px 21px;
    border-radius: 10px;
    background: #fff;
    color: #52645b;
    font-size: 14px;
    line-height: 1.95;
    box-shadow: 0 0 0 1px rgba(24,58,47,.055);
}
.atlas-account-case .atlas-mechanism-section > h2 + p {
    margin: 0;
    color: #284b3d;
    font-size: 16px;
    box-shadow: none;
}
.atlas-account-case .atlas-collaboration-section {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
    background: #173e30;
    color: #edf2ea;
    counter-reset: atlas-flow;
    box-shadow: 0 18px 42px rgba(18,52,40,.12);
}
.atlas-account-case .atlas-collaboration-section > .atlas-section-number,
.atlas-account-case .atlas-collaboration-section > h2 { grid-column: 1 / -1; }
.atlas-account-case .atlas-collaboration-section > h2 { color: #fff; }
.atlas-account-case .atlas-collaboration-section > .atlas-section-number { color: #cfbf8e; }
.atlas-account-case .atlas-collaboration-section > p:not(.atlas-section-number) {
    position: relative;
    margin: 0;
    padding: 52px 20px 20px;
    border-radius: 11px;
    background: rgba(255,255,255,.075);
    color: #cfdbd1;
    font-size: 13px;
    line-height: 1.9;
    counter-increment: atlas-flow;
}
.atlas-account-case .atlas-collaboration-section > p:not(.atlas-section-number)::before {
    content: counter(atlas-flow, decimal-leading-zero);
    position: absolute;
    top: 18px;
    left: 20px;
    color: #dccb95;
    font: 20px/1 Georgia,serif;
    font-variant-numeric: tabular-nums;
}
.atlas-account-case .atlas-condition-section,
.atlas-account-case .atlas-capability-section { background: #eef3eb; box-shadow: 0 0 0 1px rgba(24,58,47,.055); }
.atlas-account-case .atlas-capability-section { background: #f4f2e9; }
.atlas-account-case .atlas-trial-section { background: linear-gradient(145deg,#efe6ca,#f6f2e6); box-shadow: 0 0 0 1px rgba(151,130,69,.12); }
.atlas-account-case .atlas-analysis-section {
    background: #f7f9f5;
    box-shadow: 0 0 0 1px rgba(24,58,47,.055), 0 10px 28px rgba(24,58,47,.035);
}
.atlas-account-case .atlas-analysis-section > p:not(.atlas-section-number) {
    max-width: 790px;
    margin-right: auto;
    margin-left: auto;
    color: #52645b;
    font-size: 14px;
    line-height: 1.95;
}
.atlas-account-case .atlas-condition-section > p:not(.atlas-section-number),
.atlas-account-case .atlas-capability-section > p:not(.atlas-section-number),
.atlas-account-case .atlas-trial-section > p:not(.atlas-section-number) {
    margin: 0;
    padding: 19px 20px;
    border-radius: 10px;
    background: rgba(255,255,255,.70);
    color: #506159;
    font-size: 14px;
    line-height: 1.95;
    box-shadow: 0 0 0 1px rgba(24,58,47,.045);
}
.atlas-account-case .atlas-condition-section > h2 + p,
.atlas-account-case .atlas-capability-section > h2 + p,
.atlas-account-case .atlas-trial-section > h2 + p { grid-column: 1 / -1; }
.atlas-account-case .atlas-list-section { padding: 30px 34px; border-radius: 12px; background: #f0f4ed; }
.atlas-account-case .atlas-list-section ol { display: grid; gap: 12px; padding: 0; list-style: none; counter-reset: atlas-list; }
.atlas-account-case .atlas-list-section li { position: relative; min-height: 48px; margin: 0; padding: 11px 14px 11px 52px; border-radius: 8px; background: rgba(255,255,255,.72); counter-increment: atlas-list; }
.atlas-account-case .atlas-list-section li::before { content: counter(atlas-list, decimal-leading-zero); position: absolute; left: 16px; color: #8a7d4f; font: 14px/1.8 Georgia,serif; }
.atlas-method-relations { max-width: 960px!important; padding: 36px!important; border: 0!important; border-radius: 14px; background: #173e30; color: #edf2ea; }
.atlas-method-relations h2 { color: #fff!important; }
.atlas-method-relations .atlas-section-number { color: #cfbf8e!important; }
.atlas-method-relations .atlas-relations { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; border: 0; }
.atlas-method-relations .atlas-relation { display: block; min-width: 0; padding: 20px; border: 0; border-radius: 9px; background: rgba(255,255,255,.075); }
.atlas-method-relations .atlas-number { display: block; margin-bottom: 15px; color: #d9c791; }
.atlas-method-relations .atlas-relation h3 { color: #fff; line-height: 1.65; }
.atlas-method-relations .atlas-relation h3 span { display: block; height: 14px; padding: 0; color: #c8d4c8; font-size: 0; }
.atlas-method-relations .atlas-relation h3 span::after { content: '↓'; font-size: 13px; }
.atlas-method-relations .atlas-relation p { color: #cbd7cd; line-height: 1.85; }
.atlas-account-case .atlas-related-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.atlas-account-case .atlas-related-list a { align-items: center; min-height: 74px; padding: 15px 17px; border: 0; border-radius: 8px; background: #f4f5f1; box-shadow: 0 0 0 1px rgba(0,0,0,.05); transition-property: background-color, box-shadow; transition-duration: 160ms; }
.atlas-account-case .atlas-sources { padding: 30px!important; border: 0!important; border-radius: 10px; background: #f5f3ea; }
@media (hover:hover) {
    .atlas-mechanism-grid a:hover { background: #e5ede2; box-shadow: 0 0 0 1px rgba(24,58,47,.12), 0 8px 18px rgba(24,58,47,.07); }
    .atlas-account-case .atlas-related-list a:hover { background: #edf2eb; box-shadow: 0 0 0 1px rgba(24,58,47,.10); }
}
@media (max-width: 1040px) {
    .atlas-account-case { grid-template-columns: minmax(214px,236px) minmax(0,1fr); gap: 0 28px; }
    .atlas-case-cover { grid-template-columns: minmax(0,1.25fr) minmax(276px,300px); gap: 28px; min-height: 460px; height: auto; padding: 30px; }
    .atlas-case-folio { width: min(100%,300px); height: 390px; padding: 21px 21px 19px 28px; }
    .atlas-case-folio-name { font-size: 25px; }
    .atlas-mechanism-grid { grid-template-columns: 1fr; }
    .atlas-mechanism-grid a { min-height: 92px; }
    .atlas-method-relations .atlas-relations { grid-template-columns: 1fr; }
    .atlas-account-case .atlas-thesis-section,
    .atlas-account-case .atlas-mechanism-section,
    .atlas-account-case .atlas-condition-section,
    .atlas-account-case .atlas-capability-section,
    .atlas-account-case .atlas-trial-section,
    .atlas-account-case .atlas-collaboration-section,
    .atlas-account-case .atlas-analysis-section { grid-template-columns: 1fr; }
    .atlas-account-case .atlas-collaboration-section > .atlas-section-number,
    .atlas-account-case .atlas-collaboration-section > h2 { grid-column: 1; }
}
@media (max-width: 900px) {
    .atlas-account-case { display: flex; flex-direction: column; gap: 0; width: 100%; min-width: 0; }
    .atlas-account-case .atlas-case-cover { order: 1; }
    .atlas-account-case .atlas-case-facts { order: 2; }
    .atlas-account-case .atlas-toc { order: 3; width: 100%; max-width: 100%; min-width: 0; }
    .atlas-account-case .atlas-reader { order: 4; width: 100%; max-width: 100%; min-width: 0; overflow: hidden; box-sizing: border-box; }
    .atlas-account-case .atlas-reader > * { max-width: 100%; min-width: 0; }
    .atlas-account-case .atlas-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; }
    .atlas-case-cover { grid-template-columns: minmax(0,1fr); height: auto; min-height: 0; padding: 30px 26px; border-radius: 14px; }
    .atlas-case-folio { display: none; }
    .atlas-case-cover h1 { font-size: clamp(29px, 9vw, 38px); }
    .atlas-case-summary { font-size: 14px; }
    .atlas-case-facts { gap: 14px 28px; padding: 17px 2px 18px; }
    .atlas-account-case .atlas-toc { margin-bottom: 20px; padding: 15px; border-radius: 14px; }
    .atlas-toc-head { padding-bottom: 12px; }
    .atlas-toc-progress { margin-bottom: 11px; }
    .atlas-toc-list { display: flex; gap: 7px; overflow-x: auto; padding: 2px 2px 8px; scroll-snap-type: x proximity; scrollbar-width: thin; }
    .atlas-toc-group, .atlas-toc-foot { display: none; }
    .atlas-account-case .atlas-toc a, .atlas-account-case .atlas-toc a.atlas-toc-utility { flex: 0 0 min(240px,76vw); min-height: 54px; margin: 0; padding: 10px 12px; border-radius: 9px; background: rgba(255,255,255,.60); scroll-snap-align: start; }
    .atlas-account-case .atlas-toc a:hover, .atlas-account-case .atlas-toc a:focus-visible { transform: none; }
    .atlas-account-case .atlas-reader { padding: 25px 20px; border-radius: 12px; }
    .atlas-account-case .atlas-prose { margin-top: 40px; margin-bottom: 40px; }
    .atlas-account-case .atlas-prose + .atlas-prose { padding-top: 40px; }
    .atlas-account-case .atlas-mechanism-section::before { display: none; }
    .atlas-account-case .atlas-condition-section, .atlas-account-case .atlas-capability-section, .atlas-account-case .atlas-trial-section, .atlas-method-relations { padding: 24px!important; }
    .atlas-account-case .atlas-related-list { grid-template-columns: 1fr; }
}
@media (max-width: 470px) {
    .atlas-case-cover { padding: 27px 22px; }
    .atlas-case-kicker { margin-bottom: 17px; }
    .atlas-case-cover .atlas-actions { align-items: stretch; }
    .atlas-case-cover .atlas-actions > * { width: 100%; }
    .atlas-account-case .atlas-reader { padding: 22px 18px; }
    .atlas-account-case .atlas-toc { padding: 13px; }
    .atlas-toc-mark { flex-basis: 34px; width: 34px; height: 34px; }
    .atlas-account-case .atlas-toc a, .atlas-account-case .atlas-toc a.atlas-toc-utility { flex-basis: min(210px,75vw); }
    .atlas-research-status { grid-template-columns: 1fr; gap: 5px; }
    .atlas-mechanism-grid a { padding: 18px; }
    .atlas-account-case .atlas-condition-section, .atlas-account-case .atlas-capability-section, .atlas-account-case .atlas-trial-section, .atlas-account-case .atlas-list-section, .atlas-method-relations, .atlas-account-case .atlas-sources { padding: 21px!important; }
}
@media (prefers-reduced-motion:reduce) {
    .atlas-account-case .atlas-toc a, .atlas-mechanism-grid a, .atlas-account-case .atlas-related-list a { transition: none; }
    .atlas-account-case .atlas-toc a::before, .atlas-toc-progress span { transition: none; }
    .atlas-account-case .atlas-toc a, .atlas-mechanism-grid a:active { transform: none; }
}
@media print {
    .atlas-case-cover { min-height: 0; padding: 30px; background: #fff; color: #000; box-shadow: none; outline: 1px solid #bbb; }
    .atlas-case-cover h1, .atlas-case-cover p { color: #000; }
    .atlas-case-folio { display: none; }
}
