*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;background:#fff;color:#222;font:16px/1.75 Arial,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}body.drawer-open{overflow:hidden}img,svg{max-width:100%}a{color:#5148d8;text-decoration:none;touch-action:manipulation}a:hover{color:#231a68}button{font:inherit;cursor:pointer}a,button{min-height:40px}.container{width:min(1160px,calc(100% - 36px));margin:auto}.site-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #e7e9f4}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px;min-width:0}.brand-logo{display:flex;align-items:center;flex-shrink:0;min-height:40px;font-size:23px;color:#231a68;white-space:nowrap}.brand-logo img{height:36px;width:auto;max-width:155px;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:22px;min-width:0;white-space:nowrap}.desktop-nav a{display:flex;align-items:center;border-bottom:2px solid transparent;color:#333;min-height:54px;padding:0 2px;font-weight:600}.desktop-nav a.active{color:#5F55F5;border-bottom-color:#FFC400}.register-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;height:42px;min-width:100px;border-radius:999px;padding:0 17px;background:linear-gradient(135deg,#5F55F5 0%,#7668FF 48%,#FFC400 100%);color:#fff;font-weight:700;white-space:nowrap;text-shadow:0 1px 2px #30238a}.register-button:hover{color:#fff;filter:brightness(1.06)}.menu-toggle{display:none}.page-main{padding:32px 0 58px;min-height:55vh}.hero{text-align:center;padding:28px 0 24px}.eyebrow{font-size:13px;font-weight:700;color:#6458d7;letter-spacing:2px}.hero h1,.page-heading h1{font-size:clamp(28px,3.3vw,40px);line-height:1.35;color:#231a68;margin:12px 0 17px}.hero p,.page-heading p{max-width:850px;margin:0 auto;color:#5F6472}.page-heading{padding:20px 0 28px}.page-heading p{margin:0}.media{position:relative;width:100%;max-width:100%;overflow:hidden;border-radius:14px;background:#F3F5FF;aspect-ratio:16/9}.media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.media-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#F3F5FF,#eeecff)}.media-hero{height:260px;aspect-ratio:auto}.poster-row,.three-cols,.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.poster-row .media{height:225px;aspect-ratio:auto}.content-section{margin:32px 0;padding:28px;border:1px solid #e8e9f4;border-radius:18px;background:#fff}.content-section:nth-of-type(2n){background:#F7F8FC}.content-section h2{color:#231a68;font-size:24px;line-height:1.4;margin:0 0 14px}.content-section h3{font-size:19px;color:#231a68;margin:8px 0}.content-section p{margin:0 0 13px}.content-section p:last-child{margin-bottom:0}.lead{font-size:17px;color:#444b62}.topic-card,.brand-card,.qa-card{padding:22px;border-radius:14px;border:1px solid #e3e7f5;background:#fff;min-width:0}.topic-card h3,.brand-card h3,.qa-card h3{margin:0 0 12px;color:#231a68;font-size:19px}.topic-card p,.brand-card p,.qa-card p{margin:0}.text-link{display:inline-flex;align-items:center;min-height:40px;font-weight:700;border-bottom:1px solid #a9a4f4}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.story-card{padding:22px;background:#F7F8FC;border-radius:14px}.story-card h3{margin:0 0 9px;color:#231a68}.story-card p{margin:0}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-card .media{margin-bottom:14px;height:200px;aspect-ratio:auto}.link-strip{display:flex;flex-wrap:wrap;gap:12px 20px;border-top:1px solid #e7e9f3;margin-top:22px;padding-top:18px}.link-strip a{min-height:40px;display:inline-flex;align-items:center}.site-footer{background:#120B3D;color:#EDEBFF;padding:40px 0 22px}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-grid h2{font-size:17px;color:#fff;margin:0 0 13px}.footer-grid a{display:block;color:#EDEBFF;font-size:15px;min-height:40px}.footer-lower{border-top:1px solid #373062;margin-top:25px;padding-top:15px;font-size:13px;color:#EDEBFF}.footer-lower p{margin:5px 0}.footer-logo img{height:32px;width:auto;object-fit:contain}.mobile-bottom{display:none}.mobile-drawer,.drawer-mask{display:none}.drawer-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid #ece9f7}.drawer-close{border:0;background:#F3F5FF;border-radius:8px;width:42px;height:42px;color:#231a68;font-size:28px}.drawer-group{padding:8px 18px}.drawer-group h2{font-size:13px;color:#645c91;margin:12px 0 2px}.drawer-group a{display:block;padding:8px 6px;min-height:40px;color:#231a68;border-bottom:1px solid #f0eef9}.mobile-drawer{overflow-y:auto}@media(max-width:980px){.desktop-nav{display:none}.header-inner{display:grid;grid-template-columns:75px minmax(0,1fr) 95px;gap:7px;height:65px}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:flex-start;width:42px;height:42px;padding:9px;border:0;background:transparent}.menu-toggle span{width:23px;height:2px;background:#231a68}.header-inner>.brand-logo{justify-self:center;min-width:0}.brand-logo img{height:28px;max-width:120px}.register-button{min-width:76px;height:36px;padding:0 10px;font-size:13px;justify-self:end}.mobile-drawer{display:block;position:fixed;inset:0 auto 0 0;width:min(84vw,320px);background:#fff;color:#222;z-index:12000;transform:translateX(-105%);transition:transform .2s ease}.mobile-drawer.is-open{transform:translateX(0)}.drawer-mask{display:none;position:fixed;inset:0;background:rgba(18,11,61,.42);z-index:11000;opacity:0;pointer-events:none}.drawer-mask.is-visible{display:block;opacity:1;pointer-events:auto}.mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:900;border-top:1px solid #e1def5;box-shadow:0 -2px 16px #130a3d12}.mobile-bottom a{min-height:62px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#231a68}.mobile-bottom .bottom-register{color:#5F55F5;font-weight:800}.page-main{padding-bottom:95px}.footer-lower{padding-bottom:65px}}@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.page-main{padding-top:19px}.hero{padding:12px 0 18px}.hero h1,.page-heading h1{font-size:29px}.poster-row,.three-cols,.story-grid,.brand-grid,.footer-grid{grid-template-columns:1fr}.poster-row{gap:12px}.poster-row .media,.media-hero{height:170px}.media{height:160px;aspect-ratio:auto}.content-section{padding:20px 16px;margin:19px 0}.content-section h2{font-size:21px}.topic-card,.brand-card,.qa-card{padding:17px}.footer-grid{gap:18px}.brand-card .media{height:160px}}
/* 新版栏目首页和列表 */
.magazine-hero{padding:44px 0 24px;text-align:center}.magazine-hero h1{color:#231A68;font-size:clamp(28px,3.2vw,40px);line-height:1.35}.magazine-lead{max-width:850px;margin:0 auto;color:#5F6472}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{background:#F7F8FC;border:1px solid #e2e5f5;border-radius:16px;padding:22px}.feature-card h2,.feature-card h3{color:#231A68;margin:0 0 10px}.feature-card a{font-weight:bold}.topic-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.topic-index>article{border:1px solid #e6e8f3;border-radius:14px;padding:22px;background:#fff}.topic-index h2,.topic-index h3{color:#231A68;margin-top:0}.prose-section{margin:30px 0;padding:28px;border-radius:16px;background:#F7F8FC}.prose-section:nth-of-type(2n){background:#fff;border:1px solid #e6e8f3}.prose-section h2,.prose-section h3{color:#231A68}.prose-section p{margin:10px 0}.brand-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brand-directory article{border:1px solid #e6e8f3;border-radius:15px;padding:18px}.brand-directory h2{font-size:20px;color:#231A68}.brand-directory .media{height:185px}.story-strip{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.story-strip a{font-weight:700;display:inline-flex;align-items:center;min-height:42px;padding:0 10px;border-bottom:1px solid #b3b1ec}.poster-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.poster-strip .media{height:230px;aspect-ratio:auto}@media(max-width:700px){.feature-grid,.topic-index,.brand-directory{grid-template-columns:1fr}.poster-strip{gap:8px}.poster-strip .media{height:160px}.magazine-hero{padding-top:24px}.prose-section{padding:20px}}
