:root{--news-purple:#6a1b9a;--news-deep:#3d075f;--news-gold:#e6b800;--news-ink:#251f27;--news-muted:#756c76;--news-line:#eadfe8;--news-soft:#fbf9fc}
.news-hero{position:relative;min-height:365px;display:grid;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(105deg,rgba(34,3,48,.96),rgba(106,27,154,.82)),radial-gradient(circle at 76% 30%,#a272b7 0 10%,transparent 11%),linear-gradient(150deg,#9271a4,#50385f)}
.news-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px}
.news-hero:after{content:"";position:absolute;right:5%;bottom:-60px;width:520px;height:250px;border:3px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:80px -50px 0 rgba(255,255,255,.04)}
.news-hero .wrap{position:relative;z-index:2;width:min(1160px,calc(100% - 32px));margin:auto}.news-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:16px;font-weight:600}.news-breadcrumb a{color:#eee0f4}.news-breadcrumb a:hover{text-decoration:underline}.news-hero-label{display:inline-flex;padding:6px 12px;border:1px solid rgba(226,185,74,.65);border-radius:999px;background:rgba(226,185,74,.12);color:#f4d879;font:600 .84rem Prompt}.news-hero h1{margin:10px 0 7px;font:700 clamp(2.5rem,4.6vw,4rem)/1.12 Prompt}.news-hero p{max-width:760px;margin:0;color:#eee4f2;font-size:1.05rem}
.news-archive-section{padding:44px 0 82px;background:linear-gradient(180deg,#f7f4f1,#fcfafb)}.news-archive-section>.wrap{width:min(1160px,calc(100% - 32px));margin:auto;padding:28px;border:1px solid var(--news-line);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(45,19,54,.08)}.news-archive-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--news-line)}.news-title-block{padding-left:20px;border-left:5px solid transparent;border-image:linear-gradient(#f0bd00,#7b173a) 1}.news-title-block>span{display:inline-flex;padding:6px 12px;border:1px solid #ead18d;border-radius:999px;background:#fff7dc;color:#7b173a;font:600 .84rem Prompt}.news-title-block h2{margin:8px 0 3px;color:var(--news-ink);font:700 clamp(2rem,3.4vw,3rem)/1.15 Prompt}.news-title-block p{margin:0;color:var(--news-muted)}.news-result-count{flex:none;padding:7px 13px;border:1px solid #ead18d;border-radius:999px;background:#fff8e3;color:#8b1934;font-weight:700}
.news-search{margin-bottom:26px}.news-search label{display:block;margin-bottom:6px;color:var(--news-deep);font-weight:600}.news-search>div{display:flex}.news-search input{min-width:0;flex:1;padding:11px 13px;border:1px solid var(--news-line);border-right:0;border-radius:9px 0 0 9px;font:inherit}.news-search button{padding:0 18px;border:0;border-radius:0 9px 9px 0;background:var(--news-purple);color:#fff;font-weight:600;cursor:pointer}
.news-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.news-archive-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #eadfe8;border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(45,19,54,.08)}.news-card-cover{position:relative;display:block;aspect-ratio:1.65/1;overflow:hidden;background:linear-gradient(135deg,#dfcbe8,#78528b)}.news-card-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s}.news-archive-card:hover .news-card-cover img{transform:scale(1.035)}.news-cover-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:700 2rem Prompt}.news-card-tag{position:absolute;left:12px;bottom:12px;padding:4px 9px;border:2px solid #e2ae00;border-radius:999px;background:#8b1934;color:#fff;font:600 .72rem Prompt}.news-card-body{display:flex;flex:1;flex-direction:column;padding:16px}.news-card-body time{align-self:flex-start;padding:5px 11px;border:1px solid #ead18d;border-radius:999px;background:#fff8e3;color:#8b1934;font-weight:700}.news-card-body h3{display:-webkit-box;min-height:58px;overflow:hidden;margin:12px 0 7px;color:var(--news-ink);font:600 1.05rem/1.7 Prompt;-webkit-box-orient:vertical;-webkit-line-clamp:2}.news-card-body p{display:-webkit-box;min-height:72px;overflow:hidden;margin:0 0 14px;color:var(--news-muted);font-size:.94rem;-webkit-box-orient:vertical;-webkit-line-clamp:3}.news-card-more{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:9px 13px;border:1px solid #ead18d;border-radius:8px;background:#fffdf5;color:#8b1934;font-weight:700}.news-card-more span{font-size:1.55rem;line-height:1}
.news-pagination{margin-top:34px}.news-pagination .page-numbers{list-style:none;display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:0}.news-pagination a,.news-pagination span{display:grid;min-width:38px;height:38px;padding:0 10px;place-items:center;border-radius:8px;background:#fff;color:var(--news-deep);box-shadow:0 5px 14px rgba(45,19,54,.07)}.news-pagination .current{background:var(--news-purple);color:#fff}.news-back-row{text-align:center;margin-top:32px}.news-back-row>a,.news-detail-actions a{display:inline-flex;padding:11px 19px;border-radius:999px;background:var(--news-purple);color:#fff;font-weight:600}.news-empty{padding:60px 24px;border:1px dashed #d8c8dc;border-radius:18px;text-align:center;background:#fff}.news-empty strong{font:600 1.3rem Prompt}.news-empty p{color:var(--news-muted)}.news-empty a{color:var(--news-purple);font-weight:700}
.news-detail-section{padding:42px 0 82px;background:linear-gradient(180deg,#f8f5f1,#fff)}.news-detail-section>.wrap{width:min(1160px,calc(100% - 32px));margin:auto}.news-detail-card{max-width:1120px;margin:auto;padding:30px;border:1px solid var(--news-line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(45,19,54,.09)}.news-detail-meta{display:flex;align-items:center;gap:22px;color:var(--news-muted)}.news-detail-meta>span{color:#8b1934;font-weight:700}.news-detail-card h2{margin:14px 0 25px;color:var(--news-ink);font:700 clamp(2rem,3.5vw,3.15rem)/1.35 Prompt}.news-detail-cover{margin:0 auto 30px;overflow:hidden;border-radius:14px;background:#f7f2f8;text-align:center}.news-detail-cover img{display:block;width:100%;max-height:780px;object-fit:contain}.news-gallery{margin:0 0 32px;padding:20px 0;border-top:1px solid var(--news-line);border-bottom:1px solid var(--news-line)}.news-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.news-gallery-head h3{margin:0;color:var(--news-ink);font:600 1.05rem Prompt}.news-gallery-head h3 span{color:#8b1934}.news-gallery-head button{padding:8px 12px;border:0;border-radius:8px;background:#fffdf5;color:#8b1934;font-weight:700;cursor:pointer}.news-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.news-gallery-item{display:block;overflow:hidden;aspect-ratio:1.55/1;border:1px solid var(--news-line);border-radius:8px;background:#f7f2f8}.news-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s}.news-gallery-item:hover img{transform:scale(1.04)}.news-gallery-item.is-extra{display:none}.news-gallery.is-open .news-gallery-item.is-extra{display:block}.news-detail-content{font-size:1.05rem;line-height:1.9}.news-content-label{display:inline-flex;margin-bottom:16px;padding:6px 12px;border:1px solid #ead18d;border-radius:999px;background:#fff8e3;color:#8b1934;font-weight:700}.news-detail-content p{margin:0 0 18px}.news-detail-content img{max-width:100%;height:auto;border-radius:12px}.news-detail-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--news-line);text-align:center}
.news-card-body h3{height:3.57rem;min-height:3.57rem}.news-card-body p{height:4.8rem;min-height:4.8rem;line-height:1.7}
@media(max-width:1000px){.news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-archive-head{align-items:stretch;flex-direction:column}.news-search{min-width:0;max-width:520px}.news-detail-card{padding:24px}.news-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.news-hero{min-height:320px}.news-breadcrumb{font-size:.82rem;flex-wrap:wrap}.news-hero h1{font-size:2.25rem}.news-archive-section{padding:32px 0 64px}.news-archive-section>.wrap{padding:18px}.news-result-count{align-self:flex-start}.news-archive-grid{grid-template-columns:1fr}.news-title-block h2{font-size:2rem}.news-card-cover{aspect-ratio:16/9}.news-detail-card{padding:18px;border-radius:16px}.news-detail-meta{align-items:flex-start;flex-direction:column;gap:5px}.news-detail-card h2{font-size:1.75rem}.news-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
