.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}.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-gold);font-size:18px;font-weight:700;line-height:1.4}.card__body{color:var(--color-white);margin:0;font-size:15px;line-height:1.6}.card__meta{gap:var(--space-md);margin-top:var(--space-md);color:var(--color-text-muted);font-size:13px;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-gold);font-size:18px;font-weight:700}.card--teacher .card__role{color:var(--color-text-muted);margin:0;font-size:14px}@media (width<=1200px){.card--teacher .card__photo{width:100px;height:100px}}.card--success{text-align:center;padding:var(--space-md)}.card--success .card__university{color:var(--color-gold);margin-bottom:var(--space-xs);font-size:14px}.card--success .card__name{color:var(--color-white);margin:0;font-size:20px;font-weight:700}.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{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:13px}.card--notice .card__actions{gap:var(--space-xs);margin-top:var(--space-sm);display:flex}.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);color:var(--color-text-muted);font-size:15px}@media (width<=640px){.card--stat{padding:var(--space-lg) var(--space-md)}}.card--quick{justify-content:center;align-items:center;gap:var(--space-sm);text-align:center;padding:var(--space-md);aspect-ratio:1;color:var(--color-white);flex-direction:column;text-decoration:none;display:flex}.card--quick .card__icon{width:40px;height:40px;color:var(--color-gold);flex-shrink:0;display:block}.card--quick .card__label{color:var(--color-white);font-size:15px;font-weight:600}.card--quick:hover .card__label,.card--quick:focus-visible .card__label{color:var(--color-gold)}.card--quick:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}@media (width<=640px){.card--quick .card__icon{width:32px;height:32px}}.edit-btn--sm{padding:4px 12px;font-size:12px}@media (prefers-reduced-motion:reduce){.card,.card *{transition:none!important}.card: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{color:var(--color-white);margin:0;font-size:1.1rem;font-weight:700}.card--location__text{color:var(--color-text-muted);margin:0;line-height:1.6}.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{color:var(--color-gold);margin:0;font-size:1.25rem;font-weight:700}.card--curriculum__actions{flex-shrink:0;gap:6px;display:flex}.card--curriculum__actions button{border:1px solid var(--color-border);color:var(--color-white);cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:4px 8px;font-size:.85rem}.card--curriculum__target{color:var(--color-text-muted);margin:0;font-size:.95rem}.card--curriculum__duration{margin:0;font-weight:600}.card--curriculum__features{padding-left:var(--space-md);flex:1;margin:0;line-height:1.6;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}.card.card--teacher-bio{padding:var(--space-xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}
