.ev-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 50% 60% at 85% 15%,rgba(226,178,40,.3),transparent 65%),radial-gradient(ellipse 60% 80% at 10% 100%,rgba(17,119,195,.55),transparent 70%),linear-gradient(160deg,var(--blue-700),var(--blue-900));padding:100px 24px 150px;text-align:center;color:#fff}
.ev-hero::before,.ev-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.ev-hero::before{width:820px;height:820px;left:-320px;top:-360px;border:1.5px solid rgba(255,255,255,.07);box-shadow:0 0 0 70px rgba(255,255,255,.02)}
.ev-hero::after{width:560px;height:560px;right:-220px;bottom:-300px;border:1.5px dashed rgba(226,178,40,.22);animation:evSpin 90s linear infinite}
@keyframes evSpin{to{transform:rotate(360deg)}}
.ev-hero-inner{position:relative;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.ev-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-100,#f5dc8f)}
.ev-live{width:8px;height:8px;border-radius:50%;background:var(--gold-500,#E2B228);box-shadow:0 0 0 0 rgba(226,178,40,.6);animation:evPulse 2s infinite}
@keyframes evPulse{70%{box-shadow:0 0 0 10px rgba(226,178,40,0)}100%{box-shadow:0 0 0 0 rgba(226,178,40,0)}}
.ev-title{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,6vw,72px);line-height:1.1;margin:24px 0 22px;color:#fff;letter-spacing:-.01em;text-wrap:balance}
.ev-title em{display:block;font-weight:400;color:var(--gold-100,#f5dc8f)}
.ev-sub{font-size:19px;line-height:1.7;color:rgba(255,255,255,.88);max-width:620px;margin:0 0 40px}
.ev-count{display:flex;gap:14px;margin-bottom:40px}
.ev-count div{width:112px;padding:20px 0 16px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center}
.ev-count strong{font-family:var(--font-display);font-size:42px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.ev-count span{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.ev-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.ev-ticket-wrap{padding:0 24px;margin-top:-80px;position:relative;z-index:2}
.ev-ticket{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:stretch;border-radius:28px;background:#fff;box-shadow:0 30px 70px rgba(15,40,70,.18);overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.ev-ticket:hover{transform:translateY(-4px)}
.ev-date{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 10px;background:linear-gradient(160deg,var(--gold-500,#E2B228),#c99a14);color:var(--gray-900)}
.ev-date::after{content:"";position:absolute;right:-1px;top:14px;bottom:14px;border-right:3px dotted rgba(255,255,255,.7)}
.ev-date-m{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ev-date-d{font-family:var(--font-display);font-size:44px;font-weight:700;line-height:1.1}
.ev-date-y{font-size:14px;font-weight:700}
.ev-tinfo{padding:30px 34px}
.ev-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-600);padding:6px 12px;border-radius:999px;background:var(--blue-50)}
.ev-tinfo h2{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);margin:12px 0 12px;color:var(--gray-900)}
.ev-meta{display:flex;flex-wrap:wrap;gap:8px 24px}
.ev-meta span{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--gray-500)}
.ev-meta img{width:16px;height:16px;opacity:.6}
.ev-tbtn{display:flex;align-items:center;gap:10px;padding:0 36px;background:var(--blue-600);color:#fff;font-weight:600;font-size:16px;text-decoration:none;transition:background .3s}
.ev-tbtn span{transition:transform .3s}
.ev-tbtn:hover{background:var(--blue-700);color:#fff}.ev-tbtn:hover span{transform:translateX(5px)}
.sh-map-foot{margin:40px 0 0;font-family:var(--font-display);font-style:italic;font-size:19px;color:var(--blue-700);text-align:center}
.ev-expect{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 90% 10%,rgba(226,178,40,.18),transparent 60%),linear-gradient(170deg,var(--blue-800),var(--blue-900));padding:110px 24px;color:#fff}
.ev-expect-inner{max-width:1160px;margin:0 auto}
.ev-eyebrow-l{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-100,#f5dc8f)}
.ev-h2{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4.2vw,48px);line-height:1.15;margin:12px 0 0;color:#fff}
.ev-h2 em{font-weight:400;color:var(--gold-100,#f5dc8f)}
.ev-steps{margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ev-step{position:relative;padding:32px 26px;border-radius:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:background .4s,transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s}
.ev-step.fade-up{transition-delay:var(--d)}
.ev-step:hover{background:rgba(255,255,255,.11);transform:translateY(-6px);border-color:rgba(226,178,40,.45)}
.ev-step-n{position:absolute;right:22px;top:18px;font-family:var(--font-display);font-size:40px;font-weight:700;color:rgba(255,255,255,.1)}
.ev-step-icon{width:54px;height:54px;border-radius:50%;background:rgba(226,178,40,.2);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:transform .35s}
.ev-step:hover .ev-step-icon{transform:rotate(-8deg) scale(1.08)}
.ev-step-icon img{width:24px;height:24px;filter:brightness(0) invert(1)}
.ev-step h3{font-family:var(--font-display);font-size:20px;margin:0 0 8px;color:#fff}
.ev-step p{margin:0;font-size:15px;line-height:1.65;color:rgba(255,255,255,.78)}
.ev-marquee{overflow:hidden;background:var(--gold-50);border-block:1px solid rgba(226,178,40,.3);padding:26px 0}
.ev-track{display:flex;width:max-content;animation:evMarq 40s linear infinite}
.ev-marquee:hover .ev-track{animation-play-state:paused}
@keyframes evMarq{to{transform:translateX(-50%)}}
.ev-q{display:inline-flex;align-items:center;gap:6px;padding:0 28px;font-family:var(--font-display);font-style:italic;font-size:21px;color:var(--gray-900);white-space:nowrap}
.ev-q i{font-style:normal;font-size:34px;line-height:0;color:var(--gold-500,#E2B228);margin-top:10px}
.ev-q b{width:8px;height:8px;border-radius:50%;background:var(--blue-500);margin-left:50px;opacity:.5}
.ev-plan{max-width:1160px;margin:52px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ev-pcard{padding:32px 28px;border-radius:26px;background:#fff;border:1px solid var(--gray-200);box-shadow:0 2px 10px rgba(31,41,55,.05);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.ev-pcard:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(17,119,195,.13)}
.ev-picon{width:52px;height:52px;border-radius:16px;background:var(--blue-50);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:background .3s}
.ev-pcard:hover .ev-picon{background:var(--gold-50)}
.ev-picon img{width:24px;height:24px;opacity:.85}
.ev-pcard h3{font-family:var(--font-display);font-size:20px;margin:0 0 12px;color:var(--gray-900)}
.ev-pcard p{margin:0 0 14px;font-size:15px;line-height:1.7;color:var(--gray-500)}
.ev-pcard strong{color:var(--gray-900)}
.ev-pcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ev-pcard li{display:flex;justify-content:space-between;gap:10px;font-size:14.5px;padding-bottom:10px;border-bottom:1px dashed var(--gray-200)}
.ev-pcard li:last-child{border:0;padding:0}
.ev-pcard li a,.ev-hn{color:var(--gray-900);font-weight:600;text-decoration:none}
.ev-pcard li a:hover{color:var(--blue-600)}
.ev-pcard li span:last-child{flex:0 0 auto;color:#9a7408;font-weight:600;font-size:13px}
.ev-plink{font-weight:600;font-size:15px;color:var(--blue-700);text-decoration:none}
.ev-plink:hover{color:var(--blue-600);text-decoration:underline}
.ev-duo{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ev-schol,.ev-local{position:relative;overflow:hidden;padding:44px 40px;border-radius:30px}
.ev-schol{background:linear-gradient(150deg,var(--gold-50),#fff 80%);border:1px solid rgba(226,178,40,.4)}
.ev-schol-icon{width:60px;height:60px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(226,178,40,.3);margin-bottom:22px}
.ev-schol-icon img{width:26px;height:26px;opacity:.75}
.ev-tag-gold{background:#fff;color:#9a7408}
.ev-schol h3,.ev-local h3{font-family:var(--font-display);font-size:26px;line-height:1.25;margin:14px 0 10px;color:var(--gray-900)}
.ev-schol p,.ev-local p{margin:0 0 24px;font-size:16px;line-height:1.7;color:var(--gray-500)}
.ev-schol-links{display:flex;flex-direction:column;gap:8px}
.ev-schol-links a{font-weight:600;color:var(--blue-700);text-decoration:none;word-break:break-word}
.ev-schol-links a:hover{text-decoration:underline}
.ev-local{background:radial-gradient(ellipse 70% 70% at 100% 0%,rgba(226,178,40,.28),transparent 60%),linear-gradient(150deg,var(--blue-600),var(--blue-800));color:#fff}
.ev-local-emblem{width:60px;height:60px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);padding:10px;margin-bottom:22px}
.ev-local-emblem img{width:100%;height:100%;object-fit:contain}
.ev-tag-light{background:rgba(255,255,255,.14);color:var(--gold-100,#f5dc8f)}
.ev-local h3{color:#fff}.ev-local p{color:rgba(255,255,255,.88)}
.ev-more{max-width:1100px;margin:28px auto 0;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 28px;border-radius:22px;border:1.5px dashed var(--gray-200)}
.ev-more img{width:26px;height:26px;opacity:.6}
.ev-more p{flex:1 1 300px;margin:0;font-size:15.5px;color:var(--gray-500)}
.ev-more strong{color:var(--gray-900)}
@media (max-width:1000px){.ev-steps,.ev-plan{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ev-hero{padding:72px 20px 130px}.ev-count{gap:8px}.ev-count div{width:74px;padding:14px 0 12px;border-radius:16px}.ev-count strong{font-size:28px}.ev-count span{font-size:10px}
.ev-ticket{grid-template-columns:minmax(0,1fr)}.ev-date{flex-direction:row;gap:12px;padding:18px}.ev-date-d{font-size:30px}.ev-date::after{display:none}.ev-tinfo{padding:24px 24px}.ev-tbtn{justify-content:center;padding:18px}
.ev-duo{grid-template-columns:minmax(0,1fr)}.ev-schol,.ev-local{padding:34px 26px}.ev-expect{padding:80px 20px}.ev-q{font-size:17px}}
@media (max-width:560px){.ev-steps,.ev-plan{grid-template-columns:minmax(0,1fr)}}
