.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);color:var(--color-white);transition:var(--easing-card);position:relative}@media (hover:hover) and (pointer:fine){.card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-card-hover-gold);transform:translateY(-2px)}}.card__title{margin:0 0 var(--space-sm);color:var(--color-white);font-size:var(--heading-card-size);font-weight:var(--heading-card-weight);line-height:var(--heading-line-height)}.card__body{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-white);margin:0}.card__meta{gap:var(--space-md);margin-top:var(--space-md);font-size:var(--font-size-meta);color:var(--color-text-muted);display:flex}.card--teacher{text-align:center}.card--teacher .card__photo{width:120px;height:120px;margin:0 auto var(--space-md);object-fit:cover;border:2px solid var(--color-gold);border-radius:50%;display:block}.card--teacher .card__name{margin:0 0 var(--space-xs);color:var(--color-white);font-size:var(--font-size-h4);font-weight:600}.card--teacher .card__role{font-size:var(--font-size-meta);color:var(--color-text-muted);margin:0}@media (width<=1200px){.card--teacher .card__photo{width:100px;height:100px}}.card--notice{gap:var(--space-sm);padding:var(--space-md);flex-direction:column;display:flex}.card--notice[data-pinned=true]{border-left:4px solid var(--color-gold)}.card--notice .card__badge-pinned{background:var(--color-gold);color:var(--color-black);border-radius:var(--radius-sm);align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.card--notice .card__date{font-size:var(--font-size-meta);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.card--stat{text-align:center;padding:var(--space-xl) var(--space-lg)}.card--stat .card__value{font-family:var(--font-display), sans-serif;color:var(--color-gold);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(40px,6vw,64px);font-weight:900;line-height:1}.card--stat .card__label{margin-top:var(--space-sm);font-size:var(--font-size-body);color:var(--color-text-muted)}@media (width<=640px){.card--stat{padding:var(--space-lg) var(--space-md)}}.card--quick{justify-content:center;align-items:center;gap:var(--space-md);text-align:center;padding:var(--space-md);min-height:180px;color:var(--color-white);flex-direction:column;text-decoration:none;display:flex}.card--quick:focus-visible{box-shadow:var(--shadow-card-elevated);transition:transform .2s var(--ease-emphasized), box-shadow .2s var(--ease-emphasized), border-color .2s var(--ease-emphasized);transform:translateY(-4px)}@media (hover:hover) and (pointer:fine){.card--quick:hover{box-shadow:var(--shadow-card-elevated);transition:transform .2s var(--ease-emphasized), box-shadow .2s var(--ease-emphasized), border-color .2s var(--ease-emphasized);transform:translateY(-4px)}}.card--quick .card__icon{width:28px;height:28px;color:var(--color-gold);transition:color .2s var(--ease-out-soft);flex-shrink:0;display:block}.card--quick .card__icon-chip{width:var(--chip-size-lg);height:var(--chip-size-lg);border:var(--border-gold-soft);transition:background-color .2s var(--ease-out-soft), border-color .2s var(--ease-out-soft);background:#d4af371a;border-radius:50%;justify-content:center;align-items:center;display:flex}.card--quick .card__label{font-family:var(--font-display), sans-serif;font-size:var(--font-size-body);color:var(--color-white);transition:color .2s var(--ease-out-soft);font-weight:600}.card--quick:focus-visible .card__icon-chip{background:var(--color-gold);border-color:var(--color-gold)}@media (hover:hover) and (pointer:fine){.card--quick:hover .card__icon-chip{background:var(--color-gold);border-color:var(--color-gold)}}.card--quick:focus-visible .card__icon{color:var(--color-black)}@media (hover:hover) and (pointer:fine){.card--quick:hover .card__icon{color:var(--color-black)}}.card--quick:focus-visible .card__label{color:var(--color-gold)}@media (hover:hover) and (pointer:fine){.card--quick:hover .card__label{color:var(--color-gold)}}@media (width<=640px){.card--quick{min-height:140px}.card--quick .card__icon-chip{width:52px;height:52px}.card--quick .card__icon{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.card,.card *{transition:none!important}.card:hover,.card--quick:hover{transform:none}}.card.card--location{padding:var(--space-lg);gap:var(--space-sm);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.card--location__icon{width:32px;height:32px;color:var(--color-gold)}.card--location__icon svg{width:100%;height:100%;display:block}.card--location__title{font-size:var(--heading-card-size);font-weight:var(--heading-card-weight);color:var(--color-white);margin:0}.card--location__text{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.card.card--facility{border-radius:var(--radius-md);background:var(--color-bg-card);padding:0;overflow:hidden}.card--facility img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.card--facility__caption{padding:var(--space-sm) var(--space-md);color:var(--color-white);text-align:center;font-weight:600}.card.card--curriculum{padding:var(--space-lg);gap:var(--space-sm);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.card--curriculum__head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.card--curriculum__name{font-size:var(--font-size-h4);color:var(--color-white);margin:0;font-weight:600}.card--curriculum__target{color:var(--color-text-muted);font-size:var(--font-size-body);margin:0}.card--curriculum__duration{margin:0;font-weight:600}.card--curriculum__features{padding-left:var(--space-md);line-height:var(--line-height-body);flex:1;margin:0;list-style:outside}.card--curriculum__tags{margin-top:var(--space-sm);flex-wrap:wrap;gap:6px;display:flex}.card--curriculum__tag{background:var(--color-gold);color:var(--color-black);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600}button.card{width:100%;font:inherit;text-align:inherit;cursor:pointer;appearance:none}button.card:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.card--teacher .card__photo--empty{background:var(--color-black-light)}.card--university{justify-content:center;align-items:center;gap:var(--space-xs);text-align:center;padding:var(--space-md);font-size:var(--font-size-body);color:var(--color-white);flex-direction:column;font-weight:600;display:flex}.card--university__count{font-size:var(--font-size-meta);color:var(--color-gold);font-variant-numeric:tabular-nums;font-weight:700}.card--university:focus-visible .card--university__count{color:var(--color-gold-light)}@media (hover:hover) and (pointer:fine){.card--university:hover .card--university__count{color:var(--color-gold-light)}}.card--post{height:100%;color:inherit;text-decoration:none;display:block}.card--post .card__body{color:var(--color-text-muted);font-size:var(--font-size-body);-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card__eyebrow{margin-bottom:var(--space-xs);color:var(--color-gold);font-size:var(--font-size-meta);letter-spacing:.04em;font-weight:700;display:block}.card--course{border-left:3px solid var(--color-border);flex-direction:column;height:100%;display:flex}@media (hover:hover) and (pointer:fine){.card--course:hover{border-left-color:var(--color-gold)}}.card--course .card__meta{gap:var(--space-xs) var(--space-sm);padding-top:var(--space-md);grid-template-columns:auto 1fr;margin-top:auto;display:grid}.card--course .card__meta dt{color:var(--color-text-muted);font-weight:600}.card--course .card__meta dd{color:var(--color-white);font-variant-numeric:tabular-nums;margin:0}
