
:root{--navy:#1B2A4A;--ice:#EEF4FD;--amber:#9A6B1F;--ink:#1F2430;--mut:#5A6478;--line:#DDE5F2}
*{box-sizing:border-box}body{font-family:-apple-system,'Hiragino Sans','Noto Sans JP',sans-serif;color:var(--ink);margin:0;line-height:1.65;font-size:15px}
header{background:var(--navy);color:#fff;padding:14px 20px}header a{color:#CADCFC;text-decoration:none}
header .brand{font-weight:700;letter-spacing:.12em;font-size:17px}header .tag{font-size:12px;color:#8FA8D8;margin-left:10px}
main{max-width:860px;margin:0 auto;padding:24px 20px 60px}
h1{font-size:24px;margin:.3em 0 .1em}h2{font-size:17px;margin:1.6em 0 .5em;color:var(--navy)}
.en{color:var(--mut);font-size:14px;margin:0 0 1em}
.card{background:var(--ice);border-radius:10px;padding:14px 18px;margin:10px 0}
table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{width:32%;color:var(--mut);font-weight:600}
.fresh{display:inline-block;background:#E7F2EA;color:#2C6E49;border-radius:6px;padding:2px 10px;font-size:12.5px;font-weight:600}
.stale{display:inline-block;background:#FBEDED;color:#A63A3A;border-radius:6px;padding:2px 10px;font-size:12.5px;font-weight:600}
.src{font-size:12.5px;color:var(--mut);margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.src a{color:var(--navy)}
ul.plain{list-style:none;padding:0}ul.plain li{padding:7px 0;border-bottom:1px solid var(--line)}ul.plain a{color:var(--navy);text-decoration:none}ul.plain a:hover{text-decoration:underline}
.small{font-size:12.5px;color:var(--mut)}
.notice{background:#FFF8EC;border-radius:8px;padding:10px 14px;font-size:13px;color:var(--amber);margin:14px 0}
footer{border-top:1px solid var(--line);margin-top:40px;padding:16px 20px;font-size:12px;color:var(--mut);text-align:center}
