/* 森间艺术版：在旧样式后加载，统一字号、全屏布局及首页。 */
:root{--page-gutter:clamp(20px,3.3vw,72px);--serif:Georgia,'Noto Serif SC','Songti SC','SimSun',serif}
html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-size:16px;line-height:1.75}header{height:84px;padding-inline:var(--page-gutter)}nav{gap:clamp(14px,1.7vw,34px)}nav a{font-size:15px}.brand small{font-size:10px}main{width:100%;max-width:none;padding:32px var(--page-gutter) 64px;min-height:calc(100svh - 84px)}button,input,textarea,select{font-size:15px}button{min-height:42px}button:focus-visible,a:focus-visible{outline:3px solid #bca56e;outline-offset:5px}.eyebrow{font-size:12px}.intro{min-height:160px}.intro h1{font-size:clamp(30px,2.5vw,46px)}.intro p{font-size:16px}.workspace{grid-template-columns:minmax(0,1fr) clamp(310px,24vw,430px);gap:24px}.stage,.modelstage{height:clamp(460px,62svh,800px)}.panel{padding:clamp(22px,2vw,36px);display:flex;flex-direction:column}.panel h2{font:400 clamp(28px,2vw,38px)/1.4 var(--serif);margin:22px 0 4px}.panel p{font-size:16px;line-height:1.9}.panel .latin{font-size:16px}.facts{gap:20px}.facts small{font-size:13px}.facts b{font-size:15px;line-height:1.7}.panel .more{margin-top:auto;font-size:16px}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.card img{height:clamp(190px,17vw,290px)}.cardbody h3{font-size:25px}.cardbody p,.cardmeta,.cardbody .latin{font-size:14px}.cards .tag{font-size:12px}.section-title h2{font-size:30px}.section-title small{font-size:12px}.selectspecies{font-size:16px;max-width:280px}.toggle button,.viewpresets button,.observer-tools button{font-size:14px}.viewpresets button{min-height:40px}.partstrip>span,.partstrip button,.modebuttons button{font-size:13px}.modelnote,.modelpart,.renderbadge{font-size:12px;line-height:1.8}.partstrip button{min-height:34px}.modelpart{top:76px}.modelnote{max-width:90ch}.glass{font-size:12px}.stagebar button{font-size:14px}.stagetop{top:22px}.livehint{font-size:13px}.detailhero h1{font-size:46px}.detailhero p,.detailblocks p,.paper p{font-size:16px;line-height:1.9}.detailhero .detail-model{height:clamp(430px,62svh,740px)}.notice,.creditline{font-size:13px}.search input{font-size:16px}footer{padding-inline:var(--page-gutter)}.observer-tools{flex-wrap:wrap}
/* Full-screen landing page */
body.is-home header{background:#102c23f5;box-shadow:none;border-bottom:1px solid #e9edcf20}body.is-home main{padding:0}body.is-home footer{margin-top:0}.forest-home{--mx:0px;--my:0px;min-height:calc(100svh - 84px);isolation:isolate;position:relative;overflow:hidden;background:#102b23;color:#f1eedc;display:flex;flex-direction:column}.forest-photo,.forest-light,.forest-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.forest-photo{inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px);background:linear-gradient(90deg,#071e19ed 0%,#102d22c9 48%,#132e2199),url('assets/forest-canopy.jpg') center/cover;transform:translate(var(--mx),var(--my));transition:transform .8s ease,filter 1s}.forest-light{background:radial-gradient(ellipse at 72% 15%,#c3cd6a25,transparent 55%),linear-gradient(112deg,transparent 48%,#fff0b209 49%,transparent 58%)}.forest-home.evening .forest-photo{filter:brightness(.65) saturate(.65) hue-rotate(18deg)}.forest-home.evening .forest-light{background:radial-gradient(ellipse at 70% 15%,#c186632a,transparent 70%)}.home-grid{width:100%;display:grid;grid-template-columns:1.03fr 1fr;gap:clamp(35px,5vw,110px);padding:clamp(36px,5vh,72px) clamp(24px,6vw,130px);align-items:center;flex:1}.home-story{position:relative;z-index:1}.home-kicker{font-size:11px;letter-spacing:3px;color:#c6d1ac;display:flex;align-items:center;gap:12px}.home-kicker>span:first-child:empty{display:inline-block;width:28px;height:1px;background:#c2cb95}.home-volume{font-size:13px;color:#b0bda4;letter-spacing:2px;margin:22px 0}.home-story h1{font:400 clamp(45px,4.5vw,88px)/1.28 var(--serif);letter-spacing:.03em;margin:18px 0 24px;text-wrap:balance}.home-story h1 em{font-weight:400;font-style:normal;color:#d5dba4}.home-lead{color:#c6ceba;font-size:clamp(16px,1.1vw,20px);line-height:2}.home-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.home-primary{border:1px solid #d4d9ac;border-radius:4px;background:#d4d9ac;color:#203e2b;padding:16px 24px;font-size:16px;display:flex;gap:35px;align-items:center}.home-primary:hover{background:#eef0cf;transform:translateY(-2px)}.home-secondary{font-size:15px;color:#e0e5cb;padding:14px 0;border-bottom:1px solid #dbe3b965}.home-secondary span{margin-left:15px}.home-stats{display:flex;gap:36px;margin-top:38px}.home-stats>div{display:flex;gap:10px;align-items:baseline}.home-stats b{font:400 29px var(--serif);color:#e3e4c9}.home-stats span{font-size:12px;color:#a8b99e}.home-specimen{min-width:0;padding:22px 24px;background:linear-gradient(145deg,#e7eddc0d,#173d2b24);border:1px solid #e4eac333;border-radius:180px 180px 12px 12px;box-shadow:0 30px 100px #03160c38;backdrop-filter:blur(5px)}.specimen-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;color:#c7d4b2;font-size:12px;letter-spacing:2px}.day-switch{display:flex;border-bottom:1px solid #cdd8ae33}.day-switch button{border:0;border-radius:0;background:none;color:#9da990;font-size:12px;min-height:34px;padding:3px 9px}.day-switch button.active{color:#eeeac9;border-bottom:1px solid #d6dca4}.home-model-wrap{height:clamp(270px,35svh,480px);position:relative;overflow:hidden;border-radius:140px 140px 8px 8px;background:#153725}#homeModel{position:absolute;inset:0}#homeModel canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.home-model-hint{position:absolute;bottom:12px;left:16px;font-size:12px;color:#e4e9d1;pointer-events:none;text-shadow:0 1px 8px #000}#homeRotate{position:absolute;right:12px;bottom:8px;border:1px solid #cedbb944;background:#123323aa;color:#e1e7cf;font-size:12px;padding:4px 10px;min-height:32px}.home-model-wrap .renderbadge{top:12px;bottom:auto;font-size:10px}.specimen-caption{display:flex;justify-content:space-between;align-items:center;margin:20px 6px}.specimen-caption h2{font:400 30px/1.3 var(--serif);margin:9px 0 4px;color:#eee9ce}.specimen-caption em{font:italic 14px Georgia;color:#b5c4a9}.specimen-caption>button{border-radius:50%;width:50px;height:50px;background:transparent;border-color:#d9dfb76b;color:#dae2b9;font-size:24px}.home-picks{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.home-picks button{display:flex;align-items:center;gap:8px;text-align:left;background:#14352480;border-color:#9fb58c26;color:#acbd9c;font-size:13px;padding:10px 12px;border-radius:4px}.home-picks button span{font:11px Georgia;color:#aab78f}.home-picks button.active,.home-picks button:hover{background:#cbd6a420;border-color:#c6d3aa80;color:#f1eed7}.home-model-note{font-size:11px;color:#a3b296;margin:14px 6px 0}.home-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d1ddb32b;margin:0 clamp(24px,6vw,130px);padding:19px 0;color:#a9b799;font-size:11px;letter-spacing:1px}.home-bottom a{font-size:13px;color:#d5ddbd}.home-paths{padding:60px var(--page-gutter);display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:30px;background:#edf0e5}.home-paths h2{font:32px/1.5 var(--serif)}.home-paths>a{border-top:1px solid #b4c2a4;padding:20px 4px;transition:.3s}.home-paths>a:hover{transform:translateY(-5px)}.home-paths>a>span{font-size:12px;color:#728567;letter-spacing:2px}.home-paths h3{font:24px var(--serif)}.home-paths p{font-size:15px;color:#687b5e}
@media(min-width:2200px){.home-grid{padding-inline:9vw;gap:8vw}.home-story{max-width:850px}.home-model-wrap{height:45svh}.home-story h1{font-size:100px}.panel p{font-size:18px}}
@media(max-width:1100px){header{gap:15px}.headtools .green{padding-inline:12px}nav a{font-size:13px}nav{gap:15px}.home-grid{padding:40px 4vw;gap:30px}.home-story h1{font-size:clamp(40px,4.6vw,62px)}.home-specimen{padding:18px 16px;border-radius:100px 100px 10px 10px}.specimen-heading{padding-inline:12px;letter-spacing:0}.home-stats{gap:20px;flex-wrap:wrap}.home-paths{grid-template-columns:1fr 1fr}.workspace{grid-template-columns:minmax(0,1fr) 300px}.panel p{font-size:15px}.panel{padding:22px}}
@media(max-width:800px){header{height:auto;min-height:84px;padding:12px 20px 0}nav{height:46px;width:100%;gap:24px}nav a{font-size:14px}.headtools .green{font-size:13px}main{padding:24px 20px 40px}.workspace{grid-template-columns:1fr}.stage,.modelstage{height:clamp(390px,60svh,620px)}.panel .more{margin-top:20px}.intro h1{font-size:30px}.intro p{font-size:15px}.home-grid{grid-template-columns:1fr;padding:40px 24px;gap:36px}.home-story h1{font-size:clamp(44px,8.5vw,68px)}.home-story h1 br:nth-of-type(2){display:none}.home-story h1 em{display:block}.home-stats{margin-top:24px}.home-model-wrap{height:370px}.home-specimen{max-width:620px;width:100%;justify-self:center}.home-bottom>span:first-child{display:none}.home-bottom{margin-inline:24px}.home-paths{padding:36px 24px;gap:22px}.home-paths>div{grid-column:1/-1}.home-lead{font-size:16px}.livehint{display:none}.modelpart{font-size:12px}.modelnote{font-size:12px}}
@media(max-width:480px){.cards{grid-template-columns:1fr}.card img{height:240px}.home-paths{grid-template-columns:1fr}.home-model-wrap{height:300px}.home-story h1{font-size:44px}.home-volume{font-size:11px}.home-actions{gap:18px}.home-primary{font-size:15px;padding:13px 16px;gap:16px}.home-secondary{font-size:14px}.home-stats b{font-size:25px}.home-stats{gap:22px}.home-stats>div{gap:6px}.home-grid{padding-inline:20px}.home-specimen{padding:16px 12px}.specimen-heading{font-size:12px}.home-picks button{font-size:12px;padding-inline:8px}.intro{padding:24px 20px}.intro h1{font-size:27px}.stage,.modelstage{height:410px}.stagename{left:18px}.stagebar{left:14px;right:14px}.modelpart{left:16px;top:64px;font-size:11px}.stagetop{top:15px;left:14px;right:14px}.modebuttons button{font-size:11px}.glass{font-size:11px;padding:6px 8px}.viewpresets button{font-size:13px}.partstrip button{font-size:12px}.selectspecies{max-width:170px}.toggle button{font-size:14px}.section-title{align-items:start;gap:12px}.section-title h2{font-size:26px}.section-title small{display:block;margin:8px 0}.detailhero h1{font-size:34px}.home-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.forest-photo{transform:none}}
/* 顶部导航：增大字号与点击区域 */
header nav {
    gap: clamp(20px, 2vw, 40px);
}

    header nav a {
        font-size: 18px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: 0.04em;
        padding-inline: 4px;
        white-space: nowrap;
    }

        /* 当前所在页面 */
        header nav a.active {
            font-size: 18px;
            font-weight: 700;
        }

/* 右侧“识图探索”按钮 */
header .headtools .green {
    font-size: 16px;
    min-height: 46px;
    padding: 10px 18px;
}

/* 中等宽度窗口：适当收紧，避免导航拥挤 */
@media (min-width: 801px) and (max-width: 1200px) {
    header {
        gap: 14px;
        padding-inline: 24px;
    }

        header nav {
            gap: 18px;
        }

            header nav a,
            header nav a.active {
                font-size: 16px;
                letter-spacing: 0;
                padding-inline: 0;
            }

        header .headtools {
            gap: 6px;
        }

            header .headtools .green {
                font-size: 14px;
                padding-inline: 12px;
            }
}

/* 手机和平板：导航独立成行，可左右滑动 */
@media (max-width: 800px) {
    header nav {
        width: 100%;
        height: 52px;
        gap: 24px;
        overflow-x: auto;
        flex-shrink: 0;
    }

        header nav a,
        header nav a.active {
            font-size: 15px;
            min-height: 48px;
            flex-shrink: 0;
            padding-inline: 2px;
            letter-spacing: 0;
        }

    header .headtools .green {
        font-size: 14px;
        min-height: 42px;
        padding: 8px 12px;
    }
}