/* academies list (design test) */
.lh{padding-top:28px}
.lh h1{font:800 clamp(34px,5vw,56px)/1 var(--head);letter-spacing:-.04em;margin:0;max-width:16em}
.lh .lede{font-size:clamp(16px,1.5vw,19px);line-height:1.5;color:var(--mute);max-width:36em;margin:12px 0 0}
.al{list-style:none;margin:26px 0 0;padding:0;border-top:var(--base) solid var(--court)}
.al li{border-bottom:1px solid var(--line)}
.al a{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:0 22px;align-items:center;padding:18px 0;text-decoration:none;min-height:96px}
.al .lg{width:72px;height:72px;border-radius:14px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:6px}
.al .ph{width:72px;height:72px;border-radius:14px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);font:800 16px var(--head);color:var(--mute)}
.al .t{min-width:0}
.al .nm,.al .wh{display:block}
.al .nm{font:800 clamp(20px,2.2vw,26px)/1.1 var(--head);letter-spacing:-.03em}
.al .wh{color:var(--mute);font-size:14px;margin-top:3px}
.al .pr{font-size:14px;margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 16px}
.al .pr .noprice{color:var(--court);text-decoration:underline;text-decoration-color:var(--ball);text-decoration-thickness:3px;text-underline-offset:3px}
.al .pr .ok{color:#1f6b39;font-weight:500}
.al .side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.al .faces{display:flex}
.al .faces img,.al .faces span{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--chalk);box-shadow:0 0 0 1px var(--line);margin-left:-8px;background:var(--court);color:#fff;display:grid;place-items:center;font:800 10px var(--head)}
.al .faces img:first-child,.al .faces span:first-child{margin-left:0}
.al .n{font:800 30px/1 var(--head);letter-spacing:-.04em;color:var(--blue)}
.al .n small{display:block;font:400 12px/1.3 var(--body);color:var(--mute);letter-spacing:0;margin-top:2px}
.al a:hover .nm{text-decoration:underline;text-decoration-color:var(--ball);text-decoration-thickness:3px;text-underline-offset:3px}
@media(max-width:640px){.al a{grid-template-columns:52px minmax(0,1fr);gap:0 14px;padding:14px 0}.al .lg,.al .ph{width:52px;height:52px;border-radius:10px}.al .side{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;margin-top:10px}.al .n{font-size:24px}.al .n small{display:inline;margin-left:4px}}
