@keyframes ymdQSnE{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ymdQSnE1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ymdQSnE2{background-color:#fff;width:100%;min-height:100vh;padding-top:80px}.ymdQSnE3{max-width:1440px;margin:0 auto;padding:40px 24px}.ymdQSnE4{color:#111827;text-align:center;margin-bottom:48px;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.1}.ymdQSnE5{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1024px){.ymdQSnE5{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ymdQSnE5{grid-template-columns:1fr}}.ymdQSnE6{flex-direction:column;gap:0;height:100%;display:flex}.ymdQSnE7{object-fit:cover;border-radius:20px 20px 0 0;width:100%;height:240px;margin-bottom:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014,inset 0 0 0 1px #0000000d}.ymdQSnE7:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000005 100%);position:absolute;top:0;bottom:0;left:0;right:0}.ymdQSnE6:hover .ymdQSnE7{transform:scale(1.02);box-shadow:0 8px 24px #0000001f,inset 0 0 0 1px #00000014}.ymdQSnE8{border-top:2px solid var(--ymdQSnE9);cursor:pointer;background-color:#fff;border-radius:0 0 20px 20px;flex-direction:column;flex:1;padding:20px;text-decoration:none;transition:box-shadow .3s;display:flex;box-shadow:0 0 0 1px #0000000d,0 4px 6px -1px #0000001a}.ymdQSnE6:hover .ymdQSnE8{box-shadow:0 0 0 1px #0000001a,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.ymdQSnEA{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.ymdQSnEB{color:#6b7280;background:0 0;border:1.5px solid #e5e7eb;border-radius:100px;padding:4px 12px;font-size:13px;font-weight:600}.ymdQSnEC{color:#111827;margin-bottom:12px;font-size:20px;font-weight:800;line-height:1.2}.ymdQSnED{color:#4b5563;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3em;margin-bottom:24px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.ymdQSnEE{align-items:center;gap:12px;margin-bottom:16px;display:flex}.ymdQSnEF{object-fit:contain;border:1px solid #0000000d;border-radius:6px;width:32px;height:32px}.ymdQSnEG{color:#374151;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:800}.ymdQSnEH{text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 25%,#f093fb 50%,#4facfe 75%,#00f2fe 100%) 0 0/200% 200%;border-radius:24px;flex-direction:column;align-items:center;gap:32px;margin-top:64px;padding:64px 32px;animation:8s infinite ymdQSnE;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #667eea66,inset 0 0 0 1px #ffffff1a}.ymdQSnEH:before{content:"";pointer-events:none;background:radial-gradient(circle at 30%,#fff3 0%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.ymdQSnEH:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:20s linear infinite ymdQSnE1;position:absolute;top:-50%;right:-50%}@media (max-width:640px){.ymdQSnEH{border-radius:20px;gap:24px;margin-top:48px;padding:48px 24px}}.ymdQSnEI{color:#fff;text-shadow:0 2px 8px #0003;z-index:1;letter-spacing:-.02em;max-width:800px;margin:0;font-size:clamp(20px,3vw,28px);font-weight:700;line-height:1.4;position:relative}.ymdQSnEJ{color:#667eea;cursor:pointer;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:2px solid #ffffff4d;border-radius:16px;padding:16px 40px;font-size:17px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 8px 24px #0003,inset 0 0 #fff6}.ymdQSnEJ:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff4d 0%,#ffffff1a 100%);border-radius:14px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.ymdQSnEJ:hover{border-color:#ffffff80;transform:translateY(-3px)scale(1.02);box-shadow:0 12px 32px #0000004d,inset 0 0 0 2px #ffffff80}.ymdQSnEJ:hover:before{opacity:1}.ymdQSnEJ:active{transform:translateY(-1px)scale(1)}@media (max-width:640px){.ymdQSnEJ{border-radius:14px;padding:14px 32px;font-size:16px}}
