.m-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.m-h{padding:56px 0 28px}
.m-h h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(44px,7vw,84px);line-height:1;letter-spacing:-.02em;margin:0 0 14px}
.m-h p{font-size:clamp(17px,2vw,21px);max-width:34em;color:#3a4047;margin:0}
.m-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:8px 0 40px}
.m-t{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;padding:22px;border-radius:6px;color:#fff;text-decoration:none;overflow:hidden;background:var(--c)}
.m-t::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 45% at 100% 0,rgba(255,255,255,.14),transparent 70%)}
.m-t b{position:relative;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(40px,4.4vw,58px);line-height:1}
.m-t span{position:relative;margin-top:8px;font-size:15px;line-height:1.35;opacity:.95}
.m-t i{position:relative;font-style:normal;margin-top:16px;font-weight:700;font-size:14px}
.m-feat{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:stretch;margin:0 0 40px;border:1px solid #d9dcdf;border-radius:6px;overflow:hidden;text-decoration:none;color:inherit}
.m-feat .a{padding:32px}
.m-feat .k{font:700 12px/1 monospace;letter-spacing:.16em;color:#5b626a}
.m-feat h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,48px);line-height:1.05;margin:12px 0}
.m-feat p{color:#3a4047;margin:0 0 18px}
.m-feat .go{display:inline-block;background:#D6FF35;color:#111;font-weight:800;padding:12px 18px;border-radius:4px}
.m-feat .b{background:#111;color:#D6FF35;display:flex;align-items:center;justify-content:center;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(60px,9vw,120px);text-align:center;line-height:.95;padding:20px}
.m-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}
.m-c{display:block;text-decoration:none;color:inherit;border-top:3px solid #111;padding-top:12px}
.m-c time{font:12px monospace;color:#5b626a}.m-c b{display:block;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:26px;line-height:1.1;margin:6px 0}
.m-eng{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#111;color:#fff;padding:26px 28px;border-radius:6px;text-decoration:none;margin-bottom:56px}
.m-eng b{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:34px;color:#D6FF35;display:block}
.m-eng i{font-style:normal;background:#D6FF35;color:#111;font-weight:800;padding:12px 18px;border-radius:4px;white-space:nowrap}
.m-more{display:flex;gap:22px;flex-wrap:wrap;margin:-24px 0 56px;font-weight:700}
@media(max-width:800px){.m-t b{font-size:clamp(26px,8vw,34px)}.m-tiles{grid-template-columns:1fr 1fr}.m-t{min-height:180px;padding:16px}.m-feat{grid-template-columns:1fr}.m-feat .b{display:none}.m-cards{grid-template-columns:1fr}.m-eng{flex-direction:column;align-items:flex-start}.m-h{padding:32px 0 16px}}
.m-t{transition:transform .15s ease,box-shadow .15s ease}.m-t:hover,.m-t:focus-visible{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.m-c:hover b,.m-feat:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.m-feat .b{letter-spacing:-.02em}
@media(max-width:420px){.m-t b{font-size:28px}}

.m-t:focus-visible,.m-feat:focus-visible,.m-c:focus-visible,.m-eng:focus-visible,.m-more a:focus-visible{outline:3px solid #111;outline-offset:3px;box-shadow:0 0 0 6px #D6FF35}
.m-eng:focus-visible{outline-color:#fff}
@media(max-width:360px){.m-t{padding:14px}.m-t b{font-size:24px}}
.m-t{justify-content:flex-start}.m-t b{display:block}.m-t span{margin-top:10px}.m-t i{margin-top:auto;padding-top:16px}
@media(min-width:801px){.m-t{min-height:300px}.m-t b{margin-top:76px}}
