:root{--county-purple:#8a3db8;--active-blue:#0098e8;--search-yellow:#ffe500;--tag-pink:#e6007e;--ink:#0f2438;--muted:#5f6b7a;--line:#e8e8e8;--bg:#f6f7f8;--card:#ffffff;--shadow:0 8px 20px rgba(0,0,0,.06)}.academy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:42px}.academy-card{--accent:var(--active-blue);background:#fff;border-radius:10px;border:1px solid #efefef;box-shadow:var(--shadow);overflow:hidden;transition:.2s ease;position:relative}.academy-card:hover,.academy-card.active{transform:translateY(-4px);box-shadow:0 12px 26px #0000001a;border-color:var(--accent)}.academy-card:before{content:"";display:block;height:7px;background:var(--accent)}.academy-art-wrap{height:245px;display:grid;place-items:center;padding:14px 14px 0;background:#fff}.academy-art{max-width:100%;max-height:235px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.08))}.academy-content{padding:18px 20px 20px}.academy-meta{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:10px}.academy-name{margin:0;color:var(--accent);font-size:24px;font-weight:950;line-height:1.3}.count{background:#222;color:#fff;border-radius:5px;padding:6px 9px;font-size:13px;font-weight:900;white-space:nowrap}.slogan{font-size:16px;display:inline-block;border:2px solid color-mix(in srgb,var(--accent) 55%,#fff);border-radius:8px;padding:8px 10px;font-weight:950;line-height:1.45;background:#fff;margin-bottom:12px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.tag-1{color:var(--active-blue);font-weight:900;font-size:13px;padding:0}.academy-bottom{border-top:1px dashed #bcbcbc;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.date{color:#666;font-size:13px;line-height:1.45;font-weight:800}.view-btn-1{font-size:13px;border:0;background:var(--accent);color:#fff;border-radius:6px;padding:10px 14px;font-weight:950}@media(max-width:1180px){.academy-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.academy-grid{grid-template-columns:repeat(1,1fr)}}
