:root{--news-bg:#dfe9ee;--news-card:#eef4f7;--news-ink:#2c4c60;--news-muted:#637b89;--news-accent:#2388aa;--news-line:#bfd0d9}
*{box-sizing:border-box}
body.news-page{margin:0;background:var(--news-bg);color:var(--news-ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}
.news-header{height:76px;padding:0 max(6vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--news-line);background:rgba(232,240,244,.95)}
.news-header a{color:var(--news-ink);text-decoration:none}.news-brand{display:flex;align-items:center;gap:12px}.news-brand img{width:46px;height:46px;object-fit:contain}.news-brand span{display:flex;flex-direction:column;gap:3px}.news-brand b{font-size:16px;letter-spacing:.04em}.news-brand small{font:500 9px ui-monospace,monospace;letter-spacing:.15em;color:var(--news-muted)}
.news-brand:not(:has(img)){font-size:0;min-height:46px;padding-left:58px;position:relative}.news-brand:not(:has(img))::before{content:"";position:absolute;left:0;top:0;width:46px;height:46px;background:url("../assets/cube-logo-metal-transparent.png") center/contain no-repeat}.news-brand:not(:has(img))::after{content:"立方体飞行表演队\A CUBE AEROBATIC TEAM";white-space:pre;font:700 16px/1.25 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.04em;color:var(--news-ink)}
.news-shell{width:min(calc(100% - 48px),1180px);margin:0 auto;padding:76px 0 120px}
.eyebrow,.news-entry-meta{font:700 11px ui-monospace,monospace;letter-spacing:.1em;color:var(--news-accent);text-transform:uppercase}
.news-shell>h1{font-size:clamp(42px,5vw,64px);line-height:1.12;letter-spacing:-.035em;font-weight:620;margin:24px 0 22px}
.news-lede{max-width:760px;font-size:18px;line-height:1.9;color:var(--news-muted);margin:0}
.news-section-label{margin:86px 0 26px;font-size:13px;font-weight:800;color:var(--news-accent);letter-spacing:.08em}
.news-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.news-card{min-height:390px;padding:28px 26px;display:flex;flex-direction:column;color:var(--news-ink);text-decoration:none;background:var(--news-card);border:1px solid var(--news-line);border-radius:16px;box-shadow:0 14px 36px rgba(55,39,110,.05)}
.news-card h2{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin:24px 0 16px}.news-card p{font-size:14px;line-height:1.8;color:var(--news-muted);margin:0}.news-card .read-more{margin-top:auto;padding-top:24px;color:var(--news-accent);font-size:14px;font-weight:800}
.news-card:hover{border-color:#bfb4e5;transform:translateY(-2px);transition:.2s ease}
.news-list{overflow:hidden;border:1px solid var(--news-line);border-radius:16px;background:var(--news-card)}
.news-entry{position:relative;min-height:145px;padding:24px 78px 24px 178px;display:flex;align-items:center;color:var(--news-ink);text-decoration:none;border-bottom:1px solid var(--news-line)}.news-entry:last-child{border-bottom:0}
.news-entry>img{position:absolute;left:22px;top:50%;width:132px;height:88px;object-fit:cover;border-radius:10px;transform:translateY(-50%)}
.news-entry h2{font-size:22px;line-height:1.3;margin:10px 0 7px}.news-entry p{font-size:14px;line-height:1.65;color:var(--news-muted);margin:0}.list-arrow{position:absolute;right:26px;top:50%;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eeeafd;color:var(--news-accent);font-size:20px;transform:translateY(-50%)}
.news-article{width:min(calc(100% - 48px),900px);min-width:0}.news-article>h1{font-size:clamp(38px,4.5vw,56px);line-height:1.18;letter-spacing:-.028em;font-weight:600;color:var(--news-ink);overflow-wrap:anywhere}.article-intro{font-size:20px;line-height:1.8;color:var(--news-muted);padding-left:22px;border-left:3px solid var(--news-accent);overflow-wrap:anywhere}.news-article h2{font-size:26px;font-weight:620;color:#3d6478;margin:58px 0 14px}.news-article p{font-size:17px;line-height:1.9;overflow-wrap:anywhere}.source-link,.back-link{color:var(--news-accent);font-weight:700;text-decoration:none}
.cube-briefing{position:relative;margin:40px 0 54px;padding:0;border:1px solid #cfc6ed;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f1eefb 100%);overflow:hidden;box-shadow:0 18px 45px rgba(73,50,151,.08)}
.cube-briefing::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--news-accent)}
.cube-briefing-head{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid #dcd5ef}
.cube-briefing-head img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(38,30,76,.12))}
.cube-briefing-title{display:flex;flex-direction:column;gap:2px}
.cube-briefing-title strong{font-size:18px;letter-spacing:.04em}
.cube-briefing-title span{font:700 10px ui-monospace,monospace;letter-spacing:.18em;color:var(--news-accent)}
.cube-briefing-body{padding:24px 28px 28px}
.cube-briefing-label{display:block;margin-bottom:9px;font:700 11px ui-monospace,monospace;letter-spacing:.12em;color:var(--news-accent)}
.news-article .cube-briefing-verdict{margin:0;font-size:22px;line-height:1.55;font-weight:750;letter-spacing:-.015em;color:var(--news-ink)}
.cube-briefing-divider{height:1px;margin:22px 0;background:#dcd5ef}
.news-article .cube-briefing-analysis{margin:0;color:var(--news-muted);font-size:16px;line-height:1.9}
.news-article figure{position:static;margin:36px 0 12px}.news-article figcaption,.news-gallery figcaption{position:static;inset:auto;display:block;padding:8px 0 0;background:none;color:#8a7f9c;font-size:13px;line-height:1.6}
.article-return-float{position:fixed;right:24px;top:50%;z-index:30;display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #cfc6ed;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(50,35,105,.13);color:var(--news-accent);font-size:13px;font-weight:800;text-decoration:none;transform:translateY(-50%);backdrop-filter:blur(14px)}
.article-return-float::before{content:"←";font-size:17px;line-height:1}.article-return-float:hover{background:#eeeafd}.article-return-float:focus-visible{outline:3px solid rgba(86,57,189,.28);outline-offset:3px}
.article-end-nav{margin-top:62px;padding-top:24px;border-top:1px solid var(--news-line);display:flex;justify-content:flex-start}.article-end-nav .back-link{display:inline-flex;align-items:center;gap:10px;padding:12px 0;font-size:15px}.article-end-nav .back-link::before{content:"←";font-size:18px}
@media(max-width:1180px) and (min-width:801px){.article-return-float{right:14px;padding:12px;width:44px;height:44px;justify-content:center}.article-return-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
@media(max-width:800px){.news-header{height:72px;padding:0 16px}.news-brand img{width:40px;height:40px}.news-brand b{font-size:14px}.news-shell,.news-article{width:calc(100% - 32px);max-width:100%;padding:54px 0 108px}.news-shell>h1,.news-article>h1{font-size:clamp(36px,11.5vw,46px);line-height:1.12;letter-spacing:-.045em}.news-lede{font-size:16px}.article-intro{font-size:16px;padding-left:18px}.news-section-label{margin-top:56px}.news-featured{grid-template-columns:1fr}.news-card{min-height:280px}.news-entry{padding:126px 48px 22px 0;display:block}.news-entry>img{left:0;top:18px;width:150px;height:92px;transform:none}.list-arrow{right:8px}.cube-briefing{width:100%;min-width:0;margin:30px 0 42px;border-radius:13px}.cube-briefing-head{padding:15px 18px}.cube-briefing-head img{width:36px;height:36px}.cube-briefing-body{min-width:0;padding:20px 20px 23px}.news-article .cube-briefing-verdict{font-size:19px}.news-article .cube-briefing-analysis{font-size:15px}.cube-briefing-divider{margin:18px 0}.article-return-float{top:auto;left:16px;right:16px;bottom:14px;justify-content:center;padding:14px 18px;transform:none;border-radius:12px;background:rgba(33,27,59,.95);border-color:rgba(255,255,255,.14);color:#fff;box-shadow:0 12px 32px rgba(33,27,59,.24)}.article-return-float:hover{background:var(--news-ink)}.article-end-nav{margin-top:44px}}
@media(prefers-reduced-motion:reduce){.news-card:hover{transform:none}}
@media(max-width:800px){.news-shell>h1,.news-article>h1{font-size:clamp(30px,8.8vw,38px);line-height:1.2;letter-spacing:-.025em;font-weight:600}}
