/* 公告中心。桌面结构、留白与色彩沿用提供的效果图。 */
.news-hero{position:relative;height:400px;overflow:hidden;background:#241c11 url("assets/news-hero.png") center/cover no-repeat}
.news-hero-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.news-index{padding-top:82px;padding-bottom:84px}
.news-divider{width:93%;height:40px;display:block;object-fit:fill;margin:0 auto 46px}
.news-index-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}
.news-index .eyebrow,.news-faq .eyebrow,.operation-statement .eyebrow{color:#9d783b;font-size:11px;letter-spacing:7px;margin:0 0 23px;line-height:1.6}
.news-index .section-title,.operation-statement .section-title,.news-faq .section-title{color:#dfcda4;font-size:38px;font-weight:700;letter-spacing:2px;line-height:1.4;margin:0}
.news-count{font-size:12px;letter-spacing:3px;color:#967236;margin:0 0 4px}
.announcement-list{border-top:0}
.announcement-row{width:100%;min-height:99px;display:grid;grid-template-columns:110px 1fr 56px;align-items:center;gap:0;padding:20px 0;border:0;border-bottom:1px solid rgba(174,137,63,.15);background:none;color:#cbbb96;text-align:left;font:inherit;cursor:pointer;transition:color .2s,background .2s}
.announcement-row:hover{color:#f1dcad;background:rgba(183,142,64,.025)}
.announcement-row time{font-size:12px;letter-spacing:1.4px;color:#967236}
.announcement-title{font-size:18px;line-height:1.8;letter-spacing:1.6px}
.announcement-category{font-size:11px;color:#9d783b;text-align:right;letter-spacing:3px}
.news-gallery{padding-top:84px}
.news-gallery .eyebrow{margin-bottom:23px}
.news-gallery .eyebrow span{padding-right:10px}
.news-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.news-gallery-grid figure{margin:0;min-width:0}
.gallery-preview{display:block;width:100%;border:0;padding:0;background:#191208;cursor:zoom-in;overflow:hidden}
.gallery-preview img{display:block;width:100%;height:auto;aspect-ratio:2.06;object-fit:cover;transition:transform .5s}
.gallery-preview:hover img{transform:scale(1.035)}
.news-gallery figcaption{font-size:11px;letter-spacing:1.7px;line-height:1.6;color:#8f8066;margin-top:11px}
.operation-statement{padding:102px 0 99px;background:linear-gradient(180deg,#1a0e07 0%,#100b06 56%,#0b0906 100%)}
.operation-statement .eyebrow{margin-bottom:24px}
.operation-statement .section-title{font-size:37px}
.statement-columns{display:grid;grid-template-columns:1fr 1fr;column-gap:100px;margin-top:36px;font-size:14px;line-height:2.15;color:#93836b}
.statement-columns p{margin:0 0 17px}
.statement-columns .statement-signature{font-size:12px;letter-spacing:1px;color:#967236;margin-top:20px}
.news-faq{padding-top:101px;padding-bottom:96px}
.news-faq .eyebrow{margin-bottom:20px}
.faq-list{margin-top:30px}
.faq-list details{border-bottom:1px solid rgba(174,137,63,.15)}
.faq-list summary{display:grid;grid-template-columns:64px 1fr 18px;align-items:center;min-height:84px;gap:0;cursor:pointer;list-style:none;color:#cbbb96;font-size:17px;letter-spacing:1.4px;line-height:1.7}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:hover{color:#f1dcad}
.faq-number{font-size:11px;letter-spacing:3px;color:#a07a38}
.faq-toggle{position:relative;width:13px;height:13px;justify-self:end;color:#a07a38}
.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;background:currentColor}
.faq-toggle::before{height:1px;width:11px;left:1px;top:6px}
.faq-toggle::after{height:11px;width:1px;left:6px;top:1px}
.faq-list details[open] .faq-toggle::after{display:none}
.faq-answer{font-size:14px;color:#93836b;line-height:2;padding:0 38px 23px 0}
.faq-answer p{margin:0}
.faq-answer a{color:#d3b67b;text-underline-offset:4px}
@media(max-width:900px){
 .news-hero{height:360px}
 .news-index{padding-top:55px;padding-bottom:65px}
 .news-index .section-title,.operation-statement .section-title,.news-faq .section-title{font-size:31px}
 .news-index-heading{margin-bottom:25px}
 .announcement-row{grid-template-columns:95px 1fr 42px;min-height:94px}
 .announcement-title{font-size:16px;letter-spacing:.6px}
 .announcement-category{letter-spacing:1px}
 .news-gallery-grid{gap:14px}
 .news-gallery{padding-top:65px}
 .statement-columns{column-gap:40px;font-size:14px}
 .operation-statement{padding:75px 0 66px}
 .news-faq{padding-top:70px;padding-bottom:75px}
}
@media(max-width:600px){
 .news-hero{height:360px;background-position:center}
 .news-index{padding-top:36px;padding-bottom:60px}
 .news-divider{width:100%;height:26px;margin-bottom:32px}
 .news-index-heading{gap:12px;margin-bottom:17px}
 .news-index .eyebrow,.news-faq .eyebrow,.operation-statement .eyebrow{font-size:10px;letter-spacing:5px;margin-bottom:16px}
 .news-index .section-title,.operation-statement .section-title,.news-faq .section-title{font-size:28px;letter-spacing:1px}
 .news-count{font-size:10px;letter-spacing:1px;margin-bottom:3px}
 .announcement-row{grid-template-columns:1fr auto;gap:7px 15px;padding:21px 0;min-height:116px}
 .announcement-row time{font-size:11px;grid-column:1;grid-row:1}
 .announcement-category{font-size:10px;grid-column:2;grid-row:1}
 .announcement-title{grid-column:1/-1;grid-row:2;font-size:16px;line-height:1.8;letter-spacing:.5px}
 .news-gallery{padding-top:48px}
 .news-gallery-grid{grid-template-columns:1fr;gap:25px}
 .news-gallery figcaption{font-size:12px;margin-top:10px}
 .gallery-preview img{aspect-ratio:2.06}
 .operation-statement{padding:60px 0 50px}
 .operation-statement .section-title{font-size:26px;max-width:14em;line-height:1.65}
 .statement-columns{grid-template-columns:1fr;gap:13px;margin-top:26px;font-size:14px;line-height:2.1}
 .statement-columns p{margin-bottom:14px}
 .news-faq{padding-top:55px;padding-bottom:60px}
 .faq-list{margin-top:22px}
 .faq-list summary{grid-template-columns:32px 1fr 14px;gap:7px;min-height:86px;padding:15px 0;font-size:15px;letter-spacing:.4px}
 .faq-number{font-size:10px;letter-spacing:1px}
 .faq-answer{padding:0 18px 22px 0;font-size:13px;line-height:2}
}

.news-hero::before,.news-hero::after{content:"";position:absolute;left:50%;top:119px;width:40px;height:40px;border:1px solid #9d783b;transform:translateX(-50%) rotate(45deg);opacity:.75}
.news-hero::after{width:26px;height:26px;top:126px}
@media(max-width:900px){.news-hero::before{top:103px;width:32px;height:32px}.news-hero::after{top:109px;width:20px;height:20px}}
@media(max-width:600px){.news-index .eyebrow,.news-faq .eyebrow,.operation-statement .eyebrow,.news-count,.announcement-category,.faq-number{font-size:11px}}

@media(min-width:901px){.news-faq{padding-bottom:36px}}
