/* news.css — PR news listing + reading page */
.nw-hero .sc-bg::after{background:linear-gradient(180deg,rgba(7,10,22,.7),rgba(7,10,22,.4) 50%,rgba(7,10,22,.85))}
.nw-hero h1{font-size:clamp(36px,6vw,72px);letter-spacing:-.02em;color:#fff}
.nw-hero p{color:rgba(255,255,255,.88);font-size:clamp(16px,1.7vw,20px)}
.nw-eyebrow{display:inline-block;padding:6px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.4);font-size:12px;letter-spacing:.18em;font-weight:600;margin-bottom:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(6px);color:#fff}

.nw-sec{max-width:1240px;margin:0 auto;padding:40px 24px 96px}
.nw-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.nw-chip{border:0;font:inherit;font-size:14px;font-weight:500;padding:9px 20px;border-radius:99px;background:var(--light);color:var(--gray);cursor:pointer;transition:.25s}
.nw-chip:hover{color:var(--ink);transform:translateY(-1px)}
.nw-chip.on{background:var(--ink);color:#fff}

.nw-feat{display:grid;grid-template-columns:1.25fr 1fr;gap:0;border-radius:20px;overflow:hidden;background:var(--light);margin-bottom:28px;transition:box-shadow .35s,transform .35s}
.nw-feat:hover{box-shadow:0 22px 50px rgba(0,0,0,.14);transform:translateY(-3px)}
.nw-feat .pic,.nw-card .pic{overflow:hidden;background:#0a0e1a}
.nw-feat .pic img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}
.nw-feat:hover .pic img,.nw-card:hover .pic img{transform:scale(1.05)}
.nw-feat .tx{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:12px}
.tag{font-size:12.5px;font-weight:600;color:var(--blue);letter-spacing:.04em}
.nw-feat time,.nw-card time{font-size:13px;color:var(--gray)}
.nw-feat h2{font-size:clamp(24px,2.7vw,36px);font-weight:500;line-height:1.3;letter-spacing:-.01em}
.nw-feat p{color:#3d424b;line-height:1.75;font-size:16px}
.nw-feat .more{margin-top:8px;font-weight:600;color:var(--blue);font-size:15px}

.nw-grid{align-items:stretch;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.nw-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--light);transition:box-shadow .35s,transform .35s}
.nw-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.12);transform:translateY(-4px)}
.nw-card .pic img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}
.nw-card .tx{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.nw-card h3{font-size:19px;font-weight:500;line-height:1.45}
.nw-card time{margin-top:auto;padding-top:8px}
.nw-src{text-align:center;color:var(--gray);font-size:13px;margin-top:48px}

/* reading page */
.ni-hero{position:relative;overflow:hidden;isolation:isolate;background:#0a0e1a;color:#fff;text-align:center;padding:calc(var(--nav-h) + 56px) 24px 56px}
.ni-blur{position:absolute;inset:-40px;z-index:-1;background-size:cover;background-position:center;filter:blur(34px) brightness(.45) saturate(1.2);transform:scale(1.15)}
.ni-back{position:absolute;top:calc(var(--nav-h) + 20px);left:28px;font-size:14px;font-weight:500;padding:8px 14px;border-radius:99px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);color:#fff}
.ni-back:hover{background:rgba(255,255,255,.28)}
.ni-head{max-width:860px;margin:0 auto 36px}
.ni-head h1{font-size:clamp(28px,4.4vw,52px);font-weight:500;line-height:1.25;letter-spacing:-.015em;color:#fff}
.ni-head time{display:block;margin-top:16px;color:rgba(255,255,255,.8);font-size:15px}
.ni-cover{margin:0 auto;max-width:min(1000px,100%);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5);background:#000}
.ni-cover img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}
.ni-body{max-width:740px;margin:0 auto;padding:64px 24px 24px}
.ni-body p{font-size:17.5px;line-height:1.95;color:#2b2f38;margin-bottom:22px}
.ni-lead{font-size:clamp(19px,2.2vw,23px)!important;color:var(--ink)!important;font-weight:500;line-height:1.7!important}
.ni-body .ni-source{font-size:13.5px;color:var(--gray);padding-top:20px;border-top:1px solid #e6e6e6;margin-top:36px}
.ni-share button{font:inherit;font-size:14px;font-weight:500;border:1px solid #d0d1d2;background:#fff;border-radius:99px;padding:9px 20px;cursor:pointer;transition:.2s}
.ni-share button:hover{background:var(--light)}
.ni-gal{max-width:1180px;margin:0 auto;padding:72px 24px 0}
.ni-gal h2{font-size:clamp(24px,3vw,36px);font-weight:500;text-align:center;margin-bottom:32px}
.ni-grid{column-gap:14px;max-width:1180px;margin:0 auto}
.ni-shot{display:block;width:100%;padding:0;border:0;background:#0a0e1a;margin:0 0 14px;border-radius:12px;overflow:hidden;cursor:zoom-in;break-inside:avoid;transition:transform .3s,box-shadow .3s}
.ni-shot:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.2)}
.ni-shot img{display:block;width:100%;height:auto}
.ni-pnav{max-width:1180px;margin:72px auto 0;padding:0 24px 96px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ni-pn{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border-radius:14px;background:var(--light);transition:.3s}
.ni-pn:hover{box-shadow:0 12px 28px rgba(0,0,0,.1);transform:translateY(-3px)}
.ni-pn:last-child{text-align:right}
.ni-pn small{color:var(--blue);font-weight:600;font-size:13px}
.ni-pn b{font-weight:500;line-height:1.45;font-size:16px}
.ni-lb{position:fixed;inset:0;z-index:200;background:rgba(5,8,18,.92);display:flex;align-items:center;justify-content:center;padding:24px}
.ni-lb[hidden]{display:none}
.ni-lb img{max-width:min(94vw,1200px);max-height:88vh;border-radius:8px}
.ni-lb button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:30px;width:48px;height:48px;border-radius:50%;cursor:pointer;line-height:1}
.ni-lb button:hover{background:rgba(255,255,255,.3)}
.ni-lb .x{top:20px;right:20px}.ni-lb .p{left:16px;top:50%}.ni-lb .n{right:16px;top:50%}
.ni-miss{text-align:center;padding:calc(var(--nav-h) + 20vh) 24px 20vh}.ni-miss h1{margin-bottom:24px}

/* home news cards */
.cards.nws{grid-template-columns:repeat(3,1fr)}
.card.pic{padding:0;overflow:hidden;min-height:0;justify-content:flex-start}
.card.pic img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform 1.1s var(--ease)}
.card.pic:hover img{transform:scale(1.05)}
.card.pic .imgw{overflow:hidden;background:#0a0e1a}
.card.pic .tx{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.card.pic h4{font-size:17.5px;line-height:1.45}
.card.pic time{margin-top:auto;padding-top:6px}

@media(max-width:860px){
 .nw-feat{grid-template-columns:1fr}.nw-feat .pic img{min-height:0;aspect-ratio:16/10}
 .nw-grid{grid-template-columns:1fr}
 .ni-grid{column-count:1!important}.ni-pnav{grid-template-columns:1fr}.ni-pn:last-child{text-align:left}
 .ni-back{left:16px}.ni-hero{padding:calc(var(--nav-h) + 64px) 16px 40px}
 .nw-sec{padding:28px 16px 72px}
 .cards.nws{grid-template-columns:1fr}
}
