.leaders{display:grid;grid-template-columns:1fr;gap:24px}
.leader{background:#fff;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);box-shadow:0 1px 0 var(--line),0 18px 40px -30px rgba(22,18,43,.45)}
.leader .face{aspect-ratio:auto;min-height:280px;font-size:5rem;background-size:cover;background-position:center}
.leader .pbody{padding:clamp(24px,4vw,44px);gap:12px}
.leader .pbody p{max-width:68ch}
.hl{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.hl li{padding:12px 0;border-top:1px solid var(--line);font-size:.95rem;color:var(--ink-2)}
@media (max-width:900px){.leader{grid-template-columns:1fr}.leader .face{min-height:220px}.hl{grid-template-columns:1fr}}
.case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(20px,4vw,56px);align-items:start}
@media (max-width:860px){.case{grid-template-columns:1fr}}
.tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tool{background:#fff;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 0 var(--line),0 18px 40px -30px rgba(22,18,43,.45);min-width:0}
.tool-h{display:flex;align-items:center;gap:12px}
.tool-h img{width:26px;height:26px;flex:none}
.tool h3{font-size:1.25rem}
.tool p{font-size:.95rem}
@media (max-width:900px){.tools{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.tools{grid-template-columns:1fr}}
