/* ChatBear editorial type: storybook titles, clear Chinese reading and quiet UI. */
:root{--island-body:'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;--island-display:'Songti SC','STSong','Noto Serif CJK SC',serif;--island-ui:'Avenir Next','PingFang SC','Microsoft YaHei',sans-serif;--island-reading-size:16px}
body{font-family:var(--island-body);letter-spacing:0;font-weight:400}
body :is(h1,h2){font-family:var(--island-display);font-weight:600;letter-spacing:-.015em;line-height:1.4;text-wrap:balance}
body :is(h3,h4){font-family:var(--island-body);font-weight:600;letter-spacing:0;line-height:1.55}
body :is(button,input,textarea,select,.button,.site-header,.pass-price,.pass-top){font-family:var(--island-ui)}
body .brand b{font-size:22px;letter-spacing:-.025em;font-weight:650}body .brand small{font-size:11px}
body .site-header nav a{font-size:15px;font-weight:500}body .language{font-size:13px}
body :is(.editorial-heading>p,.studio-copy>p,.academy-intro p,.boarding-section p,.crew-story p,.manifesto-copy p,.pathway-stage p,.pathway-detail-intro>p:not(.pathway-kicker),.pathway-detail-guide dd,.pathway-year>div>p:not(.pathway-kicker),.fieldguide-hero-intro,.fieldguide-question,.fieldguide-benefit p,.fieldguide-cost>div>p,.enriched-reading .light-panel p,.task p,.lecture p,.lecture ol,.lecture ul){font-size:var(--island-reading-size);line-height:1.95}
body :is(.pathway-introduction>p,.fieldguide-research-panel dd,.fieldguide-topic-panel dd,.fieldguide-cadence p,.fieldguide-lesson-layout .lecture p,.fieldguide-lesson-layout .lecture ol,.fieldguide-lesson-layout .lecture ul){font-size:16px;line-height:1.95}
body :is(.pathway-detail-guide dt,.pathway-detail-facts>p,.pathway-detail-note,.pathway-year-aside>small,.fieldguide-meta,.fieldguide-facts p,.fine-print,.foundation .foundation-note,.site-footer p){font-size:13px;line-height:1.85}
body :is(.pathway-kicker,.fieldguide-eyebrow,.editorial-heading>div>span,.boarding-section>div>span,.academy-intro>span,.manifesto-copy>span){font-family:var(--island-ui);font-size:12px;letter-spacing:.06em;line-height:1.8}
body :is(.pathway-map figcaption,.fieldguide-hero-scene figcaption,.site-footer>small){font-size:12px;line-height:1.8}
body .pathway-step-number{font-family:var(--island-ui);font-size:12px}body .pathway-steps>button b{font-size:16px}body .pathway-steps>button small{font-size:12px;line-height:1.75}
body .pathway-steps>button{padding:24px 18px;min-height:115px}body .pathway-details{padding:42px}
body .pathway-detail-guide dl>div{padding:20px 0;grid-template-columns:112px 1fr}
body :is(.pathway-action,.pathway-secondary,.pathway-back-map,.fieldguide-button,.fieldguide-hero-actions a,.island-scene-controls button){font-size:13px}
body .button{font-size:15px;font-weight:550;letter-spacing:.025em;padding:15px 25px}
body .foundation summary b{font-size:20px}body .foundation summary small{font-size:12px}body .foundation dd{font-size:16px;line-height:1.95}
body .foundation summary{padding:23px;min-height:80px}body .foundation-modules{gap:18px}body .foundation-sources{gap:28px}
body .foundation-module-body{padding:0 25px 25px}body .foundation-outcome{padding:20px}
body .foundation summary small:after{content:' ＋';font-size:16px;margin-left:6px}body .foundation details[open]>summary small:after{content:' −'}
body .fieldguide-hero h1{font-size:clamp(36px,3.6vw,58px);line-height:1.4}
body .fieldguide-hero-copy{padding:32px!important}body .fieldguide-hero-intro{max-width:34em}
body .enriched-reading>.shell{padding-top:45px!important;padding-bottom:45px!important}
body .fieldguide-section-heading{gap:6%;margin-bottom:28px}body .fieldguide-tabs button{font-size:15px;min-height:64px}
body .fieldguide-research-panel>div,body .fieldguide-topic-panel>div{padding:30px 30px 30px 0}
body .fieldguide-research-panel h3,body .fieldguide-topic-panel h3{font-size:27px;line-height:1.55}
body .boarding-section{gap:72px}body .boarding-section h2{font-size:clamp(36px,3vw,48px);line-height:1.45}
body .boarding-section p{max-width:34em}body .boarding-pass{padding:38px 40px}
body :is(.pass-top,.pass-bottom){font-size:12px}body .pass-route{font-size:15px}body .pass-price{font-variant-numeric:tabular-nums;letter-spacing:-.045em}
body .observatory-copy h1{font-family:var(--island-body);font-weight:600;letter-spacing:-.04em;line-height:1.3}
body .pathway-detail h2{font-size:clamp(30px,2.6vw,42px)}
body :is(a,button,summary):focus-visible{outline:2px solid #6a805c;outline-offset:5px}
body .lecture{max-width:720px}body .lecture p{max-width:42em}body .fieldguide-lesson-layout .lecture{max-width:760px}
@media(max-width:1100px){body .site-header nav{gap:16px}body .site-header nav a{font-size:13px}body .brand b{font-size:20px}}
@media(max-width:700px){body .brand b{font-size:18px}body .brand small{font-size:9px}body .site-header nav a{font-size:15px}body .fieldguide-hero h1{font-size:34px}body .fieldguide-hero-copy{padding:24px 22px!important}body .pathway-detail h2{font-size:29px}body .pathway-details,body .chatbear-pathway:not(.pathway-embedded) .pathway-details{padding:26px 20px}body .pathway-detail-guide dl>div{grid-template-columns:1fr;gap:8px;padding:18px 0}body .pathway-steps>button b{font-size:15px}body .pathway-steps>button small{font-size:12px}body .pathway-steps>button{min-height:96px}body .pathway-steps>button:nth-child(4),body .pathway-steps>button:nth-child(5){min-height:140px}body .boarding-section{gap:35px}body .boarding-section h2{font-size:33px}body .boarding-pass{padding:29px 27px}body .pass-price{font-size:80px}body .fieldguide-research-panel>div,body .fieldguide-topic-panel>div{padding:25px 22px}body .foundation summary{padding:20px 16px}body .foundation summary b{font-size:18px}body .foundation summary small{font-size:11px}body .enriched-reading>.shell{padding-top:30px!important;padding-bottom:30px!important}body .island-scene-controls button{font-size:11px}}
