:root{--bg:#10191D;--deep:#0C1418;--red:#251219;--redcard:#381D29;--teal:#0B3035;--tealcard:#123D43;--panel:#1D2A30;--button:#922D47;--pink:#EE8397;--aqua:#73D7D2;--cream:#F9F5F1;--white:#fff;--pale:#EAF5F2;--rose:#F8E9EB;--gold:#D9B181;--title:#1D2C31;--body:#34464A;--light:#FCF7F5;--lightbody:#E4EBE9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,'Microsoft YaHei','PingFang SC',sans-serif;color:var(--body);background:var(--cream);font-size:16px;line-height:1.76;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.eyebrow{background:var(--teal);color:#e3f7f4;font-size:12px;padding:3px 0}.between,.headrow,.sectionhead,.split,.hero,.introgrid{display:flex;align-items:center;justify-content:space-between;gap:24px}.head{background:var(--red);color:var(--light)}.headrow{min-height:72px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:23px;font-weight:850;line-height:1.25}.brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:600}.brandimg{width:120px;max-height:48px;object-fit:contain}.brandglyph{display:grid;place-items:center;background:var(--aqua);color:var(--red);width:45px;height:45px;border-radius:12px;font-weight:900}.mainnav{display:flex;align-items:center;gap:23px}.mainnav a{font-size:15px;padding:23px 0;border-bottom:3px solid transparent}.mainnav a.active,.mainnav a:hover{border-bottom-color:var(--aqua)}.actions{display:flex;gap:10px}.searchbutton,.actions button,.btn{border:1px solid #ffffff44;border-radius:10px;min-height:44px;padding:9px 16px;color:#fff;background:var(--button);display:inline-flex;align-items:center;justify-content:center;font-weight:650}.actions .searchbutton{background:var(--teal)}.btn.alt{background:var(--aqua);color:#13282c;border-color:transparent}.strip{background:var(--teal);color:#e9f7f5}.stripinner{display:flex;gap:27px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.stripinner a{font-size:14px;padding:8px 0;min-height:43px}#menumask:not([hidden]){position:fixed;inset:0;background:#0009;z-index:30}#panelmenu{position:fixed;top:0;bottom:0;right:0;width:min(400px,88vw);background:var(--deep);color:#fff;z-index:31;overflow-y:auto;padding:18px 24px;box-shadow:-20px 0 60px #0006;transform:translateX(110%);visibility:hidden;transition:transform .2s,visibility .2s}#panelmenu[aria-hidden="false"]{transform:translateX(0);visibility:visible}.menuopen{overflow:hidden}.drawerhead{display:flex;justify-content:space-between;align-items:center}.drawerhead button{border:1px solid #79888a;background:transparent;color:#fff;border-radius:8px;padding:8px 14px;min-height:44px}.drawergroups section{border-top:1px solid #ffffff24;margin-top:22px}.drawergroups h3{color:var(--aqua);margin:13px 0}.drawlinks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.drawlinks a{padding:7px 0}main{min-height:55vh}.heroarea,.darksection{background:var(--red);color:var(--light);padding:55px 0}.hero{align-items:stretch}.heroleft{flex:1.35}.heroright{flex:.85;display:grid;gap:12px}.kicker{font-size:13px;letter-spacing:2px;color:var(--pink);font-weight:800}.hero h1{font-size:clamp(29px,3vw,40px);line-height:1.28;color:#fff;margin:15px 0}.hero p,.darksection p{color:var(--lightbody)}.herocta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.heroimg{max-height:390px}.media{display:grid;place-items:center;overflow:hidden;min-height:160px;background:linear-gradient(135deg,#54273b,#163f45);border-radius:14px;color:#faf5f2}.media img{display:block;width:100%;height:100%;max-height:390px;object-fit:contain}.media.empty span{font-weight:760;letter-spacing:1px;font-size:19px;padding:22px;text-align:center}.heroimg.media{min-height:270px}.section{padding:58px 0}.section:nth-child(2n){background:#fff}.sectionhead{align-items:flex-end;margin-bottom:22px}.sectionhead h2{font-size:26px;color:var(--title);margin:0}.sectionhead a{color:#08686e;font-weight:750;white-space:nowrap}.subtext{margin:4px 0 16px;color:#526168}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0;background:#fff;border:1px solid #e5e8e7;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #112b2b08}.cardbody{padding:18px}.card h3{font-size:18px;line-height:1.4;color:var(--title);margin:0 0 7px}.card p{margin:0;color:var(--body);font-size:15px}.card a:hover,.indexlist a:hover{text-decoration:underline}.card .media{border-radius:0;aspect-ratio:16/9;min-height:0}.card .media img{max-height:none}.tag{display:inline-block;color:#0b5f64;font-size:12px;font-weight:750;margin-bottom:6px}.split{align-items:stretch}.split>*{flex:1;min-width:0}.featuremedia{min-height:250px}.featuremedia img{max-height:370px}.magazine{padding:27px;border-radius:17px;background:var(--pale)}.magazine.pink{background:var(--rose)}.magazine.dark{background:var(--teal);color:var(--light)}.magazine.dark h2,.magazine.dark h3{color:var(--light)}.indexlist{margin:0;padding:0;list-style:none}.indexlist li{border-top:1px solid #86989b45;padding:13px 0}.indexlist small{display:block;color:#55757b;font-size:12px}.darksection .indexlist a{color:#fff}.timeline{border-left:3px solid #bd596e;padding-left:19px}.timeline article{position:relative;margin:0 0 15px}.timeline article:before{content:'';position:absolute;left:-27px;top:8px;width:12px;height:12px;background:var(--aqua);border-radius:50%}.articlewrap{padding:44px 0 70px;max-width:780px}.articlewrap h1{color:var(--title);font-size:clamp(27px,3.1vw,38px);line-height:1.37;margin:15px 0}.articlewrap p{font-size:17px;line-height:1.85;margin:1em 0}.articlewrap .summary{font-weight:650;color:#344e54}.articlewrap h2{color:#193d40;font-size:24px}.breadcrumbs{font-size:13px;color:#537277}.pillnav{display:flex;flex-wrap:wrap;gap:9px}.pillnav a{background:#e7f2f0;color:#13545a;border-radius:30px;padding:8px 14px}.formrow{display:flex;gap:10px;margin:22px 0}.formrow input{flex:1;min-width:0;border:1px solid #b2c4c4;border-radius:9px;padding:10px 14px;font-size:16px}.formrow button{min-height:44px;border:0;background:var(--button);color:white;padding:0 23px;border-radius:9px}.foot{background:var(--deep);color:#eff5f3;padding:40px 0 20px;border-top:4px solid var(--button)}.footbrand strong{font-size:22px}.footbrand strong small{font-size:12px}.footbrand p{max-width:680px;color:#d0dcda}.footcols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footcols h3{color:var(--aqua);font-size:15px}.footcols a{display:block;font-size:14px;padding:4px 0;color:#e4e9e7}.copyright{border-top:1px solid #ffffff30;margin-top:25px;padding-top:15px;font-size:13px;color:#c8d2d0}.mobilebottom{display:none}.emptymsg{padding:25px;border:1px dashed #95b6b5;border-radius:12px;background:#eff7f5}@media(max-width:1030px){.mainnav{gap:10px}.mainnav a{font-size:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.wrap{width:calc(100% - 40px)}.headrow{min-height:68px}.mainnav{display:none}.section{padding:36px 0}.heroarea{padding:34px 0}.hero,.split{flex-direction:column}.heroleft,.heroright{width:100%}.sectionhead h2{font-size:22px}.footcols{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.wrap{width:calc(100% - 34px)}.brand{font-size:18px}.brand small{font-size:9px}.brandglyph{width:39px;height:39px}.actions{gap:6px}.actions button,.searchbutton{padding:8px 10px!important;font-size:13px}.eyebrow{font-size:10px}.hero h1{font-size:29px}.grid,.grid.three,.grid.two{grid-template-columns:1fr}.section{padding:30px 0}.media.empty{min-height:155px}.heroimg.media{min-height:195px}.cardbody{padding:16px}.mobilebottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:var(--teal);color:#fff;z-index:20;min-height:56px;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 20px #0003}.mobilebottom a{text-align:center;display:grid;place-items:center;min-height:56px;font-size:14px}.foot{padding-bottom:100px}.formrow{flex-direction:column}}