.banner-slot{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#14bbe2 0% 55%,#14bbe2);box-shadow:0 10px 30px #0e7a9438,0 2px 6px #0e7a9424;text-decoration:none;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease}.banner-slot:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0e7a944d,0 4px 10px #0e7a942e}@media(max-width:768px){.banner-slot{border-radius:16px}.banner-slot:hover{transform:translateY(-3px)}}@media(max-width:480px){.banner-slot{border-radius:12px}}.banner-slot__picture{position:absolute;inset:0;display:block;overflow:hidden}.banner-slot__picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.banner-slot:hover .banner-slot__picture img{transform:scale(1.03)}.banner-slot__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:#fff;background-image:radial-gradient(circle,rgba(255,255,255,.18) 2px,transparent 2px);background-size:32px 32px}@media(max-width:768px){.banner-slot__placeholder{gap:6px;padding:12px;background-size:20px 20px}}.banner-slot__placeholder-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#fff3;border:2px dashed rgba(255,255,255,.55);font-size:32px;color:#fff}@media(max-width:768px){.banner-slot__placeholder-icon{width:36px;height:36px;font-size:16px;border-width:1.5px}}.banner-slot__placeholder-title{margin:0;font-size:clamp(16px,2vw,22px);font-weight:800}@media(max-width:768px){.banner-slot__placeholder-title{font-size:11px}}.banner-slot__placeholder-size{display:inline-block;padding:6px 14px;border-radius:999px;background:#0f3b4c59;font-size:12px;font-weight:600}@media(max-width:768px){.banner-slot__placeholder-size{display:none}}.banner-slot__hero{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;background:linear-gradient(180deg,#0f3b4c59,#0f3b4c1a 40%,#0f3b4c8c)}@media(max-width:768px){.banner-slot__hero{display:none}}.banner-slot__hero-inner{text-align:center;color:#fff;max-width:90%;text-shadow:0 2px 12px rgba(0,0,0,.35)}.banner-slot__hero-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;background:#ffc928;color:#0f3b4c!important;font-size:13px;font-weight:800;margin-bottom:12px;text-shadow:none;box-shadow:0 4px 12px #0003}.banner-slot__hero-tag .anticon{color:#e63946!important}.banner-slot__hero-title{margin:0;color:#fff!important;font-size:clamp(36px,6vw,72px);line-height:1;font-weight:900;letter-spacing:-1px}.banner-slot__hero-subtitle{margin:12px 0 0;color:#fff!important;font-size:clamp(14px,1.6vw,20px);font-weight:700;opacity:.95}.banner-slot__ribbon{position:absolute;top:16px;right:16px;z-index:3;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.8px;box-shadow:0 4px 10px #0000002e}.banner-slot__ribbon--live{background:#e63946;color:#fff}.banner-slot__ribbon--register{background:#ffc928;color:#0f3b4c}@media(max-width:768px){.banner-slot__ribbon{top:6px;right:6px;padding:2px 6px;font-size:8px;letter-spacing:.2px;box-shadow:0 2px 4px #00000040}}@media(max-width:480px){.banner-slot__ribbon{top:4px;right:4px;padding:1px 5px;font-size:7px}}.banner-slot__cta{position:absolute;right:24px;bottom:24px;z-index:3}.banner-slot__cta .ant-btn{border-radius:999px;height:48px;padding:0 24px;font-weight:800;background:#ffc928;border-color:#ffc928;color:#0f3b4c;box-shadow:0 6px 16px #0000002e}.banner-slot__cta .ant-btn:hover,.banner-slot__cta .ant-btn:focus{background:#ffd54d!important;border-color:#ffd54d!important;color:#0f3b4c!important}@media(max-width:768px){.banner-slot__cta{right:6px;bottom:6px}.banner-slot__cta .ant-btn{height:22px!important;padding:0 8px!important;font-size:9px!important;font-weight:800!important;letter-spacing:0!important;line-height:1!important;box-shadow:0 1px 3px #0000004d}.banner-slot__cta .ant-btn .anticon{font-size:9px}}@media(max-width:480px){.banner-slot__cta{right:4px;bottom:4px}.banner-slot__cta .ant-btn{height:20px!important;padding:0 6px!important;font-size:8px!important}.banner-slot__cta .ant-btn .anticon{font-size:8px}}.banner-slot--loading{cursor:wait;background:linear-gradient(90deg,#22b8d91a,#22b8d940,#22b8d91a);background-size:200% 100%;animation:banner-shimmer 1.5s linear infinite;box-shadow:0 4px 12px #0e7a941f}.banner-slot__skeleton{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#1da0be;font-weight:700;font-size:14px}@media(max-width:480px){.banner-slot__skeleton{gap:6px;font-size:11px}.banner-slot__skeleton .anticon{font-size:20px!important}}@keyframes banner-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
