.understanding-page { --als-ink: #163747; --als-muted: #516872; --als-paper: #f8f9f7; --als-line: #dce4e3; background: var(--als-paper); color: var(--als-ink); font-family: 'DM Sans', sans-serif; }
.als-container { width: min(1360px, calc(100% - 96px)); margin-inline: auto; }
.understanding-page h1, .understanding-page h2 { font-family: 'Crimson Pro', Georgia, serif; font-weight: 400; letter-spacing: -.045em; }
.understanding-page h2 { font-size: clamp(36px, 4vw, 54px); line-height: 1.05; margin: 0 0 24px; }
.understanding-page h3 { font-family: 'DM Sans', sans-serif; font-weight: 600; letter-spacing: -.025em; line-height: 1.3; }
.eyebrow { font: 600 10px/1.5 'DM Sans', sans-serif; text-transform: uppercase; letter-spacing: .17em; }
.hero-3d-banner { background: linear-gradient(115deg, #183549, #102937); position: relative; min-height: 400px; overflow: hidden; display: flex; align-items: center; }
.hero-inner { position: relative; z-index: 2; pointer-events: none; padding-block: 65px; }
.hero-text { width: 65%; }
.hero-text .eyebrow { color: #b7d0d8; margin-bottom: 23px; }
.hero-text h1 { color: #f5f7f5; font-size: clamp(48px, 5.6vw, 80px); line-height: 1.03; margin: 0 0 22px; }
.hero-text h1 span { color: #91bfcb; }
.hero-description { font-size: 17px; line-height: 1.75; color: #c1d2da; margin-bottom: 25px; }
.hero-explore { display: inline-flex; align-items: center; gap: 26px; pointer-events: auto; color: #e3eff1; border-bottom: 1px solid #b9d6df66; padding-bottom: 7px; font-size: 12px; }
.hero-explore span { font-size: 19px; }
.hero__3d { position: absolute; width: 43%; height: 100%; right: 0; top: 0; opacity: .72; }
.hero__3d canvas { display: block; width: 100%; height: 100%; }
.hero-motion { position: absolute; right: 30px; bottom: 22px; z-index: 3; color: #c1d2da; background: #ffffff09; border: 1px solid #ffffff25; border-radius: 30px; padding: 7px 12px; font: 500 11px 'DM Sans', sans-serif; cursor: pointer; }
.als-context { background: #fff; border-bottom: 1px solid var(--als-line); }
.als-context .als-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 54px; font-size: 11px; color: #506975; }
.als-context a { color: #386672; }
.als-layout { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: clamp(38px,5vw,84px); align-items: start; padding-top: 65px; padding-bottom: 80px; }
.als-main-content { min-width: 0; }
.als-sidebar { position: sticky; top: 112px; }
.als-sidebar .eyebrow { color: #6f8288; padding: 0 0 19px 12px; }
.als-nav-link { display: flex; gap: 13px; align-items: center; min-height: 45px; font-size: 12px; color: #5d737c; padding: 10px 12px; border-radius: 5px; transition: color .2s, background .2s; }
.als-nav-link span { font-size: 10px; color: #71878c; font-variant-numeric: tabular-nums; }
.als-nav-link[aria-current] { background: #e9eeec; color: #173e4b; font-weight: 600; }
.als-nav-link:hover { background: #edf1ef; }
.sidebar-note { margin: 32px 12px 0; border-top: 1px solid var(--als-line); padding-top: 20px; font-size: 11px; color: #687d84; line-height: 1.8; }
.als-section { padding: 0 0 64px; margin-bottom: 64px; border-bottom: 1px solid var(--als-line); scroll-margin-top: 115px; }
.section-number { margin-bottom: 20px; color: #587b80; }
.lead { font-size: clamp(21px,2.1vw,27px); line-height: 1.45; letter-spacing: -.025em; color: #335762; margin-bottom: 30px; }
.definition-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 35px; align-items: start; }
.prose p, .section-intro { font-size: 16px; line-height: 1.85; color: var(--als-muted); }
.prose p + p { margin-top: 17px; }
.understanding-page strong { font-weight: 600; }
.neuron-portrait { margin: 0; border-radius: 9px; overflow: hidden; background: #102937; }
.neuron-portrait img { display: block; width: 100%; height: 255px; object-fit: cover; object-position: 27% center; }
.neuron-portrait figcaption { display: flex; justify-content: space-between; gap: 12px; padding: 12px 15px; font-size: 10px; color: #c5d8de; border-top: 1px solid #ffffff12; }
.neuron-portrait figcaption span + span { color: #99b4bf; }
.als-types { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 36px; }
.als-types article { border-top: 1px solid var(--als-line); padding-top: 21px; }
.als-types .eyebrow { color: #6b8085; font-size: 9px; margin-bottom: 12px; }
.als-types h3 { font-size: 20px; margin-bottom: 9px; }
.als-types p:last-child { font-size: 14px; line-height: 1.75; color: var(--als-muted); }
.source-note { font-size: 11px; line-height: 1.8; color: #5f777e; margin-top: 22px; }
.source-note a { text-decoration: underline; text-underline-offset: 3px; }
.section-intro { max-width: 640px; margin-bottom: 32px; }
.pathway-steps { list-style: none; display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; margin: 0 0 30px; }
.pathway-steps li { border-top: 1px solid #a9bdbe; padding-top: 16px; }
.pathway-index { color: #497b82; font-size: 11px; display: block; margin-bottom: 18px; }
.pathway-steps h3 { font-size: 18px; margin-bottom: 12px; }
.pathway-steps p { font-size: 14px; line-height: 1.8; color: var(--als-muted); }
.quiet-note { display: grid; grid-template-columns: 145px 1fr; gap: 20px; background: #edf2f0; border: 1px solid #dfe7e3; border-radius: 8px; padding: 22px 24px; }
.note-label { font-size: 12px; font-weight: 600; color: #35616a; }
.quiet-note p { font-size: 14px; line-height: 1.75; color: #43626c; }
.section-heading-row { display: flex; gap: 24px; align-items: flex-end; justify-content: space-between; }
.figure-index { font-size: 9px; color: #5c7880; letter-spacing: .08em; white-space: nowrap; padding-bottom: 29px; }
.model-scope { font-size: 15px; line-height: 1.75; color: var(--als-muted); margin: -12px 0 28px; max-width: 760px; }
.neuron-explorer { background: #0b202c; border-radius: 12px; overflow: hidden; border: 1px solid #213e4b; box-shadow: 0 24px 65px #0b202c12; color: #d5e3e8; container-type: inline-size; }
.explorer-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 22px; background: #ffffff03; border-bottom: 1px solid #ffffff12; }
.state-switch { display: flex; border: 1px solid #ffffff20; padding: 3px; border-radius: 30px; }
.neuron-explorer button { color: #c7dbe2; background: transparent; cursor: pointer; font: 500 14px/1.4 'DM Sans', sans-serif; min-height: 44px; }
.neuron-explorer button:focus-visible { outline: 2px solid #c5edf3; outline-offset: 3px; }
.state-switch button { border: 0; border-radius: 25px; padding: 10px 13px; }
.state-switch button[aria-pressed=true] { background: #d2e5e6; color: #133948; }
.model-status { font-size: 12px; color: #adc6cf; }
.neuron-viewport { height: clamp(360px, 34vw, 480px); position: relative; overflow: hidden; background: radial-gradient(ellipse at 32% 45%, #1b3b4c 0%, #0b202c 75%); }
.neuron-viewport canvas { width: 100%; height: 100%; display: block; position: relative; opacity: 0; }
.model-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.neuron-explorer[data-state=ready] canvas { opacity: 1; }
.neuron-explorer[data-state=ready] .model-poster { display: none; }
.anatomy-labels { position: absolute; inset: 0; pointer-events: none; display: none; }
.neuron-explorer[data-state=ready] .anatomy-labels { display: block; }
.anatomy-labels span { position: absolute; color: #e0eef1; background: #0b202ce8; border: 1px solid #ffffff30; border-radius: 5px; padding: 6px 9px; white-space: nowrap; font-size: 12px; transform: translate(-50%,-100%); }
.explorer-caption-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 25px; border-top: 1px solid #ffffff12; }
.viewport-caption { min-width: 0; }
.viewport-caption-kicker { font-size: 10px; letter-spacing: .11em; color: #accbd4; display: block; margin-bottom: 7px; }
.viewport-caption p { color: #d9e7ec; font-size: 15px; line-height: 1.65; margin: 0; }
.neuron-explorer .motion-toggle { display: flex; flex-shrink: 0; gap: 7px; align-items: center; background: #132e3ae6; border: 1px solid #ffffff25; border-radius: 25px; padding: 10px 15px; }
.explorer-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 17px 22px; border-block: 1px solid #ffffff12; background: #ffffff04; }
.camera-views { display: flex; gap: 8px; flex-wrap: wrap; }
.camera-views button { padding: 9px 11px; border: 1px solid transparent; border-radius: 5px; }
.camera-views button[aria-pressed=true] { border-color: #80acba55; background: #a9cad212; color: #edf5f7; }
.neuron-explorer button:hover:not(:disabled) { color: white; background: #49778866; }
.neuron-explorer button:disabled { opacity: .45; cursor: default; }
.neuron-explorer .tour-button { border: 1px solid #7c9eab66; padding: 9px 14px; border-radius: 25px; display: flex; align-items: center; gap: 7px; }
.signal-sequence { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 22px 25px 16px; margin: 0; }
.signal-sequence li { display: flex; gap: 10px; padding: 14px 12px; border: 1px solid #ffffff16; border-radius: 8px; align-items: flex-start; }
.signal-sequence li[aria-current=step] { background: #284b56; border-color: #83b8c1; }
.signal-number { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; border: 1px solid #76949e; color: #d5e8ee; font-size: 12px; }
.signal-sequence li[aria-current=step] .signal-number { color: #102f3b; background: #c8e5e6; border-color: #c8e5e6; }
.signal-sequence strong { color: #e3edf1; font-size: 14px; line-height: 1.5; }
.signal-sequence p { font-size: 13px; line-height: 1.65; color: #b8ced6; margin: 7px 0 0; }
.model-key { display: flex; flex-wrap: wrap; gap: 12px 22px; padding: 8px 25px 22px; border-bottom: 1px solid #ffffff12; font-size: 13px; color: #c2d6dd; }
.model-key > span { display: inline-flex; align-items: center; gap: 8px; }
.key-swatch { display: inline-block; flex: 0 0 13px; width: 13px; height: 13px; border-radius: 4px; border: 1px solid #ffffff40; }
.key-nerve { background: #4bb0ba; }.key-myelin { background: #cfc6a7; }.key-muscle { background: #c86f66; }
.key-lost { background: #64747c; border: 1px dashed #d1dce0; }
.explorer-detail { display: flex; gap: 12px; padding: 22px 25px; align-items: baseline; }
.explorer-detail p { font-size: 15px; color: #bdd2d9; line-height: 1.8; margin: 0; }
.explorer-detail strong { color: #e0eef0; }
.detail-dot { width: 6px; height: 6px; border-radius: 50%; background: #a0d2cf; flex: 0 0 6px; }
.figure-caption { font-size: 13px; line-height: 1.8; color: #536e76; margin-top: 15px; }
.film-section { display: grid; grid-template-columns: .7fr 1fr; gap: 32px; align-items: center; margin-top: 45px; }
.film-copy .eyebrow { color: #5c7b80; margin-bottom: 15px; }
.film-copy h3 { font-size: 25px; margin-bottom: 14px; }
.film-copy p:not(.eyebrow) { font-size: 14px; color: var(--als-muted); line-height: 1.75; }
.film-duration { font-size: 10px; color: #647c82; display: block; margin-top: 18px; }
.education-film { margin: 0; min-width: 0; }
.education-film video { width: 100%; aspect-ratio: 16/9; display: block; border-radius: 8px; background: #0b202c; }
.education-film figcaption { color: #61777d; font-size: 10px; margin-top: 10px; }
.film-transcript { margin-top: 25px; border-top: 1px solid var(--als-line); padding-top: 15px; font-size: 13px; color: #506c75; }
.film-transcript summary { cursor: pointer; padding-block: 6px; }
.film-transcript ol { padding: 15px 0 0 24px; line-height: 1.9; }
.symptom-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; margin-bottom: 25px; }
.symptom-list article { position: relative; padding: 23px 0 23px 30px; border-top: 1px solid var(--als-line); }
.symptom-number { position: absolute; left: 0; top: 26px; font-size: 9px; color: #6d858a; }
.symptom-list h3 { font-size: 17px; margin-bottom: 8px; }
.symptom-list p, .preserved-function p { font-size: 14px; color: var(--als-muted); line-height: 1.8; }
.preserved-function { padding-top: 30px; }
.preserved-function h3 { margin-bottom: 12px; font-size: 21px; }
.care-progression { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; margin: 38px 0 28px; }
.care-progression article { border-top: 1px solid #9cb4b7; padding-top: 19px; }
.care-progression article > span { display: block; color: #51777c; font-size: 10px; margin-bottom: 18px; }
.care-progression h3 { font-size: 20px; margin-bottom: 15px; }
.care-progression p { font-size: 14px; line-height: 1.8; color: var(--als-muted); }
.editorial-link { font-size: 13px; color: #35616a; display: inline-flex; gap: 28px; border-bottom: 1px solid #a6bbbc; padding-bottom: 5px; }
.als-questions details { border-top: 1px solid var(--als-line); padding-block: 21px; }
.als-questions summary { font-size: 17px; cursor: pointer; list-style: none; position: relative; padding-right: 30px; font-weight: 500; }
.als-questions summary::-webkit-details-marker { display: none; }
.als-questions summary::after { content: '+'; position: absolute; right: 3px; color: #5b7b82; font-size: 22px; font-weight: 300; }
.als-questions details[open] summary::after { content: '−'; }
.als-questions details p { font-size: 15px; color: var(--als-muted); max-width: 690px; line-height: 1.85; padding-top: 16px; }
.als-questions details a { display: inline-block; margin-top: 12px; font-size: 13px; color: #35616a; text-decoration: underline; }
.sources-section { padding-bottom: 35px; margin-bottom: 40px; }
.sources-section .eyebrow { margin-bottom: 19px; color: #617c82; }
.sources-section > a { display: flex; gap: 15px; justify-content: space-between; padding-block: 13px; border-top: 1px solid var(--als-line); font-size: 12px; color: #3c626e; }
.sources-section > a span:last-child { color: #617b84; }
.closing-thought { padding: 12px 0 0; }
.closing-thought p { font: 400 clamp(28px, 3vw, 38px)/1.2 'Crimson Pro', Georgia, serif; letter-spacing: -.025em; }
.closing-thought span { display: block; margin-top: 22px; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; color: #617c82; }
.reading-progress { position: fixed; top: 0; left: 0; width: 100%; height: 2px; z-index: 150; pointer-events: none; }
.reading-progress span { display: block; height: 100%; width: 100%; background: #80aeb7; transform: scaleX(0); transform-origin: left; }
@container (max-width: 600px) {
    .signal-sequence { grid-template-columns: 1fr; }
}
@media(min-width:1600px) { .als-container { width: min(1450px,calc(100% - 140px)); } .als-layout { grid-template-columns: 210px minmax(0,1fr); gap: 100px; } }
@media(max-width:1100px) {
    .als-container { width: calc(100% - 64px); }
    .als-layout { grid-template-columns: 155px minmax(0,1fr); gap: 32px; }
    .als-nav-link { font-size: 11px; gap: 9px; }
    .definition-layout { grid-template-columns: 1fr; }
    .neuron-portrait img { height: 245px; object-position: center; }
    .hero-text { width: 75%; }
    .hero-text h1 { font-size: 64px; }
    .hero__3d { right: -6%; opacity: .55; }
    .pathway-steps, .care-progression { gap: 18px; }
    .figure-index { display: none; }
    .explorer-toolbar { flex-wrap: wrap; }
    .film-section { grid-template-columns: 1fr; gap: 22px; }
}
@media(max-width:800px) {
    .als-layout { display: flex; flex-direction: column; gap: 38px; padding-top: 24px; }
    .als-sidebar { position: static; width: 100%; }
    .als-sidebar nav { display: flex; gap: 5px; overflow-x: auto; padding-block: 5px; scrollbar-width: thin; }
    .als-sidebar .eyebrow, .sidebar-note { display: none; }
    .als-nav-link { flex: 0 0 auto; font-size: 11px; white-space: nowrap; }
    .als-section { margin-bottom: 45px; padding-bottom: 45px; }
    .hero-3d-banner { min-height: 365px; }
    .hero-inner { padding-block: 55px; }
    .hero-text { width: 100%; }
    .hero__3d { width: 56%; right: -20%; opacity: .26; }
    .hero-description { font-size: 15px; }
    .hero-motion { font-size: 10px; bottom: 15px; }
    .hero-text h1 { font-size: clamp(43px,8vw,65px); }
    .hero-explore { font-size: 11px; }
    .hero-text .eyebrow { font-size: 9px; }
}
@media(max-width:520px) {
    .als-container { width: calc(100% - 40px); }
    .hero-inner { padding-block: 42px 60px; }
    .hero-text h1 { font-size: 43px; }
    .hero-description br { display: none; }
    .als-context .als-container { font-size: 9px; gap: 12px; }
    .als-types { gap: 22px; }
    .als-types .eyebrow { letter-spacing: .08em; font-size: 8px; }
    .als-types h3 { font-size: 18px; }
    .pathway-steps, .care-progression { grid-template-columns: 1fr; gap: 21px; }
    .pathway-steps li { display: flex; gap: 20px; }
    .pathway-index { flex: 0 0 18px; }
    .pathway-steps h3 { margin-bottom: 8px; }
    .quiet-note { grid-template-columns: 1fr; gap: 10px; padding: 20px; }
    .neuron-viewport { height: 310px; }
    .explorer-toolbar { padding: 14px 12px; gap: 10px; }
    .state-switch { width: 100%; }
    .state-switch button { flex: 1; font-size: 13px; padding: 10px 8px; }
    .anatomy-labels span { font-size: 11px; padding: 5px 7px; }
    .explorer-caption-row { flex-wrap: wrap; padding: 18px 15px; gap: 14px; }
    .explorer-controls { padding: 14px 12px; gap: 13px; }
    .camera-views { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; width: 100%; }
    .camera-views button { padding: 9px 7px; }
    .signal-sequence { grid-template-columns: 1fr; padding: 18px 15px 12px; }
    .signal-sequence p { font-size: 14px; }
    .model-key { padding: 8px 15px 18px; }
    .explorer-detail { padding: 18px 15px; }
    .symptom-list { grid-template-columns: 1fr; }
    .sources-section > a { flex-direction: column; gap: 3px; }
}
@media print {
    .als-sidebar, .hero__3d, .hero-motion, .explorer-controls, .explorer-toolbar, .motion-toggle, .reading-progress { display: none !important; }
    .als-layout { display: block; }
    .als-container { width: 100%; }
    .als-section { break-inside: avoid; }
    .neuron-viewport canvas { display: none; }
    .neuron-explorer[data-state=ready] .model-poster { display: block; }
    .hero-3d-banner { min-height: 0; }
}
