:root{--bg:#EEF5F5;--paper:#FAFDFC;--soft:#DCEBEC;--soft2:#E7F1F1;--ink:#103C46;--text:#294F57;--muted:#58757B;--faint:#7B9094;--teal:#267D83;--green:#4E9E94;--night:#102C33;--gold:#C4A66A;--white:#F8FBFB;--border:rgba(16,60,70,.14);--shadow:0 12px 30px rgba(16,44,51,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.82;font-size:16px;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto;object-fit:contain;object-position:center}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.brand-strip{background:var(--night);color:var(--white);font-size:13px}.strip-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.strip-inner nav{display:flex;gap:18px;align-items:center}.text-btn{background:none;border:0;color:inherit;padding:6px;cursor:pointer}.main-nav-wrap{background:var(--white);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border)}.main-nav{height:66px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;font-weight:800;color:var(--ink);font-size:21px;min-width:150px}.brand img{height:38px;width:auto}.primary-links{display:flex;gap:28px;align-items:center;flex:1;justify-content:center}.primary-links a{position:relative;padding:20px 2px 18px}.primary-links a.active:after,.primary-links a:hover:after{content:"";position:absolute;left:15%;right:15%;bottom:12px;height:2px;background:var(--teal)}.nav-actions{display:flex;gap:10px}.menu-btn,.icon-btn,.btn{min-height:44px;border:1px solid var(--border);border-radius:10px;padding:10px 16px;background:var(--paper);color:var(--ink);cursor:pointer}.menu-btn:hover,.btn:hover{border-color:rgba(38,125,131,.34)}.mobile-search{display:none}.topic-band{background:var(--soft2);border-bottom:1px solid var(--border)}.topic-links{height:42px;display:flex;align-items:center;justify-content:center;gap:28px;font-size:14px}.topic-links a:hover{color:var(--teal)}main{min-height:55vh}.hero,.section{padding:72px 0}.hero{padding-top:46px}.hero-media,.section-media{background:var(--paper);border:1px solid var(--border);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:visible}.hero-media{min-height:220px;max-height:320px}.hero-media img{max-height:320px;width:100%}.section-media img{max-height:320px;width:100%}.hero-copy{max-width:820px;margin:30px auto 0;text-align:center}.eyebrow,.kicker{font-size:13px;letter-spacing:.12em;color:var(--teal);font-weight:700}.hero h1,.page-hero h1{font-size:clamp(28px,4vw,34px);line-height:1.25;color:var(--ink);margin:8px 0 12px}.hero .lead{font-size:20px;color:var(--ink);margin:6px 0}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}.btn.primary{background:var(--teal);color:white;border-color:var(--teal)}.section{border-top:1px solid var(--border)}.section.alt{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-head h2{margin:0;color:var(--ink);font-size:24px}.section-head p{max-width:600px;margin:0;color:var(--muted)}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:var(--shadow)}.card h3{color:var(--ink);margin:0 0 8px;font-size:18px}.card p{margin:0}.card a.more,.text-link{display:inline-block;margin-top:12px;color:var(--teal);font-weight:700}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}.split.reverse{grid-template-columns:.9fr 1.1fr}.reading{max-width:800px}.reading h2{color:var(--ink);font-size:24px}.reading h3{color:var(--ink);font-size:19px;margin-top:28px}.reading p{margin:0 0 18px}.index-list{display:grid;gap:12px}.index-item{padding:14px 0;border-bottom:1px solid var(--border)}.index-item strong{display:block;color:var(--ink)}.number-list{display:grid;gap:16px}.number-item{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}.number-item .num{color:var(--gold);font-weight:800}.status{border-left:3px solid var(--gold)}.page-hero{padding:54px 0 34px}.page-hero-inner{display:grid;grid-template-columns:1fr minmax(280px,460px);gap:44px;align-items:center}.page-hero p{max-width:720px}.page-media{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;align-items:center;justify-content:center;min-height:200px}.page-media img{max-height:300px}.article-wrap{width:min(820px,calc(100% - 40px));margin:auto;padding:20px 0 72px}.wide-wrap{width:min(1180px,calc(100% - 40px));margin:auto;padding-bottom:72px}.note{padding:18px 20px;border-left:3px solid var(--gold);background:var(--paper);border-radius:0 12px 12px 0}.site-footer{background:var(--night);color:var(--white);padding:50px 0 78px}.footer-brand{display:flex;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand p{max-width:560px;color:#cfe1e3;margin:0}.footer-logo{display:flex;gap:14px;align-items:center}.footer-logo img{height:34px;width:auto}.footer-logo div{display:grid}.footer-logo span{font-size:12px;color:#b9d0d3}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:30px 0}.footer-links h3{font-size:14px;color:#cbb681;margin:0 0 10px}.footer-links a{display:block;color:#dce9ea;margin:6px 0;font-size:14px}.footer-note{font-size:13px;color:#b9d0d3;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.overlay{position:fixed;inset:0;background:rgba(16,44,51,.32);z-index:80;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.open{opacity:1;visibility:visible;pointer-events:auto}.panel{position:fixed;left:0;right:0;top:102px;z-index:90;background:var(--white);max-height:70vh;overflow:auto;border-bottom:1px solid var(--border);box-shadow:var(--shadow);transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.panel.open{transform:none;opacity:1;visibility:visible;pointer-events:auto}.panel-head{position:sticky;top:0;background:var(--white);display:flex;justify-content:space-between;align-items:center;padding:16px max(20px,calc((100% - 1180px)/2));border-bottom:1px solid var(--border);z-index:2}.panel-head h2{font-size:20px;margin:0;color:var(--ink)}.close-btn{min-height:44px;border:1px solid var(--border);border-radius:9px;background:var(--paper);padding:8px 14px}.menu-grid{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:24px 0 34px}.menu-grid h3{color:var(--ink);font-size:14px}.menu-grid a{display:block;padding:10px 0;border-bottom:1px solid var(--border)}.menu-grid b,.menu-grid span{display:block}.menu-grid span{font-size:13px;color:var(--muted)}.search-panel{max-height:60vh}.search-box{width:min(760px,calc(100% - 40px));margin:24px auto 34px}.search-faux{border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--faint);background:var(--paper)}.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.quick-links a{padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--paper)}.mobile-bottom{display:none}.faq details{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin:12px 0}.faq summary{cursor:pointer;color:var(--ink);font-weight:700}.faq details p{margin:12px 0 0}.steps{counter-reset:step}.step{counter-increment:step;position:relative;padding:22px 22px 22px 70px;background:var(--paper);border:1px solid var(--border);border-radius:14px;margin:14px 0}.step:before{content:counter(step,decimal-leading-zero);position:absolute;left:20px;top:20px;color:var(--gold);font-weight:800}.app-showcase{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:44px;align-items:center}.app-image{display:flex;justify-content:center}.app-image img{max-height:400px;width:auto}.icon-row{display:flex;align-items:center;gap:14px}.icon-row img{width:64px;height:64px}.legal section{padding:18px 0;border-bottom:1px solid var(--border)}
@media(max-width:900px){.primary-links{gap:18px}.topic-links{gap:16px}.split,.split.reverse,.page-hero-inner,.app-showcase{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(2,1fr)}.menu-grid{grid-template-columns:repeat(2,1fr)}.footer-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{padding-bottom:58px}.wrap,.wide-wrap,.article-wrap{width:min(100% - 32px,1180px)}.brand-strip{display:none}.main-nav-wrap{top:0}.main-nav{height:60px;gap:10px}.brand{min-width:0;flex:1}.brand img{max-height:34px}.primary-links{display:none}.mobile-search{display:inline-flex}.nav-actions{gap:6px}.menu-btn,.icon-btn{padding:8px 10px;white-space:nowrap}.topic-band{display:none}.hero,.section{padding:50px 0}.hero-media{min-height:160px;max-height:250px}.hero-media img{max-height:250px}.hero h1,.page-hero h1{font-size:28px}.hero .lead{font-size:18px}.section-head{align-items:flex-start;flex-direction:column}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.split,.split.reverse{gap:24px}.footer-brand{flex-direction:column}.footer-links{grid-template-columns:repeat(2,1fr)}.panel{top:60px;max-height:76vh}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:calc(100% - 32px)}.panel-head{padding:12px 16px}.mobile-bottom{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{min-height:52px;display:flex;align-items:center;justify-content:center;font-size:13px;position:relative}.mobile-bottom a:hover{color:var(--teal)}.site-footer{padding-bottom:90px}.page-hero{padding-top:34px}.page-media{min-height:170px}.app-image img{max-width:85%}}
