:root{--campaign-red:#c60016;--campaign-deep:#97000c;--campaign-gold:#f3c56b;--campaign-cream:#fff7eb}
body.campaign-mode{margin:0!important;background:#a9000f!important;overflow-x:hidden}
body.campaign-mode .app-shell{width:min(100%,520px)!important;max-width:520px!important;min-height:100vh!important;margin:0 auto!important;background:transparent!important;box-shadow:none!important}
body.campaign-mode .topbar{display:none!important}
body.campaign-mode .bottom-nav{display:none!important}
body.campaign-mode .bottom-nav>button{flex:1 1 25%!important;width:auto!important;min-width:0!important}
body.campaign-mode #app.page-wrap{max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important}
#app.assistance-pending{visibility:visible!important}
.campaign-page{position:relative;width:100%;min-height:max(100vh,177.78vw);box-sizing:border-box;font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#292326;background-repeat:no-repeat;background-position:center top;background-size:100% auto}.campaign-logout{position:absolute;z-index:80;top:14px;right:15px;height:auto;padding:3px;border:0;background:transparent;box-shadow:none;color:rgba(255,244,225,.86);font:400 12px/1.4 "Microsoft YaHei";text-decoration:underline;text-underline-offset:3px;cursor:pointer}.campaign-logout:active{opacity:.7}
.campaign-loading,.campaign-error{min-height:100vh;display:grid;place-items:center;background:#fff5e8;color:#9d0716;font-size:16px}.campaign-error{padding:30px;text-align:center}
.campaign-apply-page{padding:0 3.75% 28px;background-color:#b30010;background-image:url('campaign-assets/apply-bg.png')}
.campaign-apply-hero{height:370px;box-sizing:border-box;padding-top:4.7%;text-align:center;color:#fff8df;text-shadow:0 3px 8px rgba(93,0,0,.48)}
.campaign-apply-hero h1{height:106px;display:flex;align-items:center;justify-content:center;margin:-3.2% auto -1.6%;line-height:1}.campaign-apply-hero h1 img{display:block;width:min(98%,500px);height:100%;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(83,0,0,.55))}
.campaign-apply-hero h2{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 1.6%;font-family:"STSong","SimSun",serif;font-size:clamp(16px,2.9vw,21px);font-weight:700;letter-spacing:.06em}.campaign-apply-hero h2 span{width:58px;height:2px;background:#fff3d5}.campaign-apply-intro p{margin:.35% 0;font-size:clamp(13px,2.45vw,18px);font-weight:600;line-height:1.35}
.campaign-reward-highlight{width:max-content;max-width:88%;display:flex;align-items:center;justify-content:center;gap:10px;margin:2.1% auto 0;padding:5px 18px;border:1px solid rgba(255,241,171,.95);border-radius:999px;background:linear-gradient(180deg,rgba(151,0,9,.92),rgba(107,0,5,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 12px rgba(83,0,0,.35);color:#fff1c1;text-shadow:0 2px 3px #780000}.campaign-reward-highlight span{font-size:clamp(12px,2.2vw,16px);font-weight:700}.campaign-reward-highlight strong{color:#ffe17d;font-size:clamp(18px,3.6vw,26px);font-weight:900;line-height:1;letter-spacing:.02em}.campaign-reward-highlight i{font-size:.58em;font-style:normal}
.campaign-apply-card{padding:3.5% 3% 3.2%;border:1px solid rgba(211,178,144,.75);border-radius:26px;background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(133,46,20,.12)}
.campaign-section-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 3%;font-family:"STSong","SimSun",serif;color:#b30013;font-size:clamp(28px,5.2vw,38px);line-height:1.25}.campaign-section-title span{width:18%;height:2px;background:linear-gradient(90deg,transparent,#d31322)}.campaign-section-title span:last-child{background:linear-gradient(90deg,#d31322,transparent)}.campaign-section-title b:before,.campaign-section-title b:after{content:'◆';padding:0 10px;color:#c71626;font-size:.4em;vertical-align:middle}
.campaign-application-form{display:grid;gap:13px}.campaign-application-form label{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px}.campaign-application-form label>b{padding-left:2px;color:#29282e;font-size:clamp(15px,2.55vw,19px);letter-spacing:.04em}.campaign-application-form input,.campaign-application-form select{width:100%;height:56px;box-sizing:border-box;padding:0 18px;border:1px solid #d8d9dd;border-radius:10px;background:#fff;color:#333;font:inherit;font-size:17px;outline:0;box-shadow:inset 0 1px 3px rgba(0,0,0,.03)}.campaign-application-form select{appearance:none;background:#fff linear-gradient(45deg,transparent 50%,#7a7d86 50%) calc(100% - 24px) 25px/7px 7px no-repeat}.campaign-application-form input:focus,.campaign-application-form select:focus{border-color:#d2242d;box-shadow:0 0 0 3px rgba(210,36,45,.1)}
.campaign-submit{height:82px;margin-top:16px;border:2px solid #f3b547;border-radius:34px;background:linear-gradient(180deg,#f22927 0%,#d50012 54%,#b9000a 100%);box-shadow:inset 0 2px 1px rgba(255,255,255,.55),0 7px 14px rgba(166,0,13,.2);color:#fff;font:800 clamp(25px,4.4vw,32px)/1 "Microsoft YaHei";letter-spacing:.08em;cursor:pointer}.campaign-submit i{display:inline-block;margin-left:10px;font-style:normal;font-size:1.35em;font-weight:400;vertical-align:-.06em}.campaign-submit:disabled{opacity:.65}.campaign-privacy{margin:5px 0 0;text-align:center;color:#898989;font-size:clamp(13px,2.3vw,17px)}.campaign-privacy span{display:inline-grid;place-items:center;width:23px;height:23px;margin-right:8px;border-radius:50%;background:#8a8b8d;color:white;font-size:13px}
.campaign-success-page{padding:2.5% 3.1% 28px;background-color:#b30010;background-image:url('campaign-assets/success-bg.png');color:#8d0a15}
.campaign-success-brand{height:160px;display:flex;align-items:flex-start;position:relative;padding:0 5%;box-sizing:border-box;color:#fff5d5}.campaign-success-brand>img{width:90px;height:90px;object-fit:contain;margin:0 12px 0 0}.campaign-success-brand h1{margin:11px 0 1px;font-family:"STSong","SimSun",serif;font-size:clamp(27px,5vw,36px);letter-spacing:.04em;white-space:nowrap;text-shadow:0 2px 3px #8a0000}.campaign-success-brand p{margin:0;font-size:clamp(13px,2.35vw,17px);font-weight:700;letter-spacing:.12em}.campaign-success-brand small{display:block;margin-top:6px;font-size:clamp(11px,1.95vw,14px);letter-spacing:.13em}.campaign-success-brand em{position:absolute;right:2%;top:52px;transform:rotate(-7deg);font-family:"KaiTi",serif;font-size:15px;font-style:normal;line-height:1.4;color:#ffe9b0}
.campaign-success-card{height:320px;position:relative;box-sizing:border-box;padding:112px 4% 18px;border:2px solid #f0c67a;border-radius:28px;background:rgba(255,252,246,.97);box-shadow:inset 0 0 0 4px rgba(255,255,255,.8),0 13px 26px rgba(83,0,0,.25);text-align:center}.campaign-success-badge{position:absolute;z-index:1;width:210px;height:180px;object-fit:contain;left:50%;top:-70px;transform:translateX(-50%)}.campaign-success-copy p{margin:0;color:#a70012;font-size:clamp(24px,4.4vw,32px);font-weight:800}.campaign-success-copy h2{margin:4px 0;color:#c00012;font-size:clamp(34px,6.4vw,46px);line-height:1.15;letter-spacing:.04em}.campaign-success-copy h3{margin:5px 0 16px;color:#c71825;font-size:clamp(19px,3.6vw,26px)}.campaign-success-copy small{display:block;color:#51484a;font-size:clamp(13px,2.35vw,17px);line-height:1.5}
.campaign-benefit-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 10px;color:#ffe8a5;font-family:"STSong","SimSun",serif;font-size:clamp(24px,4.5vw,32px);letter-spacing:.09em}.campaign-benefit-title span{width:16%;height:2px;background:linear-gradient(90deg,transparent,#ffd272)}.campaign-benefit-title span:last-child{background:linear-gradient(90deg,#ffd272,transparent)}
.campaign-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.campaign-benefit-grid article{height:104px;display:flex;align-items:center;padding:7px 16px;box-sizing:border-box;border:2px solid #efc470;border-radius:16px;background:linear-gradient(180deg,#fffdfa,#fff1d3);box-shadow:inset 0 0 0 2px #fff,0 6px 12px rgba(98,0,0,.18)}.campaign-benefit-grid img{width:76px;height:76px;object-fit:contain;margin-right:10px}.campaign-benefit-grid h3{margin:0 0 2px;color:#8c0812;font-size:clamp(18px,3.25vw,24px)}.campaign-benefit-grid p{margin:0;color:#5c5050;font-size:clamp(14px,2.45vw,18px)}
.campaign-action-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 10px}.campaign-action-row button{height:72px;display:flex;align-items:center;justify-content:center;gap:12px;border:2px solid #efbd63;border-radius:36px;background:linear-gradient(180deg,#fa4437,#d30a14);box-shadow:inset 0 2px 1px #ff9380,0 7px 13px rgba(88,0,0,.25);color:#fff5dc;font:700 clamp(19px,3.5vw,25px)/1 "Microsoft YaHei";cursor:pointer}.campaign-action-row button:last-child{background:linear-gradient(180deg,#fff3ca,#efbf67);color:#8b0a11}.campaign-action-row img{width:48px;height:48px;object-fit:contain}.campaign-action-row i{font-size:35px;font-style:normal;font-weight:300}
.campaign-followup{display:grid;grid-template-columns:1.05fr 1fr;gap:12px;padding:16px 18px;border:2px solid #efc878;border-radius:22px;background:rgba(255,249,237,.98);box-shadow:inset 0 0 0 4px #fff,0 8px 15px rgba(94,0,0,.2)}.campaign-followup-copy{padding-right:12px;border-right:1px solid #e7c98d}.campaign-followup h2{display:inline-flex;align-items:center;margin:0 0 12px;padding:3px 26px 3px 8px;border-radius:20px;background:#ffe0a8;color:#99111b;font-size:clamp(18px,3.3vw,24px)}.campaign-followup h2 img{width:38px;height:34px;margin-right:7px;object-fit:contain}.campaign-followup-copy p{display:flex;align-items:center;margin:8px 0;color:#4f4545;font-size:clamp(12px,2.15vw,16px);line-height:1.35}.campaign-followup-copy p i{flex:0 0 25px;height:25px;display:grid;place-items:center;margin-right:8px;border-radius:50%;background:#f4ca77;color:#a10b16;font-style:normal;font-weight:800}.campaign-contact{text-align:center;color:#57494a}.campaign-qr-list{display:flex;align-items:flex-start;justify-content:center;gap:10px}.campaign-qr-item{min-width:0}.campaign-qr-placeholder{width:96px;height:96px;display:grid;place-items:center;margin:0 auto 6px;border:2px dashed #aaa;background:repeating-linear-gradient(45deg,#eee 0 8px,#f9f9f9 8px 16px);color:#666;font-size:13px}.campaign-qr-image{display:block;width:96px;height:96px;box-sizing:border-box;object-fit:contain;margin:0 auto 6px;border:2px solid #e4c99d;background:#fff}.campaign-qr-item strong{display:block;color:#6c1218;font-size:15px}.campaign-contact p{margin:8px 0 0;color:#c40012;font-size:12px;font-weight:800}.campaign-success-footer{display:flex;justify-content:flex-start;align-items:end;padding:18px 16px 0;color:#ffe8a4}.campaign-success-footer span{font-family:"KaiTi",serif;font-size:22px}
@media(max-width:720px){.campaign-page{min-height:max(100vh,min(177.78vw,924px))}.campaign-apply-hero{height:min(54vw,280px);padding-top:4.8%}.campaign-reward-highlight{margin-top:1.4%;padding:4px 15px}.campaign-apply-card{padding-top:4%;padding-bottom:3.5%;border-radius:20px}.campaign-section-title{margin-bottom:2.5%;font-size:30px}.campaign-application-form{gap:10px}.campaign-application-form label{grid-template-columns:86px minmax(0,1fr);gap:8px}.campaign-application-form label>b{font-size:15px}.campaign-application-form input,.campaign-application-form select{height:clamp(40px,7.8vw,44px);padding:0 14px;font-size:15px}.campaign-application-form select{background-position:calc(100% - 20px) center}.campaign-submit{height:clamp(56px,11.4vw,62px);margin-top:10px}.campaign-privacy{font-size:13px}.campaign-success-brand{height:22vw;min-height:118px}.campaign-success-card{height:44.5vw;min-height:260px;padding-top:15.5vw}.campaign-success-badge{width:29vw;height:25vw;top:-9vw}.campaign-benefit-grid article{height:14.5vw;min-height:82px;padding:6px 12px}.campaign-benefit-grid img{width:10vw;height:10vw;min-width:58px;min-height:58px}.campaign-action-row button{height:10vw;min-height:58px}.campaign-followup{padding:12px 14px}.campaign-qr-placeholder,.campaign-qr-image{width:14vw;height:14vw;min-width:78px;min-height:78px}}
@media(max-width:430px){.campaign-apply-page{padding-left:3%;padding-right:3%}.campaign-apply-hero h1{height:88px;margin:-2% auto -1.5%}.campaign-apply-hero h1 img{width:98%}.campaign-apply-hero h2{gap:6px}.campaign-apply-hero h2 span{width:30px}.campaign-apply-intro p{font-size:12px}.campaign-reward-highlight{gap:7px;max-width:94%;padding:4px 11px}.campaign-reward-highlight span{font-size:11px}.campaign-reward-highlight strong{font-size:17px}.campaign-apply-card{padding:4% 3%}.campaign-section-title{font-size:27px}.campaign-section-title b:before,.campaign-section-title b:after{padding:0 5px}.campaign-application-form label{grid-template-columns:76px minmax(0,1fr);gap:4px}.campaign-application-form label>b{font-size:14px}.campaign-application-form input,.campaign-application-form select{padding:0 10px}.campaign-success-page{padding-left:2.5%;padding-right:2.5%;padding-bottom:24px}.campaign-success-brand{padding-left:1%}.campaign-success-brand h1{font-size:23px}.campaign-success-brand em{display:none}.campaign-success-card{min-height:245px}.campaign-benefit-grid{gap:8px}.campaign-benefit-grid article{padding:4px 7px}.campaign-benefit-grid img{min-width:50px;min-height:50px;margin-right:3px}.campaign-benefit-grid h3{font-size:16px}.campaign-benefit-grid p{font-size:12px}.campaign-action-row{margin:12px 4px}.campaign-followup{grid-template-columns:1fr}.campaign-followup-copy{padding:0;border:0}.campaign-contact{display:block}.campaign-qr-placeholder,.campaign-qr-image{width:82px;height:82px;min-width:82px;min-height:82px}.campaign-success-footer{padding-top:12px}}
