:root{--ink: #0e1116;--paper: #f6f2ea;--paper-2: #faf7f0;--gold: #b08d57;--gold-soft: #d8c09a;--vermilion: #9e2b22;--text: #1b1b1b;--muted: #6f6a5e;--line: #d9d2c4;--serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--hei: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--wrap: min(1200px, calc(100% - 64px) )}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.wrap{width:var(--wrap);margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pre-line{white-space:pre-line}.nav{position:fixed;top:0;left:0;right:0;z-index:50;color:#f2ece1;border-bottom:1px solid transparent;transition:background .35s ease,color .35s ease,border-color .35s ease}.nav.scrolled,.nav.solid,.nav.open{background:#f6f2eaf0;color:var(--ink);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-inner{width:var(--wrap);margin:0 auto;height:clamp(72px,7.6vw,96px);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand-logo{height:clamp(40px,4.9vw,70px);width:auto;display:block;margin-top:10px}.brand-slogan{display:flex;flex-direction:column;gap:3px;padding-left:14px;border-left:1px solid currentColor;font-size:11px;line-height:1.4;letter-spacing:.16em;opacity:.62;white-space:nowrap;margin-top:4px}.brand-logo-dark,.nav.scrolled .brand-logo-light,.nav.solid .brand-logo-light,.nav.open .brand-logo-light{display:none}.nav.scrolled .brand-logo-dark,.nav.solid .brand-logo-dark,.nav.open .brand-logo-dark{display:block}.nav-links{display:flex;align-items:center;gap:32px;font-size:13px;letter-spacing:.08em}.nav-links a{position:relative;padding:6px 0;opacity:.85}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.nav-links a:hover,.nav-links a.router-link-active{opacity:1}.nav-links a:hover:after,.nav-links a.router-link-active:after{width:100%}.nav-actions{display:flex;align-items:center;gap:10px}.nav-entry{border:1px solid currentColor;padding:8px 16px;font-size:12px;letter-spacing:.12em;white-space:nowrap;transition:background .3s ease,color .3s ease,border-color .3s ease}.nav-entry:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.nav-toggle{display:none;width:32px;height:32px;position:relative}.nav-toggle span{position:absolute;left:4px;right:4px;height:1.5px;background:currentColor;transition:transform .3s ease,opacity .3s ease}.nav-toggle span:nth-child(1){top:9px}.nav-toggle span:nth-child(2){top:15px}.nav-toggle span:nth-child(3){top:21px}.nav.open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav.open .nav-toggle span:nth-child(2){opacity:0}.nav.open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 20px 20px;color:var(--ink)}.mobile-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.hero{--roof-h: 13.9vw;position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(120% 46% at 50% 100%,#7e68d066,#7e68d000 72%),linear-gradient(180deg,#4b3e9b,#6657b8 22%,#9481d1 46%,#b3a0e0 62%,#8b78c5 82%,#352a5e);color:#f2ece1}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(64% 46% at 50% 42%,#1a103e70,#1a103e29 54%,#1a103e00 76%)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,#0a071e57,#0a071e00 20%)}.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(760px 420px at 50% 104%,rgba(214,178,120,.12),transparent 70%),radial-gradient(560px 560px at 87% 22%,#ffdeaa33,#ffdeaa00 70%),radial-gradient(900px 640px at 6% 10%,#8874e238,#8874e200 72%)}.hero-bg{position:absolute;left:0;right:0;bottom:0;height:var(--roof-h);z-index:1;pointer-events:none;background:#0e0a24 url(/assets/taihe-roof.jpg) center bottom / 100% auto no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 26%,#000 54%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 26%,#000 54%)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0806189e 0,#0806183d 56px,#08061800 140px),radial-gradient(52% 38% at 50% 6%,#ffd6984d,#ffd69800 72%)}.hero-beam{display:none}.hero-inner{position:relative;z-index:3;width:var(--wrap);margin:0 auto 5vh;text-align:center}.hero h1{font-family:var(--hei);font-weight:700;font-size:clamp(56px,7.4vw,124px);line-height:1.1;letter-spacing:.08em;padding-left:.04em;color:#fff8ea;text-shadow:0 1px 2px rgba(10,6,28,.55),0 4px 34px rgba(10,6,28,.45)}.line{display:block}.line>span{display:block;padding-bottom:.1em}.line2{display:inline-block}.hero-en{display:block;margin-top:30px;font-size:12px;line-height:1.4;font-weight:400;font-style:normal;letter-spacing:.34em;color:#f4e7cd;text-shadow:0 1px 3px rgba(10,6,28,.7),0 2px 14px rgba(10,6,28,.5)}.hero-logo{display:none}.seal{position:absolute;z-index:4;right:9vw;top:max(21%,calc(clamp(72px,7.6vw,96px) + 26px + clamp(92px,8.5vw,132px)*.84));width:clamp(92px,8.5vw,132px);transform:translateY(-50%);pointer-events:none}.seal img{position:relative;z-index:2;display:block;width:100%;height:auto;filter:drop-shadow(0 6px 18px rgba(84,20,12,.22))}.seal-shadow{display:block;position:absolute;z-index:1;left:50%;top:50%;width:300%;aspect-ratio:1 / 1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffe4b04d,#ffd0941a 44%,#ffcc8e00 70%);filter:blur(20px);pointer-events:none;animation:haloPulse 7s ease-in-out infinite}.hero-bottom{position:absolute;left:0;right:0;bottom:calc(var(--roof-h) + 24px);z-index:4;width:var(--wrap);margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.12em;color:#fff0da80}.hero-actions{display:flex;flex-direction:row;align-items:center;gap:22px}.scroll-cue{display:inline-flex;align-items:center;gap:12px;color:#fff4e0cc}.cue-line{position:relative;width:1px;height:26px;background:#fff4e04d}.cue-line:after{content:"";position:absolute;left:-2px;top:0;width:5px;height:5px;background:var(--gold)}.hero-actions .replay{padding-left:22px;border-left:1px solid rgba(255,244,224,.22);font-size:11px;letter-spacing:.12em;color:#ffecd0b8}.replay:hover{color:var(--gold-soft)}.home-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:#0e0a20bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(216,192,154,.16);color:#f2ece1c7;font-size:11px;letter-spacing:.1em}.home-bar-inner{width:var(--wrap);margin:0 auto;height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-bar-inner>*{white-space:nowrap}.home-bar-police,.police-link{display:inline-flex;align-items:center;gap:7px}.police-badge{width:14px;height:14px;display:inline-block;flex:0 0 auto}.home-bar-icp:hover,.home-bar-police:hover,.home-bar-admin:hover{color:#fff8ea}.home-bar-admin{color:var(--gold-soft)}main.with-home-bar{padding-bottom:48px}.hero.intro .line{overflow:hidden}.hero.intro .line>span{transform:translateY(112%);opacity:0;animation:lineUp .95s cubic-bezier(.2,.8,.2,1) both}.hero.intro .line:nth-child(1)>span{animation-delay:.55s}.hero.intro .line:nth-child(2)>span{animation-delay:.68s}.hero.intro .seal{opacity:0;animation:sealPress 1.05s cubic-bezier(.25,.9,.3,1) .6s both}.hero.intro .hero-bottom{opacity:0;animation:fadeIn .6s ease 2.95s both}@keyframes lineUp{0%{transform:translateY(112%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes haloPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.92)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.08)}}@keyframes sealPress{0%{opacity:0;transform:translateY(calc(-50% - 42px)) scale(1.18)}60%{opacity:1}to{opacity:1;transform:translateY(-50%) scale(1)}}@media(prefers-reduced-motion:no-preference){.cue-line:after{animation:cueMove 1.8s ease-in-out infinite}}@keyframes cueMove{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(17px);opacity:.9}}.page-body{padding-top:clamp(72px,7.6vw,96px)}.section{padding:110px 0}.eyebrow{font-size:11px;letter-spacing:.28em;color:var(--gold);margin-bottom:18px}.eyebrow-light{color:var(--gold-soft)}h2{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4vw,46px);line-height:1.3;letter-spacing:.04em}h2.slogan{font-family:var(--hei);font-weight:700;letter-spacing:.1em}.lead{font-size:16px;line-height:2;color:var(--muted);max-width:620px}.section-lead{margin-top:16px}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start;margin-top:48px}.about-copy p{font-size:16px;line-height:2;color:var(--muted);margin-bottom:22px}.stats{display:grid}.stat{display:flex;align-items:baseline;gap:18px;padding:26px 0;border-top:1px solid var(--line)}.stat:last-child{border-bottom:1px solid var(--line)}.stat b{font-family:var(--serif);font-size:56px;font-weight:600;line-height:1;color:var(--ink)}.stat span{font-size:11px;letter-spacing:.1em;color:var(--muted)}.biz-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.biz-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;border-top:1px solid var(--line)}.biz-card{position:relative;padding:38px 0;border-bottom:1px solid var(--line)}.biz-card .num{font-family:var(--serif);font-size:11px;letter-spacing:.18em;color:var(--gold)}.biz-card h3{font-family:var(--serif);font-weight:600;font-size:24px;margin:14px 0 12px}.biz-card p{font-size:14px;line-height:1.8;color:var(--muted);max-width:460px}.biz-card:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--gold);transition:width .35s ease}.biz-card:hover:after{width:100%}.feature{background:linear-gradient(180deg,#1c1548,#181140);color:var(--paper);padding:84px 0}.feature-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:64px;align-items:center}.feature .eyebrow{color:var(--gold-soft)}.feature h3{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.4vw,40px);line-height:1.35}.feature p{font-size:15px;line-height:1.8;color:#f6f2eaad;margin-top:18px}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.chip{border:1px solid rgba(176,141,87,.45);color:var(--gold-soft);font-size:11px;letter-spacing:.14em;padding:7px 12px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.member{border:1px solid var(--line);background:var(--paper-2);padding:30px 28px;transition:border-color .3s ease,transform .3s ease}.member:hover{border-color:var(--gold);transform:translateY(-4px)}.member-top{display:flex;align-items:center;gap:18px;margin-bottom:20px}.member-photo{width:86px;height:108px;object-fit:cover;object-position:50% 14%;background:#efeae0;border:1px solid var(--line);flex:none;filter:saturate(.95)}.member h3{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.3}.member .role{font-size:11px;letter-spacing:.1em;color:var(--gold);margin-top:6px}.member .field{font-size:14px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.philosophy{position:relative;overflow:hidden;min-height:92svh;display:flex;align-items:center;background:linear-gradient(180deg,#191244,#130e33);color:var(--paper);padding:120px 0}.philosophy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 520px at 28% 28%,rgba(176,141,87,.14),transparent 66%),radial-gradient(700px 420px at 82% 80%,rgba(67,55,137,.38),transparent 70%)}.philosophy .wrap{position:relative;z-index:2}.quote-big{font-family:var(--serif);font-weight:500;margin-top:38px;font-size:clamp(26px,3.2vw,38px);line-height:1.8;letter-spacing:.04em;max-width:920px}.quote-big em{font-style:normal;color:var(--gold-soft)}.quote-source{margin-top:24px;font-size:11px;letter-spacing:.24em;color:#f6f2ea80}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:68px;padding-top:40px;border-top:1px solid rgba(246,242,234,.16)}.value h4{font-family:var(--serif);font-weight:600;font-size:18px;margin-bottom:10px}.value p{font-size:14px;line-height:1.8;color:#f6f2ea99}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:48px}.contact-copy p{font-size:16px;line-height:2;color:var(--muted);max-width:440px}.contact-list{display:grid}.contact-item{display:grid;grid-template-columns:86px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.contact-item:last-child{border-bottom:1px solid var(--line)}.contact-item dt{font-size:11px;letter-spacing:.18em;color:var(--gold);padding-top:4px}.contact-item dd{font-size:16px;line-height:1.8}.contact-item dd a{border-bottom:1px solid transparent}.contact-item dd a:hover{border-bottom-color:var(--gold)}.footer{border-top:1px solid var(--line);padding:28px 0 36px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px;color:var(--muted);letter-spacing:.04em}.footer a{border-bottom:1px solid transparent}.footer a:hover{border-bottom-color:var(--gold);color:var(--ink)}@media(max-width:1080px){.about-grid,.contact-grid{gap:56px}.biz-grid{gap:0 40px}.feature-grid{gap:48px}.team-grid{gap:18px}.member{padding:24px 20px}}@media(max-width:900px){:root{--wrap: calc(100% - 40px) }.nav-inner{height:64px}.brand-logo{height:40px}.brand-slogan,.nav-links,.nav-entry{display:none}.nav-actions{margin-left:auto;padding:5px 8px 5px 14px;border:1px solid rgba(242,236,225,.38);border-radius:999px;background:#1a113a4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav.scrolled .nav-actions,.nav.solid .nav-actions,.nav.open .nav-actions{border-color:var(--line);background:#ffffff9e}.nav-entry{display:inline-flex;align-items:center;padding:3px 12px 3px 0;border:0;border-right:1px solid rgba(242,236,225,.3);border-radius:0;background:transparent;font-size:11px;letter-spacing:.08em}.nav.scrolled .nav-entry,.nav.solid .nav-entry,.nav.open .nav-entry{border-right-color:var(--line)}.nav-entry:hover{background:transparent;border-right-color:var(--gold);color:var(--gold)}.nav-toggle,.mobile-menu{display:block}.nav.home .brand{display:none}.hero{--hero-font: clamp(50px, 16vw, 92px);--roof-h: min(40.56vw, 46vh);align-items:center;justify-content:center;background:radial-gradient(120% 46% at 50% 100%,#7e68d066,#7e68d000 72%),linear-gradient(180deg,#4b3e9b,#6657b8 22%,#9481d1 46%,#b3a0e0 62%,#8b78c5 82%,#352a5e)}.hero:before{background:radial-gradient(88% 32% at 50% 50%,#180f3a75,#180f3a29 56%,#180f3a00 78%)}.hero:after{background:linear-gradient(180deg,#0a071e47,#0a071e00 26%)}.hero-glow{background:radial-gradient(92% 26% at 50% 100%,#ffd69833,#ffd69800 72%),radial-gradient(260px 260px at 82% 28%,#ffdeaa29,#ffdeaa00 68%),radial-gradient(620px 430px at 6% 14%,#8874e238,#8874e200 70%)}.hero>.seal{display:block;right:10%;top:25%;width:62px;transform:none}.hero>.seal img{filter:drop-shadow(0 2px 9px rgba(84,20,12,.3))}.hero>.seal .seal-shadow{width:300%;filter:blur(18px);background:radial-gradient(circle,#ffe4b052,#ffd0941f 42%,#ffcc8e00 70%);animation:sunPulse 6s ease-in-out infinite}@keyframes sunPulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.hero-inner{width:100%;padding:0;margin-bottom:18vh;display:flex;flex-direction:column;align-items:center}.hero-logo{display:block;width:clamp(148px,42vw,196px);height:auto;margin:0 auto clamp(80px,16vh,150px);transform:none}.hero h1{position:static;left:auto;width:100%;text-align:center;font-size:var(--hero-font);line-height:1.16;padding-left:.05em}.hero-en{text-align:center;font-size:10.5px;letter-spacing:.26em;margin-top:26px}.hero-bg{height:var(--roof-h);bottom:0;opacity:1;background-image:url(/assets/roof-mobile.webp);background-size:100% 100%;background-position:50% 100%;filter:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.5) 33%,#000 66%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.5) 33%,#000 66%)}.hero-bg:after{background:linear-gradient(0deg,#0806186b 0,#08061824 48px,#08061800 110px),radial-gradient(62% 40% at 50% 10%,#ffd69857,#ffd69800 72%)}.hero-beam{display:block;position:absolute;left:50%;bottom:26.67vw;width:170px;height:50vh;margin-left:-85px;transform-origin:bottom center;transform:rotate(15.3deg);background:linear-gradient(to top,#ffebc44d,#ffe4b426,#ffe0b00d 64%,#ffdcaa00);filter:blur(28px);-webkit-mask-image:radial-gradient(62% 100% at 50% 100%,#000 4%,rgba(0,0,0,.48) 46%,transparent 78%);mask-image:radial-gradient(62% 100% at 50% 100%,#000 4%,rgba(0,0,0,.48) 46%,transparent 78%);mix-blend-mode:screen;z-index:2;pointer-events:none;animation:beamSweep 10s ease-in-out infinite alternate}.hero.intro .hero-beam{animation:beamIn 1.6s 1.2s both,beamSweep 10s ease-in-out 2.8s infinite alternate}.hero.intro .seal{animation:sealStampIn .95s cubic-bezier(.25,.9,.3,1) .55s both}.hero.intro .hero-logo{animation:logoIn .9s cubic-bezier(.2,.8,.2,1) .3s both}@keyframes logoIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sealStampIn{0%{opacity:0;transform:scale(1.26)}to{opacity:1;transform:none}}@keyframes beamIn{0%{opacity:0}to{opacity:.85}}@keyframes beamSweep{0%{transform:rotate(14.2deg) scaleX(.97);opacity:.68}55%{opacity:.88}to{transform:rotate(16.4deg) scaleX(1.03);opacity:.78}}@media(prefers-reduced-motion:reduce){.hero-beam,.hero>.seal .seal-shadow{animation:none}}.hero-bottom{bottom:calc(var(--roof-h) + 16px);padding-left:20px}.section{padding:84px 0}.about-grid,.contact-grid,.feature-grid{grid-template-columns:1fr;gap:40px}.stats{grid-template-columns:repeat(3,1fr);gap:16px}.stat{display:block;padding:20px 0}.stat b{font-size:40px}.stat span{display:block;margin-top:8px}.biz-head{display:block}.biz-head .lead{margin-top:16px}.biz-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.values{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:48px}.philosophy{min-height:auto;padding:96px 0}}@media(max-width:560px){.team-grid,.stats{grid-template-columns:1fr}.stat{display:flex;align-items:baseline;gap:14px}.stat b{font-size:44px}.stat span{display:inline;margin-top:0}.footer-inner{flex-direction:column;align-items:flex-start;gap:10px}.hero-bottom{justify-content:flex-start}.hero-actions .replay{font-size:10px}.home-bar-inner{gap:8px;font-size:10px;letter-spacing:.02em}}@media(max-width:380px){.hero h1{letter-spacing:.06em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}}
