
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -8%,rgba(141,17,24,.18),transparent 30rem),#050505;color:#f4eee4;font-family:Inter,Arial,sans-serif}a{color:#d8ba70;text-underline-offset:4px}.notice{background:#201b11;text-align:center;color:#dfc783;font-size:12px;padding:12px 16px;letter-spacing:.06em}.topbar{border-bottom:1px solid #29231a;padding:24px 0}.nav{max-width:1120px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:16px;font-weight:800;letter-spacing:.1em;color:#fff7e8;text-decoration:none}.menu{display:flex;gap:24px;font-size:13px}.menu span{color:#a89b88}.menu .active{color:#dfc783}.shell{max-width:1040px;margin:auto;padding:44px 24px 64px}.back{font-size:12px;text-transform:uppercase;letter-spacing:.13em;text-decoration:none}.cover{margin:24px 0 16px;border:1px solid #342a20;border-radius:8px;overflow:hidden;background:#17101a}.cover img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.cover figcaption{padding:10px 14px;color:#b9ad9b;font-size:11px;line-height:1.5}.meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#c7aa60;margin:22px 0 28px}.body{max-width:760px;margin:auto}h1{font-family:Georgia,serif;font-size:clamp(34px,5.2vw,58px);line-height:1.06;color:#fff7e8;font-weight:700;margin:0 0 24px}p{font-size:17px;line-height:1.8;color:#dfd5c5;margin:0 0 20px}.deck{font-size:20px;line-height:1.55;color:#bcb09c}.impact{margin:28px 0;padding:22px 24px;border:1px solid #514024;border-left:4px solid #c7aa60;border-radius:7px;background:linear-gradient(135deg,#211b10,#100d08)}.impact strong{color:#dfc16f;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.impact p{margin:10px 0 0;font-size:16px}h2{font-family:Georgia,serif;color:#fff0d1;font-size:28px;margin:32px 0 14px}.source{border-top:1px solid #30271d;margin-top:32px;padding-top:22px;font-size:14px;line-height:1.7}.source p{font-size:13px;color:#a99b86;margin-bottom:12px}footer{border-top:1px solid #29231a;padding:30px 24px 38px;text-align:center;font-size:12px;color:#9f927f;line-height:1.8}footer strong{color:#dfc783}.date{font-variant-numeric:tabular-nums}@media(max-width:620px){.topbar{padding:20px 0}.nav{align-items:flex-start;flex-direction:column;gap:16px}.menu{gap:20px}.shell{padding:26px 18px 40px}.cover{margin:22px -1px 16px}.cover img{aspect-ratio:16/10}.deck{font-size:18px}.impact{padding:18px}h1{font-size:36px}p{font-size:16px}}@media print{body{background:#fff;color:#111}.notice,.menu,.back{display:none}.topbar{padding:12px 0}.shell{padding:16px}.brand,h1,h2,p,.deck{color:#111}.impact{background:#faf7ef;break-inside:avoid}.impact p{color:#111}.cover img{max-height:240px}.source{break-inside:avoid}}

.intro{max-width:1040px;margin:auto;padding:48px 24px 0}.intro h1{font-size:clamp(36px,6vw,64px)}.index{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.index a{display:block;padding:20px;border:1px solid #433521;border-radius:8px;text-decoration:none;background:#16120d;color:#f4eee4;line-height:1.5}.index small{display:block;color:#c7aa60;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.news{scroll-margin-top:24px;border-top:1px solid #433521;margin-top:30px}.news .headline{font-size:clamp(32px,4.8vw,52px);line-height:1.12;margin:0 0 22px}.news .cover img{aspect-ratio:auto;height:auto;object-fit:contain}.jump{margin-top:30px;font-size:13px}.index a:hover,.index a:focus-visible{border-color:#c7aa60;background:#211b10}@media(max-width:600px){.index{grid-template-columns:1fr}.intro{padding:30px 18px 0}}@media print{.index,.jump{display:none}.news{break-before:page}.news .cover img{max-height:220px;object-fit:contain}}

.brand{white-space:nowrap}.menu a{color:#c7aa60;text-decoration:none}.source a{overflow-wrap:anywhere}.news h1{font-size:clamp(32px,4.8vw,52px);line-height:1.12}.news h2{font-size:28px}footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:16px}.index img{display:block;width:100%;height:auto;margin-bottom:14px;border-radius:4px}.index h2{font:inherit;font-size:20px;margin:0}.index p{font-size:14px;margin:10px 0 0}.intro{padding-bottom:32px} .news{margin-top:0;border-top:0}
