*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0D0B10;color:#F6F2F8;font:16px/1.82 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#FF5570}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #FF5570;outline-offset:3px}.wrap{width:min(1180px,calc(100% - 56px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:99}.site-header{background:#100d13;border-bottom:1px solid #382A3D}.brand-row{height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;gap:10px;align-items:center;font-weight:800;letter-spacing:.08em}.logo{max-height:36px;width:auto}.tools{display:flex;gap:8px;align-items:center}.tools button,.tools a,.close{min-height:40px;padding:8px 11px;border:1px solid #382A3D;background:transparent;color:#F6F2F8;border-radius:8px}.main-nav{border-top:1px solid #382A3D;border-bottom:1px solid #382A3D}.navline{height:44px;display:flex;gap:30px;align-items:center}.navline a{font-size:15px;font-weight:650;position:relative}.navline .active:after{content:"";position:absolute;height:3px;background:#E62B46;left:0;right:0;bottom:-11px}.quick{background:#141018}.quickrow{display:flex;gap:18px;overflow-x:auto;white-space:nowrap;padding:8px 0;font-size:14px}.mega{border-bottom:1px solid #382A3D}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:20px 0}.menu-grid h2{font-size:14px;color:#D7CCDD}.menu-grid section div{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.menu-grid a{font-size:14px}.js .mega{display:none}.js .mega.open{display:block}.js-only{display:none}.js .js-only{display:block}.search{background:#17131D;padding:16px 0;border-bottom:1px solid #382A3D}.search label{display:block;font-weight:700}.search input{width:min(620px,100%);padding:11px;margin:7px 0;background:#0D0B10;color:#fff;border:1px solid #382A3D;border-radius:8px}.search #results{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 10px}.search #results a{background:#211A29;border:1px solid #382A3D;padding:5px 9px;border-radius:7px}.page,.section{margin:52px 0}.crumb{font-size:13px;color:#D7CCDD}.eyebrow{font-size:13px;color:#FF5570;font-weight:800;letter-spacing:.12em}.lead{max-width:780px;font-size:17px}.narrow{max-width:780px}.center{text-align:center}h1{font-size:clamp(30px,4vw,34px);line-height:1.25;margin:10px 0 16px}h2{font-size:24px;line-height:1.35;margin:0 0 12px}h3{font-size:19px;line-height:1.4;margin:0 0 8px}p{margin:0 0 15px}.grid2,.grid3,.grid4,.split,.media,.status,.service,.shelf,.faqcols{display:grid;gap:20px}.grid2,.split,.media,.status{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}.grid4,.service{grid-template-columns:repeat(4,1fr)}.card,.panel,.status article,.shelf article{background:#17131D;border:1px solid #382A3D;border-radius:12px;padding:20px}.callout{padding:16px 18px;background:#211A29;border-left:4px solid #7650A4;border-radius:0 10px 10px 0}.hero-img,.page-img,.content-img,.thumb,.app-img,.icon{display:block;max-width:100%;height:auto;object-fit:contain;object-position:center}.hero-img{width:100%;max-height:300px;margin-top:24px}.page-img,.content-img,.thumb{max-height:220px;margin-top:20px}.app-img{max-height:400px;margin:auto}.icon{max-height:64px;width:auto}.actions{display:flex;gap:10px;margin:20px 0}.btn{padding:9px 14px;border:1px solid #382A3D;border-radius:9px}.primary{background:#E62B46;border-color:#E62B46}.routes,.timeline,.chapters{display:grid;gap:0}.routes article,.timeline article,.chapters article{padding:20px;border-top:1px solid #382A3D}.routes b,.timeline b,.chapters b{color:#FF5570}.table{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#17131D}th,td{border:1px solid #382A3D;padding:11px;text-align:left}th{background:#211A29}.reading{max-width:780px;margin-left:auto;margin-right:auto}.reading h2{margin-top:34px}.reading aside{float:right;width:34%;margin:6px 0 20px 22px;padding:14px;background:#211A29;border-top:3px solid #E62B46;color:#D7CCDD}.listrow{display:grid;grid-template-columns:50px 150px 1fr auto;gap:14px;padding:14px 0;border-top:1px solid #382A3D}.listrow b{color:#FF5570}.faq details{border-top:1px solid #382A3D;padding:14px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{max-width:860px;color:#D7CCDD}.service a{background:#17131D;border:1px solid #382A3D;padding:10px;border-radius:8px}footer{background:#100d13;border-top:1px solid #382A3D;padding:40px 0 26px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.footer-grid h2{font-size:15px}.footer-grid a{display:block;color:#D7CCDD;font-size:14px;margin:6px 0}.footnote{border-top:1px solid #382A3D;margin-top:22px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;color:#D7CCDD;font-size:13px}.bottom{display:none}@media(max-width:768px){body{font-size:15.5px}.wrap{width:calc(100% - 34px)}.brand-row{height:60px}.logo{max-height:32px}.tools a{display:none}.tools button{min-width:44px;min-height:44px}.navline{display:none}.menu-grid{grid-template-columns:repeat(2,1fr)}.page,.section{margin:36px 0}h1{font-size:27px}h2{font-size:21px}.lead{font-size:16px}.grid2,.grid3,.grid4,.split,.media,.status,.faqcols{grid-template-columns:1fr}.service{grid-template-columns:1fr 1fr}.page-img,.content-img,.thumb{max-height:180px}.hero-img{max-height:220px}.app-img{max-height:320px}.reading aside{float:none;width:auto;margin:16px 0}.listrow{grid-template-columns:40px 1fr}.listrow span,.listrow a{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.footnote{flex-direction:column}.bottom{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;background:#120f15;border-top:1px solid #382A3D;z-index:20;padding-bottom:env(safe-area-inset-bottom)}.bottom a{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px}main{padding-bottom:84px}}@media(max-width:340px){.menu-grid,.menu-grid section div,.service,.footer-grid{grid-template-columns:1fr}.brand span{font-size:12px}.wrap{width:calc(100% - 32px)}}