.mg-winners{padding:64px 0;background:linear-gradient(130deg,#fcfbff,#f4f0fc);color:#171640}.mg-winners-heading{text-align:center;max-width:1000px;margin:0 auto 32px;padding:0 16px}.mg-winners-heading>span{display:inline-block;background:#eaf3e1;color:#426c20;padding:8px 17px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.06em}.mg-winners-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:750;margin:18px 0 12px;color:#171640}.mg-winners-heading em{font-style:normal;color:#547f20}.mg-winners-heading p{font-size:1.1rem;color:#58657c;line-height:1.6}.mg-winners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.mg-winner{overflow:hidden;border:1px solid #e5dcf2;border-radius:16px;background:white;box-shadow:0 7px 22px #2413450c;display:flex;flex-direction:column}.mg-winner>img{display:block;width:100%;height:auto;aspect-ratio:678/844;object-fit:contain;background:#fff}.mg-winner-body{text-align:center;padding:18px;display:flex;flex:1;flex-direction:column;align-items:center}.mg-winner-category{display:inline-block;border-radius:999px;background:#efe7fa;color:#562596;font-size:.75rem;font-weight:700;padding:5px 12px;text-transform:uppercase}.mg-winner h3{font-size:1.25rem;font-weight:700;color:#171640;margin:12px 0 20px}.mg-winner button,.mg-winner-dialog a{border:1px solid #562596;border-radius:999px;background:white;color:#562596;padding:11px 15px;font-weight:600;font-size:.9rem;text-decoration:none}.mg-winner button{margin-top:auto;width:100%;min-height:44px}.mg-winner button:hover{background:#562596;color:white}.mg-winners :focus-visible,.mg-winner-dialog :focus-visible{outline:3px solid #7cb342;outline-offset:3px}.mg-winner-dialog{border:1px solid #ddd1ec;border-radius:20px;padding:28px;width:min(940px,calc(100% - 28px));max-height:90vh;overflow:auto;color:#171640}.mg-winner-dialog::backdrop{background:#110c29b3}.mg-winner-detail{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.mg-winner-detail>img{width:100%;height:auto;border-radius:12px}.mg-winner-detail h2{font-size:1.8rem;font-weight:750;margin:14px 0}.mg-winner-detail h3{font-size:1.1rem;margin:26px 0 12px}.mg-winner-detail p{line-height:1.7}.mg-winner-person,.mg-winner-note{color:#58657c}.mg-winner-note{font-size:.85rem}.mg-winner-close{position:sticky;top:0;display:block;margin:0 0 12px auto;border:0;border-radius:50%;width:44px;height:44px;font-size:1.7rem;background:#efe7fa;color:#562596;z-index:1}.mg-winner-dialog a{display:inline-block;margin-top:12px}@media(max-width:991px){.mg-winners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.mg-winners{padding:40px 12px}.mg-winners-grid{grid-template-columns:1fr;max-width:380px;margin:auto}.mg-winner-detail{grid-template-columns:1fr}.mg-winner-dialog{padding:18px}}
