
:root{--bg:#080A0D;--top:rgba(8,10,13,.96);--panel:#0D1015;--panel2:#12161C;--panel3:#171C23;--hover:#1B2129;--heading:#F5F7FA;--body:#C7CDD5;--muted:#9098A3;--blue:#5C7CFA;--blue2:#6EA8FF;--ice:#8ED8FF;--violet:#7775FF;--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--body);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8}img{max-width:100%;height:auto}a{color:var(--blue2);text-underline-offset:3px}a:hover{color:var(--ice)}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--ice);outline-offset:3px;border-radius:4px}h1,h2,h3{color:var(--heading);line-height:1.38;margin:0 0 16px}h1{font-size:32px}h2{font-size:24px}h3{font-size:19px}p{margin:0 0 16px}ul,ol{padding-left:23px}li{margin:7px 0}.site-container{max-width:1200px;margin:0 auto;padding:0 24px;min-width:0}.site-main{padding:34px 0 54px}.site-header{height:68px;background:var(--top);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.nav-shell{height:68px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:22px;min-width:0}.brand{display:flex;align-items:center;flex-shrink:0;min-width:100px;text-decoration:none}.brand img{display:block;max-width:132px;max-height:34px;width:auto;height:auto;object-fit:contain}.brand-fallback{font-size:23px;font-weight:800;color:var(--heading)}.desktop-nav{display:flex;align-items:center;gap:23px;flex:1;min-width:0}.desktop-nav a{white-space:nowrap;color:var(--body);text-decoration:none;font-size:14px;font-weight:600}.desktop-nav a.current,.desktop-nav a:hover{color:var(--blue2)}.menu-trigger{border:1px solid var(--line-strong);background:var(--panel2);color:var(--heading);padding:8px 14px;border-radius:8px;white-space:nowrap;min-height:44px}.entry-btn{background:var(--blue);color:#fff;text-decoration:none;padding:8px 17px;border-radius:8px;font-size:14px;font-weight:700;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.entry-btn:hover{background:var(--blue2);color:#080A0D}.site-menu[hidden],.menu-backdrop[hidden]{display:none!important}.site-menu{position:absolute;right:max(24px,calc((100vw - 1200px)/2 + 24px));top:68px;width:min(820px,calc(100vw - 48px));max-height:min(75vh,670px);overflow:auto;background:var(--panel2);box-shadow:0 16px 56px #000b;border:1px solid var(--line-strong);padding:22px;border-radius:0 0 14px 14px}.menu-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.menu-heading strong{color:var(--heading)}.menu-close{color:var(--heading);border:1px solid var(--line-strong);background:var(--panel3);border-radius:8px;padding:6px 12px;min-height:42px}.group-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.group-directory section{min-width:0}.group-directory h3{font-size:15px;margin:0 0 7px;color:var(--heading)}.group-directory ul{list-style:none;padding:0;margin:0}.group-directory li{margin:3px 0}.group-directory a{color:var(--body);text-decoration:none;font-size:14px}.group-directory a:hover{color:var(--blue2)}.site-menu>p{margin:14px 0 0}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:var(--blue);color:white;padding:8px}.skip-link:focus{top:8px}.breadcrumb{font-size:13px;display:flex;gap:10px;align-items:center;color:var(--muted);margin-bottom:22px}.breadcrumb a{text-decoration:none}.page-intro{max-width:900px;margin-bottom:18px}.section-kicker{text-transform:uppercase;color:var(--blue2);letter-spacing:.08em;font-size:13px;font-weight:700;margin-bottom:10px}.lede{font-size:17px;max-width:820px;color:var(--body);line-height:1.85}.channel-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:25px 0 36px;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px;font-size:13px}.channel-links span{color:var(--muted)}.channel-links a{text-decoration:none;border-bottom:1px solid var(--line-strong);padding:3px}.page-body{min-width:0}.reading-section{max-width:820px;margin:0 0 38px}.reading-section>h2{border-left:3px solid var(--blue);padding-left:13px;margin-bottom:18px}.reading-section p,.reading-section li{line-height:1.85}.reading-list{padding-left:23px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin:20px 0;background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:560px;font-size:14px}caption{text-align:left;color:var(--muted);font-size:13px;padding:12px}th,td{padding:12px 13px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--heading);background:var(--panel3)}tr:last-child td{border-bottom:0}.media-natural{display:grid;place-items:center;min-width:0;padding:8px;border-radius:12px;background:#0D1015}.media-natural>img{display:block;width:auto;height:auto;max-width:100%;max-height:var(--image-max-height,280px);object-fit:contain;object-position:center}.media-fallback{display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:12px;background:#0D1015;color:var(--muted);padding:25px;min-height:105px}.media-caption{font-size:13px;color:var(--muted);margin:8px 0 18px}.related{margin-top:44px;padding:24px;background:var(--panel);border-top:1px solid var(--line)}.related h2{font-size:19px;margin-bottom:14px}.related-links{display:flex;gap:12px;flex-wrap:wrap}.related-links a{padding:8px 12px;background:var(--panel2);border:1px solid var(--line);border-radius:7px;text-decoration:none}.site-footer{background:#050608;border-top:1px solid var(--line);padding:35px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}.footer-grid>div{min-width:0}.footer-brand{color:var(--heading);font-weight:800;font-size:19px;text-decoration:none}.footer-brand span{font-size:12px;margin-left:7px;color:var(--muted);font-weight:400}.foot-muted{font-size:13px;color:var(--muted);max-width:550px}.footer-grid h2{font-size:15px}.footer-grid>div>a:not(.footer-brand){display:block;margin:5px 0;font-size:14px;text-decoration:none}#back-to-top{position:fixed;bottom:24px;right:22px;background:var(--blue);color:white;border:0;border-radius:50%;height:44px;width:44px;font-size:20px;z-index:18}.home-masthead{max-width:1000px;margin-bottom:18px}.home-masthead h1{font-size:37px}.home-prompts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.home-prompts span{padding:4px 12px;border:1px solid var(--line-strong);color:var(--body);background:var(--panel);border-radius:99px;font-size:13px}.poster-zone{margin-bottom:48px}.poster-zone .media-natural{max-height:285px}.home-questions,.home-picks,.home-images,.topic-band,.three-path,.service-footer{margin:0 0 44px}.question-grid,.purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.question-grid article,.purpose-grid article{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0}.question-grid article>span{font-size:12px;color:var(--blue2)}.question-grid h3{margin:9px 0}.question-grid a{text-decoration:none;color:var(--heading)}.question-grid p{font-size:15px;color:var(--body);margin:0}.picks-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.spotlight{padding:26px;background:var(--panel2);border-radius:12px}.spotlight h3{font-size:23px}.brief-stack{display:grid;gap:10px}.brief-stack article{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}.brief-stack h3{font-size:17px;margin-bottom:6px}.brief-stack p{font-size:14px;margin-bottom:5px}.image-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.image-three figure,.catalog-grid figure{margin:0;min-width:0}.inline-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.topic-band{background:var(--panel2);border-left:4px solid var(--blue);padding:22px 25px}.topic-band p{max-width:880px}.three-path{max-width:900px}.service-footer{border-top:1px solid var(--line);padding-top:24px}.article-with-aside{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:35px}.article-with-aside .reading-section{max-width:760px}.term-note{align-self:start;position:sticky;top:95px;padding:18px;background:var(--panel2);border-radius:10px}.term-note h2{font-size:18px}.term-note dt{color:var(--heading);font-weight:700}.term-note dd{font-size:13px;margin:0 0 13px;color:var(--muted)}.timeline{border-left:2px solid var(--blue);margin-left:14px;padding-left:26px}.timeline>div{position:relative;margin-bottom:23px}.timeline b{position:absolute;left:-44px;top:0;background:var(--blue);border-radius:50%;width:28px;height:28px;text-align:center;line-height:28px;color:#fff}.timeline h3{margin-bottom:6px}.study-lanes,.horizontal-observations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.study-lanes article,.horizontal-observations>div{background:var(--panel2);padding:18px;border:1px solid var(--line);border-radius:10px}.horizontal-observations{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px}.horizontal-observations span{color:var(--blue2);font-weight:bold}.communication-flow,.mechanism-steps{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.communication-flow div,.mechanism-steps div{background:var(--panel2);padding:13px 16px;border:1px solid var(--line);border-radius:8px}.mechanism-steps div{flex:1 1 140px}.mechanism-steps span{font-weight:700;color:var(--blue2)}.term-index{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.term-index a{padding:8px 11px;background:var(--panel2);border-radius:8px}.glossary dt{font-weight:700;color:var(--heading);margin-top:18px}.glossary dd{margin:5px 0 12px;padding:10px 14px;background:var(--panel);border-left:2px solid var(--line-strong)}.guide-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:850px}.catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.catalog-section{margin-bottom:36px}.catalog-section h2{font-size:22px}.catalog-grid .media-caption{font-size:12px}.bookmark-list{max-width:880px}.bookmark-list article{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.bookmark-list article>span{font-size:20px;color:var(--blue2);font-weight:800}.bookmark-list article>div{min-width:0}.bookmark-list h3{font-size:18px;margin-bottom:4px}.bookmark-list p{margin-bottom:4px}.purpose-nav{margin-bottom:40px}.purpose-grid article h3{font-size:19px}.map-all .group-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.map-all .group-directory section{padding:20px;background:var(--panel);border-radius:10px}.map-all .group-directory h3{font-size:18px}.map-all .group-directory a{font-size:15px}.phone-visual{max-width:460px;margin:12px 0 32px}.diagnostics article{border-bottom:1px solid var(--line);padding:15px 0}.diagnostics h3{margin-bottom:7px}.diagnostics p{margin-bottom:5px}.faq-list details{border-bottom:1px solid var(--line);max-width:850px;padding:14px 0}.faq-list summary{cursor:pointer;color:var(--heading);font-weight:700}.faq-list details p{margin:10px 0 0;padding:0 16px}.wide-media{max-width:820px;margin:14px 0 25px}
@media(max-width:1080px){.desktop-nav{gap:12px}.nav-shell{gap:13px}.desktop-nav a{font-size:13px}.brand img{max-width:115px}}
@media(max-width:980px){.desktop-nav{display:none}.nav-shell{justify-content:space-between}.brand{margin-right:auto}.site-menu{position:fixed;top:auto;bottom:0;right:0;left:0;width:100%;height:auto;max-height:85vh;max-height:85dvh;overflow-y:auto;border-radius:16px 16px 0 0;padding:20px 20px max(24px,env(safe-area-inset-bottom));z-index:61}.menu-backdrop:not([hidden]){position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:60}.menu-heading{position:sticky;top:-20px;background:var(--panel2);padding:12px 0;z-index:2}.site-header{backdrop-filter:none}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-with-aside{grid-template-columns:minmax(0,1fr)}.term-note{position:static;max-width:820px}.horizontal-observations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.site-container{padding:0 16px}.nav-shell{padding:0 16px}.site-main{padding:24px 0 35px}.site-header,.nav-shell{height:66px}.site-menu{max-height:85vh;max-height:85dvh}.site-menu .group-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.site-menu .group-directory a{display:inline-block;padding:4px 0}.brand{min-width:0}.brand img{max-width:96px;max-height:32px}.brand-fallback{font-size:19px}.menu-trigger{padding:8px 10px}.entry-btn{padding:8px 12px}.home-masthead h1{font-size:28px}.page-intro h1{font-size:26px}h2{font-size:21px}h3{font-size:18px}.lede{font-size:16px}.channel-links{margin:18px 0 27px}.question-grid,.picks-layout,.guide-visual,.purpose-grid{grid-template-columns:minmax(0,1fr)}.question-grid article{padding:16px}.image-three{grid-template-columns:minmax(0,1fr)}.image-three .media-natural{max-height:210px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-lanes,.horizontal-observations{grid-template-columns:minmax(0,1fr)}.map-all .group-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.footer-grid>div:first-child{grid-column:1 / -1}.home-questions,.home-picks,.home-images,.topic-band,.three-path,.service-footer{margin-bottom:32px}.poster-zone{margin-bottom:32px}.poster-zone .media-natural{max-height:170px}.reading-section{margin-bottom:30px}.reading-section>h2{padding-left:10px}.media-natural>img{max-height:min(var(--image-max-height,280px),210px)}.phone-visual .media-natural>img{max-height:280px}.catalog-grid .media-natural>img{max-height:165px}.site-menu .menu-heading{top:-20px}}
@media(max-width:360px){.nav-shell{gap:8px}.entry-btn{font-size:13px;padding:8px 9px}.menu-trigger{font-size:13px;padding:8px}.brand img{max-width:85px}.site-menu .group-directory,.map-all .group-directory{grid-template-columns:1fr}.catalog-grid{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.animated-media img{visibility:hidden}}
