@import url('./base.css');
:root{--bg:#111513;--panel:#1c221e;--ink:#eeede7;--muted:#a7afa6;--red:#f06150;--line:#384139}body{background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;padding:28px 5vw;border-bottom:1px solid var(--line)}.brand{font-size:30px;font-weight:800;letter-spacing:-1px}.brand span{color:var(--red)}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:2px;margin-top:4px}header nav{display:flex;gap:30px;font-size:13px}.edition-label{font-size:10px;letter-spacing:2px;color:var(--muted)}main{max-width:1560px;margin:auto;padding:0 5vw}.intro{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:10vw;padding:62px 0 48px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted)}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:10px}h1{font-size:clamp(38px,5vw,72px);letter-spacing:-2px;line-height:1.3;margin:24px 0}h1 span{color:var(--red)}.sub{color:var(--muted);font-size:14px;line-height:1.9}.edition{border:1px solid var(--line);padding:32px;background:linear-gradient(120deg,#232b23,#171c18)}.edition p{font-size:10px;letter-spacing:2px;color:var(--muted)}.edition strong{display:block;font:italic 36px Georgia,serif;margin:25px 0 16px}.edition span,.edition small{font-size:12px;color:var(--muted)}.edition-line{height:1px;background:var(--line);margin:26px 0}.reading-tools{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center}#categories{display:flex;flex-wrap:wrap;gap:8px}button{font:inherit;border:1px solid #465047;background:none;border-radius:24px;padding:10px 16px;font-size:12px;color:var(--muted)}button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.reading-tools label{font-size:0}input{width:220px;background:none;border:0;border-bottom:1px solid #667162;color:var(--ink);padding:10px 0;font-size:13px}#notice{font-size:12px;line-height:1.8;color:#e9b784;margin:20px 0}#notice:empty{display:none}.news-section{padding:38px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-heading h2{font-size:28px;margin:12px 0 0;font-weight:500}.section-heading .eyebrow{color:var(--red)}.section-heading>span{font-size:12px;color:var(--muted)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}.news-card img{aspect-ratio:16/9;width:100%;object-fit:cover;background:#242e26}.card-body{padding:22px;flex:1;display:flex;flex-direction:column}.card-kicker{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.5px;color:var(--muted)}.card-kicker strong{color:var(--red)}.news-card h3{font-size:21px;font-weight:500;line-height:1.5;margin:18px 0 12px}.news-card p{font-size:13px;line-height:1.9;color:#b7c0b5;margin:0 0 18px}.source{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.source a{color:#e5eadd;white-space:nowrap}.source small{display:block;color:#8e9c8b;font-size:10px;margin-top:7px}.visual-note{font-size:10px;color:#9aab96;padding:9px 22px;border-top:1px solid #2f3c32}.empty{padding:60px 20px;text-align:center;color:var(--muted);line-height:1.9}.empty h2{color:var(--ink);font-weight:500}.archive{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:60px 0}.archive h2,.disclaimer h2{font-size:30px;font-weight:500;letter-spacing:-1px}.archive p,.disclaimer p{font-size:13px;line-height:1.9;color:var(--muted)}.archive label{font-size:12px;display:flex;flex-direction:column;gap:12px;color:var(--muted)}select{background:#1c241e;color:var(--ink);border:1px solid #566252;padding:12px;min-width:220px;font-size:13px}.disclaimer{border-top:1px solid var(--line);padding:40px 0 55px;max-width:1000px}.disclaimer a{color:var(--red);text-decoration:underline;text-underline-offset:4px}footer{padding:28px 5vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.shortfall{font-size:13px;color:#cfba98;padding:15px;border:1px dashed #625c48;margin-top:16px}
@media(max-width:1000px){.news-grid{grid-template-columns:1fr 1fr}.intro{gap:5vw}.edition{padding:25px}.reading-tools{align-items:start;flex-direction:column}}
@media(max-width:600px){header{padding:22px 6vw;flex-wrap:wrap;gap:18px}.brand{font-size:26px}.edition-label{display:none}header nav{gap:18px;font-size:12px}main{padding:0 6vw}.intro{grid-template-columns:1fr;padding:32px 0;gap:22px}h1{font-size:42px;margin:20px 0}.edition{padding:22px}.edition strong{font-size:30px;margin:18px 0}.edition-line{margin:20px 0}.news-grid{grid-template-columns:1fr}.reading-tools{gap:18px}button{padding:9px 12px;font-size:11px}.reading-tools label,input{width:100%}.news-section{padding:28px 0}.section-heading h2{font-size:25px}.section-heading>span{font-size:10px}.card-body{padding:22px}.news-card h3{font-size:21px}.archive{flex-direction:column;align-items:stretch;padding:40px 0;gap:18px}.archive h2,.disclaimer h2{font-size:27px}.disclaimer{padding:30px 0}footer{padding:25px 6vw;flex-wrap:wrap}footer>span{flex-basis:100%;order:3}.empty{padding:40px 0}}
.news-card img{height:auto}

/* Each category shares one scene; individual news remains text-only. */
.module-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
.module-visual{margin:0;position:sticky;top:28px;border:1px solid var(--line);background:var(--panel)}
.module-visual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.module-visual figcaption{padding:22px;display:flex;flex-direction:column;gap:10px}
.module-visual figcaption strong{font-size:18px;font-weight:500}.module-visual figcaption span{font-size:11px;line-height:1.8;color:var(--muted)}
.news-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--line)}
.news-card{border:0;border-bottom:1px solid var(--line);background:none}.card-body{padding:25px 0}.news-card h3{margin:14px 0 10px;font-size:22px}.news-card p{margin-bottom:18px;font-size:14px}.source{padding-top:0;border:0}
@media(max-width:900px){.module-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.module-visual figcaption{padding:16px}.news-card h3{font-size:20px}}
@media(max-width:600px){.module-layout{grid-template-columns:minmax(0,1fr);gap:24px}.module-visual{position:static}.news-grid{grid-template-columns:minmax(0,1fr)}.card-body{padding:24px 0}.module-visual figcaption{padding:18px}.news-card h3{font-size:21px}.source{align-items:start;gap:10px}}

.module-layout.text-only{grid-template-columns:minmax(0,1fr)}

/* ICP registration: centered and matched to the existing footer typography. */
footer{flex-wrap:wrap;row-gap:16px}footer .icp-filing{display:block;flex:0 0 100%;order:10;text-align:center;font-size:12px;line-height:1.6;color:var(--muted)}footer .icp-filing a{display:inline-block;padding:4px 0;font:inherit;color:inherit;white-space:nowrap;text-decoration:none}footer .icp-filing a:hover{text-decoration:underline;text-underline-offset:3px}footer .icp-filing a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}

/* Public security registration, alongside ICP; wraps naturally on phones. */
footer .icp-filing{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 20px}footer .icp-filing .mps-filing{display:inline-flex;align-items:center;gap:5px}footer .mps-filing img{display:block;width:16px;height:16px;flex:0 0 16px;object-fit:contain}

@media(max-width:600px){footer{padding-bottom:72px}}
