/* Ring presentation uses local abstract artwork, never simulated event photographs. */
.news-room {position:absolute;inset:120px 0 104px;z-index:12;overflow:hidden;pointer-events:auto;color:var(--pearl,#edf6ff);}
.news-room .news-ring-heading {position:relative;z-index:4;text-align:center;padding:0 24px;pointer-events:none;}
.news-room .news-ring-heading > p {color:var(--gold,#e8bd7b);font-size:12px;margin-bottom:11px;}
.news-room .news-ring-heading h2 {font-size:clamp(25px,2.1vw,36px);font-weight:500;line-height:1.35;letter-spacing:-.035em;outline:none;}
.news-room .news-ring-heading > span {display:block;margin-top:10px;font-size:12px;color:var(--muted,#a6b6cb);}
.news-room .news-ring-stage {position:absolute;top:90px;bottom:112px;left:0;right:0;perspective:1200px;perspective-origin:50% 46%;touch-action:pan-y;cursor:grab;user-select:none;}
.news-room .news-ring-deck {position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none;}
.news-room .news-ring-orbit {position:absolute;left:50%;top:64%;width:min(1060px,79vw);height:150px;border:1px solid rgba(232,189,123,.17);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 1px 0 rgba(232,189,123,.05);}
.news-room .news-ring-orbit::after {content:"";position:absolute;inset:16px 50px;border:1px solid rgba(232,189,123,.06);border-radius:50%;}
.news-room .news-ring-card {position:absolute;left:50%;top:50%;width:300px;height:365px;display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left;padding:0;border:1px solid rgba(170,199,225,.24);border-radius:12px;background:#0c1829;box-shadow:0 30px 65px #0005;color:var(--pearl,#edf6ff);pointer-events:auto;transform-style:preserve-3d;backface-visibility:hidden;overflow:hidden;will-change:transform;transition:border-color .18s,box-shadow .18s;}
.news-room .news-ring-card:hover:not(:disabled) {background:#101f31;border-color:rgba(232,189,123,.65);}
.news-room .news-ring-card.is-current {border-color:rgba(232,189,123,.63);box-shadow:0 25px 80px #0007,0 0 35px rgba(232,189,123,.06);}
.news-room .news-ring-card:focus-visible {outline:2px solid var(--gold,#e8bd7b);outline-offset:5px;}
.news-room .news-ring-art {position:relative;flex-shrink:0;height:139px;overflow:hidden;border-bottom:1px solid rgba(172,201,226,.15);background:#112334;color:#c8e1ec;}
.news-room .news-ring-art > span {position:absolute;left:20px;bottom:35px;font-size:25px;letter-spacing:-.05em;font-weight:500;}
.news-room .news-ring-art > small {position:absolute;left:20px;bottom:16px;font-size:9px;color:#b6cbd9;}
.news-room .news-art-geometry {position:absolute;right:20px;top:18px;width:123px;height:110px;opacity:.64;}
.news-room .news-art-geometry i {position:absolute;display:block;border:1px solid #a8d9e3;}
/* 封面图（公众号原题配图）：铺满封面区，底部渐变保证角标文字可读 */
.news-room .news-ring-cover {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.news-room .news-shade {position:absolute;left:0;right:0;bottom:0;height:76%;background:linear-gradient(180deg,rgba(9,17,27,0) 0%,rgba(9,17,27,.38) 55%,rgba(9,17,27,.9) 100%);}
.news-room [data-theme="world"] .news-ring-art {background:linear-gradient(125deg,#153044,#101c2c);}
.news-room [data-theme="world"] .news-art-geometry {transform:rotate(-22deg);}
.news-room [data-theme="world"] .news-art-geometry i {inset:9px 18px;border-radius:50%;}
.news-room [data-theme="world"] .news-art-geometry i:nth-child(2) {inset:9px 39px;}
.news-room [data-theme="world"] .news-art-geometry i:nth-child(3) {inset:32px 18px;}
.news-room [data-theme="world"] .news-art-geometry i:nth-child(4) {inset:43px 0;height:20px;transform:rotate(37deg);border-color:#e8bd7b;}
.news-room [data-theme="world"] .news-art-geometry i:nth-child(n+5) {display:none;}
.news-room [data-theme="exchange"] .news-ring-art {background:linear-gradient(125deg,#183435,#10252d);}
.news-room [data-theme="exchange"] .news-art-geometry i {width:55px;height:55px;transform:rotate(45deg);left:8px;top:20px;border-color:#a0dbc6;}
.news-room [data-theme="exchange"] .news-art-geometry i:nth-child(2) {left:50px;top:20px;}
.news-room [data-theme="exchange"] .news-art-geometry i:nth-child(3) {left:29px;top:42px;border-color:#e8bd7b;}
.news-room [data-theme="exchange"] .news-art-geometry i:nth-child(n+4) {display:none;}
.news-room [data-theme="ecosystem"] .news-ring-art {background:linear-gradient(125deg,#20284a,#142137);}
.news-room [data-theme="ecosystem"] .news-art-geometry i {width:34px;height:34px;left:10px;top:10px;border-color:#abbaf2;}
.news-room [data-theme="ecosystem"] .news-art-geometry i:nth-child(2) {left:54px;top:10px;}
.news-room [data-theme="ecosystem"] .news-art-geometry i:nth-child(3) {left:10px;top:54px;}
.news-room [data-theme="ecosystem"] .news-art-geometry i:nth-child(4) {left:54px;top:54px;}
.news-room [data-theme="ecosystem"] .news-art-geometry i:nth-child(5) {left:29px;top:29px;width:40px;height:40px;border-color:#e8bd7b;background:#26375e;}
.news-room [data-theme="ecosystem"] .news-art-geometry i:nth-child(6) {display:none;}
.news-room [data-theme="practice"] .news-ring-art {background:linear-gradient(125deg,#38332c,#1a2733);}
.news-room [data-theme="practice"] .news-art-geometry {transform:rotate(-8deg);}
.news-room [data-theme="practice"] .news-art-geometry i {width:53px;height:76px;top:18px;left:17px;border-color:#e8bd7b;background:#29323c;transform:rotate(-8deg);}
.news-room [data-theme="practice"] .news-art-geometry i:nth-child(2) {left:40px;top:10px;transform:rotate(8deg);}
.news-room [data-theme="practice"] .news-art-geometry i:nth-child(3) {left:52px;top:28px;width:31px;height:1px;transform:none;}
.news-room [data-theme="practice"] .news-art-geometry i:nth-child(4) {left:52px;top:40px;width:25px;height:1px;transform:none;}
.news-room [data-theme="practice"] .news-art-geometry i:nth-child(n+5) {display:none;}
.news-room .news-ring-card-copy {display:flex;flex-direction:column;flex:1;min-height:0;padding:17px 20px 16px;}
.news-room .news-ring-meta {display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:#8ea8bd;}
.news-room .news-ring-meta > span {color:#cbb58f;}
.news-room .news-ring-card h3 {font-size:20px;line-height:1.45;font-weight:500;letter-spacing:-.025em;margin:12px 0 10px;}
/* 新闻环卡片用公众号原题（较长）：缩小字号并限 3 行，不影响首页 daily-card */
.news-room .news-ring-card:not(.daily-card) h3 {font-size:18px;line-height:1.42;margin:10px 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.news-room .news-ring-card p {font-size:10px;line-height:1.75;color:#9db4c6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.news-room .news-ring-read {display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;font-size:10px;color:#c4dbe8;}
.news-room .news-ring-read b {font-size:16px;font-weight:400;color:#e8bd7b;}
.news-room .news-ring-footer {position:absolute;bottom:0;left:24px;right:24px;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:8;}
.news-room .news-ring-stepper {display:flex;gap:20px;align-items:center;}
.news-room .news-ring-stepper button {width:37px;height:34px;min-height:34px;padding:3px;font-size:18px;border-color:rgba(232,189,123,.24);background:rgba(20,36,50,.5);}
.news-room .news-ring-counter {min-width:51px;text-align:center;font-size:11px;letter-spacing:.02em;color:#d4c3a8;}
.news-room .news-ring-enter {min-height:41px;padding:10px 22px;background:#e8cea5;border-color:#f2d7ac;color:#19222c;font-size:12px;box-shadow:none;}
.news-room .news-ring-enter:hover:not(:disabled) {background:#f5dfbd;border-color:#f5dfbd;color:#19222c;}
.news-room .news-ring-help {font-size:10px;color:var(--quiet,#71869f);}
.news-room.is-dragging .news-ring-stage,.news-room.is-dragging .news-ring-card {cursor:grabbing;}
.news-room[aria-disabled="true"] .news-ring-stage {cursor:default;}
.news-room[aria-disabled="true"] .news-ring-card {cursor:not-allowed;}
@media (min-height:1000px) and (min-width:1100px) {
 .news-room .news-ring-card {width:330px;height:405px;}
 .news-room .news-ring-art {height:160px;}
 .news-room .news-ring-card-copy {padding:21px 24px;}
 .news-room .news-ring-card h3 {font-size:23px;}
 .news-room .news-ring-card:not(.daily-card) h3 {font-size:20px;}
 .news-room .news-ring-card:not(.daily-card) .news-ring-art {height:140px;}
 .news-room .news-ring-card p {font-size:12px;}
}
@media (max-height:800px) and (min-width:901px) {
 .news-room {top:104px;bottom:92px;}
 .news-room .news-ring-heading h2 {font-size:27px;}
 .news-room .news-ring-heading > span {display:none;}
 .news-room .news-ring-stage {top:65px;bottom:95px;}
 .news-room .news-ring-card {height:315px;width:275px;}
 .news-room .news-ring-art {height:104px;}
 .news-room .news-ring-art > span {font-size:22px;}
 .news-room .news-ring-card h3 {font-size:18px;}
 .news-room .news-ring-card p {-webkit-line-clamp:2;}
 .news-room .news-ring-footer {gap:9px;}
}
@media (max-width:900px) {
 .news-room {top:141px;bottom:102px;}
 .news-room .news-ring-heading h2 {font-size:26px;}
 .news-room .news-ring-stage {perspective:1000px;}
}
@media (max-width:600px) {
 .news-room {top:140px;bottom:94px;}
 .news-room .news-ring-heading {padding:0 18px;}
 .news-room .news-ring-heading > p {font-size:10px;margin-bottom:8px;}
 .news-room .news-ring-heading h2 {font-size:22px;max-width:16em;margin:auto;}
 .news-room .news-ring-heading > span {font-size:10px;margin-top:8px;}
 .news-room .news-ring-stage {top:88px;bottom:115px;perspective:850px;}
 .news-room .news-ring-card {width:235px;height:313px;border-radius:10px;}
 .news-room .news-ring-art {height:108px;}
 .news-room .news-ring-art > span {font-size:22px;left:16px;bottom:30px;}
 .news-room .news-ring-art > small {left:16px;bottom:13px;font-size:8px;}
 .news-room .news-art-geometry {right:4px;top:7px;transform:scale(.85);}
 .news-room .news-ring-card-copy {padding:14px 16px;}
 .news-room .news-ring-card h3 {font-size:18px;line-height:1.4;margin:10px 0 8px;}
 .news-room .news-ring-card p {font-size:10px;-webkit-line-clamp:3;}
 .news-room .news-ring-meta {font-size:8px;}
 .news-room .news-ring-read {font-size:9px;padding-top:9px;}
 .news-room .news-ring-orbit {width:560px;height:100px;top:65%;}
 .news-room .news-ring-footer {left:15px;right:15px;gap:10px;}
 .news-room .news-ring-help {font-size:9px;}
 .news-room .news-ring-enter {min-height:40px;font-size:11px;}
}
@media (max-height:730px) and (max-width:600px) {
 .news-room {top:133px;bottom:84px;}
 .news-room .news-ring-heading > p,.news-room .news-ring-heading > span {display:none;}
 .news-room .news-ring-heading h2 {font-size:18px;}
 .news-room .news-ring-stage {top:41px;bottom:84px;}
 .news-room .news-ring-card {height:251px;width:215px;}
 .news-room .news-ring-art {height:76px;}
 .news-room .news-ring-art > small {display:none;}
 .news-room .news-ring-art > span {bottom:16px;font-size:20px;}
 .news-room .news-ring-card p {-webkit-line-clamp:2;}
 .news-room .news-ring-card h3 {font-size:16px;}
 .news-room .news-ring-card:not(.daily-card) h3 {font-size:16px;}
 .news-room .news-ring-card-copy {padding:10px 14px;}
 .news-room .news-ring-footer {gap:6px;}
 .news-room .news-ring-help {display:none;}
 .news-room .news-ring-stepper button {min-height:28px;height:28px;}
 .news-room .news-ring-enter {min-height:35px;padding:8px 16px;}
}
@media (prefers-reduced-motion:reduce) {
 .news-room .news-ring-card {transition:none;}
}
