:root{--tone-rgba-250-249-238-94:rgba(250,249,238,.94);--tone-rgba-250-249-238-80:rgba(250,249,238,.80);--scene-nav-scrim:rgba(9,23,14,.72);--tone-rgba-255-254-247-94:rgba(255,254,247,.94);--surface-qr:white;--tone-rgba-0-0-0-9:rgba(0,0,0,.9);--tone-rgba-0-0-0-65:rgba(0,0,0,.65);--scene-copy-scrim:rgba(7,19,13,.64);--tone-black:#000;--scene-caption-scrim:rgba(7,19,13,.3);--scene-menu-scrim:rgba(7,19,13,.65);--tone-rgba-255-246-228-7:rgba(255,246,228,.7);--font-body:"Microsoft YaHei","PingFang SC",sans-serif;--font-hero:"Noto Serif SC","Source Han Serif SC","Songti SC",SimSun,serif;--font-literary:"Songti SC",SimSun,serif;--font-literary-4:SimSun,serif;--font-display:"Noto Serif SC","Songti SC",SimSun,serif;}
:root{--color-palette-000:#000;--color-palette-0003:#0003;--color-palette-0004:#0004;--color-palette-050e0b38:#050e0b38;--color-palette-06100c22:#06100c22;--color-palette-06100c45:#06100c45;--color-palette-06100c6b:#06100c6b;--color-palette-06100c88:#06100c88;--color-palette-06100c91:#06100c91;--color-palette-06100c99:#06100c99;--color-palette-06100c9c:#06100c9c;--color-palette-06100cb3:#06100cb3;--color-palette-06100ccc:#06100ccc;--color-palette-07130b:#07130b;--color-palette-07130b66:#07130b66;--color-palette-07130d50:#07130d50;--color-palette-07130d80:#07130d80;--color-palette-07130d88:#07130d88;--color-palette-07130d8c:#07130d8c;--color-palette-07130d9c:#07130d9c;--color-palette-08140d20:#08140d20;--color-palette-08140d66:#08140d66;--color-palette-08140d96:#08140d96;--color-palette-08140db3:#08140db3;--color-palette-0b1912:#0b1912;--color-palette-0c1c1455:#0c1c1455;--color-palette-101f18:#101f18;--color-palette-102219:#102219;--color-palette-102219a6:#102219a6;--color-palette-132117:#132117;--color-palette-142019db:#142019db;--color-palette-14251b:#14251b;--color-palette-15291df5:#15291df5;--color-palette-17251b:#17251b;--color-palette-17271c:#17271c;--color-palette-172d21:#172d21;--color-palette-183020:#183020;--color-palette-1a3022:#1a3022;--color-palette-1b3021:#1b3021;--color-palette-1b3224:#1b3224;--color-palette-1b3425:#1b3425;--color-palette-1d3927:#1d3927;--color-palette-1e3425:#1e3425;--color-palette-203c29:#203c29;--color-palette-213a27:#213a27;--color-palette-223b28:#223b28;--color-palette-243125:#243125;--color-palette-243a28:#243a28;--color-palette-25382a:#25382a;--color-palette-253e2d:#253e2d;--color-ink:#263d2c;--color-palette-263d2cf5:#263d2cf5;--color-palette-273e2c:#273e2c;--color-palette-29422e:#29422e;--color-palette-2c432e:#2c432e;--color-palette-2d462f:#2d462f;--color-palette-304c35:#304c35;--color-palette-32463a:#32463a;--color-palette-334e32:#334e32;--color-palette-34472f:#34472f;--color-palette-3c5340:#3c5340;--color-palette-40513c:#40513c;--color-palette-405a3a:#405a3a;--color-palette-42573f:#42573f;--color-palette-425d39:#425d39;--color-palette-49604c:#49604c;--color-palette-4b6145:#4b6145;--color-palette-526245:#526245;--color-palette-52634b:#52634b;--color-muted:#52664d;--color-palette-526b48:#526b48;--color-palette-53674d:#53674d;--color-palette-576650:#576650;--color-palette-647b59:#647b59;--color-palette-687b5d:#687b5d;--color-palette-6c8559:#6c8559;--color-palette-6e865b:#6e865b;--color-palette-718567:#718567;--color-palette-738369:#738369;--color-palette-758c68:#758c68;--color-accent:#765332;--color-palette-7a935f:#7a935f;--color-palette-829674:#829674;--color-palette-88663a:#88663a;--color-palette-8a9978:#8a9978;--color-palette-8b9a7d:#8b9a7d;--color-palette-8b9e7c:#8b9e7c;--color-palette-8ba17f36:#8ba17f36;--color-palette-8c9e7e:#8c9e7e;--color-palette-8d9f78:#8d9f78;--color-palette-8e9e80:#8e9e80;--color-palette-91a483:#91a483;--color-palette-9aac88:#9aac88;--color-palette-a2b38f:#a2b38f;--color-line:#a7b69b;--color-palette-b0bca0:#b0bca0;--color-palette-b0bd9d70:#b0bd9d70;--color-palette-b2bba6:#b2bba6;--color-palette-b4c0a09c:#b4c0a09c;--color-palette-b4c5a3:#b4c5a3;--color-palette-b8c5ac:#b8c5ac;--color-palette-b8c6a8:#b8c6a8;--color-palette-bac6b0:#bac6b0;--color-palette-bbc6af:#bbc6af;--color-palette-bcc6b1:#bcc6b1;--color-palette-bdc9b3:#bdc9b3;--color-palette-bfccaf:#bfccaF;--color-palette-c2cbb8:#c2cbb8;--color-palette-c5cbb8:#c5cbb8;--color-palette-c5cfba:#c5cfba;--color-palette-c6cebd:#c6cebd;--color-palette-c8d3b8:#c8d3b8;--color-palette-d2dec0:#d2dec0;--color-palette-d3b684:#d3b684;--color-palette-d6c39c:#d6c39c;--color-palette-d6dfbd:#d6dfbd;--color-palette-d9decd:#d9decd;--color-palette-d9e2bf:#d9e2bf;--color-palette-dddccf:#dddccf;--color-palette-e0e7d5:#e0e7d5;--color-palette-e0e8cb:#e0e8cb;--color-palette-e1c597:#e1c597;--color-palette-e1e9cf:#e1e9cf;--color-palette-e3e3d3:#e3e3d3;--color-palette-e3e4d573:#e3e4d573;--color-palette-e4dcc1:#e4dcc1;--color-palette-e4eacc:#e4eacc;--color-palette-e5bf8a:#e5bf8a;--color-palette-e5e4d2:#e5e4d2;--color-palette-e5ebd1:#e5ebd1;--color-palette-e7ecd9:#e7ecd9;--color-palette-e8d5a9:#e8d5a9;--color-soft:#e8eddb;--color-palette-edeadd:#edeadd;--color-palette-edece3:#edece3;--color-palette-eee7d4:#eee7d4;--color-palette-eee8d6:#eee8d6;--color-palette-eee8d7:#eee8d7;--color-palette-efeadd:#efeadd;--color-palette-efece0:#efece0;--color-palette-f0ecdf:#f0ecdf;--color-palette-f0f2e5:#f0f2e5;--color-palette-f4f3e8:#f4f3e8;--color-ivory:#f5f0e5;--color-palette-f5f0e5a6:#f5f0e5a6;--color-palette-f5f0e5aa:#f5f0e5aa;--color-paper:#f5f4e8;--color-palette-f5f6e9b5:#f5f6e9b5;--color-palette-f6f1df:#f6f1df;--color-palette-f7f5e8ad:#f7f5e8ad;--color-palette-f7f5e8b8:#f7f5e8b8;--color-palette-f9f7ebeb:#f9f7ebeb;--color-palette-f9f8edc9:#f9f8edc9;--color-palette-f9f8eec2:#f9f8eec2;--color-palette-f9f9eeac:#f9f9eeac;--color-palette-faf8eedb:#faf8eedb;--color-palette-faf8eef0:#faf8eef0;--color-palette-faf9eedf:#faf9eedf;--color-palette-faf9eef0:#faf9eef0;--color-palette-faf9eef5:#faf9eef5;--color-palette-fdfcf180:#fdfcf180;--color-palette-fff3d9:#fff3d9;--color-palette-fff3df:#fff3df;--color-palette-fff4d4:#fff4d4;--color-palette-fff5df:#fff5df;--color-palette-fff6e4:#fff6e4;--color-palette-fffdf2:#fffdf2;--color-palette-fffdf2b8:#fffdf2b8;--color-palette-fffdf388:#fffdf388;--color-palette-fffdf392:#fffdf392;--color-palette-fffdf5:#fffdf5;--color-palette-fffef7e8:#fffef7e8;--color-palette-ffffff70:#ffffff70;}
:root{color-scheme:light;--paper:var(--color-palette-f4f3e8);--white:var(--color-palette-fffdf2);--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-line);--accent:var(--color-accent);--soft:var(--color-soft);--dark:var(--color-ink)}
body{background:var(--color-palette-f0f2e5);color:var(--color-ink)}
body:before{content:"";position:fixed;inset:0;width:auto;height:auto;background:linear-gradient(0deg,var(--color-palette-f7f5e8b8),var(--color-palette-f7f5e8ad)),var(--forest-image) right center/190% auto;opacity:1;z-index:-1;pointer-events:none}
body::selection{background:var(--color-palette-d6dfbd);color:var(--color-palette-223b28)}
.header{color:var(--color-palette-fff6e4)}
.opening{color:var(--color-palette-fff6e4);background:var(--color-palette-17271c)}
.nav,.inner-nav{display:flex;gap:0;align-items:center}
.nav>a,.inner-nav>a{display:inline-block;white-space:nowrap;flex-shrink:0}
.nav>a+a,.inner-nav>a+a{margin-left:clamp(35px,4.2vw,80px)}
.nav .find,.inner-nav .find{margin-left:50px;padding-inline:28px}
.world img{transform-origin:center;object-position:center;transform:scale(1.015);transition:transform 2.6s var(--ease),opacity 2.6s var(--ease)}
.forest-view{position:absolute;inset:0;z-index:-2;pointer-events:none;background:var(--forest-image) right center/170% auto;opacity:0;transform:scale(1.04);transition:opacity 2.6s var(--ease),transform 3s var(--ease)}
.entered .world img{transform:scale(1.12);opacity:0}
.entered .forest-view{opacity:1;transform:scale(1.08)}
.opening .shade{background:linear-gradient(90deg,var(--color-palette-07130d80),transparent 78%),linear-gradient(0deg,var(--color-palette-07130d88),transparent 30%,transparent 85%,var(--color-palette-07130d50))}
.entered .opening .shade{background:linear-gradient(90deg,var(--color-palette-07130d80),transparent 85%),linear-gradient(0deg,var(--color-palette-07130d88),transparent 30%)}
.opening .copy{color:var(--color-palette-fff6e4)}
.opening .intro,.opening .status,.opening .next,.opening .services,.opening .whisper,.opening .prototype{color:var(--color-palette-fff6e4)}
.opening .enter{background:var(--color-palette-f6f1df);color:var(--color-palette-273e2c)}
.opening .copy h1{text-shadow:0 3px 26px var(--color-palette-06100cb3)}
.opening .mobile-nav nav{color:var(--color-palette-fff6e4);background:var(--color-palette-263d2cf5)}
.forest-content{color:var(--color-ink);background:linear-gradient(var(--color-palette-f9f8eec2),var(--color-palette-f9f8eec2)),var(--forest-image) right center/190% auto fixed}
.forest-content .arrival-note,.forest-content .rituals,.forest-content .before-visit,.forest-content .partner,.forest-content .neighborhood,.forest-content .site-footer{background:transparent;color:var(--color-ink)}
.forest-content h2,.forest-content h3,.forest-content .forest-link,.forest-content .phone-link,.forest-content .all-stores{color:var(--color-ink)}
.forest-content p,.forest-content .forest-heading>p,.forest-content .ritual-copy p,.forest-content .guide-card>p,.forest-content .card-address,.forest-content .scope-note,.forest-content .service-boundary{color:var(--color-palette-4b6145)}
.forest-content .eyebrow,.forest-content .card-content .eyebrow,.forest-content .guide-card .eyebrow,.forest-content .ai-caption{color:var(--color-palette-526b48)}
.forest-content .forest-link,.forest-content .store-card,.forest-content .guide-card,.forest-content .arrival-note,.forest-content .partner,.forest-content .site-footer,.forest-content .legal,.forest-content .ritual-tabs{border-color:var(--color-palette-91a483)}
.ritual-tabs{display:flex;gap:0;flex-wrap:wrap;justify-content:flex-start}
.ritual-tabs button{color:var(--color-muted);white-space:nowrap;display:inline-block;padding:18px 10px;margin-right:55px;min-width:105px}
.ritual-tabs button:last-child{margin-right:0}
.ritual-tabs button[aria-selected=true]{color:var(--color-palette-213a27);border-bottom-color:var(--color-palette-6e865b)}
.ritual-tabs button:hover{color:var(--color-palette-213a27);background:var(--color-palette-ffffff70)}
.ritual figcaption{background:var(--color-palette-f9f7ebeb);color:var(--color-palette-425d39)}
.bronze{background:var(--color-palette-fdfcf180);border-color:var(--color-palette-a2b38f)}
.neighborhood{border-block:1px solid var(--color-palette-b0bd9d70)}
.forest-content .site-footer{position:static}
.forest-content .site-footer p{color:var(--color-muted)}
.inner-header{background:var(--color-palette-f9f8edc9);border-bottom:1px solid var(--color-palette-b4c0a09c);color:var(--color-palette-29422e)}
.inner-header .brand{filter:brightness(.35) sepia(.3) saturate(.8)}
.inner-nav .find{border-color:var(--color-palette-758c68)}
.inner-nav .find:hover{background:var(--color-palette-e7ecd9)}
.mobile-menu nav{background:var(--color-palette-faf9eedf);color:var(--color-palette-29422e)}
.mobile-menu summary{border-color:var(--color-palette-829674)}
.section,.store-hero,.visit-grid{background:transparent}
.prose{background:var(--color-palette-fffdf392);padding:36px 40px;border-radius:5px}
.prose .article-lead{color:var(--color-palette-2d462f)}
.prose a,.text-link{color:var(--color-accent)}
.related,.partner-note,.contact-panel,.soft-section,.knowledge-panel{background:var(--color-palette-f9f9eeac);color:var(--color-palette-2d462f)}
.related p,.partner-note p,.contact-panel p,.knowledge-panel span{color:var(--color-muted)}
.filters{display:flex;gap:0;flex-wrap:wrap;align-items:center}
.filters button{margin-right:24px;margin-bottom:16px;color:var(--color-palette-334e32);border-color:var(--color-palette-8b9e7c);padding:11px 28px;min-width:104px}
.filters button[aria-pressed=true]{background:var(--color-palette-e0e8cb);color:var(--color-ink);border-color:var(--color-palette-7a935f)}
.category-links{gap:0}
.category-link{display:inline-block;margin-right:42px;margin-bottom:12px}
.footer{background:var(--color-palette-f5f6e9b5);color:var(--color-palette-2d462f);border-color:var(--color-line)}
.footer .footer-brand,.footer a{color:var(--color-palette-2d462f)}
.footer p,.footer-bottom{color:var(--color-muted)}
.footer-bottom{border-color:var(--color-palette-b0bca0)}
.faq-list details[open]{background:var(--color-palette-fffdf388)}
.button.primary{background:var(--color-palette-e4eacc);color:var(--color-palette-2c432e);border-color:var(--color-palette-8d9f78)}
.button:hover{background:var(--color-palette-d9e2bf);color:var(--color-palette-243a28)}
.button.secondary{color:var(--color-palette-2c432e);border-color:var(--color-palette-8d9f78)}
.inner-header+.wrap,.breadcrumb{color:var(--color-muted)}
.inner-nav a:hover,.forest-content a:hover{color:var(--color-palette-88663a)}
.eyebrow,.card-content .eyebrow,.guide-card .eyebrow,.route-steps>li>span{color:var(--color-palette-4b6145)}
.forest-content .arrival-note>div>p,.forest-content .service-boundary p,.forest-content .guide-card .eyebrow,.forest-content .card-content .eyebrow{color:var(--color-palette-405a3a)}
@media(max-width:1100px) and (min-width:701px){.nav>a+a,.inner-nav>a+a{margin-left:30px}
.nav .find,.inner-nav .find{margin-left:30px}
.brand{width:160px}}
@media(max-width:700px){.inner-nav{display:none}
body:before{background-size:auto,auto 125vh;background-position:center,right center}
.forest-content{background-size:auto,auto 125vh;background-position:center,right center;background-attachment:scroll,fixed}
.prose{padding:26px 21px;margin-inline:-8px}
.ritual-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;justify-content:normal;margin-bottom:36px}
.ritual-tabs button{margin:0 20px 12px 0;min-width:0;text-align:center;font-size:15px;padding:17px 12px;border:1px solid var(--color-palette-9aac88);border-radius:3px}
.ritual-tabs button:nth-child(even){margin-right:0}
.ritual-tabs button[aria-selected=true]{background:var(--color-palette-e1e9cf);border-color:var(--color-palette-6c8559)}
.filters button{margin-right:16px;margin-bottom:16px;padding:10px 20px;min-width:0}
.category-link{margin-right:25px}
.category-links{display:grid;grid-template-columns:1fr 1fr}
.category-link{margin-right:15px}
.forest-view{background-size:auto 125%;background-position:82% center}
.world img{object-position:center;transform:scale(1.015)}
.entered .world img{opacity:0;transform:scale(1.12)}
.opening .copy{margin-left:0}
.opening .copy h1{font-size:clamp(49px,13vw,67px)}}
@media(max-width:600px){.nav{display:none}}
@media(prefers-reduced-motion:reduce){.world img,.entered .world img,.forest-view,.entered .forest-view{transition:none!important;transform:none!important}}
body:before{background-image:linear-gradient(0deg,var(--color-palette-faf8eef0),var(--color-palette-faf8eedb)),var(--forest-image)}
.forest-content{background-image:linear-gradient(var(--color-palette-faf9eef0),var(--color-palette-faf9eef0)),var(--forest-image)}
.prose{background:var(--color-palette-fffef7e8)}
.card-content{background:var(--color-palette-fffdf2b8);padding:24px 22px;border-radius:0 0 4px 4px}
.forest-content .card-content{background:var(--color-palette-fffdf2b8);padding:24px 22px}
.opening .shade{background:linear-gradient(90deg,var(--color-palette-06100c9c),transparent 78%),linear-gradient(0deg,var(--color-palette-07130d88),transparent 25%,transparent 68%,var(--color-palette-07130d9c))}
.entered .opening .shade{background:linear-gradient(90deg,var(--color-palette-06100c99),transparent 85%),linear-gradient(0deg,var(--color-palette-07130d88),transparent 25%,transparent 68%,var(--color-palette-07130d8c))}
.opening .copy h1{font-weight:500;text-shadow:0 2px 5px var(--color-palette-06100c99),0 4px 28px var(--color-palette-06100c88)}
.opening .intro,.opening .nav{font-weight:500;text-shadow:0 2px 5px var(--color-palette-06100ccc)}
.opening .nav{font-size:14px}
.nav>a+a,.inner-nav>a+a{margin-left:30px}
.nav .find,.inner-nav .find{margin-left:32px}
@media(min-width:1600px){.nav>a+a,.inner-nav>a+a{margin-left:42px}}
@media(max-width:1150px){.nav,.inner-nav{display:none}
.mobile-nav,.mobile-menu{display:block}
.header,.inner-header{align-items:center}
.mobile-nav nav{position:absolute;right:0;top:56px;min-width:190px;padding:15px;background:var(--color-palette-263d2cf5);box-shadow:0 10px 25px var(--color-palette-0004)}
.mobile-nav nav a{display:block;padding:12px 15px}
.mobile-nav summary{list-style:none;cursor:pointer;padding:10px;border:1px solid var(--color-palette-d2dec0);border-radius:20px}
.mobile-nav summary span{display:block;width:18px;height:1px;background:var(--color-palette-fff3df);margin:6px}
.mobile-menu nav{position:absolute;right:0;top:55px;min-width:190px;padding:15px;background:var(--color-palette-faf9eef5)}
.mobile-menu nav a{display:block;padding:12px 15px}}
.content-wrap,.wrap{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:72px;padding-right:72px}
.wrap.narrow{max-width:940px}
.wrap.article{max-width:950px}
.inner-header{padding-left:5vw;padding-right:5vw}
.arrival-note>h2,.arrival-note>div{min-width:0}
.arrival-note nav{gap:0;flex-wrap:wrap}
.arrival-note nav>a{margin-right:34px;margin-bottom:12px}
.arrival-note nav>a svg{margin-left:15px}
.reading-grid{gap:60px}
.forest-content .guide-thumb,.forest-content .ritual img,.forest-content .store-image img,.guide-card img,.editorial-photo img,.store-hero-photo img,.project-photo img,.store-image img,.prose figure img{border-radius:14px}
.forest-content .card-content,.card-content{border-radius:0 0 14px 14px}
.inner-header .brand{filter:none}
.inner-header .brand>img{display:block;width:100%;height:auto;filter:none;mix-blend-mode:multiply}
.inner-page,.forest-content{background-color:var(--color-paper);background-image:linear-gradient(var(--tone-rgba-250-249-238-94),var(--tone-rgba-250-249-238-94)),var(--forest-image);background-size:auto,190% auto;background-position:center,right center;background-attachment:scroll,fixed}
.inner-page:before{display:none}
.inner-header{background:var(--tone-rgba-250-249-238-80)}
.careers-copy{margin-top:65px;scroll-margin-top:35px}
.careers-entry{padding-top:65px;padding-bottom:75px}
.careers-entry p{margin-top:20px;margin-bottom:25px;color:var(--color-muted)}
.careers-copy h2{margin-top:45px}
.careers-copy h2:first-child{margin-top:0}
@media(min-width:1151px) and (max-width:1500px){.nav>a+a,.inner-nav>a+a{margin-left:22px}
.nav .find,.inner-nav .find{margin-left:25px}
.header .brand,.inner-header .brand{width:165px}}
@media(max-width:1000px){.content-wrap,.wrap{padding-left:42px;padding-right:42px}}
@media(max-width:700px){.content-wrap,.wrap{padding-left:26px;padding-right:26px}
.inner-header{padding-left:26px;padding-right:26px}
.reading-grid{gap:45px}
.arrival-note nav>a{margin-right:24px}
.inner-page,.forest-content{background-size:auto,auto 125vh}
.prose{margin-left:0;margin-right:0;padding-left:22px;padding-right:22px}}
main.site-main{display:block;padding:0;min-height:0}
.phone-link,.forest-link,.footer a,.site-footer a{min-height:44px;min-width:44px;display:inline-flex;align-items:center}
.footer a,.site-footer a{display:flex}
.nav>a,.inner-nav>a{min-height:44px;display:inline-flex;align-items:center}
.mobile-nav summary,.mobile-menu summary{min-width:44px;min-height:44px}
.mobile-nav nav a,.mobile-menu nav a{min-height:44px}
.ritual-tabs button,.filters button{min-width:44px;min-height:44px}
.nav a[aria-current="page"],.inner-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:1px}
.mobile-nav a[aria-current="page"],.mobile-menu a[aria-current="page"]{background:var(--color-palette-e5ebd1);color:var(--color-ink);border-radius:4px}
.world img{will-change:auto}
.opening .nav{background:var(--scene-nav-scrim);padding:6px 16px;border-radius:32px}
.ritual img{height:auto}

