@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700;800&display=swap";:root{--bg:#071214;--bg-deep:#040b0d;--surface:#0d1c1f;--surface-2:#122629;--line:#b5e0d929;--line-strong:#b5e0d94d;--text:#edf7f5;--muted:#9db7b4;--mint:#68dbc8;--mint-dark:#1f8e7f;--cream:#f2eadc;--warning:#f1bd69;--max:1240px;--radius:22px;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scrollbar-color:var(--mint-dark) var(--bg-deep)}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 15% 12%, #43b1a21c, transparent 30rem), radial-gradient(circle at 90% 40%, #745daa14, transparent 36rem), var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Noto Sans TC,system-ui,sans-serif;line-height:1.7}body:before{content:"";z-index:-1;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{max-width:100%;display:block}p,h1,h2,h3{margin-top:0}::selection{background:#68dbc84d}body.access-locked{overflow:hidden}.access-gate{z-index:1000;background:radial-gradient(circle at 20% 10%,#68dbc82b,#0000 30rem),radial-gradient(circle at 85% 85%,#745daa26,#0000 32rem),#040b0dfa;place-items:center;min-height:100dvh;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.access-gate-card{border:1px solid var(--line-strong);background:linear-gradient(145deg,#122629f5,#081416fa);border-radius:28px;width:min(100%,510px);padding:clamp(30px,6vw,52px);box-shadow:0 30px 90px #00000073}.access-gate-mark{width:54px;height:54px;margin-bottom:30px;display:block;position:relative}.access-gate-mark i{border:1.5px solid var(--mint);border-radius:50%;position:absolute}.access-gate-mark i:first-child{inset:4px 15px}.access-gate-mark i:nth-child(2){inset:15px 4px}.access-gate-mark i:nth-child(3){background:var(--mint);inset:12px;box-shadow:0 0 24px #68dbc8a6}.access-gate h1{letter-spacing:-.04em;margin:10px 0 14px;font-family:Noto Sans TC,sans-serif;font-size:clamp(2rem,7vw,3.1rem);line-height:1.16}.access-gate-card>p:not(.eyebrow,.access-privacy,.access-error){color:#bfd1ce}.access-form{gap:9px;margin-top:28px;display:grid}.access-form label{color:var(--cream);margin-top:8px;font-size:.8rem;font-weight:700}.access-form input{width:100%;min-height:52px;color:var(--text);border:1px solid var(--line-strong);background:#030c0dad;border-radius:12px;outline:none;padding:0 15px}.access-form input::placeholder{color:#718b87}.access-form input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #68dbc81f}.access-form .button{cursor:pointer;border:0;width:100%;min-height:52px;margin-top:17px}.access-error{color:#ffb3a8;margin:5px 0 0;font-size:.78rem}.access-privacy{color:var(--muted);text-align:center;margin:18px 0 0;font-size:.72rem}.skip-link{z-index:100;color:#04110f;background:var(--mint);border-radius:8px;padding:.7rem 1rem;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{width:min(calc(100% - 36px), var(--max));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;margin:0 auto;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand>span:last-child{line-height:1.25;display:grid}.brand strong{letter-spacing:.05em;font-family:Noto Sans TC,sans-serif;font-weight:700}.brand small{color:var(--muted);letter-spacing:.2em;font-size:.58rem;font-weight:700}.brand-mark{width:38px;height:38px;display:block;position:relative}.brand-mark i{border:1.5px solid var(--mint);border-radius:50%;position:absolute}.brand-mark i:first-child{inset:4px 10px}.brand-mark i:nth-child(2){inset:10px 4px}.brand-mark i:nth-child(3){background:var(--mint);inset:8px;box-shadow:0 0 20px #68dbc8b3}.site-header nav{color:var(--muted);gap:30px;font-size:.88rem;font-weight:600;display:flex}.site-header nav a{transition:color .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--text)}.hero{width:min(calc(100% - 36px), var(--max));grid-template-columns:1.08fr .92fr;align-items:center;gap:5vw;min-height:570px;margin:0 auto;padding:72px 0 48px;display:grid}.eyebrow{color:var(--mint);letter-spacing:.2em;text-transform:uppercase;font-size:.74rem;font-weight:700}.hero h1{letter-spacing:-.055em;max-width:760px;margin:18px 0 25px;font-family:Noto Sans TC,sans-serif;font-size:clamp(3.15rem,6.2vw,6.5rem);line-height:1.02}.hero h1 span{color:#0000;-webkit-text-stroke:1.5px var(--mint)}.hero-lead{color:#c2d3d0;max-width:680px;font-size:clamp(1.02rem,1.6vw,1.25rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.button{border:1px solid var(--line-strong);border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 21px;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.button.primary{color:#031513;background:var(--mint);border-color:var(--mint)}.button:hover{border-color:var(--mint);transform:translateY(-2px)}.hero-stats{gap:28px;margin-top:44px;display:flex}.hero-stats div{display:grid}.hero-stats strong{font-size:1.65rem;line-height:1.1}.hero-stats span{color:var(--muted);font-size:.78rem}.hero-visual{place-items:center;min-height:440px;display:grid;position:relative}.cell-visual{aspect-ratio:1;background:radial-gradient(circle at 48% 45%,#68dbc840 0 9%,#0000 10%),radial-gradient(circle at 48% 45%,#68dbc80f 0 35%,#0000 36%),linear-gradient(145deg,#68dbc812,#6f549a14);border:1px solid #68dbc84d;border-radius:46% 54% 61% 39%/48% 38% 62% 52%;width:min(39vw,440px);animation:11s ease-in-out infinite alternate morph;position:relative;box-shadow:inset 0 0 80px #68dbc80d,0 0 100px #68dbc812}.cell-visual:before,.cell-visual:after{content:"";border:1px solid #68dbc845;border-radius:50%;position:absolute}.cell-visual:before{border-style:dashed;animation:25s linear infinite spin;inset:17%}.cell-visual:after{background:radial-gradient(circle,#c592ff73,#61408d1f);width:28%;height:28%;top:36%;left:36%;box-shadow:0 0 45px #c592ff4d}.organelle{background:var(--mint);width:12px;height:12px;box-shadow:0 0 16px var(--mint);border-radius:50%;position:absolute}.organelle:first-child{top:20%;left:48%}.organelle:nth-child(2){width:8px;height:8px;top:61%;left:19%}.organelle:nth-child(3){border-radius:50%;width:17px;height:9px;top:73%;left:67%}.organelle:nth-child(4){width:7px;height:7px;top:34%;left:76%}.visual-label{border:1px solid var(--line);color:var(--muted);backdrop-filter:blur(8px);letter-spacing:.08em;background:#071214d1;border-radius:999px;padding:8px 12px;font-size:.7rem;position:absolute}.label-a{top:15%;right:0}.label-b{bottom:13%;left:-1%}.label-c{bottom:3%;right:10%}@keyframes morph{to{border-radius:56% 44% 39% 61%/42% 59% 41% 58%;transform:rotate(3deg)}}@keyframes spin{to{transform:rotate(360deg)}}.section-wrap{width:min(calc(100% - 36px), var(--max));margin:0 auto;padding:92px 0}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-family:Noto Sans TC,sans-serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.15}.section-heading>p{max-width:430px;color:var(--muted)}.search-panel{z-index:5;width:min(100% - 36px,960px);margin:-24px auto 0;position:relative}.search-box{border:1px solid var(--line-strong);backdrop-filter:blur(16px);background:#0d1c1feb;border-radius:18px;align-items:center;gap:14px;min-height:68px;padding:0 22px;display:flex;box-shadow:0 18px 65px #00000047}.search-box svg{color:var(--mint);flex:none}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:1rem}.search-box input::placeholder{color:#6f8986}.search-shortcut{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:.72rem}.search-results{border:1px solid var(--line-strong);background:#0c1b1e;border-radius:16px;max-height:420px;display:none;position:absolute;inset:calc(100% + 8px) 0 auto;overflow-y:auto;box-shadow:0 25px 70px #00000073}.search-results.active{display:block}.search-result{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.search-result:last-child{border-bottom:0}.search-result:hover,.search-result:focus-visible{background:var(--surface-2);outline:0}.search-result-icon{width:38px;height:38px;color:var(--result-accent);background:color-mix(in srgb, var(--result-accent) 12%, transparent);border-radius:50%;place-items:center;display:grid}.search-result strong{font-size:.9rem;display:block}.search-result small{color:var(--muted)}.search-result>em{color:var(--muted);font-size:.72rem;font-style:normal}.search-empty{color:var(--muted);text-align:center;padding:25px}.map-shell{border:1px solid var(--line);background:radial-gradient(circle at 52% 44%,#30847812,#0000 35%),#040c0ea6;border-radius:28px;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.map-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:10px 14px 10px 22px;display:flex}.map-legend{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:.75rem;display:flex}.map-legend span{align-items:center;gap:7px;display:flex}.legend-dot{background:var(--mint);border-radius:50%;width:8px;height:8px}.legend-dot.pending{background:0 0;border:1px dashed #81908e}.map-buttons{gap:7px;display:flex}.map-buttons button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;min-width:38px;height:36px;padding:0 10px;font-size:.78rem}.map-buttons button:hover{border-color:var(--mint)}.map-viewport{cursor:grab;touch-action:none;outline:0;height:min(68vw,760px);min-height:570px;overflow:hidden}.map-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--mint)}.map-viewport.is-dragging{cursor:grabbing}.map-viewport svg{width:100%;height:100%}.map-edges line{stroke:#81b5ae38;stroke-width:1.25px;stroke-dasharray:3 7;vector-effect:non-scaling-stroke}.map-node{cursor:pointer;outline:0}.map-node .node-core{fill:color-mix(in srgb, var(--node-accent) 10%, #081618);stroke:color-mix(in srgb, var(--node-accent) 78%, white 5%);stroke-width:1.5px;transition:all .22s}.map-node .node-orbit{fill:none;stroke:color-mix(in srgb, var(--node-accent) 28%, transparent);stroke-width:1px;stroke-dasharray:3 6;transition:all .3s}.map-node:hover .node-core,.map-node:focus-visible .node-core{fill:color-mix(in srgb, var(--node-accent) 22%, #081618);stroke-width:2.5px;filter:url(#softGlow)}.map-node:hover .node-orbit,.map-node:focus-visible .node-orbit{stroke:var(--node-accent);transform:scale(1.08)}.map-node.missing .node-core{fill:#111b1d;stroke:#62716f;stroke-dasharray:5 5}.map-node.missing .node-orbit{stroke:#4c5d5a}.map-node.hub .node-core{fill:#c188e814;stroke:#c188e880}.node-icon,.node-title,.node-subtitle{text-anchor:middle;pointer-events:none}.node-icon{fill:var(--node-accent);font-size:18px}.node-title{fill:var(--text);font-family:Noto Sans TC,sans-serif;font-size:13px;font-weight:700}.node-subtitle{fill:var(--muted);letter-spacing:.03em;font-size:7.5px}.map-hint{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0;padding:12px 20px;font-size:.72rem}.map-hint span{color:var(--mint)}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.filter-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600}.filter-button.active,.filter-button:hover{color:#061310;background:var(--mint);border-color:var(--mint)}.chapter-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.chapter-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, var(--surface)), var(--surface));flex-direction:column;min-height:290px;padding:24px;transition:all .25s;display:flex;position:relative;overflow:hidden}.chapter-card:before{content:"";background:color-mix(in srgb, var(--accent) 11%, transparent);filter:blur(2px);border-radius:50%;width:160px;height:160px;position:absolute;top:-70px;right:-60px}.chapter-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-5px);box-shadow:0 18px 45px #00000038}.card-top{justify-content:space-between;gap:12px;display:flex}.chapter-icon{width:44px;height:44px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.chapter-card h3{margin:34px 0 4px;font-family:Noto Sans TC,sans-serif;font-size:1.35rem}.chapter-card .en-title{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font-size:.7rem;font-weight:700}.chapter-card .description{color:var(--muted);font-size:.87rem;line-height:1.65}.card-footer{color:var(--muted);justify-content:space-between;margin-top:auto;padding-top:18px;font-size:.75rem;display:flex}.card-footer strong{color:var(--text)}.chapter-card.missing{background:#0b171985}.chapter-card.missing:hover{border-color:var(--line-strong);transform:none}.review-badge{border:1px solid var(--line);width:fit-content;color:var(--muted);white-space:nowrap;background:#050e0f61;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.7rem;display:inline-flex}.review-badge>span{background:var(--warning);border-radius:50%;width:6px;height:6px}.review-badge.status-approved>span{background:var(--mint)}.review-badge.status-missing>span{background:#718481}.review-badge.compact{padding:4px 8px;font-size:.65rem}.pathway-strip{border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(5,1fr);gap:0;margin-top:42px;display:grid;overflow:hidden}.pathway-step{border-right:1px solid var(--line);min-height:150px;padding:24px 20px;position:relative}.pathway-step:last-child{border-right:0}.pathway-step span{color:var(--mint);letter-spacing:.14em;font-size:.68rem;font-weight:700}.pathway-step strong{margin:8px 0;font-family:Noto Sans TC,sans-serif;display:block}.pathway-step p{color:var(--muted);margin:0;font-size:.77rem}.chapter-hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.chapter-hero:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--chapter-accent) 18%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:480px;height:480px;position:absolute;top:-150px;right:-120px}.chapter-hero-inner{width:min(calc(100% - 36px), var(--max));grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:80px;min-height:480px;margin:0 auto;padding:72px 0 64px;display:grid}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.78rem;display:flex}.breadcrumbs a:hover{color:var(--mint)}.chapter-hero h1{letter-spacing:-.055em;margin:32px 0 8px;font-family:Noto Sans TC,sans-serif;font-size:clamp(3rem,6vw,6rem);line-height:1.04}.chapter-hero .title-en{color:var(--chapter-accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;font-size:.82rem;font-weight:700}.chapter-hero .lead{color:#c2d3d0;max-width:750px;font-size:1.08rem}.chapter-symbol{aspect-ratio:1;width:230px;color:var(--chapter-accent);border:1px solid color-mix(in srgb, var(--chapter-accent) 40%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--chapter-accent) 15%, transparent), transparent 65%);box-shadow:0 0 80px color-mix(in srgb, var(--chapter-accent) 10%, transparent);border-radius:50%;justify-self:end;place-items:center;font-size:4rem;display:grid}.chapter-layout{width:min(calc(100% - 36px), var(--max));grid-template-columns:250px minmax(0,780px);justify-content:center;gap:70px;margin:0 auto;padding:72px 0 110px;display:grid}.chapter-aside{align-self:start;position:sticky;top:24px}.chapter-aside h2{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.chapter-toc{border-left:1px solid var(--line);margin:0 0 28px;padding:0;list-style:none}.chapter-toc a{color:var(--muted);padding:8px 0 8px 15px;font-size:.78rem;line-height:1.45;display:block}.chapter-toc a:hover{color:var(--text);border-left:1px solid var(--mint);margin-left:-1px}.source-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px}.source-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.source-card strong{margin:5px 0 12px;font-size:.8rem;display:block}.source-card a{color:var(--mint);font-size:.75rem;font-weight:700}.chapter-section{padding:0 0 72px;scroll-margin-top:30px}.chapter-section+.chapter-section{border-top:1px solid var(--line);padding-top:72px}.chapter-section .section-number{color:var(--chapter-accent);letter-spacing:.16em;font-size:.69rem;font-weight:700}.chapter-section h2{letter-spacing:-.035em;margin:9px 0 18px;font-family:Noto Sans TC,sans-serif;font-size:clamp(1.85rem,4vw,2.65rem);line-height:1.25}.section-summary{color:#d3e3e0;font-size:1.05rem}.chapter-section p{color:#b4c8c5}.chapter-section ul{color:#b4c8c5;gap:11px;padding-left:1.25rem;display:grid}.chapter-section li::marker{color:var(--chapter-accent)}.high-yield{border:1px solid color-mix(in srgb, var(--chapter-accent) 32%, var(--line));border-left:3px solid var(--chapter-accent);background:color-mix(in srgb, var(--chapter-accent) 5%, var(--surface));border-radius:4px 14px 14px 4px;margin-top:28px;padding:19px 21px}.high-yield span{color:var(--chapter-accent);letter-spacing:.14em;margin-bottom:5px;font-size:.66rem;font-weight:800;display:block}.high-yield p{color:var(--text);margin:0;font-size:.88rem}.content-table-wrap{border:1px solid var(--line);border-radius:14px;margin:26px 0;overflow-x:auto}.content-table{border-collapse:collapse;width:100%;min-width:610px;font-size:.78rem}.content-table th,.content-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 15px}.content-table th{color:var(--chapter-accent);letter-spacing:.05em;background:#ffffff06;font-size:.7rem}.content-table td{color:#b7cbc8}.content-table tr:last-child td{border-bottom:0}.related-section{border-top:1px solid var(--line);margin-top:15px;padding-top:50px}.related-section h2{font-family:Noto Sans TC,sans-serif}.related-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.related-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:16px}.related-card span{color:var(--muted);font-size:.69rem;display:block}.related-card strong{font-size:.88rem}.related-card:hover{border-color:var(--mint)}.review-notice{background:#f1bd690d;border:1px solid #f1bd6940;border-radius:14px;grid-template-columns:auto 1fr;gap:15px;margin-bottom:36px;padding:18px 20px;display:grid}.review-notice>span{color:var(--warning);font-size:1.2rem}.review-notice strong{font-size:.85rem;display:block}.review-notice p{color:var(--muted);margin:3px 0 0;font-size:.76rem}.missing-page{text-align:center;width:min(100% - 36px,780px);min-height:67vh;margin:0 auto;padding:100px 0}.missing-symbol{aspect-ratio:1;width:160px;color:var(--chapter-accent);border:1px dashed var(--chapter-accent);background:color-mix(in srgb, var(--chapter-accent) 5%, transparent);border-radius:50%;place-items:center;margin:0 auto 35px;font-size:3rem;display:grid}.missing-page h1{font-family:Noto Sans TC,sans-serif;font-size:clamp(2.8rem,7vw,5rem);line-height:1.1}.missing-page .title-en{color:var(--chapter-accent);letter-spacing:.15em;text-transform:uppercase}.missing-page>p{max-width:600px;color:var(--muted);margin:20px auto 30px}.prose-page{width:min(100% - 36px,900px);margin:0 auto;padding:80px 0 110px}.prose-page h1{font-family:Noto Sans TC,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1}.prose-page .intro{color:#bfd1ce;font-size:1.08rem}.prose-page section{border-top:1px solid var(--line);margin-top:60px;padding-top:50px}.prose-page h2{font-family:Noto Sans TC,sans-serif;font-size:1.8rem}.source-list{gap:10px;padding:0;list-style:none;display:grid}.source-list li{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto;gap:18px;padding:16px 18px;display:grid}.source-list a{color:var(--mint);font-weight:700}.source-list span{color:var(--muted);font-size:.78rem}.site-footer{width:min(calc(100% - 36px), var(--max));border-top:1px solid var(--line);min-height:190px;color:var(--muted);justify-content:space-between;align-items:start;gap:30px;margin:0 auto;padding:45px 0;font-size:.78rem;display:flex}.footer-title{color:var(--text);margin-bottom:4px;font-family:Noto Sans TC,sans-serif;font-size:1rem;font-weight:700}.footer-meta{text-align:right;max-width:500px}.footer-meta a{color:var(--mint);font-weight:700}@media (width<=900px){.hero{grid-template-columns:1fr;padding-top:58px}.hero-visual{min-height:360px}.cell-visual{width:min(78vw,390px)}.section-heading{flex-direction:column;align-items:start}.chapter-grid{grid-template-columns:repeat(2,1fr)}.pathway-strip{grid-template-columns:1fr 1fr}.pathway-step{border-bottom:1px solid var(--line)}.chapter-hero-inner{grid-template-columns:1fr 170px;gap:30px}.chapter-symbol{width:160px}.chapter-layout{grid-template-columns:1fr;gap:35px}.chapter-aside{position:static}.chapter-toc{columns:2}.source-card{max-width:400px}}@media (width<=620px){.access-gate{align-items:center;padding:14px}.access-gate-card{border-radius:22px;padding:28px 22px}.access-gate-mark{margin-bottom:22px}.access-gate h1{font-size:2.2rem}.site-header{height:76px}.site-header nav a:not(:last-child){display:none}.site-header nav{gap:0}.hero{min-height:auto;padding-top:50px}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-stats{gap:18px}.hero-visual{min-height:310px}.visual-label{font-size:.61rem}.search-shortcut{display:none}.section-wrap{padding:70px 0}.map-viewport{height:570px;min-height:570px}.map-viewport svg{width:760px;max-width:none;transform:translate(-110px)}.map-legend{gap:8px}.chapter-grid{grid-template-columns:1fr}.chapter-card{min-height:250px}.pathway-strip{grid-template-columns:1fr}.pathway-step{border-right:0;min-height:120px}.chapter-hero-inner{grid-template-columns:1fr;min-height:450px;padding-top:50px}.chapter-symbol{display:none}.chapter-layout{padding-top:45px}.chapter-toc{columns:1}.related-grid,.source-list li{grid-template-columns:1fr}.site-footer{flex-direction:column}.footer-meta{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
