*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-body);min-height:100vh;line-height:1.6;transition:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}i{font-style:normal}.container{width:min(var(--container-max), 100% - (var(--container-pad) * 2));margin-inline:auto}.site-header{z-index:200;background:var(--bg-primary);border-bottom:1px solid var(--border-color);position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;padding-block:1rem;display:flex;position:relative}.header-left{align-items:center;gap:1rem;display:flex}.theme-toggle{font-family:var(--font-body);color:var(--text-tagline);letter-spacing:-.025em;align-items:center;gap:.15rem;font-size:.85rem;display:flex}.theme-toggle span{opacity:1;padding:4px 2px;transition:opacity .3s}.theme-toggle span.active{text-underline-offset:2px;font-weight:600;text-decoration:underline}.theme-toggle .separator{margin:0 .1rem}.mobile-menu-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:opacity .3s;display:none}.mobile-menu-btn:hover{opacity:.6}.mobile-menu-overlay{background:var(--bg-primary);border-bottom:0 solid var(--border-color);opacity:0;flex-direction:column;align-items:center;gap:1.5rem;max-height:0;padding:0 1.5rem;transition:max-height .35s,padding .35s,opacity .25s;display:none;overflow:hidden}.mobile-menu-overlay.open{opacity:1;border-bottom-width:1px;max-height:300px;padding:1.5rem}.mobile-menu-nav{flex-direction:column;align-items:center;gap:1rem;display:flex}.mobile-menu-nav a{font-family:var(--font-body);color:var(--accent);letter-spacing:-.025em;font-size:.9rem;text-decoration:none;transition:opacity .3s}.mobile-menu-nav a:hover{opacity:.6}.mobile-menu-nav a.active .nav-label{text-underline-offset:2px;font-weight:600;text-decoration:underline}.mobile-menu-location{font-family:var(--font-body);color:var(--accent);letter-spacing:-.025em;opacity:.6;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.header-location{font-family:var(--font-body);color:var(--accent);letter-spacing:-.025em;opacity:1;align-items:center;gap:.5rem;font-size:.85rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.header-nav{gap:1.5rem;list-style:none;display:flex}.header-nav a{font-family:var(--font-body);color:var(--text-tagline);letter-spacing:-.025em;opacity:1;font-size:.9rem;transition:opacity .3s}.header-nav a:hover{opacity:.6}.header-nav a .nav-label{transition:opacity .3s}.header-nav a.active .nav-label{text-underline-offset:2px;font-weight:600;text-decoration:underline}.hero{padding:3rem 0 0;position:relative}.hero-headline{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-tagline);font-size:clamp(3.2rem,7.5vw,6rem);font-weight:400;line-height:1.1;position:relative}html[lang=zh] .hero-headline{letter-spacing:0}.hero-line-1{display:block}.hero:after{content:"";background:var(--border-color);width:100vw;height:1px;margin-top:-18px;display:block;position:relative;left:50%;transform:translate(-50%)}@keyframes breathe{0%,to{opacity:1}50%{opacity:.3}}.breathing-dot{animation:3s ease-in-out infinite breathe}.editorial-hero{padding:3rem 0 0;position:relative}.editorial-title{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(3rem,7.2vw,5.4rem);font-weight:400;line-height:1.05;position:relative}.editorial-title:after{content:"";background:var(--border-color);width:100vw;height:1px;position:absolute;bottom:.12em;left:50%;transform:translate(-50%)}.editorial-subtitle{color:var(--text-body);opacity:.6;max-width:360px;margin-top:1.5rem;font-size:.9rem;line-height:1.6}@media (width<=768px){.editorial-subtitle{margin-top:1rem}}.site-footer{background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:4rem 0 2rem}.footer-content{flex-direction:column;align-items:flex-end;display:flex}.footer-top{justify-content:space-between;align-items:center;gap:24px;width:100%;margin-bottom:40px;display:flex}.footer-plate{font-family:"Koulen", var(--font-body);letter-spacing:.04em;color:#f3e8e1;white-space:nowrap;background:linear-gradient(90deg,#8f1b1b,#b32b26,#8f1b1b);align-items:center;gap:8px;padding:8px 16px;font-size:20px;line-height:24px;display:inline-flex;box-shadow:inset 0 1px #f3e8e133,inset 0 -1px #f3e8e133,0 0 0 1px #2b292640}.footer-plate-name{color:#d5c594;font-family:PingFang TC,Noto Sans TC,Songti TC,Microsoft JhengHei,serif}.footer-email{font-family:var(--font-display);color:var(--text-tagline);text-align:right;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;text-decoration:none;transition:opacity .3s;display:block}.footer-email:hover{opacity:.7}.footer-bottom{justify-content:space-between;align-items:flex-end;margin-bottom:.5rem;display:flex}.footer-copyright{font-family:var(--font-body);color:var(--accent);font-size:.7rem}.footer-social{gap:16px;display:flex}.footer-social a{width:20px;height:20px;color:var(--accent);transition:opacity .3s;display:block}.footer-social a:hover{opacity:.7}.footer-social svg{fill:currentColor;width:20px;height:20px;display:block}.footer-social a[aria-label=LinkedIn]{color:#0a66c2}.footer-social a[aria-label=Instagram]{color:#ff0069}.footer-social a[aria-label=Xiaohongshu]{color:#ff2442}.footer-social a[aria-label=YouTube]{color:red}.footer-lines{height:23px;position:relative}.footer-lines:before{content:"";background:var(--border-color);height:1px;position:absolute;top:50%;left:0;right:0}.footer-lines .tick{background:var(--border-color);width:1px;height:100%;position:absolute;top:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(var(--reveal-dy));transition:opacity var(--reveal-dur) var(--reveal-ease), transform var(--reveal-dur) var(--reveal-ease);will-change:opacity, transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#001f3d33;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#001f3d66}
