
:root{--bg: #0b1019; --panel: #121b29; --ink: #eef1f6; --muted: #a5afbd; --line: #2a3341; --gold: #d9b76b; --max: 1240px; color-scheme: dark;}
.news-content *{box-sizing: border-box;}
html{scroll-behavior: smooth;}
body.news-page{background:var(--bg);padding-top:72px}
.news-content a{color: inherit; text-decoration: none;}
.news-content button{font: inherit;}
.news-content button,.news-content a{-webkit-tap-highlight-color: transparent;}
.news-content button:focus-visible,.news-content a:focus-visible,.news-content summary:focus-visible{outline: 2px solid var(--gold); outline-offset: 5px;}
.news-content img{display: block; max-width: 100%; height: auto;}
.news-content h1,.news-content h2,.news-content h3,.news-content p{margin: 0;}
.news-content h1,.news-content h2,.news-content h3{line-height: 1.16; font-weight: 550; letter-spacing: -.035em;}
.news-content button{cursor: pointer;}
.news-content button[hidden],.news-content [hidden]{display: none !important;}
.news-content.wrap{width: min(var(--max),calc(100% - 80px)); margin-inline: auto;}
.preview{padding: 7px 0; border-bottom: 1px solid #51442c; background: #211e19; font-size: 11px; letter-spacing: .08em; color: #deca9e;}
.preview .wrap{display: flex; justify-content: space-between; gap: 16px;}
.preview a{text-decoration: underline; text-underline-offset: 4px;}












.news-content .eyebrow{font-size: 11px; letter-spacing: .17em; color: var(--gold); font-weight: 600; text-transform: uppercase;}
.news-content .intro{padding: 66px 0 50px; display: grid; grid-template-columns: 1.35fr 1fr; gap: 80px; align-items: end;}
.news-content .intro h1{font-size: clamp(44px,5.4vw,74px); margin-top: 24px;}
.news-content .intro h1 span{color: var(--gold);}
.news-content .intro p{max-width: 390px; color: var(--muted); font-size: 16px; line-height: 1.9; margin-bottom: 4px;}
.news-content .section-nav{display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 45px;}
.news-content .section-nav button{background: none; color: var(--ink); border: 0; text-align: left; display: flex; gap: 20px; align-items: center; padding: 23px 0;}
.news-content .section-nav button+button{border-left: 1px solid var(--line); padding-left: 34px;}
.news-content .section-nav .num{font-size: 12px; color: var(--gold); font-variant-numeric: tabular-nums;}
.news-content .section-nav strong{font-size: 20px; font-weight: 500;}
.news-content .section-nav small{display: block; color: var(--muted); font-size: 12px; margin-top: 4px;}
.news-content .section-nav .arrow{margin-left: auto; margin-right: 30px; font-size: 24px; color: var(--gold);}
.news-content .section-nav button:hover strong{color: var(--gold);}
.news-content .filter-row{display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 24px;}
.news-content .filters{display: flex; gap: 5px; flex-wrap: wrap;}
.news-content .filters button{border: 1px solid transparent; background: none; color: var(--muted); border-radius: 3px; padding: 8px 14px; font-size: 12px;}
.news-content .filters button[aria-pressed=true]{background: #25271f; border-color: #625338; color: var(--gold);}
.news-content .count{font-size: 11px; letter-spacing: .1em; color: var(--muted);}
.news-content .feature{display: grid; grid-template-columns: 1.35fr 1fr; border: 1px solid var(--line); background: var(--panel); margin-bottom: 34px; overflow: hidden;}
.news-content .feature .photo-link{position: relative; min-height: 395px; overflow: hidden;}
.news-content .feature img{width: 100%; height: 100%; object-fit: cover; object-position: center 44%; transition: transform .45s;}
.news-content .feature:hover img,.news-content .card:hover img{transform: scale(1.025);}
.news-content .feature-copy{padding: 40px; display: flex; flex-direction: column; justify-content: center;}
.news-content .meta{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--muted); font-size: 10px; letter-spacing: .07em; text-transform: uppercase;}
.news-content .meta .category{color: var(--gold);}
.news-content .meta .sep{width: 3px; height: 3px; background: #6c7789; border-radius: 100%;}
.news-content .feature h2{font-size: 34px; margin: 23px 0 19px;}
.news-content .feature p{font-size: 14px; color: var(--muted);}
.news-content .read-link{display: inline-flex; align-items: center; gap: 26px; font-size: 12px; color: var(--gold); margin-top: 30px;}
.news-content .read-link span{font-size: 20px;}
.news-content .grid{display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px;}
.news-content .card{border-bottom: 1px solid var(--line); padding-bottom: 25px;}
.news-content .card .photo-link{display: block; aspect-ratio: 4/3; overflow: hidden; position: relative; background: var(--panel);}
.news-content .card img{height: 100%; width: 100%; object-fit: cover; transition: transform .45s;}
.news-content .image-note{position: absolute; left: 12px; bottom: 12px; background: #101722e8; border: 1px solid #857044; color: #edd49a; padding: 3px 8px; font-size: 9px; letter-spacing: .04em;}
.news-content .card .meta{margin: 22px 0 14px;}
.news-content .card h2{font-size: 24px; line-height: 1.3;}
.news-content .card p{font-size: 13px; color: var(--muted); margin-top: 13px;}
.news-content .card .read-link{margin-top: 20px;}
.news-content .contact-band{margin: 80px 0 65px; padding: 42px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 30px;}
.news-content .contact-band h2{font-size: 32px; margin-bottom: 10px;}
.news-content .contact-band p{color: var(--muted); font-size: 14px;}
.news-content .gold-button{display: inline-block; padding: 13px 25px; background: var(--gold); color: #131820; font-size: 13px; font-weight: 600; white-space: nowrap;}




.news-content .breadcrumb{padding: 30px 0 0; color: var(--muted); font-size: 12px; display: flex; gap: 12px;}
.news-content .breadcrumb a:hover{color: var(--gold);}
.news-content .story-head{padding: 44px 0 34px; max-width: 990px;}
.news-content .story-head h1{font-size: clamp(35px,4.4vw,58px); margin: 22px 0;}
.news-content .story-head .dek{font-size: 18px; color: var(--muted); max-width: 850px; line-height: 1.7;}
.news-content .story-hero{margin: 0;}
.news-content .story-hero img{width: 100%; max-height: 720px; object-fit: contain; background: #121b29;}
.news-content .story-hero figcaption,.news-content .gallery figcaption{font-size: 11px; line-height: 1.8; color: var(--muted); margin: 12px 0;}
.news-content .story-layout{display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 80px; margin: 54px 0;}
.news-content .story-body h2{font-size: 28px; margin: 38px 0 18px;}
.news-content .story-body section:first-child h2{margin-top: 0;}
.news-content .story-body p{font-size: 16px; line-height: 1.95; color: #c1c9d3;}
.news-content .facts{align-self: start; padding: 25px; background: var(--panel); border-top: 2px solid var(--gold);}
.news-content .facts h2{font-size: 16px; margin-bottom: 20px; letter-spacing: 0;}
.news-content .facts dl{margin: 0;}
.news-content .facts dt{font-size: 10px; text-transform: uppercase; color: var(--muted); letter-spacing: .07em; margin-top: 19px;}
.news-content .facts dd{margin: 5px 0 0; font-size: 13px;}
.news-content .facts .aside-note{font-size: 11px; color: var(--muted); line-height: 1.7; border-top: 1px solid var(--line); margin-top: 22px; padding-top: 18px;}
.news-content .gallery{display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 0 0 35px;}
.news-content .gallery figure{margin: 0;}
.news-content .gallery img{width: 100%; aspect-ratio: 4/3; object-fit: cover;}
.news-content .provenance{border-top: 1px solid var(--line); padding-top: 25px; margin-top: 38px; color: var(--muted); font-size: 12px; line-height: 1.9;}
.news-content .provenance a{color: var(--gold); text-decoration: underline; text-underline-offset: 4px;}
.news-content .provenance p{font-size: 12px; line-height: 1.9; color: var(--muted);}
.news-content .original{margin-top: 16px;}
.news-content .original summary{cursor: pointer; color: var(--gold); font-size: 12px;}
.news-content .original img{margin-top: 15px; max-width: 650px;}
.news-content .related-title{font-size: 24px; margin: 60px 0 25px;}
.news-content .review{max-width: 850px; margin: 50px auto 80px;}
.news-content .review h1{font-size: 40px; margin-bottom: 25px;}
.news-content .review h2{font-size: 24px; margin: 38px 0 15px;}
.news-content .review p,.news-content .review li{color: #b9c3d0; line-height: 1.9;}
.news-content .review li{margin: 12px 0;}
.news-content .review code{color: var(--gold); font-size: 13px; overflow-wrap: anywhere;}
.news-content .review a{color: var(--gold);}
.news-content .review table{width: 100%; border-collapse: collapse; font-size: 13px;}
.news-content .review th,.news-content .review td{padding: 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top;}
.news-content .review .source-url{overflow-wrap: anywhere;}
.news-content .review .status{padding: 18px; border-left: 2px solid var(--gold); background: var(--panel);}
@media (min-width:1450px){.news-content .feature .photo-link{min-height: 445px;}}
@media (max-width:1050px){

.news-content .intro{gap: 35px;}
.news-content .feature-copy{padding: 28px;}
.news-content .feature h2{font-size: 29px;}
.news-content .story-layout{gap: 38px; grid-template-columns: minmax(0,1fr) 250px;}
.news-content .grid{gap: 20px;}}
@media (max-width:760px){.news-content.wrap{width: calc(100% - 36px);}
.preview{font-size: 9px; letter-spacing: .025em;}









.news-content .intro{padding: 43px 0 35px; display: block;}
.news-content .intro h1{font-size: 43px; margin-top: 18px; line-height: 1.12;}
.news-content .intro p{margin-top: 25px; font-size: 14px; max-width: 100%;}
.news-content .section-nav{margin-bottom: 28px;}
.news-content .section-nav button{gap: 9px; padding: 18px 4px 18px 0; align-items: start;}
.news-content .section-nav button+button{padding-left: 18px;}
.news-content .section-nav strong{font-size: 16px;}
.news-content .section-nav small{font-size: 10px;}
.news-content .section-nav .arrow{display: none;}
.news-content .section-nav .num{font-size: 10px; padding-top: 3px;}
.news-content .filter-row{align-items: start; gap: 5px;}
.news-content .filters{gap: 0;}
.news-content .filters button{font-size: 11px; padding: 7px 9px;}
.news-content .count{font-size: 9px; padding-top: 9px; white-space: nowrap;}
.news-content .feature{grid-template-columns: 1fr; margin-bottom: 30px;}
.news-content .feature .photo-link{min-height: 0; aspect-ratio: 4/3;}
.news-content .feature-copy{padding: 26px 22px;}
.news-content .feature h2{font-size: 29px; margin: 18px 0 15px;}
.news-content .feature p{font-size: 13px;}
.news-content .grid{grid-template-columns: 1fr; gap: 33px;}
.news-content .card h2{font-size: 26px;}
.news-content .card .meta{margin-top: 18px;}
.news-content .contact-band{margin: 52px 0 38px; padding: 28px 0; display: block;}
.news-content .contact-band h2{font-size: 28px;}
.news-content .contact-band .gold-button{margin-top: 23px;}


.news-content .story-head{padding: 30px 0 25px;}
.news-content .story-head h1{font-size: 36px; line-height: 1.2;}
.news-content .story-head .dek{font-size: 15px;}
.news-content .story-layout{display: flex; flex-direction: column; margin: 33px 0; gap: 30px;}
.news-content .facts{width: 100%; order: -1;}
.news-content .facts dl{display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px;}
.news-content .facts dl div{min-width: 0;}
.news-content .facts dt{margin-top: 10px;}
.news-content .story-body h2{font-size: 25px;}
.news-content .story-body p{font-size: 15px;}
.news-content .gallery{grid-template-columns: 1fr; gap: 20px;}
.news-content .story-hero figcaption{font-size: 10px;}
.news-content .related-title{margin-top: 40px;}
.news-content .review{margin: 35px 0;}
.news-content .review h1{font-size: 32px;}
.news-content .review table{font-size: 11px;}
.news-content .review th,.news-content .review td{padding: 8px 5px;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior: auto;}
.news-content .feature img,.news-content .card img{transition: none;}}
@media (min-width:761px){.news-content #stories[data-active-category="shipment"] .grid{grid-template-columns: repeat(2,minmax(0,1fr));}}
.news-content{font:16px/1.7 Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink)}
@media(max-width:768px){body.news-page{padding-top:60px}}