/* 精修：浅底焦点、阅读节奏与招聘咨询路径。 */
:root{--focus-ring:#263d2c;--focus-halo:#fffdf2;--contact-radius:18px;--reading-line:1.95}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px;box-shadow:0 0 0 5px var(--focus-halo)}
.opening a:focus-visible,.opening button:focus-visible,.opening summary:focus-visible{outline-color:var(--focus-halo);box-shadow:0 0 0 5px var(--focus-ring)}
.prose{line-height:var(--reading-line)}
.recruitment-contact{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center;margin-top:56px;padding:38px;background:var(--tone-rgba-255-254-247-94);border:1px solid var(--color-line);border-radius:var(--contact-radius);scroll-margin-top:32px}
.recruitment-contact h2{font-family:var(--font-display);font-size:clamp(28px,3vw,38px);line-height:1.5;margin:18px 0 24px;font-weight:400}
.recruitment-contact-copy{min-width:0;font-size:17px;line-height:1.9}
.recruitment-contact .contact-name{font-weight:600;margin-bottom:12px}
.scan-instructions{padding-left:1.25em;margin:22px 0}
.scan-instructions li+li{margin-top:12px}
.recruitment-contact .actions{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0 18px}
.recruitment-contact .text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.recruitment-contact .contact-note{font-size:14px;color:var(--color-muted)}
.recruitment-qr{display:block;background:var(--surface-qr);border-radius:12px;overflow:hidden}
.recruitment-qr img{display:block;width:100%;height:auto}
.careers-page .careers-copy{margin-top:48px}
@media(max-width:1000px){.recruitment-contact{grid-template-columns:minmax(0,1fr);padding:28px;gap:28px}.recruitment-qr{width:100%;max-width:320px;margin-inline:auto}}
@media(max-width:700px){.prose{font-size:17px;line-height:2}.recruitment-contact{padding:24px 18px;margin-top:38px}.recruitment-contact-copy{font-size:17px}.recruitment-contact .actions{gap:16px}.recruitment-contact h2{font-size:29px}.recruitment-contact .eyebrow{letter-spacing:.06em}.scan-instructions{padding-left:1.15em}}

/* 优秀精修：统一阅读、状态与图片资源入口，保留既定浅色主题。 */
:root{--forest-image:url(assets/forest.webp);--surface-reading:rgba(255,254,247,.94);--text-secondary:var(--color-muted);--space-copy:1.5rem}
.prose,.recruitment-contact{background:var(--surface-reading)}
.prose p{margin-bottom:var(--space-copy)}
.prose p:last-child{margin-bottom:0}
.prose h2,.prose h3{overflow-wrap:normal;word-break:normal;text-wrap:balance}
.store-card-title{font-size:25px;line-height:1.5;font-weight:400}
.nav,.inner-nav{min-width:0;flex-wrap:wrap;row-gap:14px;justify-content:flex-end}
.mobile-heading-break{display:none}
.opening .intro,.opening .services,.opening .whisper,.opening .prototype,.opening .status,.opening .next{text-shadow:0 1px 4px var(--tone-rgba-0-0-0-9),0 2px 18px var(--tone-rgba-0-0-0-65)}
.opening .status{font-size:13px;line-height:1.7;max-width:34em}
.button:active,.enter:active{transform:translateY(1px)}
.mobile-nav nav,.mobile-menu nav{max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:700px){.mobile-heading-break{display:block}.careers-copy h2{font-size:26px;line-height:1.6}.opening .status{font-size:12px}}
@media(prefers-reduced-motion:reduce){.button:active,.enter:active{transform:none}}
.opening .copy{isolation:isolate}
.opening .copy::before{content:"";position:absolute;inset:-180px -250px;z-index:-1;pointer-events:none;background:var(--scene-copy-scrim);mask-image:radial-gradient(ellipse closest-side,var(--tone-black) 72%,transparent 100%)}
.opening .services span{color:var(--color-palette-fff6e4);opacity:1}
.category-link span{color:var(--text-secondary);font-size:12px}
.opening a:hover{color:var(--color-palette-fffdf2)}
.nav>a:hover,.inner-nav>a:hover{text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:1px}
.opening .services{background:var(--scene-caption-scrim);padding:8px 12px;border-radius:8px;margin-left:-12px}
.site-footer .legal a,.footer-bottom a{display:inline-flex;vertical-align:middle}
.opening .mobile-nav summary{padding:0;background:var(--scene-menu-scrim);border-color:var(--tone-rgba-255-246-228-7)}
.opening .mobile-nav summary span{width:19px;height:2px;flex-shrink:0;background:var(--color-palette-fff6e4)}
.opening .mobile-nav summary{gap:6px}

@media(max-width:700px){:root{--forest-image:url(assets/forest-1000.webp)}}
