
*{box-sizing:border-box}body{margin:0;font-family:Inter,Helvetica,Arial,sans-serif;color:#111;background:#fff}
a{color:#111;text-decoration:none}a:hover{text-decoration:underline}
a.bl{color:#0000EE;text-decoration:underline}a.bl:visited{color:#551A8B}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.top{background:#111;color:#fff;font-size:12px}.top .wrap{display:flex;gap:24px;padding-top:8px;padding-bottom:8px}.top a{color:#fff;margin-left:auto}
header{display:flex;align-items:center;gap:40px;padding:22px 0}
.logo{font-family:'Inter Tight',Inter,sans-serif;font-size:26px;font-weight:800;letter-spacing:-0.8px;text-transform:uppercase}
form.s{display:flex;flex:1;max-width:520px;border:1px solid #111}form.s input{flex:1;border:0;outline:none;padding:11px 14px;font:inherit;font-size:14px}form.s button{border:0;background:#111;color:#fff;padding:0 20px;font:inherit;font-size:13px;font-weight:600}
hr{border:0;border-top:1px solid #111;margin:0}hr.g{border-top-color:#E2E2E2}
nav.c{display:flex;gap:28px;padding:14px 0;font-size:13px;font-weight:600;overflow-x:auto;white-space:nowrap}
.crumb{display:flex;gap:8px;padding:14px 0;font-size:12px;color:#8A8A8A}.crumb a{color:#8A8A8A}
.g12{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.hd{font-family:'Inter Tight',Inter,sans-serif;font-weight:700;letter-spacing:-0.3px;margin:0}
h1.hd{font-size:54px;line-height:1.02;letter-spacing:-1.6px;font-weight:800}
.cat{font-size:13px;font-weight:600;color:#6B6B6B}.meta{font-size:12px;color:#8A8A8A}
.dek{margin:0;font-size:16px;line-height:1.55;color:#4A4A4A}
mark{background:#FFD60A;color:#111;padding:1px 4px}
.ph{background:#F2F2F2;display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:#111;overflow:hidden}.ph .k{font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#4A4A4A}.ph .n{font-family:'Inter Tight',Inter,sans-serif;font-weight:700;font-size:clamp(28px,4vw,52px);line-height:1;letter-spacing:-1.2px;overflow-wrap:normal;hyphens:none}.ph .tn{font-size:15px;line-height:1.15;letter-spacing:-0.2px}.ph:has(.tn){padding:12px 14px}.lead .ph .tn{font-size:44px;letter-spacing:-1px}.ph .r{height:6px;width:56px;background:#111}
article.e{padding:28px 0;border-bottom:1px solid #E2E2E2}
article.e .ph{grid-column:1/span 6;aspect-ratio:4/3}article.e .tx{grid-column:7/span 6;display:flex;flex-direction:column;gap:10px}
article.e h2{font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-0.4px}article.e .dek{font-size:17px;color:#8A8A8A}
dl.f{margin:6px 0 0;display:grid;grid-template-columns:76px 1fr;gap:6px 12px;font-size:15px;line-height:1.45}dl.f dt{color:#8A8A8A}dl.f dd{margin:0}
.ml{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:8px;font-size:14px}
.badge{margin-left:auto;font-size:12px;font-weight:600;padding:4px 9px;border:1px solid #111}
.b-v{background:#0F7B3F;color:#fff;border-color:#0F7B3F}.b-p{color:#C8102E;border-color:#C8102E}
.sec{padding:36px 0}.sec h2.t{grid-column:1/span 3;font-size:22px}.sec .b{grid-column:4/span 9}
.list a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #E2E2E2;font-size:15px}
.claim{border:1px solid #111;padding:24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.claim .go{background:#111;color:#fff;font-weight:600;font-size:14px;padding:14px 22px;margin-left:auto}
footer{border-top:1px solid #111;padding:24px 0 44px;font-size:13px;color:#4A4A4A;display:flex;gap:24px;flex-wrap:wrap}
@media (max-width:760px){.wrap{padding:0 20px}.g12{display:block}.g12>*{margin-bottom:16px}article.e .ph{aspect-ratio:3/2;width:100%}form.s{display:none}h1.hd{font-size:38px;letter-spacing:-1px}}
