:root{--red-dark: #8b0000;--red-main: #c41e17;--red-btn: #e63e26;--gold: #d4a017;--gold-light: #f5d78e;--cream: #fff9e6;--text-dark: #333;--text-red: #c41e17;--page-padding-x: clamp(12px, 4vw, 28px);--page-padding-bottom: clamp(16px, 5vw, 32px);--header-offset-home: clamp(100px, 38vw, 220px);--header-offset-main: clamp(120px, 45vw, 260px);--header-offset-compact: clamp(48px, 14vw, 100px)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#5a0000;color:var(--text-dark);-webkit-font-smoothing:antialiased}body{margin:0}.page{width:100%;min-height:100vh;min-height:100dvh;position:relative;overflow-x:hidden}.page-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:top center;pointer-events:none}.page-content{position:relative;z-index:1;padding:var(--header-offset-main) var(--page-padding-x) var(--page-padding-bottom)}.page-content--compact{padding-top:var(--header-offset-compact)}.card-wrap{margin-top:8px;position:relative}.card-bg{width:100%;display:block;min-height:clamp(320px,95vw,720px);height:auto}.card-inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:clamp(40px,14vw,72px) clamp(12px,4vw,20px) clamp(16px,5vw,24px)}.title-banner{width:100%;display:block;margin:0 auto}.section-title{text-align:center;color:var(--text-red);font-size:14px;font-weight:700;margin:8px 0}.form-row{display:flex;align-items:center;padding:10px 12px;border-bottom:1px dashed #e8d5a8;font-size:14px}.form-row label{color:#666;white-space:nowrap;min-width:110px}.form-row input,.form-row select{flex:1;border:none;background:transparent;font-size:14px;outline:none;color:#333}.form-row input::placeholder{color:#ccc}.radio-group{display:flex;align-items:center;gap:16px;padding:10px 12px;font-size:14px}.radio-item{display:flex;align-items:center;gap:6px;cursor:pointer}.radio-dot{width:14px;height:14px;border-radius:50%;border:2px solid #ccc;display:flex;align-items:center;justify-content:center}.radio-item.active .radio-dot{border-color:var(--red-main)}.radio-item.active .radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--red-main)}.checkbox-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;color:#666;line-height:1.5}.checkbox-row input{margin-top:3px}.payment-grid{display:flex;justify-content:space-between;padding:8px 12px;gap:8px}.payment-item{flex:1;text-align:center;background:#fff;border-radius:8px;padding:10px 4px;box-shadow:0 1px 4px #00000014}.payment-item img{width:40px;height:40px;object-fit:contain}.payment-item .name{font-size:12px;margin:6px 0;color:#333}.btn-bind{display:inline-block;background:linear-gradient(180deg,#ff6b4a,#e63e26);color:#fff;font-size:11px;padding:4px 12px;border-radius:12px;border:none;cursor:pointer;text-decoration:none}.transfer-summary{margin:8px 0 12px;padding:10px 12px;background:#fff9e6;border:1px solid #f0d080;border-radius:10px}.transfer-pay-grid{margin-top:4px}.transfer-bound{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:4px}.transfer-bound__tag{display:inline-block;padding:4px 10px;border-radius:12px;background:linear-gradient(180deg,#3d9a45,#2d7a35);color:#fff;font-size:11px;font-weight:600;line-height:1.2}.transfer-bound__name{font-size:11px;color:#2d7a35;font-weight:600;line-height:1.3;word-break:break-all}.transfer-hint{margin-top:10px;font-size:12px;color:#c41e17;text-align:center;line-height:1.5}.btn-primary{display:block;width:100%;margin:12px auto;padding:12px;background:linear-gradient(180deg,#ff6b4a,#d41e12);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:24px;cursor:pointer;text-align:center;text-decoration:none;box-shadow:0 2px 8px #c81e1466}.btn-primary:active{transform:scale(.98)}.notice-box{margin:8px 0;padding:10px;background:linear-gradient(180deg,#fff5e0,#ffe8c8);border:1px solid #f0c878;border-radius:8px;font-size:12px;line-height:1.6}.notice-title{color:var(--text-red);font-weight:700;font-size:13px;margin-bottom:4px}.notice-box img.treasure{width:80px;float:right;margin:-8px 0 0 8px}.phone-input-row{display:flex;align-items:center;background:#fff;border-radius:8px;padding:8px 12px;margin:8px 0;border:1px solid #f0d080}.phone-input-row img{width:20px;height:20px;margin-right:8px}.phone-input-row input{flex:1;border:none;outline:none;font-size:14px}.status-row{display:flex;gap:8px;margin:8px 0}.status-item{flex:1;background:#fff;border-radius:8px;padding:8px;font-size:12px;border:1px solid #f0d080}.status-item .label{color:#999}.status-item .value{color:var(--text-red);font-weight:700;margin-top:4px}.grid-3{display:flex;gap:8px;margin:12px 0}.grid-3 .grid-btn{flex:1;text-align:center;background:linear-gradient(180deg,#ff7840,#e63e26);border-radius:8px;padding:12px 4px;color:#fff;text-decoration:none;font-size:12px}.grid-3 .grid-btn img{width:32px;height:32px;display:block;margin:0 auto 6px}.grid-8{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.grid-8 .grid-btn{text-align:center;background:linear-gradient(180deg,#ff7840,#e63e26);border-radius:8px;padding:10px 4px;color:#fff;text-decoration:none;font-size:11px}.grid-8 .grid-btn img{width:28px;height:28px;display:block;margin:0 auto 4px}.grid-8 .grid-btn.locked{opacity:.7;position:relative}.diamond-card{width:100%;display:block;margin:8px 0}.card-actions{display:flex;gap:12px;margin:8px 0}.card-actions .btn-half{flex:1;padding:10px;border-radius:20px;text-align:center;font-size:14px;font-weight:700;text-decoration:none;border:none;cursor:pointer}.btn-gold{background:linear-gradient(180deg,#ffe8a0,#d4a017);color:#5a3a00}.btn-red{background:linear-gradient(180deg,#ff6b4a,#d41e12);color:#fff}.footer-banner{width:100%;margin-top:8px}.info-field{background:#fff;border:1px solid #f0d080;border-radius:8px;padding:10px 12px;margin:6px 0;display:flex;font-size:14px}.info-field .label{color:#999;min-width:100px}.info-field .value{color:#333;flex:1}.progress-steps{padding:8px 12px}.step-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.step-item .dot{width:12px;height:12px;border-radius:50%;background:#f0d080;flex-shrink:0}.step-item.active .dot{background:var(--red-main)}.step-item.active{color:var(--text-red);font-weight:600}.progress-bar{display:flex;align-items:center;gap:4px;padding:12px;font-size:11px;flex-wrap:wrap}.progress-bar .step{padding:4px 6px;background:#f5f5f5;border-radius:4px;color:#999}.progress-bar .step.active{background:var(--red-main);color:#fff}.progress-bar .arrow{color:#ccc;font-size:10px}.reward-banner{background:linear-gradient(90deg,#d41e12,#ff6b4a);color:#fff;padding:10px 12px;border-radius:8px;font-size:12px;margin:8px 0;line-height:1.5}.accel-display{display:flex;gap:8px;margin:8px 0}.accel-box{flex:1;background:#fff;border:1px solid #f0d080;border-radius:8px;padding:10px;text-align:center}.accel-box .num{font-size:24px;color:var(--text-red);font-weight:700}.accel-box .lbl{font-size:12px;color:#999;margin-bottom:4px}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;z-index:9999;opacity:0;transition:opacity .3s;pointer-events:none}.toast.show{opacity:1}.mobile-page{width:100%;min-height:100vh;min-height:100dvh;background:#5a0000}.mobile-shell{position:relative;width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden}.home-back-wrap{display:flex;justify-content:flex-start;margin-bottom:clamp(6px,1.6vw,10px)}.home-back-btn{display:inline-flex;align-items:center;gap:clamp(4px,1.2vw,6px);min-height:30px;padding:clamp(5px,1.4vw,8px) clamp(10px,2.8vw,14px);border-radius:999px;background:#1e000047;color:#ffe8b1;font-size:clamp(12px,3.2vw,14px);font-weight:600;line-height:1;text-decoration:none;border:1px solid rgba(240,197,106,.62);box-shadow:0 1px 4px #0000002e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-back-btn__icon{width:clamp(14px,3.8vw,18px);height:clamp(14px,3.8vw,18px);border-radius:50%;border:1px solid rgba(255,232,177,.75);position:relative}.home-back-btn__icon:before{content:"";position:absolute;top:50%;left:54%;width:6px;height:6px;border-left:2px solid #ffe8b1;border-bottom:2px solid #ffe8b1;transform:translate(-50%,-50%) rotate(45deg)}.page-content--compact .home-back-wrap{margin-bottom:clamp(4px,1.2vw,8px)}.mobile-shell__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:top center;pointer-events:none}.mobile-shell__body{position:relative;z-index:1;padding:var(--header-offset-home) var(--page-padding-x) var(--page-padding-bottom)}.mobile-shell__body--header{padding-top:var(--header-offset-main)}.mobile-shell__body--apply{padding-top:clamp(108px,30vw,200px)}.mobile-shell button,.mobile-shell input{font-family:inherit}.apply-card{position:relative;width:100%;margin-top:clamp(-12px,-3vw,0)}.apply-card__frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.apply-card__content{position:relative;z-index:1;padding:clamp(4px,1.2vw,8px) clamp(14px,4.2vw,22px) clamp(18px,5vw,28px)}.apply-card__ribbon{width:62%;margin:0 auto clamp(12px,3.5vw,16px);text-align:center;color:#fff;font-size:clamp(14px,4vw,17px);font-weight:700;line-height:clamp(34px,9.5vw,46px);text-shadow:0 1px 2px rgba(0,0,0,.25)}.apply-title-img{width:72%;max-width:280px;display:block;margin:0 auto clamp(6px,2vw,10px)}.apply-radio{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(6px,2vw,10px);padding:clamp(4px,1.5vw,8px) clamp(2px,1vw,4px);font-size:clamp(12px,3.4vw,14px);color:#666}.apply-radio__label{flex-shrink:0}.apply-radio__opt{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;font-size:inherit;color:#666;cursor:pointer;padding:2px 4px}.apply-radio__opt .dot{width:14px;height:14px;border-radius:50%;border:2px solid #ccc;box-sizing:border-box;flex-shrink:0}.apply-radio__opt.active{color:var(--red-main);font-weight:600}.apply-radio__opt.active .dot{border-color:var(--red-main);background:radial-gradient(circle at center,var(--red-main) 0 5px,transparent 5px)}.apply-field-box{background:#fff;border:2px solid #e8c878;border-radius:clamp(8px,2.5vw,12px);overflow:hidden;margin:clamp(6px,2vw,10px) 0}.apply-field-line{display:flex;align-items:center;padding:clamp(8px,2.6vw,12px) clamp(10px,3vw,14px);border-bottom:1px dashed #e8d5a8;font-size:clamp(12px,3.4vw,14px)}.apply-field-line:last-child{border-bottom:0}.apply-field-line label{color:#999;min-width:clamp(100px,30vw,130px);flex-shrink:0}.apply-field-line input{flex:1;border:0;outline:0;background:transparent;font-size:inherit;min-width:0;text-align:right;color:#333}.apply-field-line input::placeholder{color:#ccc}.apply-register{display:flex;align-items:flex-start;gap:8px;margin:clamp(8px,2.5vw,12px) 0;padding:clamp(8px,2.5vw,12px);background:#f3f3f3;border:1px solid #e0e0e0;border-radius:clamp(6px,2vw,10px);font-size:clamp(11px,3vw,13px);color:#666;line-height:1.5}.apply-register input{margin-top:3px;flex-shrink:0}.apply-hint{text-align:center;color:var(--text-red);font-size:clamp(11px,3.2vw,13px);line-height:1.55;font-weight:600;margin:clamp(8px,2.5vw,12px) 0}.apply-pay-grid{display:flex;gap:clamp(6px,2vw,10px);margin:clamp(8px,2.5vw,12px) 0}.apply-pay-item{flex:1;background:#fff;border:2px solid #e8c878;border-radius:clamp(8px,2.5vw,12px);padding:clamp(8px,2.5vw,12px) clamp(4px,1.5vw,8px);text-align:center}.apply-pay-item img{width:clamp(36px,11vw,44px);height:clamp(36px,11vw,44px);object-fit:contain}.apply-pay-item .name{font-size:clamp(11px,3vw,13px);margin:clamp(4px,1.5vw,8px) 0;color:#333}.apply-pay-item .bind{display:inline-block;padding:clamp(3px,1vw,5px) clamp(10px,3vw,14px);border-radius:12px;background:linear-gradient(180deg,#ff6b4a,#e63e26);color:#fff;font-size:clamp(10px,2.8vw,12px);text-decoration:none;border:none;cursor:pointer;line-height:1.4}.apply-pay-item .bind.is-bound,.apply-pay-item .bind:disabled{background:linear-gradient(180deg,#45c955,#1f9a32);color:#fff;border:1px solid #b8e6be;box-shadow:0 1px 3px #146e2347;cursor:default}.bind-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:var(--page-padding-x)}.bind-modal__panel{width:min(100%,420px);background:#fff;border-radius:clamp(10px,3vw,14px);padding:clamp(16px,4.5vw,22px);box-shadow:0 8px 32px #00000040}.bind-modal__title{text-align:center;font-size:clamp(15px,4.2vw,18px);font-weight:700;color:var(--text-red);margin-bottom:clamp(12px,3.5vw,16px)}.bind-modal__field{display:flex;align-items:center;padding:clamp(8px,2.5vw,12px) 0;border-bottom:1px dashed #e8d5a8;font-size:clamp(13px,3.6vw,15px)}.bind-modal__field label{color:#999;min-width:clamp(88px,26vw,110px);flex-shrink:0}.bind-modal__field input{flex:1;border:0;outline:0;font-size:inherit;min-width:0}.bind-modal__tip{font-size:clamp(11px,3vw,13px);color:#999;margin:clamp(8px,2.5vw,12px) 0;line-height:1.5}.bind-modal__actions{display:flex;gap:clamp(8px,2.5vw,12px);margin-top:clamp(12px,3.5vw,16px)}.bind-modal__btn{flex:1;padding:clamp(10px,3vw,12px);border-radius:clamp(20px,6vw,24px);font-size:clamp(14px,3.8vw,16px);font-weight:700;border:none;cursor:pointer}.bind-modal__btn.ghost{background:#f0f0f0;color:#666}.bind-modal__btn.primary{background:linear-gradient(180deg,#ff6b4a,#c41e17);color:#fff}.bind-modal__btn:disabled{opacity:.7;cursor:not-allowed}.apply-submit{margin-top:clamp(10px,3vw,14px)}.apply-notice{margin:clamp(10px,3vw,14px) 0;padding:clamp(10px,3vw,14px);border:2px solid #e63e26;border-radius:clamp(8px,2.5vw,12px);background:linear-gradient(180deg,#fff5e8,#ffe8cc)}.apply-notice__badge{width:clamp(96px,30vw,130px);display:block;margin-bottom:clamp(4px,1.5vw,8px)}.apply-notice__row{display:flex;align-items:flex-start;gap:clamp(6px,2vw,10px)}.apply-notice__text{flex:1;font-size:clamp(11px,3.2vw,13px);color:#8b1a12;line-height:1.55;font-weight:600}.apply-notice__treasure{width:clamp(68px,20vw,92px);flex-shrink:0;align-self:center}.apply-notice--short .apply-notice__text{margin-top:0}.apply-bottom-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:clamp(12px,3.5vw,16px);font-size:clamp(11px,3.2vw,13px);color:#666}.apply-bottom-links a{color:var(--text-red);text-decoration:none}.apply-panel{width:100%}.orchid-panel-wrap{position:relative;width:100%}.ribbon-title{position:absolute;top:10px;left:0;right:0;z-index:2;text-align:center;color:#fff;font-size:14px;font-weight:700;line-height:1.3;padding:0 12px;text-shadow:0 1px 2px rgba(0,0,0,.25);pointer-events:none}.orchid-panel{padding:clamp(40px,14vw,72px) clamp(12px,4vw,20px) clamp(80px,28vw,140px);background:url(/assets/shared/Group%2083@2x.png) no-repeat top center;background-size:100% auto;min-height:clamp(380px,100vw,780px)}.title-deco{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 10px;color:#f5d78e;font-size:14px;font-weight:700}.title-deco .line{flex:1;max-width:clamp(60px,24vw,120px);height:2px;background:linear-gradient(90deg,transparent,#d4a017 40%,transparent);opacity:.85}.home-card-img{width:100%;display:block;margin-bottom:10px}.home-actions-row{display:flex;gap:10px;margin-bottom:12px}.home-actions-row--split .home-actions-row__apply{flex:7 1 0;min-width:0}.home-actions-row--split .home-actions-row__voucher{flex:3 1 0;min-width:0;font-size:13px}.btn-main{display:block;width:min(100%,77%);margin:clamp(8px,3vw,14px) auto;padding:clamp(10px,3.2vw,14px) 0;border:none;border-radius:clamp(20px,6.4vw,28px);background:linear-gradient(180deg,#ff6b4a,#c41e17);color:#fff;font-size:clamp(14px,4.2vw,18px);font-weight:700;box-shadow:0 3px 8px #b41e1459;cursor:pointer;text-align:center;text-decoration:none}.btn-main:active{transform:scale(.98)}.btn-pill-gold,.btn-pill-red{flex:1;padding:11px 0;border-radius:22px;font-size:14px;font-weight:700;cursor:pointer;border:none}.btn-pill-gold{background:linear-gradient(180deg,#ffe8a0,#d4a017);color:#5a3a00}.btn-pill-red{border:2px solid #f5d78e;background:linear-gradient(180deg,#c81e14eb,#640804f2);color:#fff}.field-box{background:#fff;border:1px solid #e8d5a8;border-radius:10px;overflow:hidden;margin:8px 0}.field-box.compact .field-line{font-size:13px;padding:8px 10px}.field-line{display:flex;align-items:center;padding:10px 12px;border-bottom:1px dashed #e8d5a8;font-size:14px}.field-line:last-child{border-bottom:0}.field-line label{color:#999;min-width:108px;flex-shrink:0}.field-line input{flex:1;border:0;outline:0;background:transparent;font-size:14px;min-width:0}.field-line .value{flex:1;color:#333;font-weight:600}.radio-line{display:flex;align-items:center;gap:8px;padding:8px 4px;font-size:13px;flex-wrap:wrap}.radio-opt{padding:4px 14px;border-radius:14px;border:1px solid #e8d5a8;background:#fff;font-size:13px;cursor:pointer}.radio-opt.active{border-color:var(--red-main);background:#fff5f0;color:var(--red-main);font-weight:700}.check-line{display:flex;align-items:flex-start;gap:8px;padding:8px 4px;font-size:12px;color:#666;line-height:1.5}.check-line input{margin-top:3px}.hint-red{color:var(--text-red);font-size:12px;line-height:1.6;margin:8px 0}.hint-red.center{text-align:center}.phone-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#fff;border:1px solid #f0d080;border-radius:10px;margin:10px 0;font-size:13px}.phone-bar img{width:20px;height:20px;flex-shrink:0}.phone-bar input{flex:1;border:0;outline:0;font-size:14px;min-width:0}.status-pair{display:flex;gap:8px;margin:10px 0}.status-pill{flex:1;padding:10px;background:#fff9e7;border:1px solid #f0d080;border-radius:10px;font-size:12px}.status-pill .val{color:var(--text-red);font-weight:700;margin-top:4px}.payment-row{display:flex;gap:8px;margin:10px 0}.pay-card{flex:1;background:#fff;border-radius:10px;padding:10px 6px;text-align:center;box-shadow:0 1px 4px #0000000f}.pay-card img{width:40px;height:40px;object-fit:contain}.pay-card .name{font-size:12px;margin:6px 0}.pay-card .bind{display:inline-block;padding:4px 12px;border-radius:12px;background:linear-gradient(180deg,#ff6b4a,#e63e26);color:#fff;font-size:11px;text-decoration:none}.notice-strip{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-size:12px;line-height:1.6;color:#333}.notice-strip img.badge{width:96px;flex-shrink:0}.notice-strip.treasure-wrap{position:relative}.notice-strip .treasure{position:absolute;right:0;bottom:-8px;width:72px;pointer-events:none}.notice-plain{margin:10px 0;font-size:12px;line-height:1.7;color:#444}.notice-plain.with-bell{display:flex;gap:8px;align-items:flex-start}.notice-plain.with-bell img{width:36px;flex-shrink:0}.bottom-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:12px;font-size:12px;color:#666}.bottom-links a{color:var(--text-red);text-decoration:none}.step-list{margin:4px 0 10px}.step-line{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12px;color:#666}.step-line img{width:22px;height:22px;object-fit:contain;flex-shrink:0;opacity:.55}.step-line.active{color:var(--text-red);font-weight:600}.step-line.active img{opacity:1}.step-line.current{font-weight:700}.progress-hero{display:flex;align-items:center;gap:clamp(8px,2.5vw,12px);margin:clamp(4px,1.5vw,8px) 0 clamp(10px,3vw,14px);padding:clamp(8px,2.5vw,12px);background:linear-gradient(180deg,#fff9e7,#ffe8c8);border:1px solid #f0d080;border-radius:clamp(8px,2.5vw,12px)}.progress-hero__icon{width:clamp(40px,12vw,52px);height:clamp(40px,12vw,52px);flex-shrink:0}.progress-hero__tip{flex:1;font-size:clamp(11px,3.2vw,13px);color:#8b1a12;line-height:1.5;font-weight:600}.card-progress-scroll{margin:clamp(12px,3.5vw,16px) 0 clamp(8px,2.5vw,12px)}.card-progress-track{display:flex;justify-content:space-between;gap:clamp(2px,1vw,4px);padding:0 clamp(2px,1vw,4px)}.card-progress-node{flex:1;min-width:0;text-align:center}.node-dot{width:clamp(24px,7.5vw,30px);height:clamp(24px,7.5vw,30px);margin:0 auto clamp(4px,1.5vw,6px);border-radius:50%;background:#fff;border:2px solid #e8c878;display:flex;align-items:center;justify-content:center;font-size:clamp(10px,2.8vw,12px);font-weight:700;color:#999}.card-progress-node.done .node-dot{background:linear-gradient(180deg,#ffe8a0,#d4a017);border-color:#d4a017;color:#5a3a00}.card-progress-node.active .node-dot{background:linear-gradient(180deg,#ff6b4a,#c41e17);border-color:#c41e17;color:#fff;box-shadow:0 2px 6px #c81e1459}.node-label{font-size:clamp(8px,2.4vw,10px);line-height:1.25;color:#666;word-break:keep-all}.card-progress-node.active .node-label{color:var(--red-main);font-weight:700}.card-progress-node.done .node-label{color:#8b4513;font-weight:600}.card-progress-rail{height:clamp(4px,1.2vw,6px);margin:clamp(6px,2vw,10px) clamp(8px,3vw,14px) 0;background:#f0e0b0;border-radius:99px;overflow:hidden}.card-progress-rail__fill{height:100%;background:linear-gradient(90deg,#d4a017,#c41e17);border-radius:99px;transition:width .35s ease}.progress-hint{text-align:center;font-size:clamp(10px,2.9vw,12px);color:#888;line-height:1.5;margin:clamp(4px,1.5vw,8px) 0 clamp(10px,3vw,14px)}.progress-current-label{text-align:center;font-size:clamp(12px,3.4vw,14px);color:var(--text-red);font-weight:700;margin-bottom:clamp(4px,1.5vw,8px)}.progress-back{display:block;text-align:center;margin-top:clamp(12px,3.5vw,16px);color:var(--text-red);font-size:clamp(12px,3.4vw,14px);text-decoration:none;font-weight:600}.reward-bar{background:linear-gradient(90deg,#c41e17,#ff6b4a);color:#fff;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5;margin:8px 0}.stat-pair{display:flex;gap:10px;margin:10px 0;justify-content:center}.stat-circle{flex:0 0 auto;background:#fff;border:2px solid #f0d080;border-radius:50%;width:clamp(88px,32vw,140px);height:clamp(88px,32vw,140px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px}.stat-circle .lbl{font-size:11px;color:#999}.stat-circle .num{font-size:20px;color:var(--text-red);font-weight:700;margin-top:4px}.func-grid3{display:flex;gap:8px;margin:10px 0}.func-grid3 a,.func-grid3 button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;border:none;border-radius:10px;background:linear-gradient(180deg,#d63020,#8b0000);color:#fff;text-decoration:none;font-size:12px;cursor:pointer;padding:8px 4px}.func-grid3 img{width:32px;height:32px;margin-bottom:6px;object-fit:contain}.func-grid8{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.func-grid8 a,.func-grid8 button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(64px,20vw,96px);height:auto;border:1px solid rgba(245,215,140,.45);border-radius:10px;background:linear-gradient(180deg,#c41e17,#6b0000);color:#fff;text-decoration:none;font-size:11px;cursor:pointer;padding:6px 2px}.func-grid8 img{width:28px;height:28px;margin-bottom:4px;object-fit:contain}.func-grid8 .emphasis{filter:brightness(1.08);box-shadow:0 0 8px #f5d78c59}.func-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.func-grid4 a,.func-grid4 button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(64px,20vw,88px);height:auto;border:1px solid rgba(245,215,140,.45);border-radius:10px;background:linear-gradient(180deg,#c41e17,#6b0000);color:#fff;text-decoration:none;font-size:11px;cursor:pointer;padding:6px 2px}.func-grid4 img{width:28px;height:28px;margin-bottom:4px;object-fit:contain}.func-grid4 .emphasis{filter:brightness(1.08);box-shadow:0 0 8px #f5d78c59}.footer-panel{position:relative;margin-top:10px;width:100%}.footer-panel__bg{width:100%;display:block}.footer-panel__content{position:absolute;left:20%;right:15%;top:50%;transform:translateY(-52%);display:flex;flex-direction:column;gap:1px}.footer-panel__title{color:#6b2010;font-size:clamp(12px,3.6vw,16px);font-weight:700;line-height:1.25}.footer-panel__slots{display:flex;align-items:baseline;flex-wrap:nowrap;margin:3px 0 5px;line-height:1.1}.footer-panel__slots .label{font-size:clamp(10px,2.9vw,13px);color:#4a3020;font-weight:600;white-space:nowrap}.footer-panel__slots .num{font-size:clamp(18px,5.8vw,26px);font-weight:800;color:#d41e12;margin:0 1px;line-height:1}.footer-panel__line{font-size:clamp(10px,2.9vw,13px);color:#2a2a2a;line-height:1.42;font-weight:500}.home-qr-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,3vw,16px);margin-top:12px;padding:clamp(12px,3.5vw,16px);background:linear-gradient(180deg,#fff9ee,#fff3dc);border:1px solid #e8d4b0;border-radius:12px}.home-qr-item{display:flex;flex-direction:column;align-items:center;gap:8px}.home-qr-item img{width:100%;max-width:clamp(100px,32vw,140px);aspect-ratio:1;object-fit:contain;background:#fff;padding:6px;border-radius:8px;border:1px solid #e0c8a0;box-shadow:0 2px 6px #783c1414}.home-qr-item__label{font-size:clamp(12px,3.4vw,14px);font-weight:700;color:#6b2010;line-height:1.2}.home-qr-item--clickable{border:none;cursor:pointer;background:transparent;padding:0;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.home-qr-item--clickable:active{opacity:.92}.home-qr-item__hint{font-size:clamp(10px,2.8vw,11px);color:#9a6a40;line-height:1.2}.qr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c}.qr-modal__panel{width:min(100%,320px);padding:20px 16px 16px;background:#fff;border-radius:14px;text-align:center;box-shadow:0 8px 32px #0003}.qr-modal__title{font-size:17px;font-weight:700;color:#6b2010;margin-bottom:14px}.qr-modal__image{width:min(100%,240px);aspect-ratio:1;object-fit:contain;margin:0 auto;display:block;padding:10px;background:#fff;border:1px solid #e8d4b0;border-radius:10px}.qr-modal__hint{margin:12px 0 0;font-size:13px;color:#666;line-height:1.4}.qr-modal__close{margin-top:16px;width:100%;padding:11px 0;border:none;border-radius:22px;background:linear-gradient(180deg,#ff6b4a,#c41e17);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.mobile-shell__body--arrival{padding:clamp(172px,49vw,265px) clamp(10px,2.8vw,18px) 0}.arrival-card{position:relative;width:100%;min-height:clamp(640px,162vw,920px)}.arrival-card__frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.arrival-card__content{position:relative;z-index:1;padding:clamp(12px,3vw,20px) clamp(20px,5.5vw,34px) clamp(62px,16vw,96px)}.arrival-title{height:clamp(56px,15vw,78px);display:flex;align-items:center;justify-content:center;margin:clamp(-13px,-3vw,-7px) 0 clamp(12px,3vw,18px);color:#ffe7a3;font-size:clamp(29px,8.4vw,44px);font-weight:800;letter-spacing:.08em;line-height:1;text-shadow:0 2px 0 #7b1007,0 0 8px rgba(255,213,92,.45)}.arrival-overview{display:grid;grid-template-columns:54% 46%;align-items:center;gap:clamp(5px,1.5vw,10px);min-height:clamp(220px,58vw,320px)}.arrival-steps{display:flex;flex-direction:column;gap:clamp(6px,1.8vw,10px);list-style:none}.arrival-steps li{min-height:clamp(38px,10.2vw,52px);display:flex;align-items:center;gap:clamp(8px,2.2vw,12px);padding:4px clamp(8px,2.5vw,13px);border:1px solid #eed6a0;border-radius:clamp(10px,2.8vw,14px);background:#fffbe7b8;color:#3d2a20;font-size:clamp(12px,3.35vw,17px);font-weight:600;box-shadow:0 1px 2px #8a531014}.arrival-step__icon{width:clamp(27px,7.4vw,38px);height:clamp(27px,7.4vw,38px);flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%}.arrival-step__icon img{width:100%;height:100%;display:block;object-fit:contain}.arrival-steps li.reached{border-color:#e8b45a;opacity:1}.arrival-steps li.current{border:3px solid #d94a24;background:#fffef5;color:#9e160f;box-shadow:0 2px 8px #d94a242e;opacity:1}.arrival-steps li:not(.reached){opacity:.76}.arrival-art{position:relative;height:clamp(210px,54vw,300px)}.arrival-art__image{position:absolute;left:50%;bottom:-1%;width:112%;max-height:100%;object-fit:contain;transform:translate(-50%)}.arrival-clipboard{position:absolute;top:3%;left:12%;width:78%;height:62%;padding:20% 8% 8%;border:clamp(4px,1vw,6px) solid #e0a637;border-radius:10px;background:linear-gradient(145deg,#fffdf4,#ffeab3);color:#391a11;text-align:center;transform:rotate(4deg);box-shadow:4px 5px #b76c18}.arrival-clipboard .clip{position:absolute;top:-8%;left:31%;width:38%;height:16%;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#ffd477,#ba761d)}.arrival-clipboard strong{display:block;color:#9f1510;font-size:clamp(12px,3.4vw,17px);margin-bottom:7%}.arrival-clipboard p{font-size:clamp(9px,2.6vw,13px);line-height:1.65}.arrival-shield{position:absolute;z-index:3;left:5%;bottom:8%;width:45%;height:43%;display:flex;align-items:center;justify-content:center;clip-path:polygon(50% 0,96% 17%,87% 70%,50% 100%,13% 70%,4% 17%);background:linear-gradient(145deg,#e43a20,#7f0804);color:#ffe49a;filter:drop-shadow(4px 5px 0 #9c5815)}.arrival-shield svg{width:58%;height:58%;stroke-width:2.4}.arrival-bank{position:absolute;z-index:2;right:0;bottom:11%;width:58%;height:42%;color:#86520d;text-align:center}.arrival-bank .roof{display:block;width:100%;height:35%;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(180deg,#ffe48d,#ad6611)}.arrival-bank .columns{display:flex;align-items:stretch;justify-content:space-evenly;height:48%;padding:4% 12%;background:linear-gradient(90deg,#b46a11,#ffdf7c,#b46a11)}.arrival-bank .columns i{width:12%;border:1px solid #8f520d;background:linear-gradient(90deg,#b46a11,#ffe7a0,#a65d0b)}.arrival-bank .base{display:block;height:17%;border-radius:2px;background:linear-gradient(180deg,#ffd978,#9a560a)}.arrival-platform{position:absolute;z-index:1;left:5%;right:-3%;bottom:2%;height:17%;border-radius:50%;background:linear-gradient(180deg,#ffe38d,#a55b0a);box-shadow:0 5px #743406}.arrival-phone{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:clamp(6px,1.8vw,10px);margin-top:clamp(7px,2vw,12px);padding:clamp(8px,2.3vw,12px);border:1px solid #e8c979;border-radius:clamp(10px,2.8vw,14px);background:#fffae5a3;color:#4b3024;font-size:clamp(12px,3.35vw,16px);font-weight:600}.arrival-phone__icon{width:clamp(22px,5.8vw,29px);height:clamp(28px,7.2vw,36px);display:block;color:#b32218}.arrival-phone__icon img{width:100%;height:100%;display:block;object-fit:contain}.arrival-phone input{width:100%;min-width:0;height:clamp(38px,10.3vw,50px);padding:0 clamp(12px,3vw,16px);border:1px solid #ead6b5;border-radius:clamp(9px,2.5vw,13px);background:#fff;outline:none;font-size:clamp(12px,3.2vw,16px)}.arrival-submit{width:100%;height:clamp(46px,12vw,60px);margin:clamp(11px,3vw,16px) 0;border:0;border-radius:clamp(10px,2.7vw,14px);background:linear-gradient(180deg,#ed3f1c,#b80c05);color:#fff;font-size:clamp(17px,4.5vw,22px);font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff40}.arrival-status{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,2.2vw,12px);padding:clamp(10px,2.7vw,14px);border:1px solid #e8c979;border-radius:clamp(10px,2.8vw,14px);background:#fffae5ad}.arrival-status__item{display:flex;align-items:center;gap:clamp(6px,1.7vw,9px);min-width:0}.arrival-status__icon{width:clamp(36px,9.5vw,48px);height:clamp(36px,9.5vw,48px);flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%}.arrival-status__icon img{width:100%;height:100%;display:block;object-fit:contain}.arrival-status__item p{min-width:0;font-size:clamp(10px,2.8vw,14px);line-height:1.45}.arrival-status__item strong{display:block;color:#bd261d;font-size:clamp(12px,3.2vw,16px)}.arrival-tips{display:flex;align-items:center;gap:clamp(8px,2.5vw,14px);margin-top:clamp(12px,3vw,17px);padding:clamp(9px,2.5vw,13px);border:1px solid #e8c979;border-radius:clamp(10px,2.8vw,14px);background:#fffae5ad}.arrival-tips>div{flex:1;min-width:0}.arrival-tips h2{margin-bottom:4px;color:#b7251c;font-size:clamp(15px,4vw,20px)}.arrival-tips p{color:#241d18;font-size:clamp(9px,2.45vw,12px);line-height:1.55}.arrival-service{width:clamp(48px,13vw,65px);height:clamp(48px,13vw,65px);flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%}.arrival-service img{width:100%;height:100%;display:block;object-fit:contain}@media(min-width:700px){.arrival-card__content{padding-left:8%;padding-right:8%}}.checkin-card{position:relative;width:100%;min-height:clamp(640px,162vw,920px)}.checkin-card__frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.checkin-card__content{position:relative;z-index:1;padding:clamp(12px,3vw,20px) clamp(20px,5.5vw,34px) clamp(62px,16vw,96px)}.checkin-title{height:clamp(56px,15vw,78px);display:flex;align-items:center;justify-content:center;color:#ffe7a3;font-size:clamp(27px,7.8vw,42px);font-weight:800;letter-spacing:.04em;line-height:1;text-shadow:0 2px 0 #7b1007,0 0 8px rgba(255,213,92,.45)}.checkin-accel-panel{display:grid;grid-template-columns:37% 63%;align-items:center;gap:clamp(8px,2vw,12px);min-height:clamp(120px,31vw,170px);padding:clamp(8px,2.2vw,12px);border:1px solid #e8c979;border-radius:clamp(10px,2.8vw,14px);background:#fffae5ad;margin-top:25px}.checkin-accel-panel__art{width:100%;max-height:clamp(112px,29vw,158px);object-fit:contain}.checkin-accel-panel__text h2{display:flex;align-items:center;gap:clamp(5px,1.5vw,8px);margin-bottom:clamp(5px,1.5vw,8px);color:#bd281f;font-size:clamp(17px,4.8vw,25px)}.checkin-accel-panel__text h2 img{width:clamp(20px,5.5vw,28px)}.checkin-accel-panel__text p{color:#2e221c;font-size:clamp(9px,2.45vw,12px);font-weight:600;line-height:1.55}.checkin-reward{display:grid;grid-template-columns:clamp(52px,15vw,78px) 1fr;align-items:center;gap:clamp(8px,2.3vw,12px);min-height:clamp(68px,18vw,92px);margin:clamp(10px,2.7vw,14px) 0;padding:clamp(6px,1.8vw,10px) clamp(12px,3.2vw,18px);border:1px solid #f2bf62;border-radius:clamp(9px,2.5vw,13px);background:linear-gradient(180deg,#ea481d,#b80a05);color:#fff0b8}.checkin-reward__gift{width:100%;max-height:clamp(56px,15vw,76px);object-fit:contain}.checkin-reward strong{display:block;margin-bottom:4px;font-size:clamp(13px,3.6vw,18px)}.checkin-reward p{display:flex;align-items:center;gap:5px;font-size:clamp(10px,2.8vw,14px)}.checkin-reward p img{width:clamp(18px,5vw,25px);flex-shrink:0}.checkin-days-panel{margin:10px 0 12px;padding:10px;border-radius:12px;background:#fffbe7e6;border:1px solid #eed6a0}.checkin-days-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(5px,1.6vw,8px)}.checkin-day-cell{min-height:clamp(42px,12vw,52px);padding:4px 2px;border:1px solid #e0c8a0;border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.checkin-day-cell__num{font-size:clamp(9px,2.6vw,11px);color:#888;line-height:1.1;white-space:nowrap}.checkin-day-cell__check{font-size:clamp(14px,4vw,18px);font-weight:800;color:#c41e17;line-height:1}.checkin-day-cell__empty{width:14px;height:14px;border:1px dashed #ddd;border-radius:50%;box-sizing:border-box}.checkin-day-cell.done{background:linear-gradient(180deg,#fff9e8,#ffeccc);border-color:#e8b45a;box-shadow:0 1px 3px #b478281f}.checkin-day-cell.done .checkin-day-cell__num{color:#6b2010;font-weight:600}.checkin-stats{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,2.2vw,12px);padding:clamp(9px,2.5vw,13px);border:1px solid #e8c979;border-radius:clamp(10px,2.8vw,14px);background:#fffae5ad}.checkin-stat{display:flex;align-items:center;gap:clamp(7px,2vw,10px);min-width:0}.checkin-stat img{width:clamp(47px,13vw,65px);height:clamp(47px,13vw,65px);flex:0 0 auto;object-fit:contain}.checkin-stat p{min-width:0;color:#34251d;font-size:clamp(10px,2.8vw,14px);font-weight:600;line-height:1.3}.checkin-stat strong{display:block;color:#d52a1f;font-size:clamp(22px,6vw,31px);line-height:1.1}.checkin-stat small{font-size:50%}.checkin-phone{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:clamp(6px,1.8vw,10px);margin-top:clamp(10px,2.7vw,14px);padding:clamp(8px,2.3vw,12px);border:1px solid #e8c979;border-radius:clamp(10px,2.8vw,14px);background:#fffae5ad;color:#4b3024;font-size:clamp(12px,3.35vw,16px);font-weight:600}.checkin-phone>img{width:clamp(22px,5.8vw,29px);height:clamp(28px,7.2vw,36px);object-fit:contain}.checkin-phone input{width:100%;min-width:0;height:clamp(38px,10.3vw,50px);padding:0 clamp(12px,3vw,16px);border:1px solid #ead6b5;border-radius:clamp(9px,2.5vw,13px);background:#fff;outline:none;font-size:clamp(12px,3.2vw,16px)}.checkin-submit{width:100%;height:clamp(46px,12vw,60px);display:flex;align-items:center;justify-content:center;gap:clamp(8px,2.2vw,12px);margin:clamp(10px,2.8vw,15px) 0;border:0;border-radius:clamp(10px,2.7vw,14px);background:linear-gradient(180deg,#ed3f1c,#b80c05);color:#fff;font-size:clamp(17px,4.5vw,22px);font-weight:700;cursor:pointer}.checkin-submit img{width:clamp(24px,6.5vw,32px);height:clamp(24px,6.5vw,32px);object-fit:contain}.checkin-tips{display:flex;align-items:center;gap:clamp(8px,2.5vw,14px);padding:clamp(9px,2.5vw,13px);border:1px solid #e8c979;border-radius:clamp(10px,2.8vw,14px);background:#fffae5ad}.checkin-tips>div{flex:1;min-width:0}.checkin-tips h2{margin-bottom:4px;color:#b7251c;font-size:clamp(15px,4vw,20px)}.checkin-tips p{color:#241d18;font-size:clamp(9px,2.45vw,12px);line-height:1.55}.checkin-tips__art{width:clamp(65px,18vw,92px);flex:0 0 auto;object-fit:contain}@media(min-width:700px){.checkin-card__content{padding-left:8%;padding-right:8%}}.mobile-shell__body--apply-v2{padding:clamp(168px,48.8vw,286px) clamp(12px,3.8vw,22px) 0}.apply-design-card{position:relative;width:100%;min-height:clamp(600px,173vw,920px)}.apply-design-card__frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.apply-design-card__content{position:relative;z-index:1;padding:clamp(36px,9.2vw,58px) clamp(17px,4.1vw,28px) clamp(14px,4.2vw,26px)}.apply-design-title{position:absolute;z-index:2;left:50%;top:.2%;width:48%;height:5.5%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;margin:0;color:#ffe8b1;font-size:clamp(17px,4.8vw,28px);font-weight:700;letter-spacing:.06em;line-height:1;text-shadow:0 1px 0 #861008;pointer-events:none}.apply-design-card .apply-radio{min-height:clamp(26px,6.8vw,36px);justify-content:space-between;padding:0 clamp(2px,.8vw,6px);font-size:clamp(11px,3vw,14px)}.apply-design-card .apply-radio__label{margin-right:auto;color:#3d2c22;font-weight:600}.apply-design-card .apply-radio__opt{gap:4px;margin-left:clamp(10px,3.2vw,22px);color:#3d2c22;font-weight:500}.apply-design-card .apply-radio__opt.active{color:#b82a1f;font-weight:600}.apply-design-card .apply-radio__opt .dot{width:clamp(12px,3.3vw,16px);height:clamp(12px,3.3vw,16px);border:2px solid #c33b25}.apply-design-card .apply-radio__opt.active .dot{border-color:#c33b25;background:radial-gradient(circle at center,#b82a1f 0 4px,transparent 4px)}.apply-design-card .apply-field-box{margin:clamp(4px,1.2vw,7px) 0 clamp(6px,1.6vw,10px);border:1.5px solid #e8c979;border-radius:clamp(9px,2.5vw,13px);background:#fffef8eb}.apply-design-card .apply-field-line{min-height:clamp(36px,9.6vw,48px);padding:clamp(6px,1.6vw,9px) clamp(9px,2.4vw,14px);border-bottom:1px dashed #e5d1a5;color:#3d2c22;font-size:clamp(11px,3vw,14px);font-weight:600}.apply-design-card .apply-field-line:last-child{border-bottom:0}.apply-design-card .apply-field-line label{min-width:48%;color:#3d2c22}.apply-design-card .apply-field-line input{color:#333;font-weight:400;text-align:right}.apply-design-card .apply-field-line input::placeholder{color:#b0b0b0;opacity:1}.apply-design-card .apply-register{margin:clamp(4px,1.1vw,7px) 0 clamp(6px,1.6vw,10px);padding:clamp(6px,1.5vw,9px) clamp(8px,2.2vw,12px);background:#fffef8e0;border:1.5px solid #e8c979;border-radius:clamp(8px,2.2vw,11px);font-size:clamp(10px,2.6vw,12px);color:#5a4a3a;line-height:1.45}.apply-design-card .apply-register input{accent-color:#c33b25}.apply-design-card .apply-hint{margin:0 0 clamp(7px,1.9vw,11px);text-align:center;color:#b82a1f;font-size:clamp(11px,3.1vw,15px);line-height:1.42;font-weight:600}.apply-design-card .apply-pay-grid{gap:clamp(7px,2vw,11px);margin:0 clamp(5px,1.6vw,10px) clamp(8px,2.2vw,12px)}.apply-design-card .apply-pay-item{min-height:clamp(84px,22vw,118px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(6px,1.7vw,10px) 3px;border:1.5px solid #e8c979;border-radius:clamp(8px,2.3vw,12px);background:#fffef8f2}.apply-design-card .apply-pay-item img{width:clamp(38px,10.5vw,56px);height:clamp(38px,10.5vw,56px)}.apply-design-card .apply-pay-item .name{margin:1px 0 3px;font-size:clamp(10px,2.8vw,14px);color:#3d2c22}.apply-design-card .apply-pay-item .bind{min-width:clamp(54px,15vw,78px);padding:clamp(3px,1vw,5px) clamp(7px,2vw,11px);border-radius:clamp(4px,1.2vw,7px);background:linear-gradient(180deg,#f04a22,#b80a04);border:1px solid #f0c56a;font-size:clamp(10px,2.7vw,12px);box-shadow:0 1px 2px #96140838}.apply-design-card .apply-pay-item .bind.is-bound,.apply-design-card .apply-pay-item .bind:disabled{background:linear-gradient(180deg,#4fd05d,#1f9a32);color:#fff;border-color:#d4f0d8;box-shadow:0 1px 3px #146e234d;opacity:1}.apply-design-card .apply-submit{width:100%;height:clamp(42px,11vw,56px);margin:0 0 clamp(8px,2.2vw,12px);padding:0;border:1.5px solid #f0c56a;border-radius:clamp(8px,2.3vw,12px);font-size:clamp(15px,4vw,20px);box-shadow:0 2px 4px #780f052e}.apply-design-card .apply-notice{position:relative;overflow:hidden;margin:0 0 clamp(7px,1.8vw,10px);padding:0;border:0;border-radius:clamp(8px,2.3vw,12px);background:#f8ead6}.apply-design-card .apply-notice--treasure{height:clamp(84px,22.2vw,120px)}.apply-notice__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.apply-design-card .apply-notice__badge{position:absolute;z-index:2;top:clamp(3px,.8vw,6px);left:clamp(5px,1.5vw,9px);width:clamp(100px,26vw,136px);margin:0}.apply-design-card .apply-notice__text{position:relative;z-index:1;padding:clamp(32px,8.5vw,46px) 30% clamp(6px,1.6vw,9px) clamp(12px,3.6vw,20px);color:#b82a1f;font-size:clamp(10px,2.7vw,13px);line-height:1.42}.apply-design-card .apply-notice--short{height:clamp(50px,12.8vw,68px);background:#f8ead6}.apply-design-card .apply-notice--short .apply-notice__text{padding:clamp(29px,7.8vw,42px) clamp(12px,3.6vw,20px) 3px}.apply-design-card .apply-bottom-links{margin-top:clamp(3px,.9vw,6px);font-size:clamp(10px,2.6vw,12px);line-height:1.4;gap:2px 5px}.apply-design-card .apply-bottom-links a{color:#b82a1f}.apply-design-card .apply-bottom-links span{color:#c45a4a}@media(min-width:700px){.apply-design-card__content{padding-left:7%;padding-right:7%}}.btn-secondary{display:block;width:100%;margin:8px auto 0;padding:10px;background:#fff;border:1px solid #d41e12;color:#d41e12;border-radius:8px;font-size:14px;cursor:pointer}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.share-progress{margin:12px 0;padding:12px;background:#fff9f0;border-radius:8px;border:1px solid #f0d8b8}.share-progress__head{display:flex;justify-content:space-between;font-size:13px;color:#666;margin-bottom:8px}.share-progress__nums{color:#d41e12;font-weight:600}.share-progress__bar{height:8px;background:#f0e0cc;border-radius:4px;overflow:hidden}.share-progress__fill{height:100%;background:linear-gradient(90deg,#ff6b4a,#d41e12);border-radius:4px;transition:width .3s ease}.share-progress__done{margin:8px 0 0;font-size:12px;color:#2a8f2a;text-align:center}.share-progress__hint{margin:8px 0 0;font-size:12px;color:#999;text-align:center}.share-code-box,.share-link-box{margin:12px 0;padding:12px;background:#fff;border-radius:8px;border:1px dashed #e0c8a8}.share-code-box__label,.share-link-box__label{font-size:12px;color:#888;margin-bottom:6px}.share-code-box__value,.share-link-box__value{font-size:15px;font-weight:600;color:#333;word-break:break-all;line-height:1.4}.share-copy-btn{margin-top:10px}.share-tips{margin-top:8px;padding:10px;font-size:12px;color:#888;line-height:1.5;background:#f5f5f5;border-radius:6px}.share-tips p{margin:0}
