.event-shell{width:min(1080px,calc(100% - 40px));margin:auto}
.event-kicker{font:700 13px/1.5 var(--sans);letter-spacing:.13em;color:#fee500;text-transform:uppercase;margin:0 0 16px}
.event-hub-hero{padding:90px 0 84px;background:radial-gradient(circle at 88% 0%,#8e38c8 0,transparent 34%),#4f078f;color:#fff}
.event-hub-hero h1{font-size:clamp(42px,6vw,70px);line-height:1.2;margin:0 0 18px;font-weight:400}
.event-hub-hero p:last-child{font-size:clamp(16px,2vw,20px);line-height:1.7;max-width:680px;margin:0}
.event-hub-list{background:#f8f4fa;padding:74px 0 105px;color:#241832}
.event-feature{display:grid;grid-template-columns:1.3fr 1fr;overflow:hidden;border-radius:30px;background:#fff;box-shadow:0 20px 55px #38134b1c;color:#241832;transition:transform .2s,box-shadow .2s}
.event-feature:hover{transform:translateY(-4px);box-shadow:0 26px 64px #38134b33}
.event-feature-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(32px,5vw,62px)}
.event-feature-badge{font:700 13px/1.5 var(--sans);padding:8px 13px;color:#5c08a3;background:#f0e1fb;border-radius:999px}
.event-feature h2{font-size:clamp(27px,3.3vw,42px);line-height:1.35;font-weight:400;margin:26px 0 16px;word-break:keep-all}
.event-feature p{font:400 16px/1.7 var(--sans);color:#615668;margin:0 0 28px}
.event-feature-link{margin-top:auto;color:#5c08a3;font:700 16px/1.5 var(--sans)}
.event-feature img{width:100%;height:100%;min-height:340px;object-fit:cover}
.event-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.event-secondary a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:27px 30px;background:#fff;border-radius:20px;color:#241832;border:1px solid #e9dff0}
.event-secondary a span:first-child{grid-column:1/-1;color:#5c08a3;font:700 13px/1.5 var(--sans)}
.event-secondary a strong{font-size:20px;font-weight:400}.event-secondary a span:last-child{color:#5c08a3}
.coupon-page{background:#fff;color:#241832}.coupon-page .event-kicker{color:#ffd84d}
.coupon-hero{background:radial-gradient(circle at 82% 20%,#8b32c4 0,transparent 42%),#470684;color:#fff;padding:48px 0 108px}
.coupon-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}
.coupon-back{display:inline-block;color:#e8d5f5;font:600 14px/1.5 var(--sans);margin:0 0 50px}
.coupon-hero h1{font-size:clamp(40px,5.8vw,72px);font-weight:400;line-height:1.25;margin:0 0 24px;word-break:keep-all}
.coupon-hero h1 em{color:#fee500;font-style:normal}.coupon-hero-copy>p:not(.event-kicker){font:400 clamp(17px,2vw,21px)/1.7 var(--sans);max-width:560px;margin:0 0 30px}
.coupon-primary{display:inline-flex;gap:20px;align-items:center;background:#fee500;color:#281342;border-radius:999px;padding:16px 24px;font:700 16px/1.5 var(--sans)}.coupon-primary:hover{background:#fff}
.coupon-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;padding:38px;border-radius:30px;background:#fff;color:#4d087f;transform:rotate(3deg);box-shadow:0 28px 70px #17052a80;overflow:hidden}
.coupon-visual:after{content:'';position:absolute;right:-26px;top:0;height:100%;border-left:3px dashed #d9c8e6}
.coupon-visual-top,.coupon-visual-bottom{font:700 14px/1.5 var(--sans);letter-spacing:.1em}.coupon-visual-bottom{text-align:right}
.coupon-visual strong{font:700 clamp(90px,14vw,180px)/1 var(--sans);letter-spacing:-.08em}.coupon-visual strong span{font-size:.28em;letter-spacing:0;margin-left:8px}
.coupon-detail{padding:105px 0;background:#faf7fc}.coupon-detail .event-kicker,.coupon-visit .event-kicker{color:#5c08a3}
.coupon-detail h2,.coupon-visit h2{font-size:clamp(32px,4.4vw,50px);font-weight:400;line-height:1.32;margin:0 0 34px}
.coupon-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.coupon-steps>div{background:#fff;border:1px solid #eadcf0;border-radius:20px;padding:28px}
.coupon-steps span{font:700 15px/1.5 var(--sans);color:#8b37b9}.coupon-steps h3{font-size:22px;line-height:1.4;margin:20px 0 12px;font-weight:400}.coupon-steps p{font:400 15px/1.7 var(--sans);color:#5e5364;margin:0;word-break:keep-all}
.coupon-steps a{color:#5c08a3;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.coupon-terms{border-left:5px solid #5c08a3;background:#fff;padding:28px 34px;margin-top:26px;border-radius:0 20px 20px 0}.coupon-terms h3{font-size:23px;font-weight:400;margin:0 0 12px}.coupon-terms ul{margin:0;padding-left:22px}.coupon-terms li{font:400 15px/1.8 var(--sans);margin:4px 0}
.coupon-visit{padding:100px 0}.coupon-visit-grid{display:grid;grid-template-columns:.85fr 1fr;gap:65px;align-items:center}.coupon-visit img{width:100%;height:380px;object-fit:cover;border-radius:26px}.coupon-visit p:not(.event-kicker){font:400 17px/1.8 var(--sans);color:#5e5364;margin:0 0 28px}.coupon-actions{display:flex;flex-wrap:wrap;gap:10px}.coupon-actions a{border-radius:999px;padding:14px 20px;font:700 14px/1.5 var(--sans);background:#5c08a3;color:#fff}.coupon-actions a+a{background:#f1e6f8;color:#5c08a3}
@media(max-width:800px){.event-feature,.coupon-hero-grid,.coupon-visit-grid{grid-template-columns:1fr}.event-feature img{max-height:320px;min-height:0;order:-1}.coupon-visual{max-width:510px;min-height:260px;transform:rotate(0)}.coupon-steps{grid-template-columns:1fr}.coupon-visit-grid{gap:28px}}
@media(max-width:560px){.event-shell{width:calc(100% - 30px)}.event-hub-hero{padding:70px 0}.event-hub-list,.coupon-detail,.coupon-visit{padding:65px 0}.event-feature-copy{padding:28px}.event-secondary{grid-template-columns:1fr}.coupon-hero{padding:30px 0 70px}.coupon-back{margin-bottom:35px}.coupon-visual{min-height:220px;padding:27px}.coupon-visit img{height:280px}.coupon-terms{padding:22px}}
