:root{
  --ivory:#f7f4ef; --sand:#e8d9c6; --gold:#b89058; --deep:#202224; --muted:#6d6a64; --line:rgba(184,144,88,.35);
  --serif: Georgia, 'Times New Roman', 'Noto Serif SC', serif; --sans: Inter, -apple-system, BlinkMacSystemFont, 'Noto Sans SC', Arial, sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--ivory);color:var(--deep);font-family:var(--sans);}
.language-switch{
  display:flex;gap:4px;flex-shrink:0;padding:5px;border-radius:999px;
  border:1px solid rgba(184,144,88,.28);
  background:rgba(247,244,239,.42);
  backdrop-filter:blur(10px);
  box-shadow:0 2px 18px rgba(0,0,0,.04);
}
.lang-btn{
  border:0;background:transparent;padding:8px 14px;border-radius:999px;cursor:pointer;
  color:rgba(109,106,100,.9);font-size:12px;font-weight:500;letter-spacing:.1em;
  transition:color .2s ease,background .2s ease,box-shadow .2s ease;
}
.lang-btn:hover:not(.active){color:var(--deep);background:rgba(184,144,88,.1)}
.lang-btn.active{
  background:linear-gradient(165deg,rgba(184,144,88,.95),rgba(154,118,72,.98));
  color:#faf8f3;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 2px 10px rgba(184,144,88,.22);
}
.lang-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.panel{position:relative;min-height:100vh;padding:40px clamp(28px,7vw,120px);overflow:hidden;border-bottom:0}
/* 各屏仅铺用户背景图，不叠渐变或其它装饰底 */
.panel:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bg);background-size:cover;background-position:center;background-repeat:no-repeat;}
.panel:after{content:none;display:none;}
/* q1–q5 各屏；使命/愿景单独用 q6，避免与上屏重复 */
.panel-hero{--bg:url('./assets/q1jpg.jpg');display:flex;flex-direction:column;align-items:stretch}.panel-about{--bg:url('./assets/q2.jpg');display:flex;align-items:center}
.panel-positioning{--bg:url('./assets/q4.jpg');display:flex;flex-direction:column;justify-content:center}.panel-mission{--bg:url('./assets/q6.jpg');display:flex;align-items:center}.panel-final{--bg:url('./assets/q5.jpg');display:flex;flex-direction:column;justify-content:center}
.panel-hero:before{background-position:right center;}
.hero-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.logo-mark{width:42px;height:42px;object-fit:contain;display:block;flex-shrink:0;border:0;border-radius:8px;background:transparent}.brand strong{display:block;letter-spacing:.12em}.brand span{display:block;font-size:10px;color:var(--muted);letter-spacing:.1em;margin-top:3px}
.hero-content{max-width:760px;margin-top:16vh;position:relative;z-index:2}.eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:14px}.hero h1,.final-copy h2{font-family:var(--serif);font-size:clamp(54px,8vw,118px);line-height:1.08;letter-spacing:.14em;margin:18px 0 28px}.lead{max-width:620px;font-size:20px;line-height:1.85;color:var(--muted)}.ghost-link{display:inline-flex;align-items:center;gap:12px;margin-top:22px;color:var(--deep);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:8px}.ghost-link:after{content:'→';color:var(--gold)}.scroll-hint{position:absolute;left:clamp(28px,7vw,120px);bottom:44px;font-size:11px;letter-spacing:.22em;color:var(--muted);writing-mode:vertical-rl}
h2{font-family:var(--serif);font-size:clamp(34px,4vw,64px);font-weight:500;letter-spacing:.12em;margin:8px 0 26px}.copy-block{max-width:620px}.copy-block p,.card p,.split p{font-size:17px;line-height:1.9;color:var(--muted)}.calligraphy{position:absolute;right:10%;bottom:12%;font-family:var(--serif);font-size:150px;color:rgba(184,144,88,.18);letter-spacing:.1em}.section-title{text-align:center;margin-bottom:54px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card{padding:54px 42px;text-align:center;border-right:1px solid var(--line);background:transparent}.card:last-child{border-right:0}.icon{font-size:52px;color:var(--gold);margin-bottom:24px}.card h3{font-family:var(--serif);letter-spacing:.08em;font-size:24px}.split{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:20vw}.split>div{background:transparent;border:0;padding:56px;backdrop-filter:none}
.final-copy{text-align:center}.final-copy .final-section + .final-section{margin-top:48px}.final-copy p{font-size:clamp(17px,1.5vw,22px);line-height:1.85;letter-spacing:.06em;color:var(--muted)}footer{position:absolute;bottom:28px;left:clamp(28px,7vw,120px);right:clamp(28px,7vw,120px);display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:13px}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.fade-up.visible{opacity:1;transform:none}
@media(max-width:760px){
.panel-hero{--bg:url('./assets/phone_banner.jpg');}
.panel-hero:before{background-position:center top;}
.panel{padding:40px 24px;min-height:92vh}.hero-content{margin-top:18vh}.hero h1,.final-copy h2{font-size:44px;letter-spacing:.08em}.lead{font-size:16px}.cards{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--line);padding:32px 16px}.split{grid-template-columns:1fr;gap:24px}.split>div{padding:30px}.calligraphy{font-size:80px;right:5%}footer{position:static;margin-top:80px;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;width:100%}.footer-contact{align-items:center;text-align:center;width:100%}.footer-contact span,.panel-final footer > span{display:block;width:100%}.scroll-hint{display:none}}
