:root{font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif;line-height:1.5;color:#0f172a;background:#f3f7ff}body{margin:0}.admin-container{min-height:100vh;background:#1a1a2e;padding:20px;color:#fff}.admin-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px;color:#888}.admin-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center}.admin-denied h2{font-size:24px;margin-bottom:10px;color:#ff6b6b}.admin-denied p{color:#888;margin-bottom:20px}.admin-denied button{padding:10px 30px;background:#ff335f;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-header h1{font-size:24px;margin:0}.header-actions{display:flex;gap:15px;align-items:center}.export-group{display:flex;gap:8px;align-items:center}.export-label{font-size:14px;color:#ffffffb3;white-space:nowrap}.export-btn{padding:8px 16px;background:#ff335f;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;white-space:nowrap}.export-btn:hover{background:#ff4d6d}.export-btn.outline{background:#ffffff1a;border:1px solid rgba(255,255,255,.3)}.export-btn.outline:hover{background:#fff3}.back-btn{padding:8px 20px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;font-size:14px}.back-btn:hover{background:#fff3}.admin-tabs{display:flex;gap:10px;margin-bottom:20px}.admin-tabs button{padding:10px 20px;background:#ffffff1a;color:#888;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.admin-tabs button:hover{background:#fff3;color:#fff}.admin-tabs button.active{background:#ff335f1a;color:#ff335f;border:1px solid rgba(255,51,95,.3)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;text-align:center}.stat-card.highlight{background:#ffffff14;border:1px solid rgba(255,51,95,.3)}.stat-card.highlight .stat-value{color:#ff335f}.stat-value{font-size:32px;font-weight:700;margin-bottom:5px}.stat-label{font-size:14px;color:#ffffffb3;margin-bottom:5px}.stat-sub{font-size:12px;color:#ffffff80}.package-stats{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.package-stats h3{margin:0 0 15px;font-size:16px}.package-list{display:flex;flex-wrap:wrap;gap:10px}.package-item{display:flex;align-items:center;gap:10px;background:#ffffff1a;padding:8px 15px;border-radius:20px;font-size:14px}.package-name{font-weight:500}.package-count{color:#ff335f}.list-header{margin-bottom:15px;color:#888;font-size:14px}.empty-state{text-align:center;padding:60px 20px;color:#888;font-size:16px}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:12px 15px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.data-table th{background:#ffffff0d;font-weight:500;color:#ffffffb3}.data-table tr:hover{background:#ffffff0d}.order-no{font-family:monospace;font-size:12px}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-paid{background:#2ed57333;color:#2ed573}.status-pending{background:#ffa50233;color:#ffa502}.status-expired,.status-failed{background:#ff6b6b33;color:#ff6b6b}@media(max-width:768px){.admin-container{padding:15px}.admin-header{flex-direction:column;gap:15px;align-items:flex-start}.admin-header h1{font-size:20px}.header-actions{width:100%;flex-direction:column;gap:10px}.export-group{width:100%;flex-wrap:wrap;justify-content:flex-start}.export-btn{flex:1;min-width:80px;white-space:nowrap}.back-btn{width:100%}.admin-tabs{overflow-x:auto;padding-bottom:5px}.admin-tabs button{white-space:nowrap;padding:8px 15px;font-size:13px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-value{font-size:24px}.data-table th,.data-table td{padding:10px;font-size:13px}}*{box-sizing:border-box}:root{color-scheme:light dark}:focus-visible{outline:2px solid #ff335f;outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-48px;left:12px;z-index:1000;background:#ff335f;color:#fff;padding:8px 12px;border-radius:8px;text-decoration:none;font-weight:600}.skip-link:focus,.skip-link:focus-visible{top:12px}.container{max-width:860px;margin:40px auto;padding:0 16px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0f172a0f;margin-bottom:16px}h1{font-size:24px;margin:0 0 12px}h2{font-size:18px;margin:0 0 12px}p.muted{color:#4a5568;font-size:14px;margin-top:0}label{display:block;font-size:14px;margin-bottom:6px;font-weight:600}input,select,textarea,button{width:100%;font-size:14px}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{border:1px solid #d6dbe6;border-radius:10px;padding:10px 12px;margin-bottom:12px;background:#fff}button{border:0;border-radius:10px;padding:11px 12px;background:#ff335f;color:#fff;font-weight:600;cursor:pointer}button.secondary{background:#eef1f7;color:#1f2430}button.link{background:#fff;color:#ff335f;border:1px solid #ffc0ce}button[disabled]{opacity:.55;cursor:not-allowed}.spinner{display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid rgba(255,255,255,.6);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}.grid{display:grid;gap:10px}.grid.calendar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.item{border:1px solid #e6e9f0;border-radius:10px;padding:12px;background:#fbfcff}.cover-gallery{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}#coverCountInput{max-width:160px}.cover-image-link{display:block;border:1px solid #e6e9f0;border-radius:10px;overflow:hidden;background:#fff}.cover-image{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions button{width:auto;min-width:150px}.error{color:#c53131;font-size:13px;margin:0 0 10px}.success{color:#217a33;font-size:13px;margin:0 0 10px}.runtime-model{display:inline-block;margin:0 0 12px;padding:8px 12px;border-radius:999px;background:#ffe7ed;color:#a80b33;font-size:13px;font-weight:700}.login-shell{width:100%;max-width:768px;margin:0 auto;padding:112px 28px 110px;flex:1}.login-panel{text-align:center}.login-title{font-size:64px;line-height:1.1;margin:0 0 22px;letter-spacing:1px;color:#061423;font-weight:800}.login-subtitle{margin:0 0 44px;font-size:22px;color:#2f4660;font-weight:500}.login-message{min-height:22px;margin:0 0 10px}.login-input{width:100%;border:none;margin:0;background:transparent;height:56px;font-size:24px;color:#1f2937}.login-input:focus{outline:none}.login-input:focus-visible{outline:2px solid #ff3e68;outline-offset:2px}.login-code-row{display:grid;grid-template-columns:1fr 212px;gap:18px;align-items:center}.login-pill-btn{height:78px;border-radius:39px;background:#ff335f;border:none;color:#fff;font-size:21px;font-weight:700;box-shadow:0 8px 20px #ff275c42}.login-primary-btn{width:290px;margin:38px auto 0;height:78px;border-radius:39px;background:#ff335f;border:none;color:#fff;font-size:32px;font-weight:700;box-shadow:0 10px 22px #ff275c47;display:block}.login-footer{height:58px;background:#fff5f7f2;border-top:1px solid #f5dce2;display:flex;align-items:center;justify-content:center;gap:4px;color:#35465a;font-size:15px;padding:0 12px;text-align:center}.login-footer .brand{color:#ff1f52;font-weight:700}.toast{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:999;padding:10px 16px;border-radius:999px;color:#fff;font-size:13px;box-shadow:0 8px 20px #0000002e}.toast.success{background:#047857}.toast.error{background:#b91c1c}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.user-meta{display:flex;align-items:center;gap:8px}.user-pill{display:inline-flex;align-items:center;height:38px;padding:0 12px;border-radius:999px;background:#f2f8ff;color:#0f3f78;font-size:13px;font-weight:700}.brand-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff0f4;color:#b31243;font-size:13px;font-weight:700}.field-card{border:1px solid #e8edf5;border-radius:12px;padding:12px 12px 2px;margin-bottom:10px;background:#fafcff}.signal-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.signal-strip span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#edf7ff;color:#0f3f78;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.helper-cta{margin-top:10px}.sample-box{margin-top:10px;border:1px solid #dde9ff;border-radius:12px;padding:12px;background:#f6f9ff}.sample-box p{margin:0 0 8px;color:#374151;font-size:14px}.sample-box p:last-child{margin-bottom:0}.quick-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quick-nav a{display:inline-flex;padding:6px 10px;border-radius:999px;text-decoration:none;color:#0f3f78;background:#e8f0ff;font-size:13px;font-weight:600}.quick-nav a.active{background:#1d4ed8;color:#fff}.sticky-topbar{position:sticky;top:0;z-index:9}.action-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.done-text{margin:0;font-weight:700;color:#0f766e}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.tag{display:inline-flex;align-items:center;background:#eef4ff;color:#1e3a8a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.inline-actions{margin-top:10px}.inline-actions button{width:auto;min-width:130px}.input-shell{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;padding:0 16px;margin-bottom:18px}.input-shell:focus-within{border-color:#ff3e68;box-shadow:0 0 0 4px #ff3e6826}.input-icon{font-size:20px}.login-code-row .input-shell{margin-bottom:0}.login-pill-btn.counting{background:#999}.cover-progress{height:6px;border-radius:999px;background:#e5eaf5;overflow:hidden;margin:8px 0}.cover-progress>span{display:block;height:100%;width:0;background:#3b82f6;transition:width .2s ease}.compliance-banner{border-radius:12px;padding:12px;margin-bottom:10px}.compliance-banner.warning{border:1px solid #f3c98b;background:#fff8eb;color:#8a4b00}.compliance-banner.pass{border:1px solid #a9e5c2;background:#eefcf4;color:#17603c}.compliance-banner p,.compliance-banner ul{margin:8px 0 0}.compliance-banner ul{padding-left:18px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-color-scheme:dark){body{background:#111827;color:#f3f4f6}.card{background:#1f2937;box-shadow:0 4px 14px #00000059}p.muted{color:#cbd5e1}input,select,textarea{background:#111827;color:#f3f4f6;border-color:#334155}.field-card,.item{background:#111827;border-color:#334155}}@media(max-width:820px){.login-shell{padding:72px 16px 88px}.login-title{font-size:52px}.login-subtitle{font-size:18px;margin-bottom:32px}.login-pill-btn,.login-primary-btn{height:64px;border-radius:22px;font-size:24px}.login-code-row{grid-template-columns:1fr;gap:12px}.login-primary-btn{width:100%;margin-top:28px}.topbar,.action-top,.user-meta{flex-direction:column;align-items:stretch}}.pricing-content{max-width:800px;margin:0 auto;padding:20px}.pricing-header{text-align:center;margin-bottom:30px}.pricing-header h2{font-size:24px;margin-bottom:10px}.pricing-header p{color:#666;font-size:14px}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:30px}.pricing-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;position:relative;transition:all .3s ease}.pricing-card.highlight{border-color:#ff335f;box-shadow:0 4px 12px #ff335f26}.card-badge{position:absolute;top:-10px;right:15px;background:#ff335f;color:#fff;font-size:12px;padding:4px 10px;border-radius:12px}.card-title{font-size:18px;margin-bottom:10px}.card-price{margin-bottom:15px}.price-amount{font-size:32px;font-weight:700;color:#ff335f}.price-period{font-size:14px;color:#666}.card-features{list-style:none;padding:0;margin:15px 0}.feature-item{display:flex;align-items:center;padding:6px 0;font-size:13px}.feature-icon{color:#10b981;margin-right:8px}.card-button{width:100%;background:#ff335f;color:#fff;border:none;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.card-button:hover{background:#e62e54}.card-button.disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.pricing-footer{text-align:center;color:#666;font-size:13px}.pricing-footer p{margin:5px 0}.payment-content{max-width:500px;margin:0 auto;padding:20px}.order-summary{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f}.order-summary h3{font-size:16px;margin-bottom:15px}.order-item{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.order-label{color:#666}.order-value{font-weight:600}.order-value.price{color:#ff335f}.order-features{margin-top:15px}.feature-tag{display:inline-block;background:#f3f4f6;color:#4b5563;font-size:12px;padding:4px 8px;border-radius:4px;margin:4px 4px 4px 0}.payment-methods{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f}.payment-methods h3{font-size:16px;margin-bottom:15px}.payment-method{display:flex;align-items:center;padding:15px;border:2px solid #e5e7eb;border-radius:10px;margin-bottom:10px;cursor:pointer;transition:all .3s ease}.payment-method.selected{border-color:#ff335f;background:#fff5f7}.method-icon{font-size:24px;margin-right:15px}.method-info{flex:1}.method-name{display:block;font-size:15px;font-weight:600;margin-bottom:2px}.method-desc{display:block;font-size:12px;color:#666}.method-radio{font-size:20px;color:#ff335f}.error-message{background:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px;text-align:center}.payment-action{margin-bottom:20px}.submit-button{width:100%;background:#ff335f;color:#fff;border:none;padding:14px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-button:hover{background:#e62e54}.submit-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.payment-agreement{text-align:center;color:#9ca3af;font-size:12px}.payment-agreement p{margin:5px 0}.result-content{max-width:400px;margin:60px auto;text-align:center;padding:20px}.result-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 20px}.result-icon.success{background:#d1fae5;color:#10b981}.result-icon.fail{background:#fef2f2;color:#ef4444}.result-title{font-size:24px;margin-bottom:10px}.result-message{font-size:16px;color:#4b5563;margin-bottom:10px}.result-detail{font-size:14px;color:#9ca3af;margin-bottom:30px}.result-actions{display:flex;flex-direction:column;gap:10px}.primary-button{width:100%;background:#ff335f;color:#fff;border:none;padding:14px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer}.secondary-button{width:100%;background:#fff;color:#4b5563;border:2px solid #e5e7eb;padding:14px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer}.result-tips{background:#f9fafb;border-radius:12px;padding:15px;margin-top:30px;text-align:left}.result-tips h4{font-size:14px;margin-bottom:10px}.result-tips ul{list-style:none;padding:0;margin:0}.result-tips li{font-size:12px;color:#6b7280;padding:4px 0 4px 15px;position:relative}.result-tips li:before{content:"•";position:absolute;left:0;color:#9ca3af}.guide-content{max-width:800px;margin:0 auto;padding:20px}.guide-section{margin-bottom:30px}.guide-section h2{font-size:24px;margin-bottom:15px}.guide-section h3{font-size:18px;margin-bottom:15px;color:#4b5563}.guide-intro{color:#666;font-size:14px;line-height:1.6}.day-list{display:flex;flex-direction:column;gap:10px}.day-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease}.day-card.expanded{border-color:#ff335f;box-shadow:0 4px 12px #ff335f1a}.day-header{display:flex;align-items:center;padding:15px;gap:12px}.day-number{background:#ff335f;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;min-width:60px;text-align:center}.day-title{flex:1;font-weight:600;font-size:15px}.day-theme{color:#6b7280;font-size:13px}.day-expand{color:#9ca3af;font-size:12px}.day-content{padding:15px;border-top:1px solid #e5e7eb;background:#fafafa}.day-tasks,.day-tips,.day-time{margin-bottom:15px}.day-tasks h4,.day-tips h4,.day-time h4{font-size:14px;margin-bottom:10px;color:#4b5563}.day-tasks ul,.day-tips ul{list-style:none;padding:0;margin:0}.day-tasks li,.day-tips li{font-size:13px;color:#374151;padding:6px 0 6px 20px;position:relative}.day-tasks li:before{content:"✓";position:absolute;left:0;color:#10b981}.day-tips li:before{content:"•";position:absolute;left:0;color:#f59e0b}.day-time p{font-size:14px;color:#ff335f;font-weight:600}.time-list{display:flex;flex-direction:column;gap:10px}.time-item{display:flex;align-items:center;padding:12px 15px;background:#f9fafb;border-radius:10px;gap:15px}.time-range{font-weight:600;font-size:14px;min-width:120px}.time-desc{flex:1;font-size:13px;color:#6b7280}.time-score{font-size:12px}.time-note{margin-top:10px;font-size:12px;color:#9ca3af;font-style:italic}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.tips-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:15px}.tips-card h4{font-size:15px;margin-bottom:10px;color:#4b5563}.tips-card ul{list-style:none;padding:0;margin:0}.tips-card li{font-size:13px;color:#374151;padding:6px 0 6px 20px;position:relative}.tips-card li:before{content:"•";position:absolute;left:0;color:#ff335f}.warning-list{display:flex;flex-direction:column;gap:10px}.warning-item{display:flex;align-items:center;padding:12px 15px;background:#fef2f2;border-radius:10px;gap:10px}.warning-icon{font-size:16px}.warning-item span:last-child{font-size:13px;color:#991b1b}.stats-content{max-width:600px;margin:0 auto;padding:20px}.stats-section{margin-bottom:25px}.stats-section h3{font-size:16px;margin-bottom:15px;color:#4b5563}.package-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center}.package-card.active{border-color:#ff335f;background:#fff5f7}.package-card.free{border-color:#e5e7eb}.package-name{font-size:20px;font-weight:600;margin-bottom:10px}.package-expire,.package-desc{font-size:13px;color:#6b7280;margin-bottom:10px}.upgrade-btn{background:#ff335f;color:#fff;border:none;padding:10px 25px;border-radius:20px;font-size:14px;cursor:pointer;margin-top:10px}.usage-item{background:#f9fafb;border-radius:12px;padding:15px;margin-bottom:15px}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.usage-label{font-size:14px;font-weight:500}.usage-count{font-size:13px;color:#6b7280}.progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.text-progress{background:#3b82f6}.image-progress{background:#10b981}.usage-footer{display:flex;justify-content:space-between;align-items:center}.remaining{font-size:12px;color:#6b7280}.exhausted{font-size:12px;color:#ef4444;font-weight:500}.tips-list{display:flex;flex-direction:column;gap:10px}.tip-item{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#f0fdf4;border-radius:10px}.tip-icon{font-size:16px}.tip-item span:last-child{font-size:13px;color:#374151}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.action-btn{flex:1;min-width:120px;background:#f3f4f6;border:1px solid #e5e7eb;padding:12px 20px;border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:#e5e7eb}.action-btn.primary{background:#ff335f;color:#fff;border-color:#ff335f}.action-btn.primary:hover{background:#e62e54}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#ff335f;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.retry-btn{background:#ff335f;color:#fff;border:none;padding:10px 25px;border-radius:20px;font-size:14px;cursor:pointer;margin-top:15px}.new-user-gift-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.new-user-gift-content{background:linear-gradient(135deg,#fff5f7,#fff);border-radius:20px;padding:40px 30px;max-width:360px;width:90%;text-align:center;position:relative;box-shadow:0 20px 60px #ff335f4d;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.new-user-gift-content .close-btn{position:absolute;top:15px;right:15px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:5px;border-radius:50%;transition:all .2s ease}.new-user-gift-content .close-btn:hover{color:#4b5563;background:#f3f4f6}.new-user-gift-content .gift-icon{width:80px;height:80px;background:linear-gradient(135deg,#ff335f,#ff6b6b);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.new-user-gift-content h2{font-size:24px;color:#1f2937;margin-bottom:10px}.new-user-gift-content .gift-desc{font-size:16px;color:#6b7280;margin-bottom:20px}.new-user-gift-content .gift-desc strong{color:#ff335f}.new-user-gift-content .gift-detail{display:flex;justify-content:center;gap:30px;margin-bottom:20px}.new-user-gift-content .gift-item{display:flex;flex-direction:column;align-items:center}.new-user-gift-content .gift-count{font-size:28px;font-weight:700;color:#ff335f}.new-user-gift-content .gift-label{font-size:13px;color:#9ca3af;margin-top:4px}.new-user-gift-content .gift-tip{font-size:14px;color:#6b7280;margin-bottom:25px}.new-user-gift-content .gift-btn{background:linear-gradient(135deg,#ff335f,#ff6b6b);color:#fff;border:none;padding:14px 40px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff335f4d}.new-user-gift-content .gift-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff335f66}.new-user-gift-tag{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a1a;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.value-metrics{display:flex;justify-content:center;gap:40px;margin:20px 0;padding:20px;background:linear-gradient(135deg,#fff5f7,#fff);border-radius:12px;border:1px solid #fce7ec}.metric-item{text-align:center}.metric-value{display:block;font-size:32px;font-weight:700;color:#ff335f;line-height:1.2}.metric-label{display:block;font-size:13px;color:#6b7280;margin-top:4px}.testimonials-section{margin-top:20px}.testimonials-section h2{text-align:center;margin-bottom:24px;font-size:22px;color:#1f2937}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.testimonial-card{background:#f9fafb;border-radius:12px;padding:20px;border:1px solid #e5e7eb;transition:all .3s ease}.testimonial-card:hover{border-color:#ff335f;box-shadow:0 4px 12px #ff335f1a}.testimonial-content p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#374151}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ff335f,#ff6b6b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.author-info{display:flex;flex-direction:column}.author-name{font-weight:600;font-size:14px;color:#1f2937}.author-title{font-size:12px;color:#9ca3af}.faq-section{margin-top:20px}.faq-section h2{text-align:center;margin-bottom:24px;font-size:22px;color:#1f2937}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden}.faq-question{padding:16px 20px;font-weight:600;font-size:15px;color:#1f2937;background:#fff;border-bottom:1px solid #e5e7eb}.faq-answer{padding:16px 20px}.faq-answer p{margin:0;font-size:14px;line-height:1.6;color:#6b7280}@media(prefers-color-scheme:dark){.value-metrics{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.testimonials-section h2,.faq-section h2{color:#f3f4f6}.testimonial-card,.faq-item{background:#1f2937;border-color:#374151}.testimonial-content p{color:#e5e7eb}.author-name{color:#f3f4f6}.faq-question{background:#111827;border-color:#374151;color:#f3f4f6}.faq-answer p{color:#9ca3af}}@media(max-width:600px){.value-metrics{flex-direction:column;gap:20px}.metric-value{font-size:28px}.testimonials-grid{grid-template-columns:1fr}}.feedback-section{margin-top:20px}.feedback-section h2{text-align:center;margin-bottom:24px;font-size:22px;color:#1f2937}.feedback-content{display:flex;align-items:center;justify-content:center;gap:30px;padding:20px}.feedback-qrcode{flex-shrink:0}.qrcode-placeholder{width:120px;height:120px;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.qrcode-label{font-size:14px;font-weight:600;color:#6b7280}.qrcode-tip{font-size:12px;color:#9ca3af}.feedback-text{text-align:left}.feedback-text p{margin:0 0 8px;font-size:15px;color:#374151}.feedback-text .muted{font-size:13px;color:#9ca3af;margin:0}@media(prefers-color-scheme:dark){.feedback-section h2{color:#f3f4f6}.qrcode-placeholder{background:#1f2937;border-color:#374151}.qrcode-label{color:#9ca3af}.feedback-text p{color:#e5e7eb}}@media(max-width:600px){.feedback-content{flex-direction:column;text-align:center}.feedback-text{text-align:center}}
