.promo-page{--promo-accent: #8559f4;--promo-accent-light: #a77cff;--promo-pink: #ff65bd;--promo-pink-light: #ff9dde;--promo-accent-bg: rgba(133, 89, 244, .08);--promo-accent-border: rgba(133, 89, 244, .22);--promo-accent-shadow: rgba(133, 89, 244, .18);--promo-pink-bg: rgba(255, 101, 189, .08);--promo-pink-border: rgba(255, 101, 189, .22);--promo-success: #16A34A;--promo-success-bg: rgba(22, 163, 74, .06);--promo-senior-bg: linear-gradient(135deg, #241b55 0%, #7c4ef3 60%, #ff65bd 100%);--promo-cta-gradient: linear-gradient(135deg, #8559f4 0%, #a77cff 100%);--promo-cta-shadow: 0 8px 24px rgba(133, 89, 244, .28);--promo-cta-shadow-hover: 0 12px 32px rgba(133, 89, 244, .36);--promo-dark-bg: linear-gradient(180deg, #1a1035 0%, #2d1b69 100%);--promo-card-shadow: 0 12px 32px rgba(75, 59, 130, .08);--promo-card-shadow-hover: 0 20px 44px rgba(75, 59, 130, .13);--promo-card-shadow-lg: 0 16px 40px rgba(75, 59, 130, .1);--promo-card-shadow-sm: 0 8px 24px rgba(75, 59, 130, .07)}.promo-page .campaign-hero{padding:72px 0 100px;background-image:url(https://picsum.photos/seed/lingyu-promo-hero/1920/1080);background-size:cover;background-position:center 40%}.promo-page .campaign-hero:before{position:absolute;inset:0;content:"";z-index:0;background:linear-gradient(135deg,#fffffff2,#f7f1fff5 40%,#fff5fdf0 70%,#fffffff2),linear-gradient(180deg,#ffffff4d,#f7f1ff4d 60%,#ffffff4d)}.promo-page .campaign-hero-inner{position:relative;z-index:1}.promo-page .campaign-hero:after{background:linear-gradient(90deg,transparent,rgba(133,89,244,.15),rgba(255,101,189,.12),transparent)}.promo-page .campaign-hero-title{font-size:clamp(44px,4.8vw,68px);letter-spacing:-.035em}.promo-page .campaign-hero-subtitle{font-size:clamp(20px,2.1vw,28px);margin-top:22px}.promo-page .campaign-hero-tag,.promo-page .campaign-submit-requirements strong{min-height:38px;padding:0 18px;border-radius:10px;font-size:15px;border-color:var(--promo-accent-border);background:var(--promo-accent-bg);color:var(--promo-accent)}.promo-page .campaign-hero-cta{gap:16px;margin-top:38px}.promo-page .campaign-hero-panel{border-radius:28px;padding:clamp(28px,3.2vw,40px);box-shadow:inset 0 1px #ffffff80,0 28px 72px #4b3b821f}.promo-page .campaign-hero-panel:before{background:linear-gradient(135deg,rgba(133,89,244,.08),transparent 38%),linear-gradient(315deg,rgba(255,101,189,.06),transparent 42%)}.promo-page .campaign-panel-badge{border-color:var(--promo-accent-border);color:var(--promo-accent);min-height:42px;padding:0 16px;font-size:14px;border-radius:10px;background:linear-gradient(135deg,#8559f40f,#ffffffe6);box-shadow:0 8px 20px #4b3b8214}.promo-page .campaign-phase{min-height:36px;padding:0 15px;font-size:14px;border-radius:10px;background:var(--promo-success-bg);color:var(--promo-success)}.promo-page .campaign-hero-panel h2{font-size:clamp(30px,2.8vw,42px);margin-top:16px}.promo-page .campaign-timeline-row span{font-size:14px;color:var(--promo-accent)}.promo-page .campaign-timeline-row strong{font-size:16px}.promo-page .campaign-summary-primary strong{font-size:clamp(28px,3vw,40px)}.promo-page .campaign-summary-grid strong{font-size:clamp(22px,2vw,30px);color:var(--promo-accent)}.promo-page .campaign-section{padding:clamp(72px,8vw,112px) 0}.promo-page .campaign-section-head{margin-bottom:48px}.promo-page .campaign-section-head h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.02em}.promo-page .campaign-section-head p{font-size:17px}.promo-page .campaign-flow-item,.promo-page .campaign-reward-card{border-radius:24px}.promo-page .campaign-status-pill,.promo-page .campaign-rule-group,.promo-page .campaign-winner-card,.promo-page .campaign-status-summary{border-radius:20px}.promo-page .campaign-steps{background-image:url(https://picsum.photos/seed/lingyu-steps/1920/600);background-size:cover;background-position:center}.promo-page .campaign-steps .section-inner{position:relative;z-index:1}.promo-page .campaign-steps:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,#f8f6fff5,#f7f1fff0 50%,#f8f6fff5)}.promo-page .campaign-submit{background-image:url(https://picsum.photos/seed/lingyu-submit/1920/600);background-size:cover;background-position:center}.promo-page .campaign-submit .section-inner{position:relative;z-index:1}.promo-page .campaign-submit:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,#f8f6fff5,#f7f1fff0 50%,#f8f6fff5)}.promo-page .campaign-results{background-image:url(https://picsum.photos/seed/lingyu-results/1920/600);background-size:cover;background-position:center}.promo-page .campaign-results .section-inner{position:relative;z-index:1}.promo-page .campaign-results:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,#f8f6fff5,#f7f1fff0 50%,#f8f6fff5)}.promo-page .campaign-flow-track{counter-reset:promo-step;gap:20px;margin-top:48px}.promo-page .campaign-flow-item{counter-increment:promo-step;position:relative;padding:clamp(34px,3.6vw,48px);min-width:240px;gap:22px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s ease}.promo-page .campaign-flow-marker{position:relative}.promo-page .campaign-flow-num{display:grid;width:56px;height:56px;place-items:center;border-radius:16px;background:linear-gradient(135deg,#9a6bfa21,#8559f414);box-shadow:inset 0 0 0 1px #8667de1f,0 8px 20px #8058d21a;color:var(--promo-accent);font-size:18px;font-weight:900}.promo-page .campaign-flow-body h3{font-size:20px}.promo-page .campaign-flow-body p{font-size:16px;line-height:1.85}.promo-page .campaign-flow-item:after{content:counter(promo-step);position:absolute;top:18px;right:18px;display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--promo-cta-gradient);color:#fff;font-size:14px;font-weight:900;box-shadow:0 4px 12px #8559f433}.promo-page .campaign-flow-item:nth-child(2):after,.promo-page .campaign-flow-item:nth-child(4):after{background:linear-gradient(135deg,#ff65bd,#ff9dde);box-shadow:0 4px 12px #ff65bd33}.promo-page .campaign-flow-connector{width:36px;height:36px;background:var(--promo-accent-bg);color:var(--promo-accent)}.promo-page .campaign-content-note{font-size:16px;padding:18px 22px;border-radius:12px;margin-top:32px;background:linear-gradient(135deg,#16a34a0a,#8559f405);border:1px solid rgba(22,163,74,.15);color:var(--promo-success)}.promo-page .campaign-rewards-split{gap:22px;margin-top:48px}.promo-page .campaign-reward-card{padding:clamp(36px,3.6vw,52px);position:relative;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s ease}.promo-page .campaign-reward-card:after{width:180px;height:180px;background:#8559f414}.promo-page .campaign-reward-card.highlight{border-color:var(--promo-pink-border);background:linear-gradient(135deg,#fff5fd66,#fff 64%);box-shadow:0 16px 40px #ff65bd1a}.promo-page .campaign-reward-card.highlight:after{width:200px;height:200px;background:#ff65bd1a}.promo-page .campaign-reward-badge{min-height:36px;margin-bottom:28px;padding:0 16px;font-size:14px;border-radius:8px;background:var(--promo-accent-bg);color:var(--promo-accent)}.promo-page .campaign-reward-card.highlight .campaign-reward-badge{min-height:38px;background:var(--promo-pink-bg);color:var(--promo-pink);border-radius:6px;letter-spacing:.04em}.promo-page .campaign-reward-card h3{font-size:clamp(24px,2.6vw,36px)}.promo-page .campaign-reward-card.highlight h3{color:var(--promo-pink)}.promo-page .campaign-reward-card p{font-size:17px;line-height:1.85}.promo-page .campaign-reward-note{font-size:16px;padding:18px 22px;border-radius:12px;margin-top:28px;background:linear-gradient(135deg,#8559f40a,#ff65bd05,#fffc);border:1px solid var(--promo-pink-border);color:var(--promo-pink)}.promo-page .campaign-submit-copy h2{font-size:clamp(30px,3.2vw,44px)}.promo-page .campaign-submit-copy>p{font-size:17px;line-height:2}.promo-page .campaign-submit-card{padding:clamp(32px,3.6vw,48px);border-radius:28px;border-color:var(--promo-accent-border);box-shadow:inset 0 1px #ffffff80,0 28px 72px #4b3b821a}.promo-page .campaign-label{font-size:15px;margin-bottom:10px}.promo-page .campaign-platform-option label{min-width:100px;height:44px;font-size:15px}.promo-page .campaign-input{height:52px;font-size:16px}.promo-page .campaign-submit-button.primary-action{min-height:52px;font-size:17px;background:var(--promo-cta-gradient);box-shadow:var(--promo-cta-shadow);transition:box-shadow .2s ease,transform .2s ease}.promo-page .campaign-submit-button.primary-action:hover{box-shadow:var(--promo-cta-shadow-hover);transform:translateY(-2px)}.promo-page .campaign-submit-button.primary-action:active{transform:translateY(0)}.promo-page .campaign-platform-option input:checked+label{background:var(--promo-cta-gradient);border-color:transparent;box-shadow:var(--promo-cta-shadow)}.promo-page .campaign-submit-note{font-size:16px}.promo-page .campaign-status-summary{padding:22px 26px;border-radius:20px;border-color:#16a34a26;background:var(--promo-success-bg)}.promo-page .campaign-status-summary strong,.promo-page .campaign-status-summary span{font-size:17px}.promo-page .campaign-status-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:36px}.promo-page .campaign-status-pill{flex-direction:column;align-items:center;text-align:center;padding:24px 16px;gap:10px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s ease}.promo-page .campaign-status-dot{width:12px;height:12px;margin-top:0}.promo-page .campaign-status-pill h3{font-size:15px;line-height:1.4}.promo-page .campaign-status-pill p{font-size:13px;line-height:1.65}.promo-page .campaign-rules-groups{gap:22px;margin-top:48px}.promo-page .campaign-rule-group{padding:clamp(28px,3vw,38px);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s ease}.promo-page .campaign-rule-group h3{font-size:19px;color:var(--promo-accent)}.promo-page .campaign-rule-group li{font-size:15px;line-height:1.85;padding:10px 0 10px 20px}.promo-page .campaign-rule-group li:before{width:7px;height:7px;top:17px;background:var(--promo-accent)}.promo-page .campaign-rule-group:nth-child(1){background:linear-gradient(135deg,#8559f40d,#ffffffe6);border-color:var(--promo-accent-border)}.promo-page .campaign-rule-group:nth-child(3){background:linear-gradient(135deg,#ff65bd0d,#ffffffe6);border-color:var(--promo-pink-border)}.promo-page .campaign-rule-group:nth-child(3) li:before{background:var(--promo-pink)}.promo-page .campaign-rule-group:nth-child(3) h3{color:var(--promo-pink)}.promo-page .campaign-result-block{margin-top:42px}.promo-page .campaign-results-period{font-size:20px;margin-bottom:24px}.promo-page .campaign-results-grid{gap:16px;max-width:960px}.promo-page .campaign-winner-card{min-height:88px;padding:20px 24px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s ease}.promo-page .campaign-winner-rank{width:38px;height:38px;flex:0 0 38px;font-size:15px;border-radius:10px;background:var(--promo-accent-bg);color:var(--promo-accent)}.promo-page .campaign-winner-phone{font-size:16px}.promo-page .campaign-winner-prize{font-size:14px;margin-top:4px}.promo-page .campaign-winner-card.winner-top{border-color:var(--promo-pink-border);background:linear-gradient(135deg,#fff5fd66,#fff 70%);box-shadow:0 12px 32px #ff65bd1a}.promo-page .campaign-winner-card.winner-top .campaign-winner-rank{background:linear-gradient(135deg,#ff65bd26,#ff9dde1a);color:var(--promo-pink);box-shadow:0 4px 12px #ff65bd1f}.promo-page .campaign-winner-card.winner-top .campaign-winner-prize{color:var(--promo-pink)}.promo-page .campaign-result-note{font-size:17px;line-height:2}.promo-page .campaign-hero-cta .primary-action,.promo-page .campaign-hero-cta .secondary-action{min-height:52px;padding:0 32px;font-size:17px}.promo-page .campaign-hero-cta .primary-action{background:var(--promo-cta-gradient);box-shadow:var(--promo-cta-shadow);transition:box-shadow .2s ease,transform .2s ease}.promo-page .campaign-hero-cta .primary-action:hover{box-shadow:var(--promo-cta-shadow-hover);transform:translateY(-2px)}.promo-page .campaign-hero-cta .primary-action:active{transform:translateY(0)}.promo-page .campaign-hero-cta .secondary-action{border-color:var(--promo-accent-border);background:var(--promo-accent-bg);color:var(--promo-accent);transition:border-color .18s ease,background .18s ease,transform .2s ease}.promo-page .campaign-hero-cta .secondary-action:hover{border-color:var(--promo-accent);background:#8559f41f;transform:translateY(-2px)}.promo-bottom-cta{position:relative;padding:clamp(80px,10vw,120px) 0;background:var(--promo-dark-bg);color:#fff;overflow:hidden}.promo-bottom-cta:before{position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse at 30% 50%,rgba(133,89,244,.12),transparent 55%),radial-gradient(ellipse at 70% 40%,rgba(255,101,189,.1),transparent 50%)}.promo-bottom-cta:after{position:absolute;top:-48px;left:0;right:0;height:48px;content:"";pointer-events:none;background:linear-gradient(180deg,transparent,rgba(26,16,53,.5))}.promo-bottom-inner{position:relative;z-index:1;width:var(--content-width);max-width:780px;margin:0 auto;padding:0 var(--section-gutter);text-align:center}.promo-bottom-inner h2{margin:0;font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.2}.promo-bottom-inner p{margin:16px 0 0;color:#ffffffb3;font-size:18px;font-weight:700}.promo-bottom-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:36px}.promo-cta-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;border:0;border-radius:12px;background:var(--promo-cta-gradient);color:#fff;font-size:17px;font-weight:900;cursor:pointer;box-shadow:var(--promo-cta-shadow);transition:box-shadow .2s ease,transform .2s ease;text-decoration:none}.promo-cta-primary:hover{box-shadow:var(--promo-cta-shadow-hover);transform:translateY(-2px);color:#fff}.promo-cta-primary:active{transform:translateY(0)}.promo-cta-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#ffffff1a;color:#fff;font-size:17px;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease;text-decoration:none;backdrop-filter:blur(8px)}.promo-cta-ghost:hover{background:#ffffff2e;transform:translateY(-2px);color:#fff}@media(prefers-reduced-motion:no-preference){.promo-page .campaign-flow-item:hover{transform:translateY(-4px);border-color:var(--promo-accent-border);box-shadow:0 24px 52px #4b3b8221}.promo-page .campaign-reward-card:hover{transform:translateY(-4px);box-shadow:0 24px 52px #4b3b8221}.promo-page .campaign-reward-card.highlight:hover{box-shadow:0 24px 52px #ff65bd26}.promo-page .campaign-status-pill:hover,.promo-page .campaign-rule-group:hover{transform:translateY(-3px);border-color:var(--promo-accent-border);box-shadow:0 18px 40px #4b3b821c}.promo-page .campaign-winner-card:hover{transform:translateY(-2px);border-color:var(--promo-accent-border);box-shadow:0 14px 32px #4b3b821a}.promo-page .campaign-winner-card.winner-top:hover{border-color:var(--promo-pink-border);box-shadow:0 14px 32px #ff65bd1f}}@media(prefers-reduced-motion:no-preference){.promo-page .campaign-section{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.promo-page .campaign-hero{opacity:1;transform:none}.promo-page .campaign-section.is-visible{opacity:1;transform:translateY(0)}.promo-page .campaign-flow-track>*,.promo-page .campaign-rewards-split>*,.promo-page .campaign-status-track>*,.promo-page .campaign-rules-groups>*,.promo-page .campaign-results-grid>*{opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.promo-page .campaign-section.is-visible .campaign-flow-track>*,.promo-page .campaign-section.is-visible .campaign-rewards-split>*,.promo-page .campaign-section.is-visible .campaign-status-track>*,.promo-page .campaign-section.is-visible .campaign-rules-groups>*,.promo-page .campaign-section.is-visible .campaign-results-grid>*{opacity:1;transform:translateY(0)}.promo-page .campaign-section.is-visible .campaign-flow-track>*:nth-child(1),.promo-page .campaign-section.is-visible .campaign-rewards-split>*:nth-child(1),.promo-page .campaign-section.is-visible .campaign-status-track>*:nth-child(1),.promo-page .campaign-section.is-visible .campaign-rules-groups>*:nth-child(1),.promo-page .campaign-section.is-visible .campaign-results-grid>*:nth-child(1){transition-delay:0ms}.promo-page .campaign-section.is-visible .campaign-flow-track>*:nth-child(2),.promo-page .campaign-section.is-visible .campaign-rewards-split>*:nth-child(2),.promo-page .campaign-section.is-visible .campaign-status-track>*:nth-child(2),.promo-page .campaign-section.is-visible .campaign-rules-groups>*:nth-child(2),.promo-page .campaign-section.is-visible .campaign-results-grid>*:nth-child(2){transition-delay:80ms}.promo-page .campaign-section.is-visible .campaign-flow-track>*:nth-child(3),.promo-page .campaign-section.is-visible .campaign-status-track>*:nth-child(3),.promo-page .campaign-section.is-visible .campaign-rules-groups>*:nth-child(3),.promo-page .campaign-section.is-visible .campaign-results-grid>*:nth-child(3){transition-delay:.16s}.promo-page .campaign-section.is-visible .campaign-flow-track>*:nth-child(4),.promo-page .campaign-section.is-visible .campaign-status-track>*:nth-child(4),.promo-page .campaign-section.is-visible .campaign-results-grid>*:nth-child(4){transition-delay:.24s}.promo-page .campaign-section.is-visible .campaign-status-track>*:nth-child(5),.promo-page .campaign-section.is-visible .campaign-results-grid>*:nth-child(5){transition-delay:.32s}.promo-page .campaign-section.is-visible .campaign-results-grid>*:nth-child(6),.promo-page .campaign-section.is-visible .campaign-results-grid>*:nth-child(7),.promo-page .campaign-section.is-visible .campaign-results-grid>*:nth-child(8),.promo-page .campaign-section.is-visible .campaign-results-grid>*:nth-child(9),.promo-page .campaign-section.is-visible .campaign-results-grid>*:nth-child(10){transition-delay:.32s}}@media(prefers-reduced-motion:reduce){.promo-page .campaign-section,.promo-page .campaign-flow-track>*,.promo-page .campaign-rewards-split>*,.promo-page .campaign-status-track>*,.promo-page .campaign-rules-groups>*,.promo-page .campaign-results-grid>*{opacity:1;transform:none}}.promo-page .campaign-summary-primary strong,.promo-page .campaign-summary-grid strong,.promo-page .campaign-winner-rank,.promo-page .campaign-flow-num{font-variant-numeric:tabular-nums}.promo-page .campaign-timeline-row span{font-weight:700}.promo-page .campaign-timeline-row strong{font-weight:600}.promo-page .campaign-summary-primary em,.promo-page .campaign-summary-grid em,.promo-page .campaign-submit-note{font-weight:500}.promo-page .campaign-status-pill p,.promo-page .campaign-rule-group li,.promo-page .campaign-result-note{font-weight:400}.promo-page .campaign-winner-prize{font-weight:500}.promo-ai-cite{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.promo-page .campaign-rewards .campaign-section-head h2{background:linear-gradient(135deg,#8559f4,#ff65bd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.promo-page .campaign-input:focus{border-color:var(--promo-accent);box-shadow:0 0 0 4px #8559f41f}@media(max-width:1080px){.promo-page .campaign-hero{padding:56px 0 72px}.promo-page .campaign-status-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.promo-page .campaign-hero{padding:42px 0 60px}.promo-page .campaign-status-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.promo-page .campaign-hero{padding:36px 0 48px}.promo-page .campaign-hero-title{font-size:30px}.promo-page .campaign-hero-subtitle{font-size:18px}.promo-page .campaign-hero-panel,.promo-page .campaign-submit-card{border-radius:20px}.promo-page .campaign-section-head h2{font-size:26px}.promo-page .campaign-hero-cta .primary-action,.promo-page .campaign-hero-cta .secondary-action{width:100%}.promo-page .campaign-reward-card,.promo-page .campaign-flow-item{padding:28px}.promo-page .campaign-status-track{grid-template-columns:1fr}.promo-bottom-actions{flex-direction:column}.promo-bottom-actions .promo-cta-primary,.promo-bottom-actions .promo-cta-ghost{width:100%}.promo-bottom-inner h2{font-size:24px}}
