.header{background-color:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:1000}.header-top-band{height:4px;background-color:#4a3c6b}.head-banner{background:linear-gradient(90deg,#337eff,#2a6fe0);color:#fff;padding:10px 0;position:relative;display:none}.head-banner.show{display:block}.head-banner .close-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:24px;font-weight:700}.header-top{background-color:#f2f5fa;padding:10px 0;font-size:12px}.header-top .container.flex{display:flex;justify-content:space-between;align-items:center}.header-top .top-honours{display:flex;align-items:center;gap:0;color:#888}.header-top .top-honours .sep{margin:0 10px;color:#bbb;-webkit-user-select:none;user-select:none}.header-top .top-links{display:flex;align-items:center;gap:0;margin:0}.header-top .top-links .sep{margin:0 10px;color:#bbb;-webkit-user-select:none;user-select:none}.header-top .top-links a{color:#888}.header-top .top-links a:hover{color:#337eff}.wechat-qr-trigger{position:relative;display:inline-flex;cursor:pointer}.wechat-qr-link{display:inline-flex;align-items:center;gap:4px;color:#888;transition:color .2s}.wechat-qr-trigger:hover .wechat-qr-link{color:#337eff}.wechat-qr-icon{flex-shrink:0}.wechat-qr-bridge{position:absolute;top:100%;left:-20px;right:-20px;height:16px;z-index:1099}.wechat-qr-popover{position:absolute;top:100%;right:0;margin-top:8px;z-index:1100}.wechat-qr-box{position:relative;width:324px;height:324px;box-sizing:border-box;background:#fff;padding:12px;border-radius:8px;box-shadow:0 4px 16px #0000001f;border:1px solid #eee}.wechat-qr-box img{display:block;width:300px;height:300px;object-fit:contain}.wechat-qr-placeholder{display:none;position:absolute;top:12px;left:12px;width:300px;height:300px;background:#f5f5f5;align-items:center;justify-content:center;border:1px dashed #ddd}.wechat-qr-placeholder.show{display:flex}.wechat-qr-logo{font-size:18px;font-weight:600;color:#337eff;border:2px solid #337eff;padding:8px 16px;border-radius:4px;background:#fff}.header-main{padding:15px 0}.header-left{gap:30px;flex:1;align-items:center}.header-search-row{display:flex;align-items:center;gap:12px;flex:1;min-width:0;max-width:680px}.header-search-row .search-box{flex:1;min-width:0;max-width:none}.header-quick-actions{display:flex;flex-shrink:0;gap:8px;align-items:center}.header-action-btn{white-space:nowrap;padding:8px 14px;border-radius:4px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s,background .2s,box-shadow .2s}.header-action-btn--primary{background:#337eff;color:#fff;border:1px solid #337eff;box-shadow:none}.header-action-btn--primary:hover{color:#fff;background:#2a6fe0;border-color:#2a6fe0}.header-action-btn--demand{background:#fff;color:#337eff;border:1px solid #337eff}.header-action-btn--demand:hover{background:#e6f7ff;color:#337eff}.logo{display:flex;align-items:center;font-size:24px;font-weight:700;color:#337eff}.logo-img{height:40px;width:auto;object-fit:contain;display:block}.logo .logo-text{display:none}.logo .logo-text.show{display:inline}.search-box{position:relative;flex:1;max-width:500px;display:flex;align-items:center;background-color:#f5f5f5;border-radius:6px;padding:8px 15px}.search-icon{margin-right:10px;color:#999}.search-box input{flex:1;border:none;background:transparent;outline:none;font-size:14px}.search-btn{background-color:#337eff;color:#fff;border:none;padding:6px 20px;border-radius:4px;cursor:pointer;margin-left:10px}.search-btn:hover{background-color:#2a6fe0}.header-right{display:flex;align-items:center;gap:15px}.login-btn{display:flex;align-items:center;gap:10px;color:#666}.login-btn a:hover,.login-btn .link-btn:hover{color:#337eff}.login-btn .link-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.user-dropdown-trigger{position:relative;cursor:pointer}.user-info-link{display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none;cursor:pointer}.user-info-link:hover{color:#337eff}.user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.user-chevron{font-size:10px;color:#999;transition:transform .2s}.user-dropdown-trigger:hover .user-chevron{color:#666}.user-dropdown-bridge{position:absolute;top:100%;right:-8px;width:196px;height:24px;z-index:201}.user-dropdown-wrapper{position:absolute;top:100%;right:0;padding:8px;margin:8px -8px -8px;z-index:200}.user-dropdown{min-width:180px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001f;overflow:hidden}.user-dropdown-header{background:linear-gradient(90deg,#337eff,#2a6fe0);color:#fff;padding:12px 16px;font-size:14px}.user-dropdown-item{display:block;width:100%;padding:12px 16px;font-size:14px;color:#333;text-align:left;background:none;border:none;border-top:1px solid #eee;cursor:pointer;text-decoration:none;transition:background .2s}.user-dropdown-item:hover{background:#f5f5f5;color:#337eff}.user-dropdown-logout{color:#999!important}.user-dropdown-logout:hover{color:#666!important;background:#f5f5f5}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;cursor:pointer}.mobile-menu-btn span{width:25px;height:3px;background-color:#333;transition:all .3s}.top-nav{position:relative;overflow:visible;background-color:#fff;border-top:1px solid #eee}.nav-list{display:flex;align-items:center;gap:30px;padding:15px 0}.nav-item{position:static}.nav-item a{color:#333;font-size:15px;font-weight:700;padding:5px 0;transition:color .3s}.nav-item:hover a{color:#337eff}.nav-tag{display:inline-block;background-color:#ff4757;color:#fff;font-size:10px;padding:2px 6px;border-radius:3px;margin-left:5px;vertical-align:middle}.submenu.mega-submenu{position:absolute;top:100%;left:0;right:0;width:100%;max-width:none;box-sizing:border-box;margin-top:-20px;padding:20px 0 0;background:transparent;box-shadow:none;overflow:visible;z-index:100}.mega-submenu-inner{display:flex;align-items:stretch;min-height:200px;width:100%;max-width:100%;box-sizing:border-box;background:#fff;box-shadow:0 8px 24px #0000001f;border-radius:0 0 8px 8px;overflow:visible}.mega-submenu-sidebar{flex:0 0 clamp(200px,24vw,300px);min-width:0;background:#e8f1fb;padding:8px 0;border-right:1px solid rgba(51,126,255,.12)}.mega-l2-item{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:12px 14px;border:none;border-right:4px solid transparent;background:transparent;cursor:pointer;text-align:left;font-size:14px;font-weight:500;color:#333;font-family:inherit;transition:background .2s,color .2s,border-color .2s}.mega-l2-item:hover{color:#337eff}.mega-l2-item.is-active{background:#fff;border-right-color:#337eff;color:#337eff;font-weight:600}.mega-l2-icon{flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;padding-top:2px;color:#337eff}.mega-l2-item.is-active .mega-l2-icon{color:#337eff}.mega-l2-text{flex:1;min-width:0;line-height:1.45;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.mega-submenu-panel{flex:1;background:#fff;padding:24px clamp(16px,3vw,40px);min-width:0}.mega-l3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px clamp(16px,2.5vw,28px);align-content:start}.mega-l3-item{color:#222;font-size:14px;line-height:1.5;text-decoration:none;transition:color .2s;min-width:0;word-break:break-word;overflow-wrap:anywhere}.mega-l3-item:hover{color:#337eff}.mega-l3-single{display:inline-block;color:#222;font-size:15px;font-weight:500;text-decoration:none}.mega-l3-single:hover{color:#337eff}@media (max-width: 1024px){.mega-l3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.header-top .top-honours{display:none}.header-top .top-links{width:100%;justify-content:center;flex-wrap:wrap;gap:5px}.header-top .top-links .sep{display:none}.header-left{flex-direction:column;gap:15px;width:100%;align-items:stretch}.header-search-row{flex-direction:column;align-items:stretch;max-width:100%;width:100%;gap:10px}.header-quick-actions{justify-content:center;flex-wrap:wrap}.search-box{max-width:100%;width:100%}.header-right{display:none}.mobile-menu-btn{display:flex}.top-nav{display:none}.top-nav.show{display:block}.nav-list{flex-direction:column;gap:0;padding:0}.nav-item{width:100%;border-bottom:1px solid #eee}.nav-item a{display:block;padding:15px 20px}.submenu.mega-submenu{position:static;left:auto;transform:none;width:100%;padding-top:0;margin-top:0;box-shadow:none;border-radius:0;background:#f5f5f5}.mega-submenu-inner{flex-direction:column;min-height:0;box-shadow:none;border-radius:0}.mega-submenu-sidebar{width:100%;padding:8px 0 0;border-right:none;border-bottom:1px solid #e5e9ef}.mega-l2-item{border-right:none;border-bottom:3px solid transparent}.mega-l2-item.is-active{border-right:none;border-bottom-color:#337eff}.mega-submenu-panel{padding:16px}.mega-l3-grid{grid-template-columns:1fr;gap:10px}}.footer{position:relative;background:#fff;padding:50px 0 30px;overflow:hidden;border-top:4px solid #e5e7eb}.footer-bg-pattern{display:none}.footer-container{position:relative;max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-left{flex:1;min-width:0}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-logo{display:flex;align-items:center;flex-shrink:0}.footer-logo img{height:96px;width:auto;max-width:240px;object-fit:contain;display:block}.footer-brand-text{display:flex;flex-direction:column;gap:2px}.footer-name{font-size:22px;font-weight:700;color:#337eff}.footer-website{font-size:13px;color:#333}.footer-addr,.footer-join{font-size:14px;color:#333;margin:0 0 8px;line-height:1.5}.footer-nav{margin-top:16px;font-size:14px}.footer-nav a{color:#333;text-decoration:none}.footer-nav a:hover{color:#337eff}.footer-nav-sep{margin:0 10px;color:#999}.footer-center{flex-shrink:0;text-align:center;padding:0 20px}.footer-hotline{display:block;font-size:32px;font-weight:700;color:#337eff;text-decoration:none;margin-bottom:8px}.footer-hotline:hover{color:#2563eb}.footer-hotline-desc{font-size:14px;color:#333;margin:0}.footer-right{display:flex;gap:24px;flex-shrink:0}.footer-qr-item{display:flex;flex-direction:column;align-items:center;gap:8px}.footer-qr-img{width:80px;height:80px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.footer-qr-img.placeholder{background:#f3f4f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Crect fill='%23e5e7eb' width='80' height='80'/%3E%3Cpath fill='%239ca3af' d='M20 20h10v10H20zm30 0h10v10H50zM20 50h10v10H20zm30 0h10v10H50z'/%3E%3C/svg%3E");background-size:cover}.footer-qr-img img{width:100%;height:100%;object-fit:contain}.footer-qr-label{font-size:13px;color:#333}.footer-bottom{position:relative;max-width:1200px;margin:30px auto 0;padding:20px 20px 0;border-top:1px solid rgba(0,0,0,.08)}.footer-bottom p{font-size:12px;color:#888;margin:0 0 4px;line-height:1.5}.footer-bottom p:last-child{margin-bottom:0}@media (max-width: 900px){.footer-container{flex-direction:column;align-items:flex-start}.footer-center{text-align:left;padding:0}.footer-right{flex-wrap:wrap}}@media (max-width: 600px){.footer{padding:30px 0 20px}.footer-right{gap:16px}.footer-qr-img{width:64px;height:64px}.footer-hotline{font-size:26px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background-color:#fff;padding:30px;border-radius:8px;max-width:400px;width:90%;position:relative}.modal-content .close{position:absolute;right:15px;top:15px;font-size:28px;cursor:pointer;color:#999}.modal-content .close:hover{color:#333}.modal-content h2{margin-bottom:20px;text-align:center;font-size:24px;color:#333}.login-tabs{display:flex;border-bottom:1px solid #eee;margin-bottom:20px}.tab-item{flex:1;padding:12px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;color:#666;transition:all .3s}.tab-item:hover{color:var(--color-accent)}.tab-item.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.form-error{margin-bottom:15px;padding:10px;background:#fff3f3;color:#c00;font-size:14px;border-radius:4px}.form-group{margin-bottom:20px;position:relative}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--color-accent)}.form-group .btn-code{position:absolute;right:5px;top:50%;transform:translateY(-50%);padding:8px 15px;background-color:var(--color-accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap}.form-group .btn-code:hover:not(:disabled){background-color:#2d6ae0}.form-group .btn-code:disabled{background-color:#ccc;cursor:not-allowed}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px}.remember-me{display:flex;align-items:center;gap:5px;color:#666;cursor:pointer}.remember-me input{width:auto;margin:0}.forgot-password{color:var(--color-accent);text-decoration:none}.forgot-password:hover{text-decoration:underline}.register-link{margin-top:15px;text-align:center;font-size:14px;color:#666}.register-link a{color:var(--color-accent);text-decoration:none}.register-link a:hover{text-decoration:underline}.wechat-login{padding:20px 0}.qrcode-container{margin-bottom:20px}.qrcode-placeholder{text-align:center;padding:30px 0}.qrcode-icon{font-size:48px;margin-bottom:15px}.qrcode-placeholder p{margin-bottom:20px;color:#666;font-size:14px}.qrcode-img{display:inline-flex;width:200px;height:200px;border:1px solid #eee;border-radius:8px;align-items:center;justify-content:center;background-color:#fff}.qrcode-img svg{display:block}.placeholder-img{color:#999;font-size:14px}.wechat-qr-error{color:#ff4d4f;font-size:14px;padding:20px}.tips-info{margin-top:20px;font-size:12px;color:#999;text-align:center;line-height:1.6}.tips-info a{color:var(--color-accent);text-decoration:none}.tips-info a:hover{text-decoration:underline}.btn{padding:12px 24px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:#2d6ae0}.btn-block{width:100%;display:block}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.mobile-layout{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.mobile-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;padding-top:env(safe-area-inset-top,0);background:#fff;box-shadow:0 1px 4px #00000014}.mobile-header-quick{display:flex;gap:10px;justify-content:center;padding:8px 16px 10px;background:#fff;border-bottom:1px solid #eee}.mobile-header-quick-link{flex:1;max-width:160px;text-align:center;padding:8px 12px;font-size:13px;font-weight:600;border-radius:4px;text-decoration:none;color:var(--color-accent);border:1px solid var(--color-accent);background:#fff}.mobile-header-quick-link--primary{color:#fff;border:1px solid var(--color-accent);background:var(--color-accent)}.mobile-header-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-accent);font-size:18px;font-weight:700}.mobile-logo-img{height:28px;width:auto;object-fit:contain}.mobile-logo-text.show{display:inline}.mobile-header-right{display:flex;align-items:center}.mobile-header-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;overflow:hidden;background:#f0f0f0;text-decoration:none}.mobile-avatar-img{width:100%;height:100%;object-fit:cover}.mobile-avatar-placeholder{display:none;font-size:20px;line-height:1}.mobile-avatar-placeholder.show{display:block}.mobile-header-login{padding:6px 16px;font-size:14px;color:var(--color-accent);background:none;border:1px solid var(--color-accent);border-radius:20px;cursor:pointer}.mobile-main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:99;background:#fff;box-shadow:0 -2px 12px #00000014;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-bottom-nav-inner{display:flex;justify-content:space-around;align-items:center;height:56px;max-width:500px;margin:0 auto;padding:0 8px}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;padding:0;text-decoration:none;color:#666;font-size:11px;transition:color .2s;-webkit-tap-highlight-color:transparent;min-height:44px}.mobile-bottom-nav-item.active{color:var(--color-accent);font-weight:600}.mobile-bottom-nav-icon{font-size:22px;margin-bottom:2px;line-height:1}.mobile-bottom-nav-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.china-map-section{position:relative;z-index:1;background:linear-gradient(180deg,#0d2847,#1a3a5c,#0f2d4a);padding:0;margin:0}.map-header{text-align:center;margin-top:50px;margin-bottom:40px}.map-title{font-size:28px;font-weight:700;color:#fff;margin:0 0 12px}.map-subtitle{font-size:16px;color:#ffffffe6;margin:0 0 30px}.map-api-hint{font-size:13px;color:#ffc878f2;margin:-12px 0 20px}.map-stats{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0}.map-stat-item{display:flex;flex-direction:column;align-items:center;padding:0 30px;border-left:1px solid rgba(255,255,255,.3)}.map-stat-item:first-child{border-left:none;padding-left:0}.map-stat-value{font-size:24px;font-weight:700;color:#fff;margin-bottom:4px}.map-stat-label{font-size:13px;color:#ffffffd9}.map-body{position:relative;width:100%;height:100%;margin:0;padding:0}.map-chart-wrap{position:relative;width:100%;display:flex;flex-direction:column}.map-chart-wrap .map-header{flex-shrink:0}.map-chart{width:100%;height:1400px;flex-shrink:0;margin-top:-140px}.map-info-card{position:absolute;left:30px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#337eff66,#1a3a5c99);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:20px 24px;min-width:280px}.map-card-header{margin-bottom:16px}.map-card-header h3{font-size:18px;font-weight:700;color:#fff;margin:0}.map-card-addr,.map-card-contact{font-size:14px;color:#fffffff2;margin:0 0 10px;line-height:1.5}.map-card-contact{margin-bottom:0}.map-icon{margin-right:6px}@media (max-width: 768px){.china-map-section{padding:0}.map-title{font-size:20px}.map-subtitle{font-size:14px}.map-stats{flex-direction:column;gap:20px}.map-stat-item{border-left:none;border-top:1px solid rgba(255,255,255,.3);padding:15px 0 0;margin-top:5px}.map-stat-item:first-child{border-top:none;padding-top:0;margin-top:0}.map-chart{height:1000px}.map-info-card{position:static;transform:none;margin-top:20px;min-width:auto}}.part-floor-box.floor{position:relative;z-index:2;margin-top:-300px;background:#fff;padding:50px 0 60px;overflow:hidden}.part-title.layui-container{max-width:1200px;margin:0 auto 12px;padding:0 20px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:28px;font-weight:700;color:#333}.part-title .color{color:var(--color-accent)}.part-title-icon{flex-shrink:0;height:112px;width:auto}.part-subtitle{text-align:center;font-size:16px;color:#666;margin-bottom:40px}.part-box{max-width:100%;overflow:hidden}.part-swiper{overflow:hidden;margin-bottom:24px}.part-swiper:last-child{margin-bottom:0}.part-list{display:flex;width:max-content;animation:part-marquee var(--marquee-duration, 50s) linear infinite}.part-swiper:hover .part-list{animation-play-state:paused}.part-swiper-right .part-list{animation-direction:reverse}@keyframes part-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.part-item{flex-shrink:0;width:360px;margin-right:20px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;transition:border-color .3s,background .3s}.part-item:hover{border-color:#337eff80;background:#f0f6ff}.item-inner{display:flex;align-items:center;margin-bottom:14px}.item-img{width:56px;height:56px;object-fit:contain;border-radius:6px;margin-right:14px;background:#fff}.item-info{flex:1;min-width:0}.item-info .title{font-size:16px;font-weight:700;color:#333;margin:0 0 6px}.item-info .desc{font-size:13px;color:#666;margin:0}.item-info .desc .color{color:var(--color-accent);margin-left:4px}.item-comment{font-size:14px;color:#555;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.part-floor-box.floor{padding:30px 0 40px}.part-title.layui-container{font-size:22px}.part-subtitle{font-size:14px;margin-bottom:24px}.part-item{width:300px;margin-right:16px;padding:16px}.item-img{width:48px;height:48px}.part-list{--marquee-duration: 35s !important}}.home-flow-v2{--flow-blue: #2b8afd;--flow-bg: #f0f5ff;--flow-text: #303133;--flow-muted: #909399;padding:48px 0 32px;background:var(--flow-bg);border-top:1px solid #e1e9f5;font-family:PingFang SC,Microsoft YaHei,-apple-system,sans-serif}.home-flow-v2-header{position:relative;text-align:center;margin-bottom:32px;min-height:56px}.home-flow-v2-watermark{position:absolute;left:50%;transform:translate(-50%);top:-6px;margin:0;font-size:clamp(26px,4.5vw,42px);font-weight:800;letter-spacing:.06em;color:#2b8afd24;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.home-flow-v2-title{position:relative;z-index:1;margin:0;font-size:22px;font-weight:700;color:var(--flow-text);letter-spacing:.04em}.home-flow-v2-top{position:relative;height:28px;margin-bottom:22px}.home-flow-v2-line{position:absolute;left:0;right:0;top:50%;margin-top:-1px;height:0;border:none;border-top:2px dashed rgba(43,138,253,.45);pointer-events:none}.home-flow-v2-dots{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:100%;align-items:center;justify-items:center}.home-flow-v2-dot{width:14px;height:14px;border-radius:50%;background:var(--flow-blue);box-shadow:0 0 0 4px #f0f7fff2;flex-shrink:0}.home-flow-v2-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch}.home-flow-v2-card{position:relative;background:#fff;border-radius:10px;box-shadow:0 4px 24px #0f172a12;padding:20px 12px 18px;text-align:center;box-sizing:border-box;min-height:220px;border:1px solid rgba(235,238,245,.9);transition:box-shadow .25s ease,transform .25s ease}.home-flow-v2-card:hover{box-shadow:0 8px 28px #2b8afd1f;transform:translateY(-2px)}.home-flow-v2-num{position:absolute;top:10px;left:12px;font-size:34px;font-weight:800;line-height:1;color:#2b8afd1f;letter-spacing:.02em;pointer-events:none}.home-flow-v2-hex{width:68px;height:60px;margin:8px auto 14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,#e8f2ff,#dbeafe 55%,#cfe4ff);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);box-shadow:inset 0 1px #ffffffb3}.home-flow-v2-hex svg{display:block;filter:drop-shadow(0 2px 4px rgba(43,138,253,.2))}.home-flow-v2-card-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--flow-text);line-height:1.35}.home-flow-v2-card-lines{text-align:center}.home-flow-v2-card-line{margin:0;font-size:12px;color:var(--flow-muted);line-height:22px}@media (max-width: 1200px){.home-flow-v2-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.home-flow-v2-dots{grid-template-columns:repeat(6,minmax(0,1fr))}.home-flow-v2-top{margin-bottom:20px}}@media (max-width: 768px){.home-flow-v2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-flow-v2-dots{grid-template-columns:repeat(6,minmax(0,1fr))}.home-flow-v2-dot{width:10px;height:10px}}@media (max-width: 520px){.home-flow-v2-watermark{font-size:22px;opacity:.85}.home-flow-v2-cards{grid-template-columns:1fr}.home-flow-v2-top{display:none}.home-flow-v2-card{min-height:0}}.home-promise-section{padding:48px 0 56px;background:#fff;font-family:PingFang SC,Microsoft YaHei,-apple-system,sans-serif}.home-promise-header{position:relative;text-align:center;margin-bottom:36px;min-height:72px}.home-promise-watermark{position:absolute;left:50%;transform:translate(-50%);top:-4px;margin:0;font-size:clamp(28px,4.5vw,44px);font-weight:800;letter-spacing:.08em;color:#0000000f;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.home-promise-title{position:relative;z-index:1;margin:0 0 10px;font-size:22px;font-weight:700;color:#1a1a1a;letter-spacing:.04em}.home-promise-subtitle{position:relative;z-index:1;margin:0;font-size:14px;color:#909399;line-height:1.6}.home-promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}.home-promise-card{background:#fff;border-radius:12px;border:1px solid #ebeef5;box-shadow:0 4px 20px #0f172a0f;padding:20px 16px 16px;display:flex;flex-direction:column;min-height:200px;box-sizing:border-box;transition:box-shadow .25s ease,transform .25s ease}.home-promise-card:hover{box-shadow:0 8px 28px #2b8afd1a;transform:translateY(-2px)}.home-promise-card-visual{flex:1;display:flex;align-items:center;justify-content:center;min-height:120px;margin-bottom:8px}.home-promise-svg{width:88px;height:88px;filter:drop-shadow(0 6px 14px rgba(43,138,253,.18))}.home-promise-card-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:4px}.home-promise-card-label{font-size:15px;font-weight:600;color:#1a1a1a;line-height:1.35;text-align:left}.home-promise-card-num{flex-shrink:0;font-size:40px;font-weight:800;line-height:1;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1.5px rgba(94,173,255,.85);paint-order:stroke fill;font-variant-numeric:tabular-nums}@supports not (-webkit-text-stroke: 1px red){.home-promise-card-num{color:#f0f8fff2;text-shadow:0 0 0 #8ec5ff,-1px -1px 0 #8ec5ff,1px -1px 0 #8ec5ff,-1px 1px 0 #8ec5ff,1px 1px 0 #8ec5ff}}@media (max-width: 900px){.home-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.home-promise-section{padding:36px 0 44px}.home-promise-grid{grid-template-columns:1fr}.home-promise-card-num{font-size:34px}}.banner-section{position:relative;height:500px;overflow:hidden}.banner-swiper{position:relative;height:100%}.banner-slide-wrap{position:absolute;top:0;left:0;width:100%;height:100%;display:block;text-decoration:none;color:inherit}.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity .5s}.banner-slide.active{opacity:1}.banner-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:10}.banner-content h2{font-size:48px;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.banner-content p{font-size:20px;margin-bottom:30px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.banner-pagination{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.pagination-dot{width:12px;height:12px;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:all .3s}.pagination-dot.active{background-color:#fff;width:30px;border-radius:6px}.outline-section{padding:40px 0;background-color:#f8f9fa}.outline-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.outline-item{background-color:#fff;padding:25px;border-radius:8px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #0000001a;color:#333}.outline-item:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.outline-item.active{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);color:#fff}.outline-item .icon{font-size:40px}.outline-item h3{font-size:16px;margin-bottom:5px}.outline-item p{font-size:12px;color:#999}.outline-item.active p{color:#fffc}.outline-item .arrow{margin-left:auto;font-size:20px}.project-section{padding:40px 0 60px}.top-strip{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);padding:12px 20px;border-radius:8px;margin-bottom:24px}.strip-item{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;text-decoration:none;transition:opacity .2s}.strip-item:hover{opacity:.9}.strip-icon{font-size:18px}.strip-arrow{font-size:16px;margin-left:4px}.section-header{margin-bottom:24px}.section-header-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.project-search-bar{flex:1;min-width:200px;max-width:480px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e4e8ee;border-radius:10px;box-shadow:0 1px 4px #0000000f;transition:border-color .2s,box-shadow .2s}.project-search-bar:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #337eff1f}.project-search-icon{font-size:16px;line-height:1;opacity:.75}.project-search-input{flex:1;min-width:0;border:none;outline:none;font-size:15px;color:#333;background:transparent}.project-search-input::placeholder{color:#aaa}.project-search-clear{flex-shrink:0;width:28px;height:28px;border:none;border-radius:50%;background:#f0f2f5;color:#666;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.project-search-clear:hover{background:#e4e8ee;color:#333}.project-search-count{font-size:14px;color:#666;white-space:nowrap}.section-title{font-size:20px;font-weight:600;margin:0;color:#333}.tabs{display:flex;gap:40px}.tab{padding:8px 0;cursor:pointer;color:#666;font-size:16px;border-bottom:2px solid transparent;transition:all .3s}.tab:hover{color:var(--color-accent)}.tab.active{color:var(--color-accent);font-weight:700;border-bottom-color:var(--color-accent)}.project-layout{display:flex;gap:24px;align-items:flex-start}.project-main{flex:1;min-width:0}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-list.project-list--search{display:flex!important;flex-direction:column;gap:14px;grid-template-columns:unset!important}.project-search-row{display:flex;gap:20px;align-items:stretch;background:#fff;padding:16px 18px;border-radius:10px;border:1px solid #eef0f4;box-shadow:0 2px 8px #0000000f;transition:box-shadow .25s,border-color .25s}.project-search-row:hover{border-color:#d6e4ff;box-shadow:0 4px 14px #337eff1a}.project-search-row-img{flex-shrink:0;width:140px;height:100px;border-radius:8px;overflow:hidden;background:#f5f6f8}.project-search-row-img img{width:100%;height:100%;object-fit:cover;display:block}.project-search-row-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.project-search-row-title{margin:0;font-size:17px;font-weight:600;color:#222;line-height:1.35}.project-search-row-meta{margin:0;font-size:13px;color:#888}.project-search-row-meta .split{margin:0 8px;color:#ddd}.project-search-row-meta .color{color:var(--color-accent);font-weight:500}.project-search-row-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.project-search-row-actions .btn{padding:8px 18px;font-size:14px;border-radius:6px;text-decoration:none;display:inline-block;text-align:center}@media (max-width: 768px){.project-search-row{flex-direction:column;align-items:stretch}.project-search-row-img{width:100%;height:160px}.section-header-top{flex-direction:column;align-items:stretch}.project-search-count{align-self:flex-start}}.normal-box{background-color:#fff;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s;display:flex;flex-direction:column}.normal-box:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001f}.servi-box{margin:0;padding:0;height:0;overflow:hidden}.project-img{margin:10px 10px 0;aspect-ratio:1;overflow:hidden;background-color:#f8f9fa}.project-img img{width:100%;height:100%;object-fit:cover;display:block}.project-loading,.project-empty{grid-column:1 / -1;text-align:center;padding:40px;color:#999}.project-info{padding:12px 14px 14px;flex:1;display:flex;flex-direction:column}.project-title{font-size:14px;font-weight:600;margin:0 0 8px;color:#333;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-price{margin-bottom:15px}.price-current{color:#ff4757;font-size:18px;font-weight:700;margin-right:10px}.price-old{color:#999;text-decoration:line-through;font-size:14px}.price-info{color:#666;font-size:12px;margin:0 0 10px}.price-info .color{color:var(--color-accent);font-weight:500}.price-info .split{margin:0 6px;color:#ddd}.btn-box{display:flex;gap:8px;margin-bottom:8px}.btn-box .btn{flex:1;padding:8px 10px;font-size:13px;text-align:center;text-decoration:none;border-radius:4px;transition:all .2s}.btn-normal{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent)}.btn-normal:hover{background:var(--color-accent);color:#fff}.btn-hover{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.btn-hover:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.time-info-tips{font-size:11px;color:#999;margin:auto 0 0}.time-info-tips span{color:var(--color-accent)}.project-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.activity-card{position:relative;display:flex;flex-direction:column;padding:20px;border-radius:8px;text-decoration:none;color:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.activity-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.activity-tag{position:absolute;top:0;right:0;background:#ffffff4d;padding:4px 12px;font-size:12px;border-radius:0 8px}.activity-red{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.activity-blue{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%)}.activity-content{display:flex;gap:12px;margin-bottom:12px}.activity-icon{font-size:32px;flex-shrink:0}.activity-text h4{font-size:16px;font-weight:600;margin-bottom:4px}.activity-subtitle{font-size:14px;opacity:.95;margin-bottom:4px}.activity-desc{font-size:12px;opacity:.85;line-height:1.4}.activity-btn{display:inline-block;align-self:flex-start;padding:6px 16px;background:#ffffff4d;border-radius:4px;font-size:13px;transition:background .2s}.activity-card:hover .activity-btn{background:#ffffff73}.activity-list-card{display:block;position:relative;background:#fff;border-radius:8px;overflow:hidden;text-decoration:none;color:#333;box-shadow:0 2px 8px #00000014;transition:all .3s}.activity-list-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.activity-list-img{width:100%;height:92px;background-size:cover;background-position:center;background-color:#f0f4f8;display:flex;align-items:center;justify-content:center}.activity-list-placeholder{font-size:14px;color:#999}.activity-list-title{padding:10px 12px 8px;font-size:14px;font-weight:600;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-list-btn{display:inline-block;margin:0 12px 12px;padding:6px 16px;background:var(--color-accent);color:#fff;font-size:13px;border-radius:4px;transition:background .2s}.activity-list-card:hover .activity-list-btn{background:var(--color-accent-strong)}.activity-list-card .activity-tag{position:absolute;top:0;right:0;background:#337effe6;color:#fff;padding:4px 10px;font-size:12px;border-radius:0 8px;z-index:1}.scene-section{margin:0;padding:28px 0;overflow:hidden;background:#f8f9fa}.scene-scroll-wrap{overflow:hidden;width:100%}.scene-scroll-track{display:flex;gap:16px;width:max-content;animation:sceneScroll 30s linear infinite}.scene-scroll-track:hover{animation-play-state:paused}@keyframes sceneScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.scene-lab-wrap{display:block;text-decoration:none;color:inherit;flex-shrink:0;width:280px}.scene-lab-card{border:2px solid var(--color-accent);overflow:hidden;background:#fff;transition:all .3s;box-shadow:0 0 12px #337eff40}.scene-lab-wrap:hover .scene-lab-card{box-shadow:0 0 20px #337eff66;transform:translateY(-2px)}.scene-lab-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f0f4f8}.scene-lab-img img{width:100%;height:100%;object-fit:cover;display:block}.scene-lab-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e8eef5,#d4dce8)}.scene-lab-title-bar{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:#337effbf;color:#fff;font-size:15px;font-weight:600;text-align:center}.ai-section{padding:60px 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ai-header{text-align:center;margin-bottom:40px}.ai-header h2{font-size:36px;margin-bottom:10px}.ai-header p{font-size:18px;margin-bottom:15px;opacity:.9}.ai-tag{display:inline-block;background-color:#fff3;padding:5px 15px;border-radius:20px;font-size:14px}.ai-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ai-tool-item{background-color:#ffffff1a;padding:30px;border-radius:8px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s;color:#fff}.ai-tool-item:hover{background-color:#fff3;transform:translateY(-5px)}.ai-tool-item .icon{font-size:60px;margin-bottom:20px}.ai-tool-item h3{font-size:20px;margin-bottom:10px}.ai-tool-item p{font-size:14px;opacity:.8}.lab-section{padding:60px 0;background-color:#f8f9fa}.lab-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.lab-item{background-color:#fff;padding:20px;border-radius:8px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:all .3s}.lab-item:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.lab-image{width:100%;height:200px;margin-bottom:15px}.lab-item h3{font-size:16px;margin-bottom:10px;color:#333}.lab-item p{font-size:12px;color:#666}@media (max-width: 1200px){.project-layout{flex-direction:column}.project-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center}.activity-card{flex:1;min-width:240px}}@media (max-width: 1024px){.project-list{grid-template-columns:repeat(2,1fr)}.lab-list{grid-template-columns:repeat(3,1fr)}.outline-list,.ai-tools{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.banner-section{height:300px}.banner-content h2{font-size:24px}.banner-content p{font-size:14px}.top-strip{flex-direction:column;gap:10px;align-items:stretch}.strip-item{justify-content:center}.tabs{gap:20px;flex-wrap:wrap}.tab{font-size:14px}.outline-list{grid-template-columns:1fr}.scene-lab-wrap{width:240px}.project-list{grid-template-columns:repeat(2,1fr);gap:15px}.project-sidebar{flex-direction:column}.activity-card{min-width:100%}.lab-list{grid-template-columns:repeat(2,1fr);gap:15px}.ai-tools{grid-template-columns:1fr}}@media (max-width: 480px){.project-list,.lab-list{grid-template-columns:1fr}}.page-container{min-height:calc(100vh - 200px)}.page-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 0;text-align:center}.page-header h1{font-size:36px;margin-bottom:10px}.page-header p{font-size:18px;opacity:.9}.page-content{padding:40px 0}.category-nav{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.category-item{padding:10px 20px;border-radius:4px;background-color:#f5f5f5;color:#333;transition:all .3s}.category-item:hover,.category-item.active{background-color:var(--color-accent);color:#fff}.category-item .icon{margin-right:5px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.page-content .project-grid .project-card>.project-info{display:block;padding:0;flex:unset}.project-detail{padding:40px 0}.detail-main{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.detail-image .placeholder-img.large{width:100%;height:400px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;border-radius:8px}.detail-info h1{font-size:28px;margin-bottom:20px}.detail-price{margin-bottom:20px}.price-current{font-size:24px;color:#ff4757;font-weight:700;margin-right:15px}.price-old{color:#999;text-decoration:line-through}.detail-stats{color:#666;margin-bottom:30px}.detail-stats span{margin:0 10px}.detail-actions{display:flex;gap:15px}.detail-tabs{display:flex;gap:20px;border-bottom:2px solid #eee;margin-bottom:30px}.detail-tabs .tab{padding:15px 0;background:none;border:none;font-size:16px;color:#666;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .3s}.detail-tabs .tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.detail-content{line-height:1.8}.detail-content h3{font-size:20px;margin:20px 0 10px}.detail-content p{color:#666;margin-bottom:15px}.detail-content ol{padding-left:20px}.detail-content li{margin-bottom:10px;color:#666}.service-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.service-card{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.service-card h3{font-size:20px;margin-bottom:10px;color:#333}.service-card p{color:#666;margin-bottom:15px}.service-price{font-size:18px;color:#ff4757;font-weight:700;margin-bottom:20px}.order-item{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}.status{padding:4px 12px;border-radius:4px;font-size:12px}.status-已完成{background-color:#52c41a;color:#fff}.status-测试中{background-color:#1890ff;color:#fff}.status-待支付{background-color:#ff4757;color:#fff}.order-body h3{font-size:18px;margin-bottom:10px}.order-price{color:#ff4757;font-size:18px;font-weight:700}.order-actions{display:flex;gap:10px;margin-top:15px}.prestore-packages{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:30px}.package-card{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.package-amount{font-size:28px;font-weight:700;color:var(--color-accent);margin-bottom:10px}.package-gift{font-size:18px;color:#ff4757;margin-bottom:10px}.package-rate{color:#666;margin-bottom:20px}.level-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.level-card{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.level-badge{display:inline-block;padding:10px 20px;border-radius:4px;color:#fff;font-size:18px;font-weight:700;margin-bottom:20px}.level-benefits{margin-bottom:20px}.benefit-item{margin-bottom:10px}.benefit-item .label{color:#666}.benefit-item .value{color:var(--color-accent);font-weight:700}.invite-link-box{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:30px}.link-input-group{display:flex;gap:10px;margin:20px 0}.link-input-group input{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px}.invite-qrcode{text-align:center;margin-top:30px}.qrcode-placeholder{width:200px;height:200px;background-color:#f5f5f5;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;border-radius:8px}.group-actions{display:flex;gap:20px;justify-content:center;margin-top:30px}.about-content{background-color:#fff;padding:40px}.about-content h2{font-size:24px;margin:30px 0 15px}.about-content ul{list-style:disc;padding-left:20px;margin-bottom:20px}.about-content li{margin-bottom:10px;color:#666}.page-richtext img{max-width:100%;height:auto}.page-richtext table{border-collapse:collapse;width:100%;margin:15px 0}.page-richtext table td,.page-richtext table th{border:1px solid #ddd;padding:8px 12px}.page-richtext a{color:var(--color-accent);text-decoration:none}.page-richtext a:hover{text-decoration:underline}.page-richtext p{margin-bottom:15px;line-height:1.8}.demand-form{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:800px;margin:0 auto}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.activity-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.activity-list-item{display:block;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s;text-decoration:none;color:#333}.activity-list-item:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.activity-list-item-img{width:100%;height:92px;background-size:cover;background-position:center;background-color:#f0f4f8;display:flex;align-items:center;justify-content:center}.activity-list-item-img .placeholder-img{font-size:14px;color:#999}.activity-list-item-info{padding:16px 20px}.activity-list-item-info h3{font-size:16px;margin:0 0 12px;font-weight:600;line-height:1.4}.activity-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s}.activity-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.activity-image{width:100%;height:200px}.activity-info{padding:20px}.activity-date{color:#666;font-size:12px;margin:10px 0}.analysis-upload{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px}.upload-area{border:2px dashed #ddd;border-radius:8px;padding:60px;text-align:center}.ai-chat{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:600px;display:flex;flex-direction:column}.chat-messages{flex:1;padding:20px;overflow-y:auto}.message-item{margin-bottom:20px}.message-question{background-color:#f5f5f5;padding:10px 15px;border-radius:8px;margin-bottom:10px}.message-answer{background-color:#e6f7ff;padding:10px 15px;border-radius:8px}.chat-input{display:flex;gap:10px;padding:20px;border-top:1px solid #eee}.chat-input input{flex:1;padding:12px;border:1px solid #ddd;border-radius:4px}.paper-upload{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px}.nav-category{margin-bottom:40px}.nav-sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:20px}.nav-site-item{background-color:#fff;padding:15px;border-radius:4px;box-shadow:0 2px 4px #0000001a;text-align:center;transition:all .3s;color:#333}.nav-site-item:hover{background-color:var(--color-accent);color:#fff;transform:translateY(-2px)}.news-list{display:flex;flex-direction:column;gap:20px}.news-item{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s}.news-item:hover{transform:translate(5px);box-shadow:0 4px 12px #00000026}.news-category{display:inline-block;background-color:var(--color-accent);color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;margin-bottom:10px}.news-item h3{font-size:18px;margin-bottom:10px;color:#333}.news-date{color:#999;font-size:12px}@media (max-width: 768px){.detail-main,.project-grid,.service-list,.prestore-packages,.level-list{grid-template-columns:1fr}.group-actions{flex-direction:column}.demand-form{padding:20px}.activity-list,.nav-sites{grid-template-columns:1fr}}.mobile-category-page{min-height:100%;background:#f5f5f5}.mobile-category-loading,.mobile-category-empty{padding:60px 20px;text-align:center;color:#999;font-size:14px}.mobile-category-layout{display:flex;min-height:calc(100vh - 48px)}.mobile-category-sidebar{width:110px;flex-shrink:0;background:#f8f8f8;border-right:1px solid #eee;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-category-sidebar-group{border-bottom:1px solid #eee}.mobile-category-sidebar-group:last-child{border-bottom:none}.mobile-category-l1{display:block;width:100%;padding:12px 8px;font-size:13px;color:#333;text-align:center;background:none;border:none;border-left:3px solid transparent;cursor:pointer;transition:all .2s}.mobile-category-l1.active{background:#fff;color:var(--color-accent);font-weight:600;border-left-color:var(--color-accent)}.mobile-category-l1:active{background:#f0f0f0}.mobile-category-sidebar-sub{padding-left:12px;padding-bottom:8px;background:#fff}.mobile-category-l2{display:block;width:100%;padding:8px 6px;font-size:12px;color:#666;text-align:left;background:none;border:none;cursor:pointer;transition:all .2s;border-radius:4px}.mobile-category-l2.active{background:#e6f4ff;color:var(--color-accent);font-weight:500}.mobile-category-l2:active{background:#f0f0f0}.mobile-category-l3{display:block;padding:6px 6px 6px 16px;font-size:12px;color:#666;text-decoration:none;transition:background .2s;border-radius:4px}.mobile-category-l3:active{background:#f0f0f0;color:var(--color-accent)}.mobile-category-main{flex:1;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;padding:12px}.mobile-category-projects{padding-bottom:20px}.mobile-category-project-loading,.mobile-category-project-empty{padding:40px 20px;text-align:center;color:#999;font-size:14px}.mobile-category-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mobile-category-project-card{display:block;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #00000014;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.mobile-category-project-card:active{transform:scale(.98)}.mobile-project-img{aspect-ratio:1;overflow:hidden;background:#f5f5f5}.mobile-project-img img{width:100%;height:100%;object-fit:cover}.mobile-project-info{padding:10px}.mobile-project-title{font-size:13px;font-weight:500;color:#333;margin:0 0 6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-project-meta{font-size:11px;color:#999;margin:0 0 8px}.mobile-project-meta span{color:var(--color-accent)}.mobile-project-btn{display:inline-block;padding:4px 12px;font-size:12px;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:4px}.project-show-page{min-height:calc(100vh - 200px);padding:24px 0 48px;background:linear-gradient(180deg,#f8fafc,#fff 120px)}.project-show-page .container{max-width:1100px;margin:0 auto;padding:0 20px}.project-show-loading,.project-show-error{text-align:center;padding:80px 20px}.project-show-loading{color:#666;font-size:16px}.project-show-loading:before{content:"";display:block;width:40px;height:40px;margin:0 auto 16px;border:3px solid #e8e8e8;border-top-color:var(--color-accent);border-radius:50%;animation:project-show-spin .8s linear infinite}@keyframes project-show-spin{to{transform:rotate(360deg)}}.project-show-error{color:#e74c3c;font-size:15px;background:#fff5f5;border-radius:8px;margin:20px 0}.project-show-main{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:40px}@media (max-width: 900px){.project-show-main{grid-template-columns:1fr;gap:24px}}.project-show-gallery{position:sticky;top:100px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014}@media (max-width: 900px){.project-show-gallery{position:static}}.project-show-main-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.project-show-thumbs{display:flex;gap:8px;padding:12px;background:#fafafa;overflow-x:auto}.project-show-thumb{flex-shrink:0;width:64px;height:64px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.project-show-thumb:hover,.project-show-thumb.active{border-color:var(--color-accent)}.project-show-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:15px}.project-show-info{background:#fff;padding:28px 32px;border-radius:12px;box-shadow:0 4px 20px #00000014}.project-show-title{font-size:24px;font-weight:600;color:#1e293b;line-height:1.4;margin:0 0 12px;letter-spacing:-.02em}.project-show-meta{color:#64748b;font-size:14px;margin-bottom:20px}.project-show-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f1f5f9}.project-show-price-current{font-size:26px;font-weight:700;color:#e11d48}.project-show-price-current span{font-size:14px;font-weight:500;color:#64748b}.project-show-price-na{font-size:18px;font-weight:600;color:#475569;line-height:1.4}.project-show-price-old{font-size:16px;color:#94a3b8;text-decoration:line-through}.project-show-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}.project-show-stat{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f8fafc;border-radius:8px;font-size:14px;color:#475569}.project-show-stat strong{color:#1e293b;font-weight:600}.project-show-actions{display:flex;gap:12px;flex-wrap:nowrap}.project-show-actions .btn{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:120px;padding:12px 24px;font-size:15px;border-radius:8px;font-weight:500;transition:all .2s;text-decoration:none}.project-show-actions .btn-primary{background:linear-gradient(135deg,var(--color-accent) 0%,#2563eb 100%);box-shadow:0 2px 8px #337eff59}.project-show-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #337eff66}.project-show-actions .btn-outline{border:1px solid #e2e8f0;color:#475569;background:#fff}.project-show-actions .btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.project-show-tabs{display:flex;gap:4px;margin-bottom:24px;padding:4px;background:#f1f5f9;border-radius:10px;width:fit-content}.project-show-tab{padding:10px 20px;border:none;background:transparent;font-size:15px;color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s}.project-show-tab:hover{color:#1e293b}.project-show-tab.active{background:#fff;color:var(--color-accent);font-weight:500;box-shadow:0 1px 3px #00000014}.project-show-content{background:#fff;padding:32px 36px;border-radius:12px;box-shadow:0 4px 20px #00000014;line-height:1.8}.project-show-content-title{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.project-show-content h3{font-size:18px;font-weight:600;color:#1e293b;margin:24px 0 12px;padding-bottom:8px;border-bottom:2px solid #f1f5f9}.project-show-content h3:first-child{margin-top:0}.project-show-content p{color:#475569;font-size:15px;margin-bottom:16px}.project-show-content ol{padding-left:24px;margin:16px 0}.project-show-content li{margin-bottom:10px;color:#475569}.project-content-html{font-size:15px;color:#334155;line-height:1.8;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;overflow-x:auto}.project-content-html p{margin:0 0 16px}.project-content-html p:last-child{margin-bottom:0}.project-content-html h1,.project-content-html h2,.project-content-html h3,.project-content-html h4{margin:24px 0 12px;color:#1e293b;font-weight:600;line-height:1.4}.project-content-html h1:first-child,.project-content-html h2:first-child,.project-content-html h3:first-child,.project-content-html h4:first-child{margin-top:0}.project-content-html img{max-width:100%;height:auto;display:block;border-radius:8px;margin:12px 0}.project-content-html table{width:100%;min-width:400px;border-collapse:collapse;margin:16px 0}.project-content-html th,.project-content-html td{border:1px solid #e2e8f0;padding:10px 14px;text-align:left;word-wrap:break-word}.project-content-html th{background:#f8fafc;font-weight:600}.project-content-html ul,.project-content-html ol{margin:12px 0;padding-left:24px}.project-content-html li{margin-bottom:8px}.project-content-html a{color:var(--color-accent);word-break:break-all}.project-content-html blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid #e2e8f0;background:#f8fafc;color:#475569}.project-content-html pre,.project-content-html code{font-family:Monaco,Consolas,monospace;font-size:14px}.project-content-html pre{margin:16px 0;padding:16px;background:#f1f5f9;border-radius:8px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.project-content-html code{padding:2px 6px;background:#f1f5f9;border-radius:4px}.project-content-html hr{margin:24px 0;border:none;border-top:1px solid #e2e8f0}@media (max-width: 600px){.project-show-page{padding:16px 0 32px}.project-show-page .container{padding:0 16px}.project-show-info{padding:20px}.project-show-title{font-size:20px}.project-show-price-current{font-size:22px}.project-show-stats{gap:10px}.project-show-stat{padding:6px 12px;font-size:13px}.project-show-actions{flex-wrap:nowrap}.project-show-actions .btn{flex:1;min-width:0}.project-show-tabs{width:100%;overflow-x:auto}.project-show-tab{flex-shrink:0;padding:0 16px}.project-show-content{padding:20px}}.user-profile-page{min-height:calc(100vh - 200px);background-color:#f5f5f5;padding:30px 0 60px}.user-profile-container{display:flex;gap:24px;max-width:1200px;margin:0 auto}.user-profile-sidebar{width:220px;flex-shrink:0}.profile-nav{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.profile-nav-section{padding:16px 0;border-bottom:1px solid #f0f0f0}.profile-nav-section:last-child{border-bottom:none}.profile-nav-title{display:flex;align-items:center;gap:8px;padding:0 20px 12px;font-size:15px;font-weight:600;color:#333}.profile-nav-icon{font-size:18px}.profile-nav-item{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;color:#666;text-decoration:none;font-size:14px;transition:all .2s}.profile-nav-item:hover{background-color:#f8f9fa;color:#333}.profile-nav-item.active{background-color:#e6f4ff;color:#1890ff;font-weight:500}.profile-nav-sub{padding-bottom:4px}.profile-nav-sub .profile-nav-item{padding-left:28px;font-size:13px}.profile-nav-tag{font-size:12px;padding:2px 8px;border-radius:4px;background-color:#fff7e6;color:#fa8c16}.profile-nav-tag.tag-new,.profile-nav-tag.tag-pending{background-color:#fff7e6;color:#fa8c16}.profile-nav-tag.tag-new-arrival{background-color:#f9f0ff;color:#722ed1}.profile-nav-tag.tag-count{min-width:18px;height:18px;line-height:18px;text-align:center;background-color:#ff4d4f;color:#fff}.profile-nav-tag.tag-rebate{background-color:#fff1f0;color:#eb2f96}.user-profile-main{flex:1;min-width:0}.profile-content-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:24px 32px 40px}.profile-tabs{display:flex;gap:20px;border-bottom:2px solid #f0f0f0;margin-bottom:28px}.profile-tab{padding:12px 0;border:none;background:none;font-size:16px;color:#666;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.profile-tab:hover{color:#1890ff}.profile-tab.active{color:#1890ff;font-weight:500;border-bottom-color:#1890ff}.profile-basic-content{max-width:700px}.profile-form-row{display:flex;gap:40px;margin-bottom:32px}.profile-form-fields{flex:1;display:flex;flex-direction:column;gap:20px}.profile-form-item{display:flex;align-items:center;gap:16px}.profile-form-item label{width:90px;flex-shrink:0;font-size:14px;color:#333}.profile-form-item label.required:after{content:"*";color:#ff4d4f;margin-left:4px}.profile-form-item input{flex:1;padding:10px 14px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px;color:#333}.profile-form-item input.readonly{background-color:#fafafa;color:#666;cursor:default}.profile-form-item input::placeholder{color:#bfbfbf}.profile-form-item input:focus{outline:none;border-color:#1890ff}.profile-form-item input.readonly:focus{border-color:#e8e8e8}.profile-select{width:100%;height:38px;padding:8px 12px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px;color:#333;background-color:#fff}.profile-select:focus{outline:none;border-color:#1890ff}.profile-region-selects{display:flex;gap:12px;flex:1}.profile-region-selects .profile-select{flex:1;min-width:0}.btn-profile-save{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:10px 28px;line-height:1.2;background:#1890ff;color:#fff;border:none;border-radius:4px;font-size:15px;cursor:pointer;transition:all .2s}.btn-profile-save:hover{background:#40a9ff}.btn-profile-save:disabled{opacity:.7;cursor:not-allowed}.profile-save-error{color:#ff4d4f;font-size:14px;margin-bottom:12px}.profile-avatar-wrap{flex-shrink:0}.profile-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;cursor:pointer;position:relative}.avatar-change-text{position:absolute;left:0;right:0;bottom:0;top:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#ffffffe6;background:#00000059;transition:background .2s}.profile-avatar:hover .avatar-placeholder,.profile-avatar:hover .avatar-img{opacity:.9}.profile-avatar.loading{pointer-events:none}.avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#e6f7ff,#bae7ff);display:flex;align-items:center;justify-content:center;font-size:14px;color:#1890ff}.avatar-img{width:100%;height:100%;object-fit:cover}.profile-edit-actions{text-align:center;padding-top:24px;border-top:1px solid #f0f0f0}.btn-profile-edit{display:inline-flex;align-items:center;gap:8px;padding:10px 28px;background:#1890ff;color:#fff;border:none;border-radius:4px;font-size:15px;cursor:pointer;transition:all .2s}.btn-profile-edit:hover{background:#40a9ff}.btn-edit-icon{font-size:16px}.profile-security-content{max-width:600px}.security-item{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #f0f0f0}.security-item:last-child{border-bottom:none}.security-info h4{font-size:16px;color:#333;margin-bottom:6px}.security-info p{font-size:14px;color:#666}.btn-outline{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;padding:8px 20px;line-height:1.2;border:1px solid #1890ff;color:#1890ff;background:transparent;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-outline:hover{background:#e6f7ff}@media (max-width: 768px){.user-profile-container{flex-direction:column}.user-profile-sidebar{width:100%}.profile-form-row{flex-direction:column}.profile-avatar-wrap{align-self:flex-start}}.order-status-tabs{display:flex;flex-wrap:wrap;gap:12px;border-bottom:2px solid #f0f0f0;padding-bottom:16px;margin-bottom:24px}.order-status-tab{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;padding:8px 16px;border:none;background:#f5f5f5;color:#666;font-size:14px;line-height:1.2;border-radius:4px;cursor:pointer;transition:all .2s}.order-status-tab:hover{background:#e6f4ff;color:#1890ff}.order-status-tab.active{background:#1890ff;color:#fff;font-weight:500}.order-content-title{font-size:20px;font-weight:600;color:#333;margin-bottom:16px}.order-search-bar{margin-bottom:24px;padding:16px;background:#f9f9f9;border:1px solid #eee;border-radius:8px}.order-search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:12px}.order-search-row:last-child{margin-bottom:0}.order-search-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:#666}.order-search-label{min-width:4.5em;flex-shrink:0}.order-search-input,.order-search-select{height:36px;padding:0 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;box-sizing:border-box}.order-search-input-wide{min-width:200px;flex:1;max-width:320px}.order-search-select{min-width:160px;background:#fff}.order-search-sep{color:#999;padding:0 2px}.order-search-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.order-search-btn{min-width:72px}.order-item-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px;font-size:11px;line-height:1.45;color:#999}.order-item-meta span{white-space:nowrap}.order-list{display:flex;flex-direction:column;gap:20px}.order-item{border:1px solid #e8e8e8;border-radius:8px;padding:20px;background:#fafafa;position:relative}.order-item-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;margin-bottom:12px}.order-item-head-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;flex:1;min-width:0;font-size:13px;line-height:1.4}.order-item-status-badge{flex-shrink:0;align-self:flex-start;font-size:12px;font-weight:500;color:#666;line-height:1.4;max-width:100%;text-align:right}.order-item-head-line .order-item-date{color:#999}.order-item-head-line .order-item-sn-sep{color:#d9d9d9;font-weight:300;-webkit-user-select:none;user-select:none}.order-item-head-line .order-item-sn{color:#333;font-weight:500;word-break:break-all}.order-item-body{display:flex;align-items:center;gap:20px}.order-item-image{width:100px;height:75px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#e8e8e8}.order-item-image img{width:100%;height:100%;object-fit:cover}.order-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#999}.order-item-info{flex:1;min-width:0}.order-item-name{font-size:16px;font-weight:500;color:#333;margin:0;padding-right:8px}.order-item-status{font-size:13px;color:#666}.order-item-actions{display:flex;flex-direction:column;gap:6px;padding-left:16px}.order-item-actions .btn-order-primary,.order-item-actions .btn-order-secondary{min-height:28px;padding:4px 10px;font-size:12px;border-radius:4px}.btn-order-primary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;padding:8px 20px;background:#1890ff;color:#fff;border:none;border-radius:4px;font-size:14px;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s}.btn-order-primary:hover{background:#40a9ff}.btn-order-secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;padding:8px 20px;background:#f5f5f5;color:#333;border:none;border-radius:4px;font-size:14px;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s}.btn-order-secondary:hover{background:#e8e8e8}.btn-order-secondary:disabled{opacity:.7;cursor:not-allowed}.order-empty,.order-loading{text-align:center;padding:60px 20px;color:#999;font-size:15px}.order-empty .btn-order-primary{margin-top:16px}@media (max-width: 768px){.order-item-body{flex-wrap:wrap}.order-item-actions{width:100%;flex-direction:row;flex-wrap:wrap;padding-left:0;padding-top:12px;border-top:1px solid #eee;gap:6px}.order-item-actions .btn-order-primary,.order-item-actions .btn-order-secondary{min-height:26px;padding:3px 8px;font-size:11px}}.user-order-detail-page .uod-card{max-width:100%}.uod-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e8e8e8}.uod-title{margin:0;font-size:20px;font-weight:600;color:#1f2937}.uod-back{font-size:14px;color:var(--color-accent);text-decoration:none}.uod-back:hover{text-decoration:underline}.uod-breadcrumb-bar{padding:10px 14px;background:#f3f4f6;border-radius:6px;font-size:14px;color:#6b7280;margin-bottom:20px}.uod-steps{--uod-step-accent: var(--color-accent, #337eff);display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:16px;padding:16px 12px;background:#fafbfc;border-radius:8px;border:1px solid #e8e8e8;flex-wrap:wrap}.uod-step{flex:1;min-width:72px;text-align:center;position:relative}.uod-step:not(:last-child):after{content:"";position:absolute;top:17px;left:calc(50% + 18px);width:calc(100% - 28px);height:3px;background:#d1d5db;z-index:0;border-radius:2px}.uod-step.done:not(:last-child):after{background:var(--uod-step-accent)}.uod-step-icon{width:36px;height:36px;margin:0 auto 8px;border-radius:50%;background:#e5e7eb;color:#4b5563;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;position:relative;z-index:1;box-sizing:border-box}.uod-step.done .uod-step-icon{background:var(--uod-step-accent);color:#fff}.uod-step.active .uod-step-icon{background:var(--uod-step-accent);color:#fff;box-shadow:0 0 0 3px #337eff47}.uod-step-label{font-size:12px;color:#6b7280;line-height:1.3;position:relative;z-index:1}.uod-step.active .uod-step-label{color:var(--uod-step-accent);font-weight:600}.uod-subbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;margin-bottom:16px;font-size:14px;color:#4b5563;background:#fff;border:1px solid #e8e8e8;border-radius:6px}.uod-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}.uod-actions .btn-order-primary,.uod-actions .btn-order-secondary{display:inline-flex;align-items:center;justify-content:center}.uod-grid{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}@media (max-width: 1100px){.uod-grid{grid-template-columns:1fr}}.uod-panel{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:16px 18px;margin-bottom:16px}.uod-panel-title{margin:0 0 14px;font-size:16px;font-weight:600;color:#1f2937;padding-bottom:8px;border-bottom:2px solid var(--color-accent)}.uod-payment-list{list-style:none;margin:0;padding:0;font-size:14px;color:#4b5563}.uod-payment-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.uod-payment-list li:last-of-type{border-bottom:none}.uod-payment-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;border-top:1px dashed #e5e7eb;font-size:15px;font-weight:600}.uod-payment-amount{font-size:22px;color:#ea580c;font-weight:700}.uod-sample-group{margin-bottom:16px}.uod-sample-group:last-child{margin-bottom:0}.uod-sample-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.uod-sample-group-title{font-size:15px;font-weight:600;color:#374151}.uod-collapse-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:28px;padding:4px 10px;line-height:1.2;font-size:13px;border:none;background:transparent;color:var(--color-accent);cursor:pointer}.uod-collapse-btn:hover{text-decoration:underline}.uod-table{width:100%;border-collapse:collapse;font-size:14px}.uod-table td{border:1px solid #e8e8e8;padding:10px 12px;vertical-align:top}.uod-td-label{width:28%;background:#f9fafb;color:#6b7280;white-space:nowrap}.uod-td-value{color:#1f2937;word-break:break-word}.uod-td-price{width:72px;text-align:right;color:#ea580c;white-space:nowrap}.uod-table-simple .uod-td-label{width:32%}.uod-timeline{list-style:none;margin:0;padding:0}.uod-timeline-item{display:flex;align-items:stretch;gap:14px;margin:0 0 0 2px}.uod-timeline-item:last-child{margin-bottom:0}.uod-timeline-track{display:flex;flex-direction:column;align-items:center;flex:0 0 20px;width:20px}.uod-timeline-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:var(--color-accent, #337eff);border:2px solid #fff;box-shadow:0 0 0 2px #bfdbfe;box-sizing:border-box}.uod-timeline-stem{flex:1 1 auto;width:2px;min-height:14px;margin-top:2px;background:#93c5fd;border-radius:1px}.uod-timeline-body{flex:1;min-width:0;padding-bottom:16px}.uod-timeline-item:last-child .uod-timeline-body{padding-bottom:0}.uod-timeline-time{display:block;font-size:12px;color:#9ca3af;margin-bottom:4px}.uod-timeline-text{font-size:14px;color:#374151;line-height:1.5}.uod-timeline-empty{font-size:14px;color:#9ca3af}.uod-muted{margin:0;font-size:14px;color:#9ca3af}.invoice-intro{font-size:14px;color:#666;margin:0 0 24px;line-height:1.6}.invoice-profile-section,.invoice-orders-section{margin-bottom:36px}.invoice-section-title{font-size:16px;font-weight:600;color:#333;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #eee}.invoice-profile-form{max-width:520px}.invoice-form-row{margin-bottom:14px}.invoice-form-row label{display:block;font-size:14px;color:#333;margin-bottom:6px}.invoice-form-row .form-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.invoice-form-actions{margin-top:20px}.invoice-order-table-wrap{overflow-x:auto}.invoice-order-table{width:100%;border-collapse:collapse;font-size:14px}.invoice-order-table th,.invoice-order-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #f0f0f0}.invoice-order-table th{background:#fafafa;font-weight:500;color:#333}.invoice-td-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-status-pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.inv-st-ready{background:#e8f4ff;color:#1890ff}.inv-st-pending{background:#fff7e6;color:#d48806}.inv-st-done{background:#f6ffed;color:#52c41a}.inv-st-reject{background:#fff2f0;color:#cf1322}.inv-no{font-size:12px;color:#666}.invoice-td-status{min-width:200px;max-width:360px;vertical-align:top}.invoice-request-list{list-style:none;margin:8px 0 0;padding:0}.invoice-request-line{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;font-size:12px;line-height:1.45}.invoice-request-line:last-child{margin-bottom:0}.invoice-request-line-main{color:#333}.invoice-request-status{font-weight:500}.invoice-request-amt{color:#555}.invoice-request-no{color:#389e0d}.inv-req-pending .invoice-request-status{color:#d48806}.inv-req-rejected .invoice-request-status{color:#cf1322}.inv-req-invoiced .invoice-request-status{color:#389e0d}.invoice-request-time{font-size:11px;color:#999}.invoice-td-actions{vertical-align:top;min-width:108px}.invoice-actions-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.invoice-btn-download{white-space:nowrap}.inv-muted{color:#999;font-size:13px}.btn-sm{padding:6px 12px;font-size:13px}.invoice-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.invoice-modal{background:#fff;border-radius:8px;padding:24px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 24px #0000001f}.invoice-modal h3{margin:0 0 20px;font-size:17px;font-weight:600}.invoice-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.invoice-reject-hint{font-size:13px;color:#cf1322;margin:0 0 12px;line-height:1.5}.invoice-orders-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.invoice-tab-bar{margin-bottom:16px}.invoice-tab-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.invoice-tab-btn{padding:8px 16px;font-size:14px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#333;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.invoice-tab-btn:hover{border-color:#1890ff;color:#1890ff}.invoice-tab-btn.active{border-color:#1890ff;background:#e6f7ff;color:#1890ff;font-weight:500}.invoice-tab-hint{font-size:12px;color:#888;margin:0;line-height:1.5;max-width:720px}.invoice-orders-toolbar .invoice-section-title{margin-bottom:0;border-bottom:none;padding-bottom:0}.invoice-th-check,.invoice-td-check{width:40px;text-align:center}.invoice-hint{font-size:12px;color:#888;margin:6px 0 0;line-height:1.4}.invoice-modal-wide{max-width:560px}.invoice-merge-summary{font-size:14px;color:#666;margin:0 0 12px}.invoice-merge-list{margin:0 0 16px;padding-left:20px;font-size:14px;color:#333;line-height:1.6}.user-coupons-card .coupon-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.coupon-tab{padding:8px 16px;border:1px solid #ddd;border-radius:20px;background:#fff;cursor:pointer;font-size:14px}.coupon-tab.active{border-color:#1890ff;color:#1890ff;background:#e6f7ff}.coupon-list{list-style:none;padding:0;margin:0}.coupon-item{border:1px solid #eee;border-radius:8px;padding:16px;margin-bottom:12px;background:linear-gradient(135deg,#fff9f0,#fff 40%)}.coupon-item--used,.coupon-item--expired{opacity:.75;background:#fafafa}.coupon-item-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.coupon-name{font-weight:600;font-size:16px}.coupon-type{font-size:12px;color:#d48806;background:#fff7e6;padding:2px 8px;border-radius:4px}.coupon-desc{margin:0 0 6px;color:#333;font-size:14px}.coupon-meta{margin:0 0 8px;font-size:12px;color:#888}.coupon-item-footer{display:flex;justify-content:space-between;font-size:12px;color:#666}.coupon-hint{color:#999;font-size:13px;margin-top:8px}.user-points-mall-page .points-mall-card{padding:0;overflow:hidden}.points-mall-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 24px;background:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 1px #00000008}.points-mall-hero-left{display:flex;align-items:center;gap:14px;min-width:0}.points-mall-wallet-icon{position:relative;width:48px;height:44px;flex-shrink:0}.points-mall-wallet-body{position:absolute;left:2px;bottom:0;width:40px;height:32px;border-radius:8px;background:linear-gradient(160deg,#4a9eff,#2b7de0);box-shadow:0 2px 6px #2b7de059}.points-mall-wallet-body:after{content:"";position:absolute;top:6px;left:8px;right:8px;height:4px;border-radius:2px;background:#ffffff59}.points-mall-wallet-coin{position:absolute;right:0;top:2px;width:22px;height:22px;border-radius:50%;background:linear-gradient(145deg,#ffd54f,#f9a825);border:2px solid #fff;box-shadow:0 1px 4px #00000026}.points-mall-hero-balance{display:flex;flex-direction:column;gap:2px}.points-mall-hero-num{font-size:32px;font-weight:700;line-height:1.1;color:var(--color-accent);letter-spacing:-.02em}.points-mall-hero-label{font-size:13px;color:#888}.points-mall-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.points-mall-pill{padding:7px 14px;font-size:13px;color:#555;background:#fff;border:1px solid #d9d9d9;border-radius:20px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.points-mall-pill:hover{border-color:#99c4ff;color:var(--color-accent)}.points-mall-pill.active{border-color:var(--color-accent);color:var(--color-accent);background:#f5f9ff;font-weight:500}.points-mall-rules-link{padding:0;font-size:13px;color:var(--color-accent);background:none;border:none;cursor:pointer;text-decoration:none;white-space:nowrap}.points-mall-rules-link:hover{text-decoration:underline}.points-mall-cat-row{display:flex;align-items:flex-end;padding:12px 24px 0;background:#fff;border-bottom:1px solid #f5f5f5}.points-mall-cat-scroll{display:flex;align-items:flex-end;gap:0;overflow-x:auto;flex:1;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.points-mall-cat-scroll::-webkit-scrollbar{display:none}.points-mall-cat-tab{flex-shrink:0;padding:10px 14px 12px;font-size:15px;color:#666;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;margin-bottom:-1px;transition:color .2s,border-color .2s}.points-mall-cat-tab:hover{color:var(--color-accent)}.points-mall-cat-tab.active{color:var(--color-accent);font-weight:600;border-bottom-color:var(--color-accent)}.points-mall-loading,.points-mall-empty-inner{padding:40px 24px;text-align:center;color:#888;font-size:14px}.points-mall-product-grid{list-style:none;margin:0;padding:20px 24px 28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:20px 16px}.points-mall-product-card{margin:0;padding:0}.points-mall-product-inner{display:block;width:100%;padding:0;margin:0;text-align:left;border-radius:12px;transition:transform .15s,box-shadow .15s}.points-mall-product-card:hover .points-mall-product-inner{transform:translateY(-2px)}.points-mall-redeem-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000007a;opacity:0;transition:opacity .2s ease;pointer-events:none}.points-mall-product-card:hover .points-mall-redeem-overlay,.points-mall-product-card:focus-within .points-mall-redeem-overlay{opacity:1;pointer-events:auto}.points-mall-redeem-btn{padding:10px 22px;font-size:15px;font-weight:600;color:#fff;background:#1890ff;border:none;border-radius:24px;cursor:pointer;box-shadow:0 4px 12px #1890ff73}.points-mall-redeem-btn:hover{background:#40a9ff}@media (hover: none){.points-mall-redeem-overlay{opacity:1;pointer-events:auto;inset:auto 0 0 0;height:auto;min-height:48px;padding:8px;background:#0000008c;align-items:center}.points-mall-redeem-btn{padding:8px 18px;font-size:14px}}.points-mall-product-cover{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f5f5f5}.points-mall-product-img{width:100%;height:100%;object-fit:cover;display:block}.points-mall-product-cover-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px;font-size:14px;font-weight:600;color:#fff;text-align:center;background:linear-gradient(135deg,#a78bfa,#7c3aed)}.points-mall-product-soldout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:14px;font-weight:600}.points-mall-product-info{padding-top:10px}.points-mall-product-title{margin:0 0 6px;font-size:14px;font-weight:500;color:#222;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.points-mall-product-points{font-size:15px;font-weight:600;color:var(--color-accent)}.points-mall-log-panel{padding:0 24px 28px;background:#fff}.points-mall-log-toolbar{display:flex;align-items:center;gap:12px;padding:16px 0 12px;border-bottom:1px solid #f0f0f0}.points-mall-back-shop{padding:6px 12px;font-size:13px;color:#555;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;cursor:pointer}.points-mall-back-shop:hover{border-color:var(--color-accent);color:var(--color-accent)}.points-mall-log-title{font-size:16px;font-weight:600;color:#333}.points-mall-log-list{list-style:none;margin:0;padding:0}.points-mall-log-row{padding:14px 0;border-bottom:1px solid #f5f5f5}.points-mall-log-row:last-child{border-bottom:none}.points-mall-log-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.points-mall-log-amount{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.points-mall-log-amount.plus{color:#52c41a}.points-mall-log-amount.minus{color:#ff4d4f}.points-mall-log-text{font-size:14px;color:#333;flex:1;min-width:0}.points-mall-log-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:#999}.points-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.points-modal{background:#fff;border-radius:12px;padding:24px;max-width:420px;width:100%;box-shadow:0 8px 24px #0000001f}.points-modal h3{margin:0 0 8px;font-size:18px}.points-rules-modal h3{margin-bottom:12px}.points-rules-body{font-size:14px;color:#555;line-height:1.65;margin-bottom:20px}.points-rules-body p{margin:0 0 10px}.points-rules-body p:last-child{margin-bottom:0}.points-rules-close{width:100%}.points-modal-cost{margin:0 0 16px;color:#666;font-size:14px}.points-modal-label{display:block;font-size:13px;color:#666;margin-bottom:12px}.points-modal-input,.points-modal-textarea{width:100%;margin-top:6px;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.points-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.btn-order-secondary{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:14px}.points-exchange-overlay{align-items:flex-end;padding:0;justify-content:center}@media (min-width: 640px){.points-exchange-overlay{align-items:center;padding:16px}}.points-exchange-modal{background:#fff;border-radius:12px 12px 0 0;width:100%;max-width:640px;max-height:min(92vh,900px);display:flex;flex-direction:column;box-shadow:0 -4px 24px #0000001f;overflow:hidden;min-height:0}@media (min-width: 640px){.points-exchange-modal{border-radius:12px;max-height:min(88vh,860px)}}.points-exchange-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #eee;flex-shrink:0}.points-exchange-title{margin:0;font-size:18px;font-weight:700;color:#222}.points-exchange-close{width:36px;height:36px;padding:0;font-size:24px;line-height:1;color:#999;background:none;border:none;border-radius:8px;cursor:pointer}.points-exchange-close:hover{background:#f5f5f5;color:#333}.points-exchange-form{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.points-exchange-body{padding:16px 20px 20px;overflow-y:auto;flex:1;min-height:0}.points-exchange-block{margin-bottom:20px}.points-exchange-block:last-child{margin-bottom:0}.points-exchange-label-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.points-exchange-label-strong{font-size:14px;font-weight:700;color:#333}.points-exchange-mb{display:block;margin-bottom:8px}.points-exchange-modify{padding:2px 10px;font-size:13px;color:#1890ff;background:none;border:none;cursor:pointer}.points-exchange-modify:hover{text-decoration:underline}.points-exchange-gray-box{padding:12px 14px;font-size:14px;color:#555;line-height:1.5;background:#f5f5f5;border-radius:8px}.points-exchange-edit-fields{display:flex;flex-direction:column;gap:10px}.points-exchange-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box}.points-exchange-table-wrap{margin-top:4px}.points-exchange-table{border:1px solid #eee;border-radius:8px;overflow:hidden}.points-exchange-tr{display:grid;grid-template-columns:minmax(0,1.4fr) 72px 88px 88px;gap:0;align-items:stretch;border-bottom:1px solid #eee}.points-exchange-tr:last-child{border-bottom:none}.points-exchange-thead{background:#f5f5f5;font-size:13px;color:#666;font-weight:600}.points-exchange-thead .points-exchange-td{padding:10px 8px;text-align:center}.points-exchange-thead .points-exchange-col-name{text-align:left;padding-left:12px}.points-exchange-tr:not(.points-exchange-thead) .points-exchange-td{padding:12px 8px;font-size:14px;color:#333;vertical-align:middle}.points-exchange-col-name{text-align:left}.points-exchange-col-qty,.points-exchange-col-unit{text-align:center}.points-exchange-col-sub{text-align:right;padding-right:12px!important;font-weight:600}.points-exchange-gift-cell{display:flex;align-items:center;gap:10px;padding-left:4px}.points-exchange-gift-thumb{width:56px;height:56px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f0f0f0}.points-exchange-gift-thumb img{width:100%;height:100%;object-fit:cover;display:block}.points-exchange-gift-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#a78bfa,#7c3aed)}.points-exchange-gift-name{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.points-exchange-textarea{width:100%;padding:12px 14px;font-size:14px;line-height:1.5;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;resize:vertical;min-height:96px;background:#fff}.points-exchange-footer{flex-shrink:0;border-top:1px solid #eee;background:#fff;padding:0}.points-exchange-footer-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:12px 16px 16px}.points-exchange-total{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0}.points-exchange-total-accent{width:4px;height:22px;background:#1890ff;border-radius:2px;margin-right:10px;flex-shrink:0}.points-exchange-total-label{font-size:14px;color:#333}.points-exchange-total-num{font-size:22px;font-weight:700;color:#f60;margin:0 2px}.points-exchange-total-unit{font-size:15px;font-weight:600;color:#f60}.points-exchange-balance-hint{font-size:14px;color:#666;flex:1;text-align:center;min-width:140px}.points-exchange-submit{padding:12px 28px;font-size:16px;font-weight:600;color:#fff;background:#1890ff;border:none;border-radius:8px;cursor:pointer;margin-left:auto}.points-exchange-submit:hover:not(:disabled){background:#40a9ff}.points-exchange-submit:disabled{opacity:.55;cursor:not-allowed}.points-exchange-insufficient{margin:0;padding:0 16px 12px;font-size:13px;color:#ff4d4f;text-align:right}@media (max-width: 520px){.points-exchange-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.points-exchange-table{min-width:420px}.points-exchange-footer-bar{flex-direction:column;align-items:stretch}.points-exchange-balance-hint{text-align:left}.points-exchange-submit{margin-left:0;width:100%}}@media (max-width: 900px){.points-mall-hero{padding:16px}.points-mall-cat-row{padding-left:16px;padding-right:16px}.points-mall-product-grid{padding-left:16px;padding-right:16px;grid-template-columns:repeat(2,1fr);gap:16px 12px}.points-mall-log-panel{padding-left:16px;padding-right:16px}}@media (max-width: 480px){.points-mall-hero-num{font-size:28px}.points-mall-hero-actions{width:100%;justify-content:flex-start}.points-mall-cat-tab{padding-left:10px;padding-right:10px;font-size:14px}}.prepay-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px}.prepay-modal{background:#fff;border-radius:8px;max-width:400px;width:100%;padding:20px 24px;box-shadow:0 8px 32px #0000001f}.prepay-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.prepay-modal-head h3{margin:0;font-size:18px;font-weight:600;color:#333}.prepay-modal-close{border:none;background:none;font-size:24px;line-height:1;cursor:pointer;color:#999}.prepay-modal-amount{margin:0 0 16px;font-size:14px;color:#666}.prepay-modal-hint{font-size:13px;color:#888;margin:0 0 12px}.prepay-modal-btns{display:flex;gap:12px;flex-wrap:wrap}.prepay-btn{flex:1;min-width:120px;padding:12px 16px;border:none;border-radius:6px;font-size:15px;cursor:pointer;color:#fff}.prepay-btn:disabled{opacity:.6;cursor:not-allowed}.prepay-btn.pay-wechat{background:#07c160}.prepay-btn.pay-alipay{background:#1677ff}.prepay-modal-qr{text-align:center}.prepay-modal-scan-hint{margin:0 0 12px;font-size:14px;color:#333}.prepay-modal-qr-box{display:inline-flex;padding:12px;background:#fafafa;border-radius:8px;margin-bottom:12px}.prepay-modal-sn{font-size:12px;color:#999;word-break:break-all;margin:0 0 8px}.prepay-modal-wait{font-size:13px;color:#1890ff;margin:0}.prepay-modal-error{color:#c62828;font-size:13px;margin:12px 0 0}.prepay-modal-foot{margin-top:16px;text-align:center}.prepay-btn-link{border:none;background:none;color:#666;cursor:pointer;font-size:14px;text-decoration:underline}.pgt-anchor{scroll-margin-top:88px}.page-group-team .pgt-title{font-size:22px;margin:16px 0 8px}.page-group-team .pgt-desc{color:#666;line-height:1.6;margin-bottom:20px}.pgt-card{background:#fff;border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f}.pgt-card h2{font-size:16px;margin:0 0 12px}.pgt-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pgt-input{flex:1;min-width:200px;padding:10px 12px;border:1px solid #ddd;border-radius:4px}.pgt-input-sm{min-width:100px;max-width:140px}.pgt-btn{padding:10px 20px;background:var(--color-accent);color:#fff;border:none;border-radius:4px;cursor:pointer}.pgt-btn:disabled{opacity:.6;cursor:not-allowed}.pgt-btn-secondary{background:#5c6bc0}.pgt-error{background:#ffebee;color:#c62828;padding:10px;border-radius:4px;margin-bottom:12px}.pgt-muted{color:#999}.pgt-list{list-style:none;padding:0;margin:0}.pgt-item{border:1px solid #eee;border-radius:8px;padding:14px;margin-bottom:12px}.pgt-item-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pgt-badge{font-size:12px;background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:4px}.pgt-item-meta{font-size:13px;color:#555;line-height:1.5}.pgt-item-meta code{background:#f5f5f5;padding:2px 6px;border-radius:4px}.pgt-linkish{margin-top:10px;background:none;border:none;color:var(--color-accent);cursor:pointer;padding:0;font-size:14px}.pgt-manage{margin-top:14px;padding-top:12px;border-top:1px dashed #eee}.pgt-table{width:100%;border-collapse:collapse;font-size:13px}.pgt-table th,.pgt-table td{border:1px solid #eee;padding:8px;text-align:left}.pgt-mini{margin-right:6px;margin-bottom:4px;padding:4px 8px;font-size:12px;cursor:pointer;border:1px solid #ccc;background:#fff;border-radius:4px}.pgt-danger{color:#c62828;border-color:#ffcdd2}.pgt-warn{color:#e65100}.pgt-recharge{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pgt-hint{font-size:12px;color:#999}.pgt-actions{white-space:normal}.publish-demand-page .page-header h1{text-align:center}.demand-notice-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;margin-bottom:24px;background:#e6f7ff;border-radius:4px;font-size:14px;color:#333;line-height:1.6}.demand-notice-icon{flex-shrink:0;color:#1890ff;font-size:16px}.publish-demand-form{max-width:800px;margin:0 auto}.demand-form-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.demand-form-label{width:100px;flex-shrink:0;padding-top:12px;font-size:14px;color:#333}.demand-form-label.required:after{content:"*";color:#ff4d4f;margin-left:4px}.demand-form-input{flex:1;padding:10px 14px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px;color:#333}.demand-form-input::placeholder{color:#bfbfbf}.demand-form-input:focus{outline:none;border-color:#1890ff}.demand-form-textarea{min-height:120px;resize:vertical}.demand-form-error{color:#ff4d4f;font-size:14px;margin-bottom:16px;padding-left:116px}.demand-form-actions{text-align:center;padding-top:24px}.btn-demand-submit{padding:12px 48px;background:#1890ff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background .2s}.btn-demand-submit:hover:not(:disabled){background:#40a9ff}.btn-demand-submit:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.demand-form-row{flex-direction:column;gap:8px}.demand-form-label{width:auto;padding-top:0}.demand-form-error{padding-left:0}}.sunshine-prepay-page{background:#f5f7fa;padding-bottom:48px}.sp-hero{background:linear-gradient(135deg,#c62828,#e53935 55%,#b71c1c);color:#fff;padding:36px 0 40px}.sp-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.sp-hero-text h1{margin:0 0 12px;font-size:clamp(20px,3vw,28px);font-weight:700;line-height:1.35}.sp-hero-sub{margin:0;font-size:15px;opacity:.95}.sp-hero-visual{display:flex;align-items:center;gap:20px}.sp-hero-hand{font-size:64px;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.sp-hero-check{list-style:none;margin:0;padding:10px 14px;background:#ffffff26;border-radius:8px;font-size:13px;line-height:1.8}.sp-hero-check li.no{font-weight:700}.sp-section{padding:36px 0}.sp-section-title{text-align:center;font-size:22px;font-weight:600;color:#263238;margin:0 0 28px}.sp-process{background:#fff}.sp-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;position:relative}.sp-step{display:flex;align-items:flex-start;gap:10px;flex:0 0 auto;min-width:140px;max-width:200px;position:relative}.sp-step-circle{width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#26a69a,#00897b);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}.sp-step-body{display:flex;flex-direction:column;gap:4px;color:#455a64;font-size:13px}.sp-step-body strong{color:#263238;font-size:14px}.sp-step-line{display:none}@media (min-width: 900px){.sp-steps{flex-wrap:nowrap;justify-content:space-between}.sp-step{flex:1;max-width:none}.sp-step-line{display:block;position:absolute;right:-8px;top:17px;width:calc(100% - 36px);height:2px;background:linear-gradient(90deg,#b2dfdb,#80cbc4);z-index:0;pointer-events:none}.sp-step:last-child .sp-step-line{display:none}}.sp-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.sp-cards-grid{grid-template-columns:1fr}}.sp-card{background:#fff;border-radius:8px;padding:22px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:12px}.sp-card h3{margin:0;font-size:17px;color:#00695c}.sp-card p{margin:0;font-size:14px;color:#546e7a;line-height:1.65;flex:1}.sp-card-note{font-size:12px!important;color:#90a4ae!important}.sp-benefit-table{width:100%;border-collapse:collapse;font-size:13px}.sp-benefit-table th,.sp-benefit-table td{border:1px solid #e0e0e0;padding:8px 10px;text-align:left}.sp-benefit-table th{background:#eceff1;color:#455a64}.sp-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:4px;font-size:14px;cursor:pointer;border:none;text-decoration:none;text-align:center;transition:opacity .2s,background .2s}.sp-btn--primary{background:#1890ff;color:#fff}.sp-btn--primary:hover{opacity:.92}.sp-btn--ghost{background:#fff;color:#1890ff;border:1px solid #1890ff}.sp-btn--ghost:hover{background:#e6f7ff}.sp-btn--submit{width:100%;max-width:320px;padding:14px 24px;font-size:16px;font-weight:600;background:linear-gradient(145deg,#26a69a,#00897b);color:#fff;border-radius:6px}.sp-btn--submit:hover{opacity:.95}.sp-warm-tips{background:#fff8e6;border:1px solid #ffe58f;border-radius:8px;padding:20px 22px}.sp-warm-tips h3{margin:0 0 12px;font-size:16px;color:#d48806}.sp-warm-tips ol{margin:0;padding-left:20px;color:#595959;font-size:14px;line-height:1.75}.sp-form-section{padding-top:0}.sp-form-wrap{max-width:880px;margin:0 auto}.sp-form{background:#fff;border-radius:8px;padding:28px 24px 32px;box-shadow:0 2px 12px #0000000f}.sp-fieldset{border:none;margin:0 0 28px;padding:0}.sp-fieldset legend{font-size:17px;font-weight:600;color:#263238;padding:0 0 14px;border-bottom:2px solid #26a69a;width:100%;margin-bottom:16px}.sp-tabs,.sp-invoice-type{display:flex;gap:10px;margin-bottom:18px}.sp-tabs button,.sp-invoice-type button{flex:1;padding:12px 16px;border:1px solid #d9d9d9;background:#fafafa;border-radius:6px;cursor:pointer;font-size:14px;color:#595959}.sp-tabs button.active,.sp-invoice-type button.active{border-color:#26a69a;background:#e0f2f1;color:#00695c;font-weight:600}.sp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px}@media (max-width: 640px){.sp-grid{grid-template-columns:1fr}}.sp-field{display:flex;flex-direction:column;gap:6px}.sp-field--full{grid-column:1 / -1}.sp-field span{font-size:14px;color:#424242}.sp-field input,.sp-field textarea{border:1px solid #d9d9d9;border-radius:4px;padding:10px 12px;font-size:14px;font-family:inherit}.sp-field input:focus,.sp-field textarea:focus{outline:none;border-color:#26a69a;box-shadow:0 0 0 2px #26a69a26}.sp-input-suffix{display:flex;align-items:center;border:1px solid #d9d9d9;border-radius:4px;overflow:hidden}.sp-input-suffix input{border:none;flex:1}.sp-input-suffix span{padding:0 12px;background:#fafafa;color:#888;font-size:14px}.sp-agreement-box{background:#fafafa;border:1px solid #eee;border-radius:6px;padding:16px;font-size:13px;color:#616161;line-height:1.7}.sp-agreement-box p{margin:0 0 10px}.sp-agreement-box p:last-child{margin-bottom:0}.sp-pay-box{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;background:#eceff1;border-radius:8px;padding:18px;margin-bottom:16px}.sp-pay-info p{margin:0 0 8px;font-size:14px;color:#37474f}.sp-pay-qr{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:#78909c}.sp-pay-qr-placeholder{width:120px;height:120px;background:#fff;border:1px dashed #b0bec5;display:flex;align-items:center;justify-content:center;font-size:12px;color:#90a4ae}.sp-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#424242;margin:8px 0 20px;cursor:pointer}.sp-checkbox input{margin-top:3px}.sp-submit-wrap{margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0;text-align:center}.sp-tier-hint{font-size:14px;color:#555;margin:0 0 12px;line-height:1.5}.sp-radio-line{display:flex;align-items:flex-start;gap:10px;margin:8px 0;font-size:14px;color:#333;cursor:pointer}.sp-radio-line input{margin-top:3px}.sp-form-section--v2{padding-top:12px;padding-bottom:28px}.sp-form-wrap--v2{max-width:560px;margin:0 auto;padding:0 12px}.sp-design-form{--sp-teal: #1aa6a0;--sp-teal-dark: #158a85;--sp-orange: #e65100;--sp-border: #e0e4e8;--sp-text: #1f2937;--sp-text-secondary: #5c6570;background:#fff;border-radius:8px;border:1px solid var(--sp-border);box-shadow:0 1px 2px #0f172a0a;padding:20px 20px 22px}.sp-design-section{margin-bottom:0;padding-bottom:16px;margin-top:0}.sp-design-section+.sp-design-section{padding-top:16px;border-top:1px solid #eef0f3}.sp-design-section--narrow{max-width:60%;margin-left:0;margin-right:auto;box-sizing:border-box}@media (max-width: 540px){.sp-design-section--narrow{max-width:100%}}.sp-design-section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--sp-text);margin:0 0 12px;letter-spacing:-.01em}.sp-design-section-bar{width:3px;height:14px;border-radius:2px;background:var(--sp-teal);flex-shrink:0}.sp-design-field{margin-bottom:12px}.sp-design-field:last-child{margin-bottom:0}.sp-design-label{display:block;font-size:13px;font-weight:500;color:var(--sp-text);margin-bottom:5px;line-height:1.35}.sp-design-required{color:#c62828;margin-right:1px}.sp-design-segment,.sp-design-pills{display:flex;flex-wrap:wrap;gap:8px}.sp-design-segment button,.sp-design-pills button{border:1px solid var(--sp-border);background:#fff;color:var(--sp-text-secondary);padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.sp-design-segment button:hover,.sp-design-pills button:hover{border-color:#c5cdd6;color:var(--sp-text)}.sp-design-segment button.is-active,.sp-design-pills button.is-active{border-color:var(--sp-teal);background:#1aa6a014;color:var(--sp-teal-dark);font-weight:600}.sp-design-segment button:focus-visible,.sp-design-pills button:focus-visible{outline:2px solid var(--sp-teal);outline-offset:2px}.sp-design-scan-hint{margin:6px 0 0;font-size:12px;color:var(--sp-text-secondary);line-height:1.45}.sp-design-scan-hint a{color:var(--sp-teal-dark);font-weight:500}.sp-pay-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;font-size:10px;font-weight:700;margin:0 2px;vertical-align:middle}.sp-pay-icon--ali{background:#1677ff;color:#fff}.sp-pay-icon--wx{background:#07c160;color:#fff}.sp-design-muted{margin:6px 0 0;font-size:12px;color:#7a828c;line-height:1.45}.sp-design-amount-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:12px}@media (max-width: 480px){.sp-design-amount-grid{grid-template-columns:1fr}}.sp-design-amount-item{min-width:0}.sp-design-amount-item .sp-design-input-unit{max-width:none}.sp-design-input-unit{display:flex;align-items:stretch;border:1px solid var(--sp-border);border-radius:6px;overflow:hidden;background:#fff}.sp-design-input-unit:focus-within{border-color:var(--sp-teal);box-shadow:0 0 0 2px #1aa6a01f}.sp-design-input-unit input{flex:1;border:none;padding:8px 10px;font-size:14px;min-width:0;color:var(--sp-text)}.sp-design-input-unit input:focus{outline:none}.sp-design-input-unit--readonly{background:#f7f8fa}.sp-design-input-unit--readonly input{background:transparent;color:var(--sp-text-secondary)}.sp-design-input-unit span{display:flex;align-items:center;padding:0 10px;font-size:13px;color:var(--sp-text-secondary);background:#f3f5f7;border-left:1px solid var(--sp-border)}.sp-design-input-date{display:block;width:100%;max-width:200px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--sp-border);border-radius:6px;font-size:14px;color:var(--sp-text)}.sp-design-input-date:focus{outline:none;border-color:var(--sp-teal);box-shadow:0 0 0 2px #1aa6a01f}.sp-design-hint-orange{margin:6px 0 0;font-size:11px;color:var(--sp-orange);line-height:1.5}.sp-design-textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--sp-border);border-radius:6px;font-size:13px;resize:vertical;min-height:72px;color:var(--sp-text);line-height:1.5}.sp-design-textarea:focus{outline:none;border-color:var(--sp-teal);box-shadow:0 0 0 2px #1aa6a01f}.sp-design-counter{text-align:right;font-size:11px;color:#9aa1a9;margin-top:4px}.sp-design-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}@media (max-width: 480px){.sp-design-contact-grid{grid-template-columns:1fr}}.sp-design-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--sp-border);border-radius:6px;font-size:13px;color:var(--sp-text)}.sp-design-input:focus{outline:none;border-color:var(--sp-teal);box-shadow:0 0 0 2px #1aa6a01f}.sp-invoice-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 520px){.sp-invoice-cards{grid-template-columns:1fr}}.sp-invoice-card{position:relative;text-align:left;padding:12px;border:1px solid var(--sp-border);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .12s,box-shadow .12s}.sp-invoice-card:hover{border-color:#c5cdd6}.sp-invoice-card.is-active{border-color:var(--sp-teal);background:#1aa6a00a;box-shadow:inset 0 0 0 1px var(--sp-teal)}.sp-invoice-card strong{display:block;font-size:14px;color:var(--sp-text);margin-bottom:4px;font-weight:600;padding-right:28px}.sp-invoice-card-sub{font-size:11px;color:var(--sp-text-secondary);line-height:1.35}.sp-invoice-card-badge{position:absolute;top:8px;right:8px;background:var(--sp-orange);color:#fff;font-size:10px;padding:2px 5px;border-radius:3px;font-weight:700}.sp-design-invoice-total{margin:0;font-size:17px;font-weight:600;color:var(--sp-teal-dark);letter-spacing:-.02em}.sp-attach-tags{display:flex;flex-wrap:wrap;gap:8px}.sp-attach-tags button{border:1px solid var(--sp-border);background:#fff;padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer;color:var(--sp-text-secondary);transition:border-color .12s,background .12s}.sp-attach-tags button:hover{border-color:#c5cdd6}.sp-attach-tags button.is-on{border-color:var(--sp-teal);background:#1aa6a014;color:var(--sp-teal-dark);font-weight:600}.sp-demand-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-demand-row .sp-design-input{flex:1;min-width:160px}.sp-link-btn{border:none;background:none;color:var(--sp-teal-dark);font-size:12px;cursor:pointer;text-decoration:none;padding:4px 0;white-space:nowrap}.sp-link-btn:hover{text-decoration:underline}.sp-design-inline-radios{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--sp-text-secondary)}.sp-design-inline-radios label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sp-design-subblock{margin-top:14px;padding-top:14px;border-top:1px solid #eef0f3}.sp-design-subtitle{font-size:13px;font-weight:600;margin:0 0 10px;color:var(--sp-text)}.sp-design-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}@media (max-width: 520px){.sp-design-grid-2{grid-template-columns:1fr}}.sp-design-stack{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--sp-text-secondary)}.sp-design-stack--full{grid-column:1 / -1}.sp-design-stack input,.sp-design-stack textarea{padding:8px 10px;border:1px solid var(--sp-border);border-radius:6px;font-size:13px;color:var(--sp-text)}.sp-design-stack input:focus,.sp-design-stack textarea:focus{outline:none;border-color:var(--sp-teal);box-shadow:0 0 0 2px #1aa6a01f}.sp-pay-box--design{margin-top:12px;padding:12px 14px;background:#f7f8fa;border-radius:6px;border:1px solid #eef0f3;font-size:13px;line-height:1.55;color:var(--sp-text-secondary)}.sp-pay-box--design .sp-pay-info p{margin:0 0 6px}.sp-pay-box--design .sp-pay-info p:last-child{margin-bottom:0}.sp-design-agree{margin-bottom:0;padding-top:4px}.sp-design-agree .sp-agreement-box{padding:10px 12px;font-size:12px;line-height:1.55;color:var(--sp-text-secondary);background:#f7f8fa;border-radius:6px;border:1px solid #eef0f3}.sp-design-agree .sp-agreement-box p{margin:0}.sp-checkbox--design{margin-top:10px;font-size:13px;color:var(--sp-text)}.sp-submit-wrap--design{padding-top:14px;margin-top:4px}.sp-btn--design{min-width:160px;padding:10px 22px;font-size:14px;font-weight:600;border-radius:6px;background:var(--sp-teal);border:none;color:#fff;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.sp-btn--design:hover:not(:disabled){background:var(--sp-teal-dark)}.sp-btn--design:disabled{opacity:.6;cursor:not-allowed}.sp-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.sp-history-modal{background:#fff;border-radius:10px;max-width:720px;width:100%;max-height:min(90vh,640px);display:flex;flex-direction:column;box-shadow:0 12px 40px #00000026}.sp-history-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.sp-history-head h3{margin:0;font-size:18px;font-weight:600;color:#263238}.sp-history-close{border:none;background:none;font-size:26px;line-height:1;cursor:pointer;color:#999;padding:0 4px}.sp-history-close:hover{color:#333}.sp-history-desc{margin:0;padding:12px 20px 0;font-size:13px;color:#666;line-height:1.5;flex-shrink:0}.sp-history-status,.sp-history-empty,.sp-history-error{margin:0;padding:20px;font-size:14px}.sp-history-error{color:#c62828}.sp-history-empty{color:#888}.sp-history-table-wrap{padding:12px 20px 16px;overflow-x:auto;flex:1;min-height:0}.sp-history-table{width:100%;border-collapse:collapse;font-size:13px}.sp-history-table th,.sp-history-table td{border:1px solid #e8e8e8;padding:8px 10px;text-align:left;vertical-align:middle}.sp-history-table th{background:#f5f7fa;font-weight:600;color:#455a64;white-space:nowrap}.sp-history-table tbody tr:nth-child(2n){background:#fafbfc}.sp-history-gift{white-space:nowrap}.sp-history-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.sp-history-badge--pending{background:#fff3e0;color:#e65100}.sp-history-badge--confirmed{background:#e8f5e9;color:#2e7d32}.sp-history-badge--cancelled{background:#eceff1;color:#546e7a}.sp-history-badge--unknown{background:#f5f5f5;color:#757575}.sp-history-foot{padding:14px 20px 18px;border-top:1px solid #eee;text-align:right;flex-shrink:0}.sp-history-foot-btn{min-width:100px}.order-page{--op-space-1: 8px;--op-space-2: 12px;--op-space-3: 16px;--op-space-4: 20px;--op-space-5: 24px;--op-space-6: 32px;--op-radius: 8px;--op-radius-sm: 6px;--op-border: #e5e7eb;--op-border-focus: var(--color-accent);--op-text: #1f2937;--op-text-secondary: #6b7280;background-color:#f0f2f5;min-height:calc(100vh - 200px)}.order-page .container{max-width:1400px}.breadcrumb-section{background-color:#fff;padding:15px 0;border-bottom:1px solid #e5e5e5}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.breadcrumb a{color:var(--color-accent);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{color:#999}.order-header{background-color:#fff;padding:30px 0;border-bottom:1px solid #e5e5e5}.order-title-box{margin-bottom:30px}.order-title-label{font-size:16px;color:#666;margin-right:10px}.order-title{font-size:24px;font-weight:700;color:#333}.order-steps{display:flex;justify-content:space-between;max-width:100%;width:100%;position:relative}.order-steps:before{content:"";position:absolute;top:24px;left:0;right:0;height:2px;background-color:#e5e5e5;z-index:0}.step-item{position:relative;z-index:1;text-align:center;flex:1;min-width:160px}.step-item.current .step-icon{background-color:var(--color-accent);color:#fff}.step-item .step-icon{width:48px;height:48px;border-radius:50%;background-color:#e5e5e5;color:#999;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:16px;font-weight:700}.step-item .step-text{font-size:14px;color:#666}.step-item.current .step-text{color:var(--color-accent);font-weight:700}.order-content{padding:var(--op-space-5) 0 var(--op-space-6)}.order-content-wrapper{display:flex;gap:var(--op-space-5);align-items:flex-start}.order-form-section{flex:1;background-color:#fff;border-radius:var(--op-radius);padding:var(--op-space-6) 36px;box-shadow:0 1px 3px #0f172a0f;border:1px solid var(--op-border)}.order-form{display:flex;flex-direction:column;gap:0}.order-tips-box{background-color:#fafbfc;border-radius:var(--op-radius);padding:var(--op-space-4) var(--op-space-5);margin-bottom:var(--op-space-5);border:1px solid var(--op-border)}.tips-header{display:flex;align-items:center;gap:var(--op-space-2);margin-bottom:var(--op-space-3)}.tips-icon{font-size:20px}.tips-title{font-size:16px;font-weight:700;color:#e53935}.tips-content{max-height:150px;overflow:hidden;transition:max-height .3s}.tips-content.expanded{max-height:1000px}.tips-content p{margin-bottom:var(--op-space-2);font-size:14px;line-height:1.65;color:#e53935}.tips-content p:last-child{margin-bottom:0}.tips-content p strong{color:#c62828}.order-page .booking-notice-html,.order-page .booking-notice-html p,.order-page .booking-notice-html li{color:#e53935;font-size:14px;line-height:1.6}.order-page .booking-notice-html a{color:#c62828;text-decoration:underline}.tips-toggle{display:flex;align-items:center;justify-content:center;gap:var(--op-space-1);margin-top:var(--op-space-4);padding-top:var(--op-space-2);cursor:pointer;color:#e53935;font-size:14px}.tips-toggle .arrow{transition:transform .3s}.tips-toggle .arrow.up{transform:rotate(180deg)}.form-section{margin-bottom:var(--op-space-5)}.form-section:last-child{margin-bottom:0}.logistics-merged-section{margin-top:var(--op-space-5);padding-top:var(--op-space-5);border-top:1px solid var(--op-border)}.section-title{font-size:17px;font-weight:600;letter-spacing:.02em;color:var(--op-text);margin-bottom:var(--op-space-4);padding-bottom:var(--op-space-2);border-bottom:2px solid var(--op-border-focus)}.form-item{margin-bottom:var(--op-space-4)}.form-item:last-child{margin-bottom:0}.form-label{display:block;font-size:14px;font-weight:500;color:var(--op-text);margin-bottom:var(--op-space-2);line-height:1.45}.form-label.required:before{content:"*";color:#ff4757;margin-right:4px}.number-control{display:flex;align-items:center;gap:var(--op-space-2)}.control-btn{width:36px;height:36px;border:1px solid var(--op-border);background-color:#fff;border-radius:var(--op-radius-sm);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.control-btn:hover{background-color:#f5f5f5}.number-input{width:88px;height:36px;border:1px solid var(--op-border);border-radius:var(--op-radius-sm);text-align:center;font-size:14px}.unit{font-size:14px;color:var(--op-text-secondary)}.btn-batch-add{padding:var(--op-space-2) var(--op-space-3);background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--op-radius-sm);cursor:pointer;font-size:14px;margin-bottom:var(--op-space-3)}.btn-batch-add:hover{background-color:#2968e6}.batch-add-box{background-color:#f9fafb;padding:var(--op-space-4);border-radius:var(--op-radius-sm);margin-bottom:var(--op-space-3);border:1px solid var(--op-border)}.batch-textarea{width:100%;min-height:88px;padding:var(--op-space-2) var(--op-space-3);border:1px solid var(--op-border);border-radius:var(--op-radius-sm);font-size:14px;line-height:1.5;margin-bottom:var(--op-space-2);resize:vertical}.btn-confirm{padding:8px 20px;background-color:var(--color-accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-confirm:hover{background-color:#2968e6}.sample-no-list{display:flex;flex-wrap:wrap;gap:var(--op-space-2);margin-bottom:var(--op-space-2)}.sample-no-input{flex:1;min-width:150px;height:40px;padding:0 14px;border:1px solid var(--op-border);border-radius:var(--op-radius-sm);font-size:14px}.input-tips{font-size:12px;color:#e53935;line-height:1.6;margin-top:8px}.input-tips span{color:#c62828;font-weight:600}.input-tips-box{margin-top:var(--op-space-2)}.input-tips-box p{font-size:13px;color:#e53935;line-height:1.65;margin-bottom:var(--op-space-1)}.input-tips-box p:last-child{margin-bottom:0}.input-tips-box p span{color:#c62828;font-weight:600}.form-input,.form-textarea{width:100%;max-width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid var(--op-border);border-radius:var(--op-radius-sm);font-size:14px;line-height:1.5;color:var(--op-text);transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--op-border-focus);box-shadow:0 0 0 3px #337eff1f}.form-textarea{resize:vertical;min-height:104px}.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--op-space-2) var(--op-space-3);align-items:flex-start}.radio-item,.checkbox-item{position:relative;display:inline-flex;align-items:stretch;margin:0;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.radio-item input[type=radio],.checkbox-item input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.option-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;min-height:40px;border:1px solid var(--op-border);border-radius:var(--op-radius-sm);background:#fff;color:var(--op-text);line-height:1.4;text-align:center;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.radio-item:hover .option-pill,.checkbox-item:hover .option-pill{border-color:#b3d4ff}.radio-item input:focus-visible+.option-pill,.checkbox-item input:focus-visible+.option-pill{outline:2px solid var(--color-accent);outline-offset:2px}.radio-item input:checked+.option-pill,.checkbox-item input:checked+.option-pill{border-color:var(--color-accent);background:#e8f1ff;color:#1a5fbf;font-weight:500;box-shadow:0 0 0 1px #337eff40}.radio-item .info-icon,.checkbox-item .info-icon{font-size:13px;color:#999;cursor:help;line-height:1}.radio-item input:checked+.option-pill .info-icon,.checkbox-item input:checked+.option-pill .info-icon{color:#5a8fd4}.form-tips{font-size:13px;color:#c2410c;margin-top:var(--op-space-2);line-height:1.65}.form-loading{padding:40px 0;text-align:center;color:#999;font-size:14px}.form-tips-box{display:flex;gap:var(--op-space-1);margin-top:var(--op-space-2);font-size:13px;color:#c2410c}.form-tips-box span{color:#b45309;flex-shrink:0}.form-tips-box .tips-text{flex:1;line-height:1.65;color:#9a3412}.dynamic-file-preview{margin:8px 0 6px}.dynamic-file-preview img{display:block;max-width:240px;max-height:240px;object-fit:contain;border:1px solid #e5e5e5;border-radius:4px;vertical-align:top}.dynamic-file-upload .file-name{flex-wrap:wrap;align-items:flex-start}.dynamic-file-upload .dynamic-file-preview{flex:0 0 100%}.file-upload{display:flex;align-items:center;gap:10px}.upload-btn{padding:9px 20px;background-color:var(--color-accent);color:#fff;border-radius:var(--op-radius-sm);cursor:pointer;font-size:14px;display:inline-block}.upload-btn:hover{background-color:#2968e6}.file-name{font-size:14px;color:#666;display:flex;align-items:center;gap:10px}.file-delete{padding:4px 8px;background-color:#ff4757;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.file-delete:hover{background-color:#ee3742}.order-footer{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--op-space-5) 0 4px;border-top:1px solid var(--op-border);margin-top:var(--op-space-5);gap:var(--op-space-5)}.price-section{flex:1}.price-total{display:flex;align-items:center;gap:5px;margin-bottom:10px}.price-label{font-size:16px;color:#666}.price-symbol{font-size:20px;color:#ff4757;font-weight:700}.price-value{font-size:24px;color:#ff4757;font-weight:700}.price-detail-toggle{display:flex;align-items:center;gap:5px;cursor:pointer;color:var(--color-accent);font-size:14px;margin-top:10px}.price-detail-toggle .arrow{transition:transform .3s;font-size:12px}.price-detail-toggle .arrow.up{transform:rotate(180deg)}.price-detail-box{margin-top:var(--op-space-3);padding:var(--op-space-3) var(--op-space-4);background-color:#f9fafb;border-radius:var(--op-radius-sm);border:1px solid var(--op-border)}.price-detail-list{list-style:none;padding:0;margin:0}.price-detail-list li{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#666;border-bottom:1px solid #e5e5e5}.price-detail-list li.price-detail-total{font-weight:600;border-top:1px solid #eee;padding-top:8px;margin-top:4px}.price-detail-list li:last-child{border-bottom:none}.action-buttons{display:flex;gap:15px}.btn{padding:12px 30px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:all .3s}.btn-draft{background-color:#fff;color:var(--color-accent);border:1px solid var(--color-accent)}.btn-draft:hover{background-color:#f0f4ff}.btn-submit{background-color:var(--color-accent);color:#fff}.btn-submit:hover{background-color:#2968e6}.order-sidebar{width:280px;flex-shrink:0}.sidebar-card{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px}.card-title{font-size:16px;font-weight:700;color:#333;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e5e5e5}.project-image{margin-bottom:15px}.project-image .placeholder-img{width:100%;height:150px;background-color:#f5f5f5;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#999}.project-loading{padding:40px 0;text-align:center;color:#999;font-size:14px}.project-info{text-align:center}.project-name{font-size:16px;font-weight:700;color:#333;margin-bottom:10px}.project-stats{font-size:14px;color:#666;margin-bottom:10px}.project-stats .highlight{color:var(--color-accent);font-weight:700}.project-stats .split{margin:0 8px;color:#ddd}.project-time{font-size:14px;color:#666;margin-bottom:15px}.project-time span{color:var(--color-accent);font-weight:700}.btn-outline{width:100%;padding:10px;background-color:#fff;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:4px;cursor:pointer;font-size:14px;text-decoration:none;display:inline-block;text-align:center}.btn-outline:hover{background-color:#f0f4ff}.advisor-label{font-size:14px;color:#666;margin-bottom:5px}.advisor-name{font-size:16px;font-weight:700;color:#333;margin-bottom:15px}.advisor-qrcode{margin-bottom:15px}.advisor-qrcode .placeholder-img.small{width:100%;height:120px;background-color:#f5f5f5;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px}.advisor-tips{font-size:12px;color:#e53935;line-height:1.6;text-align:center}.order-page .form-desc{color:#e53935;font-size:14px;line-height:1.5}@media (max-width: 1024px){.order-content-wrapper{flex-direction:column}.order-sidebar{width:100%}.order-footer{flex-direction:column;gap:20px}.action-buttons{width:100%}.btn{flex:1}}@media (max-width: 768px){.order-form-section{padding:var(--op-space-4) var(--op-space-3)}.order-steps{flex-direction:column;gap:20px}.order-steps:before{display:none}.step-item{display:flex;align-items:center;gap:15px}.step-item .step-icon{margin:0}.sample-no-list{flex-direction:column}.sample-no-input{width:100%}.radio-group,.checkbox-group{flex-direction:column;gap:10px}.price-total{flex-wrap:wrap}.action-buttons{flex-direction:column}.btn{width:100%}}.conditional-followups{margin-top:var(--op-space-3);padding:var(--op-space-3) 0 var(--op-space-1) var(--op-space-4);border-left:3px solid #dbeafe;background:linear-gradient(90deg,rgba(239,246,255,.65) 0%,transparent 100%);border-radius:0 var(--op-radius-sm) var(--op-radius-sm) 0}.conditional-followup-item{margin-bottom:var(--op-space-4)}.conditional-followup-item:last-child{margin-bottom:0}.conditional-followup-label{font-size:14px;font-weight:500;color:var(--op-text);margin-bottom:var(--op-space-2)}.conditional-followup-label .required-mark{color:#ff4757;margin-left:2px}.conditional-followup-from-option{font-weight:400;font-size:13px;color:#64748b;margin-left:6px}.form-textarea.form-richtext{min-height:180px;line-height:1.55}.periodic-followup-field{display:flex;flex-direction:column;gap:10px}.periodic-followup-summary{padding:10px 12px;background:#f7f9fc;border:1px solid #e4eaf2;border-radius:6px;min-height:44px;font-size:14px;line-height:1.5}.periodic-followup-text{color:#222}.periodic-followup-placeholder{color:#888}.btn-periodic-open{align-self:flex-start;padding:8px 18px;font-size:14px;border:1px solid var(--color-accent);border-radius:6px;background:#fff;color:var(--color-accent);cursor:pointer}.btn-periodic-open:hover{background:#f0f7ff}.form-group-panel{margin-bottom:var(--op-space-4);border:1px solid var(--op-border);border-radius:var(--op-radius);background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.form-group-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--op-space-3);padding:var(--op-space-3) var(--op-space-4);background:linear-gradient(180deg,#fafbfc,#f3f4f6);border-bottom:1px solid var(--op-border)}.form-group-panel-toggle{flex:1;display:flex;align-items:center;gap:10px;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font-size:15px;color:#1a1a1a}.form-group-panel-title{font-weight:600}.form-group-panel-chevron{font-size:12px;color:#666}.form-group-panel-collapsed-hint{font-size:13px;color:#888;font-weight:400}.form-group-panel-delete{flex-shrink:0;padding:6px 12px;font-size:13px;border:1px solid #e8b4b4;border-radius:6px;background:#fff5f5;color:#c53030;cursor:pointer}.form-group-panel-delete:hover{background:#fed7d7}.form-add-group-row{margin:var(--op-space-4) 0 var(--op-space-3);padding:0;display:flex;justify-content:flex-start}.btn-add-form-group{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:unset;padding:9px 20px;font-size:14px;border:1px dashed var(--color-accent);border-radius:var(--op-radius-sm);background:#f0f7ff;color:var(--color-accent);cursor:pointer}.btn-add-form-group:hover{background:#e3efff}.form-group-panel-actions{display:flex;justify-content:flex-end;padding:var(--op-space-2) var(--op-space-4) var(--op-space-4);border-top:1px solid #f3f4f6;margin-top:var(--op-space-1)}.form-group-panel-actions .btn-duplicate-group{display:inline-flex;align-items:center;padding:8px 16px;font-size:14px;border:1px solid var(--op-border);border-radius:var(--op-radius-sm);background:#fff;color:var(--op-text-secondary);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.form-group-panel-actions .btn-duplicate-group:hover{border-color:var(--color-accent);color:var(--color-accent);background:#f8fbff}.form-group-panel>.form-section{padding-left:var(--op-space-4);padding-right:var(--op-space-4)}.form-group-panel>.form-section:first-of-type{padding-top:var(--op-space-4)}.form-group-panel>.form-section:last-of-type{padding-bottom:var(--op-space-4)}.form-group-panel .form-section{margin-bottom:var(--op-space-4)}.form-group-panel .section-title{margin-bottom:var(--op-space-3)}.order-page .logistics-merged-section .logistics-section{margin-bottom:var(--op-space-4)}.order-page .logistics-merged-section .logistics-section:last-child{margin-bottom:0}.order-page .logistics-merged-section .form-label{margin-bottom:var(--op-space-2);font-weight:500;color:var(--op-text)}.order-page .logistics-merged-section .form-desc{margin-top:0;margin-bottom:var(--op-space-3);line-height:1.6}.order-page .logistics-merged-section .radio-group{gap:var(--op-space-2) var(--op-space-3)}.order-page .mailing-section{margin-top:var(--op-space-5);padding-top:var(--op-space-4)}.order-page .logistics-tip-box,.order-page .delivery-tabs{margin-bottom:var(--op-space-4)}.order-page .logistics-merged-section .contact-fields{margin-top:var(--op-space-3);gap:var(--op-space-3)}.logistics-page{background-color:#f5f5f5;min-height:calc(100vh - 200px)}.logistics-wrapper{width:100%;max-width:900px;margin:0 auto}.logistics-form{width:100%;min-width:100%;box-sizing:border-box;background:#fff;border-radius:8px;padding:32px 40px 48px;box-shadow:0 2px 8px #0000000f}.logistics-section{margin-bottom:32px}.logistics-section .form-label{display:block;font-size:16px;font-weight:500;color:#333;margin-bottom:8px}.logistics-section .form-label.required:before{content:"*";color:#ff4d4f;margin-right:4px}.logistics-section .form-desc{font-size:14px;color:#e53935;margin-bottom:12px;line-height:1.5}.logistics-page .form-desc{color:#e53935}.logistics-section .radio-group{display:flex;flex-wrap:wrap;gap:24px}.logistics-section .radio-item{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:15px;color:#333}.logistics-section .info-icon{color:#999;font-size:14px;cursor:help}.contact-fields{display:flex;gap:16px;margin-top:16px}.contact-fields .form-input{flex:1;padding:10px 14px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px}.contact-fields .form-input:focus{outline:none;border-color:#1890ff}.mailing-section{margin-top:40px;padding-top:24px;border-top:1px solid #f0f0f0;width:100%;min-width:0}.section-title-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-title-bar .title-bar{width:4px;height:20px;background:#1890ff;border-radius:2px}.section-title-bar .section-title{font-size:18px;font-weight:600;color:#333;margin:0}.logistics-tip-box{background:#fff5f5;border:1px solid #ffcdd2;border-radius:4px;padding:12px 16px;font-size:14px;color:#e53935;margin-bottom:24px;line-height:1.6}.delivery-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #f0f0f0}.delivery-tabs .tab-btn{padding:12px 24px;border:none;background:none;font-size:15px;color:#666;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.delivery-tabs .tab-btn:hover{color:#1890ff}.delivery-tabs .tab-btn.active{color:#1890ff;font-weight:500;border-bottom-color:#1890ff}.mailing-tab-content{width:100%;min-width:0}.self-delivery-tips,.door-pickup-tips{margin:0 0 20px;padding-left:20px;color:#e53935;font-size:14px;line-height:1.8}.door-pickup-form{margin-bottom:24px}.door-pickup-appointment{margin-bottom:20px}.door-pickup-date{display:block;max-width:240px;padding:10px 14px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px}.door-pickup-appointment .form-desc{margin-top:8px}.door-pickup-address-row,.door-pickup-contact-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;width:100%;min-width:0}.door-pickup-address-row:last-child,.door-pickup-contact-row:last-child{margin-bottom:0}.door-pickup-select{flex-shrink:0;width:120px;padding:10px 12px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.door-pickup-select:focus{outline:none;border-color:#1890ff}.door-pickup-input{flex:0 1 auto;min-width:0;max-width:100%;padding:10px 14px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px}.door-pickup-input:focus{outline:none;border-color:#1890ff}.door-pickup-input.input-school{width:220px;max-width:100%}.door-pickup-input.input-building{width:140px;max-width:100%}.door-pickup-input.input-floor{width:90px;max-width:100%}.door-pickup-input.input-room{width:100px;max-width:100%}.door-pickup-input.input-name{width:120px;max-width:100%}.door-pickup-input.input-phone{width:150px;max-width:100%}.door-pickup-contact{margin-top:20px}.office-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:20px}.office-btn{padding:10px 16px;border:1px solid #e8e8e8;background:#fafafa;border-radius:4px;font-size:14px;color:#333;cursor:pointer;transition:all .2s}.office-btn:hover{border-color:#1890ff;color:#1890ff}.office-btn.active{background:#1890ff;border-color:#1890ff;color:#fff}.office-address-detail{background:#fafafa;border-radius:4px;padding:16px 20px;font-size:14px;color:#666;line-height:1.8}.office-address-detail p{margin:0 0 4px}.office-address-detail p:last-child{margin-bottom:0}.footer-reminder{font-size:14px;color:#666;margin:24px 0 32px}.footer-reminder .required{color:#ff4d4f}.form-actions{display:flex;gap:16px;justify-content:center;padding-top:24px;border-top:1px solid #f0f0f0}.form-actions .btn{padding:10px 32px;border-radius:4px;font-size:15px;text-decoration:none;cursor:pointer;border:none;transition:all .2s}.form-actions .btn-primary{background:#1890ff;color:#fff}.form-actions .btn-primary:hover{background:#40a9ff}.form-actions .btn-outline{background:transparent;border:1px solid #1890ff;color:#1890ff}.form-actions .btn-outline:hover{background:#e6f7ff}.logistics-page .order-steps{display:flex;justify-content:space-between;max-width:100%;width:100%;position:relative}.logistics-page .order-steps:before{content:"";position:absolute;top:24px;left:0;right:0;height:2px;background-color:#e5e5e5;z-index:0}.logistics-page .step-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px}.logistics-page .step-item .step-icon{width:48px;height:48px;border-radius:50%;background:#e5e5e5;color:#999;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.logistics-page .step-item.current .step-icon{background:#1890ff;color:#fff}.logistics-page .step-item.completed .step-icon{background:#52c41a;color:#fff}.logistics-page .step-text{font-size:14px;color:#666}.logistics-page .step-item.current .step-text{color:#1890ff;font-weight:500}.logistics-self-service-extra{margin-top:16px}.logistics-self-service-extra .logistics-control-hint{font-size:12px;color:#e53935;margin:2px 0 10px}.logistics-freight-row{display:flex;flex-wrap:wrap;gap:20px 24px;align-items:center}.logistics-native-radio-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333;-webkit-user-select:none;user-select:none}.logistics-native-radio-label input[type=radio]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.logistics-storage-radiolist{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px 20px;max-width:100%}.logistics-storage-radio-label{display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:14px;color:#333;line-height:1.45;-webkit-user-select:none;user-select:none;flex:0 1 auto;max-width:100%}.logistics-storage-radio-label input[type=radio]{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.logistics-storage-radio-text{flex:0 1 auto;min-width:0}.logistics-hazard-checklist{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px 20px;max-width:100%}.logistics-hazard-checkbox-label{display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:14px;color:#333;line-height:1.45;-webkit-user-select:none;user-select:none;flex:0 1 auto;max-width:100%}.logistics-hazard-checkbox-label input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.logistics-hazard-checkbox-text{flex:0 1 auto;min-width:0}.pt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.pt-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000002e;max-width:min(980px,100vw - 32px);max-height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden}.pt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e8e8e8}.pt-modal-title{font-size:17px;font-weight:600;color:#222}.pt-modal-close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#666;padding:4px 8px}.pt-modal-close:hover{color:#111}.pt-modal-subtitle{text-align:center;font-size:15px;font-weight:600;color:#333;padding:8px 16px 4px}.pt-modal-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:6px 16px 12px;font-size:12px;color:#555}.pt-legend-item{display:inline-flex;align-items:center;gap:8px}.pt-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.pt-dot--disabled{background:#6b6b6b}.pt-dot--selected{background:var(--color-accent)}.pt-dot--available{background:#fff;border:1px solid #b8d4ff}.pt-grid-wrap{padding:8px 12px 12px;overflow:auto;flex:1;min-height:0}.pt-modal-pricing-rules{flex-shrink:0;margin:0 14px;padding:10px 12px 12px;border-radius:6px;background:linear-gradient(to bottom,#f7f9fc,#f0f4fa);border:1px solid #dce6f2;border-left:4px solid var(--color-accent)}.pt-modal-pricing-rules__label{display:block;font-size:12px;font-weight:700;color:var(--color-accent);letter-spacing:.02em;margin-bottom:6px}.pt-modal-pricing-rules__text{margin:0;font-size:12px;line-height:1.55;color:#444;text-align:left}.pt-grid{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:3px;max-width:920px;margin:0 auto}.pt-cell-empty{min-height:44px}.pt-cell{min-height:48px;border:1px solid #c5d9f5;border-radius:2px;padding:4px 3px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;color:var(--color-accent);transition:background .12s,color .12s;box-sizing:border-box}.pt-cell:hover:not(.pt-cell--disabled):not(.pt-cell--locked){background:#f0f7ff}.pt-cell--disabled{background:#6b6b6b!important;color:#fff!important;border-color:#5a5a5a;cursor:not-allowed}.pt-cell--selected{background:var(--color-accent)!important;color:#fff!important;border-color:var(--color-accent-strong)}.pt-cell--locked{cursor:default}.pt-cell-symbol{font-size:14px;font-weight:700;line-height:1.1}.pt-cell-name{font-size:10px;line-height:1.15;margin-top:1px;opacity:.95}.pt-cell-z{font-size:9px;color:#888;margin-top:2px}.pt-cell--selected .pt-cell-z,.pt-cell--disabled .pt-cell-z{color:#ffffffd9}.pt-modal-footer{padding:10px 18px 16px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end}.pt-modal-confirm{min-width:100px;padding:8px 22px;font-size:15px;border:none;border-radius:4px;background:var(--color-accent);color:#fff;cursor:pointer}.pt-modal-confirm:hover{background:var(--color-accent-strong)}@media (max-width: 768px){.pt-cell{min-height:40px;padding:2px 1px}.pt-cell-symbol{font-size:11px}.pt-cell-name,.pt-cell-z{font-size:8px}}.action-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-view-pdf{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;font-size:14px;text-decoration:none;cursor:pointer;transition:all .2s}.btn-view-pdf:hover{border-color:#1890ff;color:#1890ff}.payment-login-prompt{text-align:center;padding:60px 20px}.payment-login-prompt p{margin-bottom:24px;font-size:16px;color:#666}.payment-login-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.payment-page .payment-form{width:100%;min-width:100%;box-sizing:border-box;background:transparent;border-radius:0;padding:0;box-shadow:none}.payment-page-v2{background:#f0f2f5}.payment-v2-wrapper{max-width:640px;margin-left:auto;margin-right:auto}.payment-page-v2 .order-form-section.payment-main-column{flex:1;min-width:0;background:transparent;padding:0;box-shadow:none;border-radius:0}.payment-page-v2 .payment-page-layout.order-content-wrapper{align-items:flex-start}.payment-detail-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px dashed #f0f0f0}.payment-detail-card-project{font-size:15px;font-weight:600;color:#262626;flex:1;min-width:0}.payment-detail-card-sub{font-size:14px;color:#8c8c8c;white-space:nowrap}.payment-detail-card-sub-num{color:#262626;font-variant-numeric:tabular-nums}.payment-coupon-block--ref .payment-coupon-head--ref{margin-bottom:0}.payment-coupon-block--ref .payment-coupon-head-title{font-size:14px;font-weight:500;color:#1f1f1f}.payment-coupon-divider{height:0;margin:10px 0 14px;border:none;border-bottom:1px dashed #d9d9d9}.payment-coupon-list-ref{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-height:320px;overflow-y:auto;padding-right:4px}.payment-coupon-item-ref{display:flex;align-items:flex-start;gap:12px;margin:0;cursor:pointer;max-width:100%}.payment-coupon-pick{flex-shrink:0;padding-top:10px}.payment-coupon-radio-visual{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1px solid #bfbfbf;border-radius:4px;background:#fff;cursor:pointer;vertical-align:middle;transition:border-color .15s,background .15s}.payment-coupon-radio-visual:checked{border-color:#1677ff;background:#1677ff;box-shadow:inset 0 0 0 2px #fff}.payment-coupon-radio-visual:focus-visible{outline:2px solid #91caff;outline-offset:2px}.payment-coupon-radio-visual:disabled{opacity:.5;cursor:not-allowed}.payment-coupon-blue-card{position:relative;flex:0 1 auto;width:100%;max-width:272px;min-width:0;padding:10px 12px;border-radius:8px;background:linear-gradient(135deg,#1677ff,#0958d9);color:#fff;overflow:hidden;box-shadow:0 2px 8px #1677ff40;transition:box-shadow .2s,transform .15s}.payment-coupon-blue-card-deco{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:64px;height:64px;border-radius:50%;background:#ffffff1a;pointer-events:none}.payment-coupon-blue-card-deco:after{content:"";position:absolute;right:20px;top:10px;width:28px;height:28px;border-radius:50%;background:#ffffff0f}.payment-coupon-blue-card-main{position:relative;z-index:1;font-size:16px;font-weight:700;letter-spacing:.02em;line-height:1.3;padding-right:8px}.payment-coupon-blue-card-exp{position:relative;z-index:1;margin-top:8px;font-size:12px;opacity:.92}.payment-coupon-blue-card-sep{position:relative;z-index:1;height:0;margin:10px 0 8px;border:none;border-top:1px solid rgba(255,255,255,.35)}.payment-coupon-blue-card-rule{position:relative;z-index:1;font-size:11px;line-height:1.5;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.payment-coupon-item-ref.selected .payment-coupon-blue-card{box-shadow:0 0 0 2px #fff,0 0 0 4px #1677ff,0 4px 12px #1677ff59}.payment-coupon-applied-ref{display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:100%}.payment-coupon-blue-card--locked{cursor:default;background:linear-gradient(135deg,#0958d9,#003a8c);box-shadow:0 2px 10px #0958d959}.payment-coupon-blue-card--locked .payment-coupon-blue-card-main{font-size:18px}.payment-coupon-block--ref .payment-coupon-actions{max-width:272px;width:100%;box-sizing:border-box}.payment-coupon-block--ref .payment-coupon-actions .btn-coupon-apply{width:100%;box-sizing:border-box}.payment-coupon-block--ref .payment-coupon-applied-ref .btn-coupon-remove{max-width:272px;width:100%;box-sizing:border-box}.payment-page-v2 .payment-sidebar-project-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}@media (max-width: 768px){.payment-page-v2 .order-form-section.payment-main-column{padding:0}}.payment-page-v2 .breadcrumb{justify-content:center}.payment-page-v2 .order-header .container,.payment-v2-wrapper .payment-detail-card-title,.payment-v2-wrapper .payment-detail-project{text-align:center}.payment-v2-wrapper .payment-method-title{text-align:center;padding-left:0}.payment-page-title-box .order-title-label{display:inline-block;margin-right:8px;padding:2px 10px;background:#e6f4ff;color:#1677ff;border-radius:4px;font-size:14px;font-weight:500}.payment-form-v2{display:flex;flex-direction:column;gap:20px}.payment-detail-card{position:relative;background:#fff;border-radius:10px;padding:24px 24px 20px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.payment-detail-card-bar{position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#1677ff,#69b1ff)}.payment-detail-card-title{margin:8px 0 16px;font-size:17px;font-weight:600;color:#1f1f1f}.payment-detail-project{font-size:15px;font-weight:500;color:#262626;margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed #f0f0f0}.payment-detail-lines{list-style:none;margin:0 0 20px;padding:0}.payment-detail-lines li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;color:#595959;border-bottom:1px solid #f5f5f5}.payment-detail-lines li:last-child{border-bottom:none}.payment-detail-amt{font-variant-numeric:tabular-nums;color:#262626}.payment-coupon-block{margin-top:8px;padding-top:16px;border-top:1px solid #f0f0f0}.payment-coupon-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.payment-coupon-head-title{font-size:14px;font-weight:600;color:#262626}.payment-coupon-link{font-size:13px;color:#1677ff}.payment-coupon-empty{margin:0;font-size:13px;color:#8c8c8c}.payment-coupon-list{display:flex;flex-direction:column;gap:12px}.payment-coupon-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:2px solid #d6e4ff;border-radius:10px;background:linear-gradient(135deg,#f0f7ff,#e6f4ff);cursor:pointer;transition:border-color .2s,box-shadow .2s}.payment-coupon-card input[type=radio]{margin-top:4px;accent-color:#1677ff}.payment-coupon-card.selected{border-color:#1677ff;box-shadow:0 2px 8px #1677ff33}.payment-coupon-card-body{flex:1;min-width:0}.payment-coupon-highlight{font-size:16px;font-weight:700;color:#1677ff;margin-bottom:4px}.payment-coupon-name{font-size:14px;color:#262626;margin-bottom:4px}.payment-coupon-meta{font-size:12px;color:#8c8c8c;margin-bottom:6px}.payment-coupon-rule{font-size:11px;color:#bfbfbf;line-height:1.45}.payment-coupon-applied{display:flex;flex-direction:column;gap:10px}.payment-coupon-card--applied{cursor:default;border-color:#b7eb8f;background:linear-gradient(135deg,#f6ffed,#d9f7be)}.payment-coupon-card--applied .payment-coupon-card-main{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#389e0d}.payment-coupon-actions{margin-top:12px}.btn-coupon-apply,.btn-coupon-remove{padding:8px 18px;border-radius:6px;border:1px solid #1677ff;background:#1677ff;color:#fff;font-size:14px;cursor:pointer}.btn-coupon-remove{background:#fff;color:#595959;border-color:#d9d9d9;align-self:flex-start}.payment-grand-total{display:flex;justify-content:center;align-items:baseline;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0;font-size:15px;color:#595959}.payment-grand-total-num{font-size:26px;font-weight:700;color:#fa8c16}.payment-grand-total-num .price-symbol{font-size:18px;margin-right:2px}.payment-method-section{position:relative;background:#fff;border-radius:10px;padding:24px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.payment-method-bar{position:absolute;left:0;top:0;width:4px;bottom:0;background:linear-gradient(180deg,#1677ff,#69b1ff)}.payment-method-title{margin:0 0 20px;padding-left:8px;font-size:17px;font-weight:600;color:#1f1f1f}.payment-prepay-block{margin-bottom:24px;padding:16px;background:#fafafa;border-radius:8px}.payment-prepay-title{font-size:15px;font-weight:600;color:#262626;margin-bottom:8px}.payment-prepay-balance{margin:0 0 16px;font-size:14px;color:#595959}.payment-prepay-balance strong{color:#1677ff}.payment-prepay-links{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 640px){.payment-prepay-links{grid-template-columns:1fr}}.payment-prepay-item{display:flex;gap:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid #f0f0f0}.payment-prepay-icon{font-size:22px;line-height:1}.payment-prepay-item-title{font-size:14px;font-weight:600;color:#262626;margin-bottom:4px}.payment-prepay-item-desc{margin:0 0 8px;font-size:12px;color:#8c8c8c;line-height:1.5}.payment-prepay-link{font-size:13px;color:#1677ff}.payment-other-block{padding-left:8px}.payment-other-title{font-size:14px;font-weight:600;color:#595959;margin-bottom:12px}.payment-radio-list{display:flex;flex-direction:column;gap:0}.payment-radio-row{display:flex;align-items:flex-start;gap:10px;padding:14px 12px;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:10px;cursor:pointer;transition:border-color .2s,background .2s}.payment-radio-row:hover{border-color:#d6e4ff}.payment-radio-row.active{border-color:#1677ff;background:#f0f7ff}.payment-radio-row input{margin-top:3px;accent-color:#1677ff}.payment-radio-row>span{font-size:15px;color:#262626}.payment-radio-row--deferred .payment-deferred-desc{margin:6px 0 8px;font-size:12px;color:#8c8c8c;line-height:1.5}.qrcode-section-v2{background:#fff;border-radius:10px;padding:32px 24px;box-shadow:0 2px 8px #0000000f;border-top:none;border-bottom:none;margin:0}.payment-footer-v2{background:#fff;border-radius:10px;padding:20px 24px;margin-top:0;border-top:none;flex-wrap:wrap;gap:16px;justify-content:center}.payment-footer-v2 .action-buttons{justify-content:center}.payment-footer-price{min-width:200px;text-align:center;width:100%}.qrcode-title{font-size:18px;font-weight:600;color:#333;margin-bottom:24px}.qrcode-box{width:200px;height:200px;margin:0 auto 16px;background:#f5f5f5;border-radius:8px;display:flex;align-items:center;justify-content:center}.qrcode-placeholder{font-size:16px;color:#999;line-height:1.6;text-align:center}.qrcode-tip{font-size:14px;color:#666;margin:0}.payment-scan-hint{max-width:420px;margin:0 auto;line-height:1.65;text-align:center}.qrcode-error{font-size:14px;color:#ff4d4f;margin:8px 0 0}.qrcode-box svg{display:block}.zero-pay-tip{color:#666;font-size:14px;line-height:1.6}.credit-pay-info{text-align:center;padding:20px 0}.credit-pay-info p{margin:8px 0;font-size:15px;color:#333}.credit-pay-info strong{color:#1677ff}.credit-tip{font-size:13px!important;color:#999!important;margin-top:16px!important}.payment-page-v2 .payment-detail-card,.payment-page-v2 .payment-method-section,.payment-page-v2 .qrcode-section-v2,.payment-page-v2 .payment-footer-v2,.payment-page-v2 .payment-coupon-card,.payment-page-v2 .sidebar-card,.payment-page-v2 .project-image .placeholder-img,.payment-page-v2 .advisor-qrcode .placeholder-img,.payment-page-v2 .btn-coupon-apply,.payment-page-v2 .btn-coupon-remove,.payment-page-v2 .payment-radio-row,.payment-page-v2 .payment-prepay-block,.payment-page-v2 .payment-prepay-item,.payment-page-v2 .qrcode-box,.payment-page-v2 .btn-view-pdf,.payment-page-v2 .payment-page-title-box .order-title-label,.payment-page-v2 .action-buttons .btn{border-radius:0}.payment-qr-page{min-height:calc(100vh - 120px);background:#fff;max-width:1100px;margin:0 auto;padding-bottom:48px}.payment-qr-top{display:flex;align-items:center;gap:10px;padding:20px 32px 8px;border-bottom:1px solid #f0f0f0}.payment-qr-top-bar{width:4px;height:20px;border-radius:2px;background:#1677ff;flex-shrink:0}.payment-qr-page--wechat .payment-qr-top-bar{background:#07c160}.payment-qr-top-title{font-size:17px;font-weight:600;color:#262626}.payment-qr-main{padding:32px 24px 24px;text-align:center}.payment-qr-amount-line{margin:0 0 32px;font-size:16px;color:#595959}.payment-qr-amount-label{margin-right:6px}.payment-qr-amount-value{font-size:36px;font-weight:700;color:#ff4d4f;letter-spacing:.02em}.payment-qr-error{color:#ff4d4f;font-size:14px;margin:0 0 20px}.payment-qr-content{display:flex;justify-content:center;align-items:flex-start;gap:56px;flex-wrap:wrap;margin-bottom:28px}.payment-qr-left{display:flex;flex-direction:column;align-items:center}.payment-qr-brand{display:flex;align-items:center;gap:8px;margin-bottom:16px}.payment-qr-brand-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.payment-qr-brand-icon--wx{background:#07c160}.payment-qr-brand-icon--ali{background:#1677ff}.payment-qr-brand-text{font-size:18px;font-weight:600;color:#262626}.payment-qr-frame{padding:14px;border:2px solid #07c160;background:#fff;border-radius:4px}.payment-qr-page--alipay .payment-qr-frame{border-color:#1677ff}.payment-qr-loading{width:220px;height:220px;display:flex;align-items:center;justify-content:center;color:#8c8c8c;font-size:14px}.payment-qr-scan-hint{margin-top:0;padding:14px 28px;max-width:320px;font-size:14px;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.5}.payment-qr-scan-hint--wx{background:#07c160}.payment-qr-scan-hint--ali{background:#1677ff}.payment-qr-scan-icon{font-size:18px;opacity:.95}.payment-qr-guide{text-align:center;padding-top:8px}.payment-qr-phone{width:140px;height:260px;margin:0 auto 12px;border:3px solid #333;border-radius:20px;background:#f5f5f5;position:relative;overflow:hidden}.payment-qr-phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:56px;height:18px;background:#333;border-radius:0 0 10px 10px}.payment-qr-phone-screen{padding:32px 12px 12px;height:100%;box-sizing:border-box}.payment-qr-phone-nav{font-size:12px;color:#8c8c8c;margin-bottom:24px}.payment-qr-phone-highlight{position:relative;padding:12px}.payment-qr-phone-highlight:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px dashed #fa8c16;border-radius:50%;animation:payment-qr-pulse 2s ease-in-out infinite}@keyframes payment-qr-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.payment-qr-phone-scan{display:inline-block;padding:8px 16px;background:#fff;border-radius:8px;font-size:14px;font-weight:600;color:#262626;box-shadow:0 2px 8px #00000014}.payment-qr-guide-caption{margin:0;font-size:12px;color:#8c8c8c}.payment-qr-footnote{margin:24px 0 0;font-size:13px;color:#1677ff}.payment-qr-back{margin:20px 0 0}.payment-qr-back a{font-size:14px;color:#8c8c8c}.payment-qr-back a:hover{color:#1677ff}@media (max-width: 768px){.payment-qr-content{gap:32px}.payment-qr-guide{display:none}.payment-qr-amount-value{font-size:28px}}.order-complete-page{background-color:#f5f5f5;min-height:calc(100vh - 200px)}.complete-wrapper{max-width:560px;margin:0 auto;padding:48px 16px 64px;min-height:400px}.complete-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px 16px;box-sizing:border-box}.complete-modal-card{background:#fff;border-radius:12px;padding:40px 28px 36px;box-shadow:0 4px 24px #0000001f;text-align:center;max-width:480px;width:100%}.complete-icon{width:64px;height:64px;margin:0 auto 28px;background:var(--color-accent, #337eff);color:#fff;font-size:34px;font-weight:700;line-height:64px;border-radius:50%}.complete-title{font-size:20px;font-weight:600;color:#333;margin:0 0 20px;line-height:1.45}.complete-desc{font-size:14px;color:#666;margin:0 0 16px;line-height:1.65}.complete-desc-paren{color:#888}.complete-tel{color:var(--color-accent, #337eff);text-decoration:none;white-space:nowrap}.complete-tel:hover{color:var(--color-accent-strong, #2a6fe0);text-decoration:underline}.complete-notice{font-size:14px;color:var(--color-accent-strong, #2a6fe0);margin:0 0 20px;line-height:1.55;font-weight:600}.complete-wechat-qr{margin:0 0 28px;padding:16px 12px 12px;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent, #337eff) 8%,#fff),color-mix(in srgb,var(--color-accent, #337eff) 3%,#fff));border:1px solid color-mix(in srgb,var(--color-accent, #337eff) 18%,#e8ecf0)}.complete-wechat-qr-title{margin:0 0 6px;font-size:15px;font-weight:600;color:#333}.complete-wechat-qr-desc{margin:0 0 12px;font-size:13px;color:#666;line-height:1.45}.complete-wechat-qr-wrap{display:inline-flex;align-items:center;justify-content:center;width:132px;height:132px;margin:0 auto;padding:6px;box-sizing:border-box;background:#fff;border:1px solid #e8ecf0;border-radius:8px;overflow:hidden}.complete-wechat-qr-wrap img{width:100%;height:100%;object-fit:contain;display:block}.complete-wechat-qr-wrap.complete-wechat-qr-missing{background:#f3f4f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 80 80'%3E%3Crect fill='%23e5e7eb' width='80' height='80'/%3E%3Cpath fill='%239ca3af' d='M20 20h10v10H20zm30 0h10v10H50zM20 50h10v10H20zm30 0h10v10H50z'/%3E%3C/svg%3E") center / 48px 48px no-repeat}.complete-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.complete-actions .btn{flex:1;min-width:132px;max-width:200px;padding:11px 20px;border-radius:8px;font-size:15px;text-decoration:none;cursor:pointer;border:none;transition:background .2s,color .2s,border-color .2s;text-align:center;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.complete-actions .btn-primary{background:var(--color-accent, #337eff);color:#fff}.complete-actions .btn-primary:hover{background:var(--color-accent-strong, #2a6fe0)}.complete-actions .btn-outline{background:#fff;border:1px solid var(--color-accent, #337eff);color:var(--color-accent, #337eff)}.complete-actions .btn-outline:hover{background:#e6f7ff;border-color:var(--color-accent-strong, #2a6fe0);color:var(--color-accent-strong, #2a6fe0)}.reset-pwd-modal{background:#fff;padding:30px;border-radius:8px;max-width:420px;width:90%;position:relative}.reset-pwd-modal .close{position:absolute;right:15px;top:15px;font-size:28px;cursor:pointer;color:#999}.reset-pwd-modal .close:hover{color:#333}.reset-pwd-title{font-size:18px;font-weight:600;color:#333;margin-bottom:24px}.reset-pwd-field{margin-bottom:16px}.reset-pwd-input{width:100%;padding:10px 14px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px;box-sizing:border-box}.reset-pwd-input:focus{outline:none;border-color:#1890ff}.reset-pwd-input.readonly{background:#fafafa;color:#666}.reset-pwd-captcha-row,.reset-pwd-sms-row{display:flex;gap:12px}.reset-pwd-captcha-row .reset-pwd-input,.reset-pwd-sms-row .reset-pwd-input{flex:1;min-width:0}.captcha-img{width:100px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);border:1px solid #e8e8e8;border-radius:4px;font-size:16px;font-weight:600;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none}.captcha-img:hover{background:#e8e8e8}.btn-get-code{width:100px;flex-shrink:0;padding:0 12px;height:38px;border:1px solid #1890ff;background:#fff;color:#1890ff;border-radius:4px;font-size:13px;cursor:pointer}.btn-get-code:hover:not(:disabled){background:#e6f7ff}.btn-get-code:disabled{border-color:#d9d9d9;color:#999;cursor:not-allowed}.reset-pwd-actions{display:flex;gap:16px;margin-top:24px}.btn-confirm{flex:1;padding:10px 20px;background:#1890ff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.btn-confirm:hover:not(:disabled){background:#40a9ff}.btn-confirm:disabled{opacity:.7;cursor:not-allowed}.btn-cancel{flex:1;padding:10px 20px;background:#fff;color:#666;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;cursor:pointer}.btn-cancel:hover{border-color:#1890ff;color:#1890ff}.reset-pwd-modal .form-error{margin-bottom:16px;padding:10px;background:#fff3f3;color:#c00;font-size:14px;border-radius:4px}.ucenter-right-top-box{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:24px 28px;margin-bottom:24px}.uc-base-info-box{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px}.uc-slog-box{display:flex;align-items:center;gap:16px}.uc-slog-img{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0}.uc-slog-img img{width:100%;height:100%;object-fit:cover}.uc-slog-text{flex:1;min-width:0}.uc-bold-text{font-size:18px;font-weight:600;color:#333;margin:0 0 6px}.uc-text{font-size:14px;color:#666;margin:0}.uc-qrcode-box{display:flex;align-items:center;gap:12px;flex-shrink:0}.uc-box-desc{text-align:right}.uc-adviser-text{font-size:15px;font-weight:600;color:#333;margin:0 0 4px}.uc-box-desc .uc-desc{font-size:14px;color:#1890ff;margin:0}.uc-qr-img{width:72px;height:72px;object-fit:contain;border-radius:4px}.uc-account-info{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0 0 20px;padding:0}.uc-account-item{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:140px;padding:16px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.uc-account-icon{width:36px;height:36px;margin-bottom:10px;object-fit:contain}.uc-account-item .uc-account{font-size:20px;font-weight:600;color:#333;margin:0 0 4px}.uc-account-item .uc-desc{font-size:13px;color:#666;margin:0 0 8px;line-height:1.5}.uc-item-opr{display:flex;gap:12px;margin:0}.uc-item-opr-a{font-size:13px;color:#1890ff;text-decoration:none}.uc-item-opr-a:hover{text-decoration:underline}.uc-prepay-actions{margin-top:10px;width:100%}.uc-prepay-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:32px;padding:6px 12px;line-height:1.2;font-size:13px;cursor:pointer;border:1px solid #1890ff;background:#fff;color:#1890ff;border-radius:4px;white-space:nowrap}.uc-prepay-btn:hover{background:#e6f7ff}.uc-prepay-btn-sunshine{border-color:#1aa6a0;color:#1aa6a0;text-decoration:none}.uc-prepay-btn-sunshine:hover{background:#e8f7f6}.uc-prepay-gift-note{font-size:12px;color:#52c41a;margin:4px 0 0}@media (max-width: 1024px){.uc-base-info-box{flex-direction:column}.uc-qrcode-box{align-self:flex-start}.uc-account-info{flex-direction:column}.uc-account-item{min-width:100%}}@media (max-width: 768px){.ucenter-right-top-box{padding:12px 16px}.uc-slog-box{flex-direction:column;align-items:flex-start}.uc-account-info{gap:12px}}.user-verify-page{min-height:calc(100vh - 200px);background-color:#f5f5f5;padding:30px 0 60px}.certify-card{max-width:640px}.verify-full-banner{display:flex;align-items:flex-start;gap:14px;max-width:640px;padding:16px 18px;margin-bottom:8px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px}.verify-full-banner-icon{flex-shrink:0;width:28px;height:28px;line-height:28px;text-align:center;background:#52c41a;color:#fff;border-radius:50%;font-size:16px}.verify-full-banner-title{margin:0 0 6px;font-size:16px;font-weight:600;color:#135200}.verify-full-banner-desc{margin:0;font-size:13px;color:#389e0d;line-height:1.5}.verify-pending-banner{display:flex;align-items:flex-start;gap:14px;max-width:640px;padding:16px 18px;margin-bottom:8px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:8px}.verify-pending-banner-icon{flex-shrink:0;width:28px;height:28px;line-height:28px;text-align:center;background:#1890ff;color:#fff;border-radius:50%;font-size:14px}.verify-pending-banner-title{margin:0 0 6px;font-size:16px;font-weight:600;color:#003a8c}.verify-pending-banner-desc{margin:0;font-size:13px;color:#096dd9;line-height:1.5}.verify-reject-banner{max-width:640px;padding:14px 16px;margin-bottom:16px;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px}.verify-reject-banner-title{margin:0 0 8px;font-size:15px;font-weight:600;color:#cf1322}.verify-reject-banner-reason{margin:0 0 8px;font-size:14px;color:#434343;line-height:1.55}.verify-reject-banner-reason--muted{color:#8c8c8c;font-style:italic}.verify-reject-banner-hint{margin:0;font-size:13px;color:#8c8c8c}.verify-done-summary--pending{opacity:.98}.certify-step-done{padding:8px 0 4px}.certify-step-done.compact{padding:4px 0}.certify-step-done-title{font-size:15px;font-weight:600;color:#333;margin:8px 0 12px}.certify-step-done.compact .certify-step-done-title{margin-bottom:8px}.certify-step-done-desc{font-size:14px;color:#666;line-height:1.65;margin:0}.certify-step-done-desc strong{color:#333;font-weight:600}.step-done-icon{margin-bottom:4px}.org-cert-final-hint{margin:12px 0 0;font-size:13px;color:#8c8c8c;line-height:1.5}.certify-single-form{display:flex;flex-direction:column;gap:0}.certify-readonly-line{font-size:14px;color:#333;margin:8px 0 0;line-height:1.5}.certify-readonly-k{display:inline-block;min-width:56px;color:#888;margin-right:10px}.certify-error-center{text-align:center;max-width:640px;margin:8px auto 0}.certify-submit-wrap{max-width:640px;margin:8px auto 0;padding-bottom:8px}.certify-submit-below-org-img{margin-top:20px}.certify-submit-btn-primary{width:100%;max-width:640px;display:block;margin:0 auto}.org-cert-onebtn-hint{margin:12px 0 0;font-size:13px;color:#8c8c8c;text-align:center;line-height:1.55}.verify-done-summary{margin-top:0}.user-verify-main-wrap{display:flex;flex-direction:column;gap:24px}.org-cert-card{margin-top:0}.org-cert-card--disabled{opacity:.92}.org-cert-desc{font-size:14px;color:#666;line-height:1.6;margin:-8px 0 20px}.org-cert-tip{font-size:14px;color:#fa8c16;margin-bottom:16px}.org-cert-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.org-cert-file-btn{display:inline-block;padding:8px 16px;font-size:14px;color:#1890ff;background:#fff;border:1px dashed #1890ff;border-radius:4px;cursor:pointer}.org-cert-file-btn input[type=file]{display:none}.org-cert-card--disabled .org-cert-file-btn{opacity:.55;cursor:not-allowed}.org-cert-tip-inline{font-size:13px;color:#999}.org-cert-preview-wrap{margin-top:12px;padding:12px;background:#fafafa;border-radius:4px;max-width:100%}.org-cert-preview-img{max-width:100%;max-height:280px;width:auto;height:auto;object-fit:contain;display:block}.org-cert-done-block{text-align:left}.org-cert-done-type{font-size:14px;color:#666;margin:8px 0 12px}.org-cert-thumb-wrap{margin-top:8px;padding:12px;background:#fafafa;border-radius:4px;display:inline-block;max-width:100%}.org-cert-thumb{max-width:100%;max-height:200px;width:auto;height:auto;object-fit:contain;display:block}.certify-title{font-size:20px;font-weight:600;color:#333;margin-bottom:28px}.certify-form-item{margin-bottom:24px}.certify-label{display:block;font-size:14px;color:#333;margin-bottom:12px}.certify-label.required:after{content:"*";color:#ff4d4f;margin-left:4px}.certify-type-btns{display:flex;flex-wrap:wrap;gap:12px}.certify-type-btn{padding:10px 16px;font-size:13px;color:#666;background:#fff;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;transition:all .2s}.certify-type-btn:hover{border-color:#1890ff;color:#1890ff}.certify-type-btn.active{background:#1890ff;color:#fff;border-color:#1890ff}.certify-example-section{margin:32px 0;padding:20px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.certify-example-title{font-size:14px;color:#333;margin-bottom:16px}.certify-example-wrap{display:flex;justify-content:center}.certify-example-img{max-width:100%;height:auto;display:block;border-radius:4px}.certify-origin-radio{display:flex;gap:24px}.certify-radio-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;cursor:pointer}.certify-radio-item input{width:16px;height:16px;accent-color:#1890ff}.certify-input{width:100%;max-width:400px;padding:10px 14px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px;color:#333}.certify-input::placeholder{color:#bfbfbf}.certify-input:focus{outline:none;border-color:#1890ff}.certify-error{color:#ff4d4f;font-size:14px;margin:12px 0}.certify-submit-btn{display:block;width:100%;max-width:400px;padding:14px 24px;margin-top:24px;background:#1890ff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:all .2s}.certify-submit-btn:hover:not(:disabled){background:#40a9ff}.certify-submit-btn:disabled{opacity:.7;cursor:not-allowed}.certify-success{text-align:center;padding:48px 24px}.certify-success-icon{width:64px;height:64px;margin:0 auto 16px;background:#52c41a;color:#fff;font-size:32px;line-height:64px;border-radius:50%}.certify-success p{font-size:16px;color:#333}.register-page{min-height:calc(100vh - 200px)}.register-page-content{padding:32px 0 48px}.register-page-head{text-align:center;margin-bottom:24px}.register-page-head h1{margin:0 0 8px;font-size:26px;font-weight:600;color:#222}.register-page-head p{margin:0;font-size:14px;color:#666}.register-page .register-narrow{max-width:440px;margin:0 auto}.register-form{background:#fff;padding:28px 32px 36px;border-radius:12px;box-shadow:0 4px 24px #00000014}.register-form .form-group{margin-bottom:18px}.register-form label{display:block;margin-bottom:6px;font-size:14px;color:#333;font-weight:500}.register-form input[type=tel],.register-form input[type=text],.register-form input[type=password]{width:100%;padding:12px 14px;font-size:15px;border:1px solid #e0e4ea;border-radius:8px;box-sizing:border-box}.register-form input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #337eff26}.register-code-inner{display:flex;gap:10px;align-items:stretch}.register-code-inner input{flex:1;min-width:0}.btn-code-outline{flex-shrink:0;padding:0 14px;font-size:14px;color:var(--color-accent);background:#f0f6ff;border:1px solid #b3d0ff;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.btn-code-outline:hover:not(:disabled){background:#e0edff}.btn-code-outline:disabled{opacity:.65;cursor:not-allowed}.register-error{padding:10px 12px;margin-bottom:16px;font-size:14px;color:#c0392b;background:#fdecea;border-radius:8px}.register-agree{font-size:13px;color:#666;line-height:1.5;margin:8px 0 20px}.register-agree a{color:var(--color-accent);text-decoration:none}.register-agree a:hover{text-decoration:underline}.register-submit{width:100%;padding:14px;font-size:16px;border:none;border-radius:8px;cursor:pointer;background-color:var(--color-accent);color:#fff}.register-submit:hover:not(:disabled){background-color:#2d6ae0}.register-submit:disabled{opacity:.7;cursor:not-allowed}.register-login-link{margin-top:18px;text-align:center;font-size:14px;color:#666}.register-login-link a{color:var(--color-accent);margin-left:6px;text-decoration:none}.register-login-link a:hover{text-decoration:underline}.require-auth-wrap{min-height:40vh;display:flex;align-items:center;justify-content:center;padding:48px 20px}.require-auth-text{margin:0;font-size:16px;color:#666}.app-notify-toast-host{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:100000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;width:min(92vw,420px);padding:0 12px}.app-notify-toast{pointer-events:auto;width:100%;padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.5;color:#1f2937;background:#fff;box-shadow:0 4px 24px #0f172a1f,0 0 0 1px #0f172a0f;animation:app-notify-toast-in .22s ease-out;border-left:4px solid var(--color-accent, #337eff)}.app-notify-toast--success{border-left-color:#16a34a}.app-notify-toast--error{border-left-color:#dc2626}.app-notify-toast--warning{border-left-color:#d97706}.app-notify-toast--info{border-left-color:var(--color-accent, #337eff)}@keyframes app-notify-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.app-notify-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100001;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;animation:app-notify-fade-in .15s ease-out}.app-notify-confirm-box{width:min(100%,400px);background:#fff;border-radius:10px;box-shadow:0 20px 50px #0f172a33;overflow:hidden;animation:app-notify-dialog-in .2s ease-out}.app-notify-confirm-title{padding:16px 18px 0;font-size:16px;font-weight:600;color:#111827}.app-notify-confirm-body{padding:12px 18px 18px;font-size:14px;line-height:1.55;color:#4b5563;white-space:pre-wrap}.app-notify-confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 16px}.app-notify-confirm-actions button{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none}.app-notify-confirm-cancel{background:#f3f4f6;color:#374151}.app-notify-confirm-cancel:hover{background:#e5e7eb}.app-notify-confirm-ok{background:var(--color-accent, #337eff);color:#fff}.app-notify-confirm-ok:hover{background:var(--color-accent-strong, #2a6fe0)}@keyframes app-notify-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-notify-dialog-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}:root{--color-accent: #337eff;--color-accent-strong: #2a6fe0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;color:#333;background-color:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.flex{display:flex;align-items:center}.btn{display:inline-block;padding:10px 20px;border-radius:4px;cursor:pointer;transition:all .3s;border:none;font-size:14px;text-decoration:none}.btn-primary{background-color:#337eff;color:#fff}.btn-primary:hover{background-color:#2a6fe0}.btn-outline{background-color:transparent;border:1px solid #337eff;color:#337eff}.btn-outline:hover{background-color:#337eff;color:#fff}.btn-large{padding:15px 30px;font-size:16px}.btn-block{width:100%}.placeholder-img{width:100%;height:200px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#999;border-radius:4px}@media (max-width: 768px){.container{padding:0 15px}}
