/* Journal: open editorial rhythm, shared brand materials, no boxed blog template. */
.news-mast h1>span{display:block;margin-top:14px;font-size:.48em;color:#c1cdd7;letter-spacing:.08em}
.news-index{padding-bottom:64px}.news-preview-note{padding:12px 0;margin-bottom:28px;border-bottom:1px dashed #c4aa6d66;font-size:.8125rem;color:#b8aa8b}
.news-featured{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.news-cover{display:block;position:relative;overflow:hidden;aspect-ratio:1.65;background:#0b141d;isolation:isolate}
.news-cover img{width:100%;height:100%;object-fit:contain;transition:filter .5s;filter:brightness(.9)}
.news-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070c1288,transparent 35%);pointer-events:none}
.news-cover>span{position:absolute;bottom:18px;right:22px;border-bottom:1px solid #d2b78499;z-index:1;font-size:.875rem;padding-bottom:4px}
.news-cover:hover img,.news-cover:focus-visible img{filter:brightness(1.04)}
.news-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:var(--gold);font-size:.8125rem;letter-spacing:.07em}
.news-meta time{color:#a5b8c4;font-variant-numeric:tabular-nums}.draft-badge{color:#adbac4;font-size:.75rem;border-bottom:1px dashed #7d8d98}
.news-card h2{font-family:"Noto Serif TC","PMingLiU",serif;font-size:clamp(26px,2.4vw,36px);line-height:1.6;font-weight:500;margin:18px 0}
.news-card h2 a:hover{color:var(--gold)}.news-card-copy>p{color:#b6c6d1;line-height:1.95}.news-card .text-link{margin-top:22px;min-height:44px}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 45px;padding-top:55px;margin-top:55px;border-top:1px solid #a88d573d}
.news-grid:empty{display:none}.news-grid .news-card-copy{padding-top:24px}.news-grid h2{font-size:28px}
.news-empty{padding:55px 0 80px;background:radial-gradient(ellipse at 0 45%,#17354b66,transparent 65%)}
.news-empty h2{font-family:"Noto Serif TC","PMingLiU",serif;font-weight:500;font-size:36px;margin:20px 0}.news-empty p:not(.kicker){color:#b6c6d1}.news-empty .text-link{margin-top:26px}
.news-signoff{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:34px 65px;border-top:1px solid #a88d573d;color:#c9d3dc}
.article-heading{max-width:1120px;padding-block:44px 48px}.article-heading>.text-link{margin-bottom:36px}.article-heading h1{font-family:"Noto Serif TC","PMingLiU",serif;font-weight:500;font-size:clamp(32px,4vw,54px);line-height:1.55;margin:22px 0}.article-heading .lead{max-width:760px}
.article-cover{margin:0 auto 55px;text-align:center}.article-cover img{display:block;width:auto;height:auto;max-width:100%;max-height:85vh;object-fit:contain;margin-inline:auto}
.article-reading{max-width:1120px;margin:auto;display:grid;grid-template-columns:190px minmax(0,720px);gap:50px;padding:0 var(--gutter) 70px}
.article-reading aside{padding-top:10px;color:#a5b6c2;font-size:.875rem}.article-reading aside .kicker{font-size:.6875rem;letter-spacing:.1em;margin-bottom:16px}
.article-prose{min-width:0;font-size:1.0625rem;color:#c7d3dd;line-height:2;overflow-wrap:anywhere}.article-prose p{margin:0 0 24px}.article-prose h2,.article-prose h3{color:#f0ece1;line-height:1.6;margin:42px 0 20px;font-weight:500}.article-prose h2{font-size:1.65rem}.article-prose h3{font-size:1.3rem}.article-prose a{color:#e6cf9d;text-decoration:underline;text-underline-offset:5px}.article-prose img{width:100%;height:auto;margin:30px 0}.article-prose blockquote{margin:30px 0;padding:10px 0 10px 24px;border-left:2px solid var(--gold);color:#ddcfb2}.article-prose blockquote p{margin:0}.article-prose ul,.article-prose ol{padding-left:1.5em;margin:0 0 25px}.article-prose li+li{margin-top:8px}.article-prose pre{overflow:auto;padding:16px;background:#121e29;font-size:.875rem}.article-prose table{display:block;overflow:auto;border-collapse:collapse;max-width:100%}.article-prose th,.article-prose td{padding:10px;border-bottom:1px solid #57616c}.article-end{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #a88d573d;padding-block:30px 65px}
@media(max-width:900px){.news-featured{grid-template-columns:1fr;gap:28px}.article-reading{grid-template-columns:1fr;gap:25px}.article-reading aside{display:none}}
@media(max-width:760px){.news-grid{grid-template-columns:1fr;gap:38px;margin-top:36px;padding-top:36px}.news-card h2,.news-grid h2{font-size:27px}.news-signoff{align-items:flex-start;flex-direction:column;gap:12px}.article-heading{padding-block:28px 30px}.article-heading>.text-link{margin-bottom:26px}.article-heading h1{font-size:32px}.article-cover{padding-inline:0;margin-bottom:20px}.article-reading{padding-bottom:40px}.article-end{flex-wrap:wrap;padding-block:25px 40px}.news-empty h2{font-size:29px}}
