:root{--detail-navy:#061d3f;--detail-ink:#0d2442;--detail-gold:#dca52b;--detail-gold-soft:#fff8e8;--detail-blue:#1767d6;--detail-line:#dce5ef;--detail-muted:#687e99}body.gallery-open{overflow:hidden}.club-detail-page{min-height:100vh;overflow-x:hidden;color:var(--detail-ink);background:#fff;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Arial,sans-serif}.detail-header{height:108px;margin:10px 4px 0;overflow:hidden;position:relative;color:#fff;background-color:var(--detail-navy);background-image:linear-gradient(90deg,#031229f5,#051935d1 33%,#061d3e47 68%,#04142e94),url(/assets/guangzhou-night-header-v8.png);background-position:center,center 57%;background-size:auto,cover;border-bottom:2px solid #d5a33b;border-radius:12px 12px 0 0;box-shadow:0 8px 28px #03142d29}.detail-header-inner{width:min(1360px,calc(100% - 64px));height:78px;margin:auto;display:grid;grid-template-columns:auto auto minmax(280px,500px) auto;align-items:center;gap:28px}.detail-brand{color:#f2c65c;display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.detail-brand>i{width:39px;height:39px;color:#f1c157;display:grid;place-items:center}.detail-brand>i svg{width:38px;height:38px}.detail-brand>span{display:flex;flex-direction:column;gap:3px}.detail-brand strong{font-family:SimSun,Songti SC,serif;font-size:28px;line-height:1;letter-spacing:.04em}.detail-brand small{color:#d9bd77;font-size:9px;letter-spacing:.15em}.detail-header nav{display:flex;gap:23px;white-space:nowrap}.detail-header nav a{color:#eef5ff;font-size:14px;font-weight:700;text-decoration:none}.detail-header nav a.active{color:#ffd56b}.detail-header form{height:40px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:#ffffff24;box-shadow:inset 0 1px #ffffff1a,0 8px 24px #00091d29;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;grid-template-columns:1fr 44px;overflow:hidden}.detail-header input{min-width:0;padding:0 17px;border:0;outline:0;color:#fff;background:transparent}.detail-header input::placeholder{color:#d6e2f1;opacity:.88}.detail-header form button{border:0;color:#fff;background:transparent;display:grid;place-items:center}.detail-city{display:flex;align-items:center;gap:5px;font-weight:800;white-space:nowrap}.detail-portal-header{margin:0}.detail-portal-header .header-city svg{display:block}.detail-main{width:min(1360px,calc(100% - 48px));margin:0 auto 34px;position:relative;z-index:2}.detail-mobile-back{display:none}.detail-breadcrumb{width:52%;min-height:47px;padding:5px 20px 0 10px;border:0;border-top-right-radius:76px;color:#7b8fa7;background:#fff;display:flex;align-items:center;gap:9px;font-size:12px}.detail-breadcrumb a{color:#587493;text-decoration:none}.detail-breadcrumb b{font-weight:600}.detail-identity{padding:28px 0 22px;border-bottom:1px solid var(--detail-line);display:grid;grid-template-columns:minmax(380px,1fr) 170px 560px;align-items:center;gap:24px}.identity-copy{min-width:0}.identity-title{display:flex;align-items:center;gap:14px}.identity-title h1{margin:0;font-size:38px;line-height:1.18;letter-spacing:-.03em}.identity-title>span{padding:7px 13px;border-radius:18px;color:#815b08;background:#ffe8ad;font-size:14px;font-weight:900}.identity-meta{margin-top:14px;color:#3f5875;display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:14px}.identity-meta span,.identity-copy>p{display:flex;align-items:center;gap:5px}.identity-meta svg,.identity-copy>p svg{color:#1d426d}.identity-meta .mini-score{color:#9e6900}.identity-copy>p{margin:15px 0 0;color:#284667;font-size:15px}.identity-address>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-address>b{flex:0 0 auto;margin-left:7px;padding:4px 8px;border-radius:12px;color:#1767bc;background:#edf5ff;font-size:11px;font-weight:800}.identity-address>b.unknown{color:#7b8da1;background:#f0f3f6}.score-card{width:150px;min-height:116px;padding:12px;border:1px solid #e2b75a;border-radius:9px;background:var(--detail-gold-soft);box-shadow:0 5px 16px #54390014;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-card strong{font-size:38px;line-height:1;letter-spacing:-.04em}.score-card>span:not(.detail-stars){margin-top:6px;font-size:13px;font-weight:800}.detail-stars{color:#f2aa00;display:inline-flex;gap:2px}.score-card .detail-stars{margin-top:8px}.detail-stars svg{width:17px;height:17px}.venue-previews{height:112px;overflow-x:auto;display:flex;align-items:center;gap:9px;scrollbar-width:thin}.venue-previews button{width:auto;min-width:92px;height:112px;padding:0;overflow:hidden;position:relative;border:1px solid #d7e0ea;border-radius:5px;background:#f4f7fa;display:flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:zoom-in}.venue-previews img{width:auto;height:100%;object-fit:contain;display:block}.venue-previews button>span{padding:10px;position:absolute;top:0;right:0;bottom:0;left:0;color:#fff;background:#041833ad;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:900}.venue-previews button>span svg{width:24px;height:24px}@media(min-width:721px){.venue-previews button:nth-child(n+5){display:none}}.contact-section,.description-section,.technician-gallery,.rating-section,.related-techs,.review-composer,.review-list{border-bottom:1px solid var(--detail-line)}.contact-section{padding:15px 0 18px}.contact-section>header,.technician-gallery>header,.rating-section>header,.related-techs>header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.contact-section h2,.description-section h2,.technician-gallery h2,.rating-section h2,.related-techs h2{margin:0;display:flex;align-items:center;gap:8px;font-size:19px}.contact-section header p,.technician-gallery header p,.rating-section header p,.related-techs header p{margin:0;color:var(--detail-muted);font-size:12px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-grid>button{min-height:76px;padding:12px 16px;border:1px solid #d5e0ec;border-radius:7px;color:var(--detail-ink);background:#fff;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;text-align:left;transition:border-color .18s ease,background-color .18s ease}.contact-grid>button:hover,.contact-grid>button.copied{border-color:#d7aa42;background:#fffbf1}.contact-grid>button>i{width:48px;height:48px;border-radius:50%;color:#fff;background:#1371da;display:grid;place-items:center}.contact-grid>button:first-child>i{background:#15a448}.contact-grid>button:last-child>i{background:#21a8d8}.contact-grid>button>i svg{width:27px;height:27px}.contact-grid span{display:flex;flex-direction:column;gap:4px}.contact-grid small{color:#3f5875;font-size:12px}.contact-grid strong{font-size:20px;letter-spacing:.01em}.contact-grid em{color:#284e7b;display:flex;align-items:center;gap:5px;font-size:12px;font-style:normal;font-weight:800}.contact-support-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.contact-support-actions button{padding:7px 11px;border:1px solid #d6e0ec;border-radius:8px;color:#52677f;background:#f8fbff;font-size:12px;cursor:pointer}.contact-support-actions button:hover,.contact-support-actions button:focus-visible{color:#0d4f91;border-color:#91b4d8;background:#eef6ff;outline:none}.contact-purchase-card{min-height:118px;padding:18px 20px;border:1px solid #e3c36d;border-radius:9px;background:linear-gradient(135deg,#fffdf6,#fff6d9);display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px}.contact-purchase-card>svg{width:44px;height:44px;color:#b0780d}.contact-purchase-card>div{display:flex;flex-direction:column;gap:4px}.contact-purchase-card strong{color:#3d2d0d;font-size:17px}.contact-purchase-card p{margin:0;color:#78663c;font-size:13px;line-height:1.55}.contact-purchase-card small{color:#8b6a20;font-size:12px}.contact-purchase-card>button{min-height:42px;padding:0 17px;border:1px solid #a8730d;border-radius:7px;color:#fff;background:#a8730d;font-size:13px;font-weight:900;cursor:pointer}.contact-purchase-card>button:disabled{border-color:#bcc5ce;color:#fff;background:#bcc5ce;cursor:not-allowed}.contact-purchase-card>em{grid-column:2/-1;color:#8a5b08;font-size:12px;font-style:normal}.description-section{padding:15px 0}.description-section h2{margin-bottom:8px}.description-section p{max-width:1050px;margin:0;color:#263f5c;font-size:14px;line-height:1.8;white-space:pre-line}.detail-data-state{min-height:45vh;display:grid;place-items:center;margin:0;color:#55708f;font-size:15px}.detail-data-state.error{color:#b33b45}.detail-empty-state{min-height:45vh;padding:54px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.detail-empty-state>svg{width:58px;height:58px;padding:13px;border-radius:50%;color:#426d9f;background:#edf4fb}.detail-empty-state>span{margin-top:17px;color:#8a9aad;font-size:11px;font-weight:800;letter-spacing:.12em}.detail-empty-state h1{margin:7px 0 8px;color:#173657;font-size:23px}.detail-empty-state p{max-width:480px;margin:0;color:#6e8195;font-size:13px;line-height:1.75}.detail-empty-state a{min-height:40px;margin-top:22px;padding:0 18px;border-radius:5px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#176bd0;font-size:13px;font-weight:800}.detail-empty-state a:hover{background:#105db8}.technician-gallery{padding:12px 0 17px}.technician-gallery>header>div:first-child{display:flex;align-items:baseline;gap:12px}.rail-controls{display:flex;gap:7px}.rail-controls button{width:36px;height:36px;border:1px solid #ccd9e6;border-radius:50%;color:#244b78;background:#fff;display:grid;place-items:center}.technician-rail{overflow-x:auto;display:flex;align-items:center;gap:14px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bdcce0 #eef3f8;padding-bottom:8px}.technician-rail>button{width:auto;min-width:220px;height:360px;padding:0;overflow:hidden;position:relative;border:0;border-radius:7px;background:#edf2f7;display:flex;align-items:center;justify-content:center;flex:0 0 auto;scroll-snap-align:start;cursor:zoom-in}.technician-rail img{width:auto;height:100%;object-fit:contain;display:block;transition:transform .25s ease}.technician-rail button:hover img{transform:scale(1.025)}.technician-rail button>span{padding:7px 10px;position:absolute;right:9px;bottom:9px;border-radius:5px;color:#fff;background:#01122ac7;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.rating-section{padding:16px 0 0}.write-review{padding:9px 16px;border:1px solid #d4a642;border-radius:6px;color:#fff;background:#bd8618;display:flex;align-items:center;gap:7px;font-weight:800}.rating-summary{padding:10px 0 18px;display:grid;grid-template-columns:220px repeat(5,1fr);align-items:center;gap:18px}.overall{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px}.overall>strong{grid-row:1/3;font-size:49px;line-height:1;letter-spacing:-.05em}.overall small{color:var(--detail-muted)}.rating-meter span{margin-bottom:8px;display:flex;justify-content:space-between;font-size:12px}.rating-meter i{height:6px;overflow:hidden;border-radius:4px;background:#e6edf4;display:block}.rating-meter i em{height:100%;border-radius:inherit;background:#e8a515;display:block}.related-techs{padding:17px 0}.related-tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.related-tech-grid a{min-width:0;padding:12px;border:1px solid #d8e2ec;border-radius:7px;color:var(--detail-ink);background:#fff;display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:8px;text-decoration:none}.related-tech-grid a:hover{border-color:#d3a239;background:#fffaf0}.related-tech-grid a>i{color:#2c629d;display:grid;place-items:center}.related-tech-grid a>i svg{width:32px;height:32px}.related-tech-grid a>span{min-width:0;display:flex;flex-direction:column;gap:3px}.related-tech-grid strong{overflow:hidden;text-overflow:ellipsis}.related-tech-grid small{color:var(--detail-muted);display:flex;align-items:center;gap:4px;font-size:11px}.related-tech-grid>a>svg{color:#8295aa}.review-composer{padding:22px 0;scroll-margin-top:18px}.review-composer>header,.review-list-heading{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.review-composer h2,.review-list-heading h2{margin:0;display:flex;align-items:center;gap:8px;font-size:19px}.review-composer>header p,.review-list-heading span{margin:0;color:var(--detail-muted);font-size:12px}.review-composer form{padding:18px;border:1px solid #d9e3ed;border-radius:9px;background:#f8fafc}.review-composer label{color:#294764;font-size:13px;font-weight:800}.review-composer input,.review-composer textarea,.inline-reply textarea{border:1px solid #ccd9e6;border-radius:6px;color:var(--detail-ink);background:#fff;font:inherit;outline:none}.review-composer input:focus,.review-composer textarea:focus,.inline-reply textarea:focus{border-color:#4787d6;box-shadow:0 0 0 3px #1f6fcf1f}.review-nickname{width:min(420px,100%);display:grid;gap:7px}.review-nickname input{height:40px;padding:0 12px}.review-score-inputs{margin:16px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.review-score-inputs label{min-width:0;padding:10px 12px;border:1px solid #d9e3ed;border-radius:7px;background:#fff;display:grid;grid-template-columns:1fr 54px auto;align-items:center;gap:5px}.review-score-inputs input{width:54px;height:34px;padding:0 5px;text-align:center}.review-score-inputs small{color:var(--detail-muted);font-weight:500}.review-textarea{position:relative;display:grid;gap:7px}.review-textarea textarea,.inline-reply textarea{width:100%;padding:11px 12px;resize:vertical;line-height:1.65}.review-textarea small{position:absolute;right:10px;bottom:9px;color:#8697aa;font-weight:500}.review-composer form.is-locked input,.review-composer form.is-locked textarea{color:#7a8b9d;background:#f0f3f6;cursor:pointer}.review-composer form.is-locked .review-score-inputs label{background:#f3f5f7}.review-emoji-picker{width:max-content;max-width:100%;margin-top:11px;position:relative}.review-emoji-toggle{min-height:38px;padding:0 14px;border:1px solid #d5deea;border-radius:19px;color:#294d74;background:#fff;display:flex;align-items:center;gap:7px;font-weight:800}.review-emoji-toggle svg{width:20px;height:20px;color:#e8a20b}.review-emoji-panel{width:min(342px,calc(100vw - 48px));max-height:250px;padding:12px;overflow-y:auto;position:absolute;z-index:20;left:0;bottom:calc(100% + 8px);border:1px solid #d8e0e9;border-radius:10px;background:#fff;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;box-shadow:0 16px 38px #071d3a33}.review-emoji-panel button{width:35px;height:35px;padding:0;border:0;border-radius:6px;background:transparent;display:grid;place-items:center;font-size:22px;line-height:1}.review-emoji-panel button:hover,.review-emoji-panel button:focus-visible{background:#edf4fb;outline:none}.review-submit-row{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.review-submit-row p{margin:0;color:#27804d;font-size:12px}.review-submit-row p.error{color:#c64040}.review-submit-row button{min-width:126px;height:40px;border:0;border-radius:6px;color:#fff;background:#b68017;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.review-list{padding:20px 0 22px}.review-list-heading>div{display:flex;align-items:baseline;gap:10px}.review-list-heading nav{display:flex;gap:7px}.review-list-heading nav button{min-width:78px;height:36px;border:1px solid #ccd8e5;border-radius:6px;color:#284b74;background:#fff}.review-list-heading nav button.active{border-color:#b68017;color:#fff;background:#b68017}.review-list article{padding:15px 0;border-bottom:1px solid #e3e9f0;display:grid;grid-template-columns:48px 1fr;gap:13px}.review-avatar{width:44px;height:44px;border-radius:50%;color:#fff;background:#466b95;display:grid;place-items:center;font-weight:900}.review-list article header{display:flex;align-items:center;gap:10px}.review-list time{margin-left:auto;color:#7c90a7;font-size:12px}.review-list article p{margin:10px 0;color:#263f5b;font-size:13px;line-height:1.75}.review-empty{margin:0;padding:34px 20px;text-align:center;color:#687b96}.review-load-more{display:block;min-width:220px;margin:18px auto 0;padding:10px 18px;border:1px solid #c9d6e5;border-radius:8px;color:#24496f;background:#fff;font-weight:800;cursor:pointer}.review-load-more:hover{border-color:#1f69b9;color:#145da8;background:#f3f8fe}.review-load-more:disabled{opacity:.55;cursor:wait}.review-score-line{margin-top:7px;padding:7px 10px;border-left:3px solid #d7a434;color:#60758d;background:#f7f9fb;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px}.review-score-line b,.review-score-line>strong{color:#8e620d}.review-actions{display:flex;gap:7px}.review-actions button,.review-reply>button{padding:6px 10px;border:1px solid #d5dfe9;border-radius:5px;color:#516b87;background:#fff;display:flex;align-items:center;gap:5px;font-size:11px}.review-actions button.active{border-color:#d1a039;color:#8d5e06;background:#fff8e9}.review-replies{margin-top:14px;padding:11px;border:1px solid #dfe6ee;border-radius:8px;background:#f5f7fa;overflow:hidden}.reply-thread-label{min-height:30px;margin:0 2px 8px;padding-bottom:8px;border-bottom:1px dashed #d8e0e9;display:flex;align-items:center;gap:7px;color:#526a85;font-size:11px;font-weight:800}.reply-thread-label>svg{width:15px;height:15px;color:#6c4fb1}.reply-thread-label b{min-width:19px;height:19px;margin-left:auto;border-radius:10px;display:grid;place-items:center;color:#fff;background:#6c4fb1;font-size:10px}.review-reply{position:relative;margin:7px 0 0 calc(var(--reply-depth) * 22px);padding:10px 12px 10px 14px;border:1px solid #e1e6ed;border-left:3px solid #7554b7;border-radius:0 7px 7px 0;background:#fff;box-shadow:0 1px 2px #162d4809}.review-reply:before{display:none}.review-reply .reply-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;font-size:11px}.review-reply .reply-meta strong{color:#172e49;font-size:12px}.review-reply .reply-meta span{color:#77899d}.review-reply .reply-meta span b{color:#5d3d9e;font-weight:700}.review-reply time{margin-left:auto}.review-reply p{margin:7px 0!important;padding:0;color:#314b68!important}.review-reply>button{width:max-content;padding:4px 8px;border:1px solid #ddd6ee;border-radius:13px;color:#6849a8;background:#faf8ff}.inline-reply{margin-top:12px;padding:12px;border:1px solid #d8e2ec;border-radius:7px;background:#f8fafc}.inline-reply>strong{margin:0 0 8px;display:block;color:#5d3d9e;font-size:11px}.inline-reply>div{margin-top:8px;display:flex;justify-content:flex-end;gap:7px}.inline-reply>div button{min-width:74px;height:34px;border:1px solid #ccd7e3;border-radius:5px;color:#3a5878;background:#fff}.inline-reply>div button:last-child{border-color:#b68017;color:#fff;background:#b68017}.inline-reply>div button:disabled{opacity:.45}.detail-pagination{margin-top:16px;display:flex;justify-content:center;gap:5px}.detail-pagination button{min-width:33px;height:33px;border:1px solid #d4dee9;border-radius:5px;color:#425f80;background:#fff}.detail-pagination button.active{border-color:#b57e15;color:#fff;background:#b57e15}.detail-pagination button:disabled{opacity:.45}.detail-pagination span{align-self:center;color:#7f91a7}.detail-footer{min-height:70px;padding:18px 24px;border-top:2px solid #d9ac42;color:#d9e5f5;background:var(--detail-navy);display:flex;align-items:flex-start;justify-content:center;gap:8px;font-size:12px}.detail-footer>svg{width:17px;height:17px;margin-top:2px;color:#ffc84f;flex:0 0 17px}.detail-footer>span{line-height:1.75}.detail-footer button{padding:0;border:0;color:#85c4ff;background:transparent;text-decoration:underline}.detail-lightbox{padding:48px 80px 92px;position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;background:#010c1df0;display:grid;place-items:center}.detail-lightbox figure{width:min(1050px,82vw);height:min(720px,72vh);margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.detail-lightbox figure>img{max-width:100%;max-height:calc(100% - 34px);object-fit:contain;box-shadow:0 22px 70px #00000061}.detail-lightbox figcaption{margin-top:12px;color:#eaf2ff;font-size:13px}.review-login-backdrop{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;padding:20px;background:#021126ad;display:grid;place-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.review-login-modal{width:min(420px,100%);padding:28px 26px 24px;position:relative;border:1px solid rgba(255,255,255,.6);border-radius:12px;color:#173654;background:#fff;box-shadow:0 26px 80px #000d2357;text-align:center}.review-login-modal>i{width:58px;height:58px;margin:0 auto 13px;border-radius:50%;color:#1767b7;background:#eaf4fd;display:grid;place-items:center}.review-login-modal>i svg{width:32px;height:32px}.review-login-modal h2{margin:0;font-size:22px}.review-login-modal p{margin:10px 0 22px;color:#667d94;font-size:14px;line-height:1.7}.review-login-close{width:34px;height:34px;padding:0;position:absolute;top:10px;right:10px;border:0;border-radius:50%;color:#6d8196;background:transparent;display:grid;place-items:center}.review-login-modal form{display:grid;gap:12px;text-align:left}.review-login-modal form label{color:#294765;display:grid;gap:6px;font-size:13px;font-weight:800}.review-login-modal form input{width:100%;height:43px;padding:0 12px;border:1px solid #cdd9e5;border-radius:6px;color:#173654;background:#fff;font:inherit;outline:none}.review-login-modal form input:focus{border-color:#347cc3;box-shadow:0 0 0 3px #2470b721}.review-login-modal form div{padding:9px 11px;border-radius:6px;font-size:12px;line-height:1.55}.review-login-modal form div.error{color:#a92d38;background:#fff0f2}.review-login-modal form div.success{color:#187143;background:#edf9f2}.review-login-submit{min-height:44px;margin-top:2px;border:0;border-radius:6px;color:#fff;background:#1767b7;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:900}.review-login-submit:disabled{opacity:.65;cursor:wait}.review-register-link{margin-top:15px;color:#376994;display:inline-block;font-size:12px;font-weight:800}.lightbox-close,.lightbox-arrow{position:absolute;border:1px solid rgba(255,255,255,.28);color:#fff;background:#ffffff1a;display:grid;place-items:center}.lightbox-close{width:42px;height:42px;top:22px;right:24px;border-radius:50%}.lightbox-arrow{width:48px;height:72px;top:50%;transform:translateY(-50%);border-radius:8px}.lightbox-arrow.prev{left:24px}.lightbox-arrow.next{right:24px}.lightbox-thumbs{height:66px;position:absolute;left:80px;right:80px;bottom:16px;display:flex;justify-content:center;gap:8px}.lightbox-thumbs button{width:78px;padding:2px;overflow:hidden;border:2px solid transparent;border-radius:5px;background:transparent}.lightbox-thumbs button.active{border-color:#f0b839}.lightbox-thumbs img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1100px){.detail-header-inner{grid-template-columns:auto 1fr auto}.detail-header nav{display:none}.detail-identity{grid-template-columns:1fr 140px}.venue-previews{grid-column:1/-1}.related-tech-grid{grid-template-columns:repeat(3,1fr)}.rating-summary{grid-template-columns:180px repeat(3,1fr)}}@media(max-width:720px){.detail-header{height:78px;margin:0;border-radius:0;background-size:auto,320% auto;background-position:center,62% 58%}.detail-header-inner{width:calc(100% - 28px);height:72px;grid-template-columns:auto 1fr 34px;gap:9px}.detail-brand>i{display:none}.detail-brand strong{font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:23px;font-weight:900}.detail-brand small{display:none}.detail-header form{height:36px}.detail-header input{padding:0 9px;font-size:10px}.detail-header form button{width:36px}.detail-city{font-size:0}.detail-city svg{width:22px;height:22px}.detail-main{width:calc(100% - 24px);margin:0 auto 24px}.detail-mobile-back{display:none}.detail-mobile-back.is-fixed{width:40px;height:40px;padding:0;position:fixed;z-index:46;top:max(10px,env(safe-area-inset-top));left:12px;border:1px solid rgba(255,255,255,.46);border-radius:50%;color:#fff;background:#051c3dad;box-shadow:0 7px 20px #03152f3d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);place-items:center;display:grid;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.detail-mobile-back:active{transform:scale(.94)}.detail-mobile-back svg{width:21px;height:21px}.detail-identity{min-width:0;padding:15px 0;grid-template-columns:minmax(0,1fr) 92px;gap:12px}.identity-title h1{font-size:27px}.identity-meta{margin-top:9px;gap:9px;font-size:11px}.identity-copy>p{margin-top:10px;font-size:12px}.identity-address{display:grid!important;grid-template-columns:16px minmax(0,1fr);align-items:start!important;column-gap:5px!important;row-gap:7px;line-height:1.6}.identity-address>svg{margin-top:2px}.identity-address>span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.identity-address>b{grid-column:2;width:max-content;max-width:100%;margin-left:0}.score-card{width:92px;min-height:84px;padding:8px}.score-card strong{font-size:28px}.score-card>span:not(.detail-stars){font-size:10px}.score-card .detail-stars{margin-top:5px}.score-card .detail-stars svg{width:12px;height:12px}.venue-previews{grid-column:1/-1;width:100%;max-width:100%;min-width:0;height:160px;overflow-x:auto;overflow-y:hidden;gap:7px;padding-bottom:3px;align-items:flex-start;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.venue-previews button{width:max-content;min-width:0;max-width:100%;height:156px;border:0;border-radius:7px;background:transparent;flex:0 0 auto;scroll-snap-align:start}.venue-previews img{width:auto;max-width:100%;height:156px;object-fit:contain;border-radius:7px}.venue-previews button>span{display:none}.contact-section>header,.technician-gallery>header,.rating-section>header,.related-techs>header{align-items:flex-end}.contact-section h2,.description-section h2,.technician-gallery h2,.rating-section h2,.related-techs h2{font-size:16px}.contact-grid{grid-template-columns:1fr;gap:7px}.contact-grid>button{min-height:62px;grid-template-columns:40px 1fr auto}.contact-grid>button>i{width:40px;height:40px}.contact-grid>button>i svg{width:23px}.contact-grid strong{font-size:17px}.contact-purchase-card{min-height:0;padding:15px;grid-template-columns:38px 1fr;gap:10px}.contact-purchase-card>svg{width:36px;height:36px}.contact-purchase-card>button{grid-column:1/-1;width:100%}.contact-purchase-card>em{grid-column:1/-1}.description-section p{font-size:12px;line-height:1.7}.technician-gallery>header>div:first-child{display:block}.technician-gallery header p{margin-top:4px}.technician-rail{gap:9px}.technician-rail>button{width:auto;min-width:190px;height:300px}.technician-rail button>span{font-size:10px}.rating-summary{grid-template-columns:1fr 1fr;gap:14px}.overall{grid-column:1/-1}.related-tech-grid{grid-template-columns:repeat(2,1fr)}.related-tech-grid a{grid-template-columns:30px 1fr 14px;padding:9px}.review-composer>header,.review-list-heading{align-items:flex-start;flex-direction:column;gap:8px}.review-composer form{padding:12px}.review-score-inputs{grid-template-columns:1fr 1fr}.review-score-inputs label:last-child{grid-column:1/-1}.review-list-heading nav{width:100%}.review-list-heading nav button{flex:1;min-width:0}.review-list article{grid-template-columns:1fr;gap:0}.review-avatar{display:none}.review-list article header{flex-wrap:wrap;gap:5px}.review-list time{flex-basis:100%;margin-left:0}.review-score-line{gap:5px 10px}.review-submit-row{align-items:flex-end}.review-replies{padding:8px}.review-reply{margin-left:calc(var(--reply-depth) * 14px);padding:9px 9px 9px 11px}.review-reply .reply-meta time{flex-basis:auto;margin-left:0}.review-reply>button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-emoji-panel{grid-template-columns:repeat(7,1fr)}.review-login-modal{padding:26px 18px 20px}.review-login-modal h2{font-size:20px}.review-login-modal p{font-size:13px}.detail-footer{margin-bottom:0;font-size:10px;text-align:center}.detail-lightbox{padding:48px 18px 86px}.detail-lightbox figure{width:100%;height:72vh}.lightbox-arrow{width:38px;height:56px}.lightbox-arrow.prev{left:7px}.lightbox-arrow.next{right:7px}.lightbox-thumbs{left:10px;right:10px;overflow-x:auto;justify-content:flex-start}.lightbox-thumbs button{min-width:62px}}@media(prefers-reduced-motion:reduce){.technician-rail,.technician-rail img,.detail-mobile-back{scroll-behavior:auto!important;transition:none!important}}.detail-header nav a{font-size:15px}.detail-breadcrumb{font-size:13px}.identity-meta{font-size:15px}.identity-copy>p{font-size:16px;line-height:1.65}.identity-address>b{font-size:12px}.contact-section header p,.technician-gallery header p,.rating-section header p,.related-techs header p{font-size:13px}.contact-grid small,.contact-grid em,.contact-support-actions button{font-size:13px}.description-section p{font-size:15px}.technician-rail button>span,.related-tech-grid small{font-size:12px}.rating-meter span{font-size:13px}.review-composer>header p,.review-list-heading span,.review-submit-row p{font-size:13px}.review-composer label{font-size:14px}.review-list time{font-size:13px}.review-list article p{font-size:14px}.review-score-line{font-size:12px}.review-actions button,.review-reply>button,.reply-thread-label{font-size:12px}.review-reply .reply-meta{font-size:12px}.review-reply .reply-meta strong{font-size:13px}.inline-reply>strong{font-size:12px}.detail-footer{font-size:13px}@media(max-width:720px){.detail-header input{font-size:12px}.identity-meta{font-size:12px;line-height:1.55}.identity-copy>p{font-size:14px}.score-card>span:not(.detail-stars){font-size:11px}.contact-section h2,.description-section h2,.technician-gallery h2,.rating-section h2,.related-techs h2{font-size:17px}.description-section p{font-size:14px;line-height:1.75}.technician-rail button>span{font-size:11px}.detail-footer{font-size:12px}}.tech-detail-page .detail-main{background:#fff}.tech-identity{padding:28px 0 22px;border-bottom:1px solid var(--detail-line);display:grid;grid-template-columns:minmax(430px,1fr) 170px;align-items:center;gap:24px}.tech-identity-copy{min-width:0}.tech-club-link{width:min(380px,100%);min-height:58px;margin-top:18px;padding:9px 12px;border:1px solid #dfb553;border-radius:7px;color:#35270c;background:linear-gradient(135deg,#fffaf0,#fff1c7);box-shadow:0 5px 16px #7e55051a;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.tech-club-link>svg:first-child{width:34px;height:34px;padding:7px;border-radius:50%;color:#9c6500;background:#ffdf88}.tech-club-link>span{display:flex;flex-direction:column;gap:2px}.tech-club-link small{color:#87651c;font-size:11px;font-weight:700}.tech-club-link strong{color:#2e230c;font-size:15px}.tech-club-link>svg:last-child{color:#a47514}.tech-club-link:hover{border-color:#c78b14;background:linear-gradient(135deg,#fff7df,#ffe8a8);box-shadow:0 8px 20px #7e550529;transform:translateY(-1px)}.tech-identity .score-card{justify-self:end}.tech-photo-rail button>span{padding:6px 9px;position:absolute;right:8px;bottom:8px;border-radius:5px;color:#fff;background:#031631c2;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800}.tech-photo-section{padding-top:16px}.tech-photo-rail{overflow-x:auto;display:flex;align-items:center;gap:12px;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bdcce0 #eef3f8}.tech-photo-rail>button{width:auto;min-width:220px;height:420px;padding:0;overflow:hidden;position:relative;border:0;border-radius:8px;background:#edf2f7;display:flex;align-items:center;justify-content:center;flex:0 0 auto;scroll-snap-align:start;cursor:zoom-in}.tech-photo-rail img{width:auto;height:100%;object-fit:contain;display:block;transition:transform .22s ease}.tech-photo-rail button:hover img{transform:scale(1.02)}.tech-rating-summary{grid-template-columns:220px repeat(4,1fr)}.tech-score-inputs{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.tech-identity{grid-template-columns:1fr 140px}.tech-rating-summary{grid-template-columns:180px repeat(2,1fr)}}@media(max-width:720px){.tech-identity{padding:15px 0;grid-template-columns:1fr 92px;gap:12px}.tech-identity .identity-title h1{font-size:25px}.tech-club-link{min-height:52px;margin-top:12px}.tech-photo-rail{gap:9px}.tech-photo-rail>button{min-width:190px;height:320px}.tech-rating-summary{grid-template-columns:1fr 1fr}.tech-rating-summary .overall{grid-column:1/-1}.tech-score-inputs{grid-template-columns:1fr 1fr}.tech-score-inputs label:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.tech-photo-rail,.tech-photo-rail img{scroll-behavior:auto!important;transition:none!important}}.tech-club-link small{font-size:12px}.tech-club-link strong{font-size:16px}.tech-photo-rail button>span{font-size:11px}.member-page{min-height:100vh;color:#12243a;background:#f2f5f8}.member-page .account-links a{color:#fff;display:flex;align-items:center;gap:5px;font-weight:800}.member-shell{width:min(1180px,calc(100% - 40px));min-height:720px;margin:28px auto 36px;display:grid;grid-template-columns:224px minmax(0,1fr);gap:22px}.member-sidebar{padding:18px 12px 14px;border:1px solid #dce4ed;border-radius:9px;background:#fff;box-shadow:0 8px 26px #12243a0f;align-self:start;position:sticky;top:18px}.member-profile{margin:0 4px 18px;padding:0 8px 17px;border-bottom:1px solid #e4eaf0;display:flex;align-items:center;gap:11px}.member-profile>div{width:42px;height:42px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#12345c,#1d67a5);display:grid;place-items:center;font-size:18px;font-weight:900;box-shadow:0 4px 12px #12345c33}.member-profile span{min-width:0;display:flex;flex-direction:column;gap:4px}.member-profile strong{overflow:hidden;text-overflow:ellipsis;font-size:14px}.member-profile small{color:#9b6a10;display:flex;align-items:center;gap:4px;font-size:11px}.member-sidebar nav{margin-top:15px}.member-sidebar nav h2{margin:0 10px 6px;color:#8b99a9;font-size:10px;font-weight:800;letter-spacing:.12em}.member-sidebar nav button{width:100%;min-height:42px;padding:0 10px;border:0;border-radius:6px;color:#52677e;background:transparent;display:grid;grid-template-columns:20px 1fr auto 14px;align-items:center;gap:8px;text-align:left;font-size:13px;font-weight:700;cursor:pointer}.member-sidebar nav button>svg:first-child{width:18px;height:18px}.member-sidebar nav button>svg:last-child{width:13px;height:13px;opacity:0}.member-sidebar nav button em{min-width:21px;padding:2px 5px;border-radius:9px;color:#708197;background:#edf2f7;text-align:center;font-size:10px;font-style:normal}.member-sidebar nav button:hover{color:#174f86;background:#f2f7fc}.member-sidebar nav button.active{color:#103e6f;background:#eaf3fd;box-shadow:inset 3px 0 #e6ad34}.member-sidebar nav button.active>svg:last-child{opacity:1}.member-sidebar nav button.active em{color:#fff;background:#1f6daf}.member-logout{min-height:42px;margin:18px 4px 0;padding:0 10px;border-top:1px solid #e4eaf0;color:#66788b;display:flex;align-items:flex-end;gap:8px;font-size:12px;font-weight:700}.member-content{min-width:0}.member-content-kicker{height:24px;margin:1px 0 9px;color:#7b8da1;display:flex;align-items:center;gap:5px;font-size:11px}.member-content-kicker svg{width:12px}.member-content-kicker strong{color:#294762}.member-mobile-tabs,.member-mobile-account{display:none}.member-welcome{min-height:132px;padding:25px 28px;border:1px solid #193d64;border-radius:9px;color:#fff;background:linear-gradient(115deg,#061f3df7,#0e3f6cd1),url(/assets/guangzhou-night-header-v8.png) center 58%/cover;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.member-welcome:after{content:"";width:250px;height:250px;border:1px solid rgba(255,201,82,.22);border-radius:50%;position:absolute;right:-70px;top:-120px;box-shadow:0 0 0 28px #ffc95209,0 0 0 55px #ffc95206}.member-welcome>div:first-child{position:relative;z-index:1}.member-welcome>div>span{color:#f3c75c;font-size:11px;font-weight:900;letter-spacing:.13em}.member-welcome h1{margin:7px 0 5px;font-size:25px;letter-spacing:.02em}.member-welcome p{margin:0;color:#cbd9e8;font-size:12px}.member-level{min-width:145px;padding:11px 14px;border:1px solid rgba(255,211,111,.34);border-radius:7px;background:#02173066;display:flex;align-items:center;gap:10px;position:relative;z-index:1}.member-level>svg{width:30px;height:30px;color:#f2bd40}.member-level span{display:flex;flex-direction:column;gap:2px}.member-level small{color:#afc2d8;font-size:10px}.member-level strong{font-size:14px}.member-coupon-entry{min-height:74px;margin-top:12px;padding:12px 17px;border:1px solid #e0bd62;border-radius:8px;color:#3b2c0d;background:linear-gradient(105deg,#fffaf0,#fff0c2 62%,#ffe6a2);box-shadow:0 5px 16px #7e550514;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px}.member-coupon-entry>i{width:42px;height:42px;border-radius:50%;color:#8f5e04;background:#ffdc7d;display:grid;place-items:center}.member-coupon-entry>i svg{width:23px;height:23px}.member-coupon-entry>span{display:flex;flex-direction:column;gap:2px}.member-coupon-entry small{color:#8f6c1c;font-size:9px;font-weight:900;letter-spacing:.08em}.member-coupon-entry strong{font-size:15px}.member-coupon-entry p{margin:0;color:#7c6840;font-size:10px}.member-coupon-entry em{min-height:34px;padding:0 12px;border:1px solid #b98517;border-radius:5px;color:#fff;background:#a56f09;display:flex;align-items:center;gap:4px;font-size:11px;font-style:normal;font-weight:900}.member-coupon-entry em svg{width:13px}.member-stat-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.member-stat-grid button{min-height:104px;padding:16px;border:1px solid #dce4ed;border-radius:8px;color:#172f49;background:#fff;display:grid;grid-template-columns:38px 1fr;grid-template-rows:1fr auto;align-items:center;gap:3px 11px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.member-stat-grid button:hover{border-color:#9fbad5;box-shadow:0 7px 18px #12243a14;transform:translateY(-1px)}.member-stat-grid button i{width:38px;height:38px;border-radius:7px;color:#1d639f;background:#eaf3fc;display:grid;place-items:center;grid-row:1}.member-stat-grid button i svg{width:21px;height:21px}.member-stat-grid button span{display:flex;flex-direction:column}.member-stat-grid button small{color:#73869b;font-size:10px}.member-stat-grid button strong{font-size:24px;line-height:1.1}.member-stat-grid button em{grid-column:1/-1;color:#7890a7;font-size:10px;font-style:normal;display:flex;align-items:center;gap:4px}.member-stat-grid button em svg{width:11px}.member-stat-grid button.points{border-color:#e4c878;background:linear-gradient(145deg,#fffdf7,#fff7df)}.member-stat-grid button.points i{color:#9f6c0c;background:#ffe8aa}.member-overview-grid{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);gap:14px}.member-panel-card{border:1px solid #dce4ed;border-radius:9px;background:#fff;box-shadow:0 6px 20px #12243a0b}.member-panel-card>header,.member-recent>header{min-height:68px;padding:15px 18px;border-bottom:1px solid #e5ebf1;display:flex;align-items:center;justify-content:space-between;gap:12px}.member-panel-card h2{margin:0;color:#172f49;font-size:17px}.member-panel-card header p{margin:4px 0 0;color:#7a8da2;font-size:11px}.member-recent header button{border:0;color:#27679f;background:transparent;display:flex;align-items:center;font-size:11px;font-weight:800}.member-recent article{min-height:76px;margin:0 18px;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px}.member-recent article:last-child{border-bottom:0}.member-recent article>i{width:34px;height:34px;border-radius:50%;color:#27679f;background:#edf5fc;display:grid;place-items:center}.member-recent article>i svg{width:17px;height:17px}.member-recent article>div{min-width:0;display:flex;flex-direction:column;gap:4px}.member-recent article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.member-recent article span{overflow:hidden;color:#7b8da1;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.member-side-stack{display:grid;gap:14px}.member-quick{padding:16px}.member-quick h2{margin-bottom:10px}.member-quick button,.member-quick a{width:100%;min-height:39px;padding:0 2px;border:0;border-bottom:1px solid #edf1f5;color:#38536e;background:transparent;display:grid;grid-template-columns:20px 1fr 14px;align-items:center;gap:7px;text-align:left;font-size:12px;font-weight:700;cursor:pointer}.member-quick button:last-child,.member-quick a:last-child{border-bottom:0}.member-quick button svg:first-child,.member-quick a svg:first-child{color:#2770ad}.member-referral{padding:15px;border-color:#e5c97e;background:linear-gradient(145deg,#fffdf7,#fff8e5)}.member-referral>div{display:flex;align-items:center;gap:9px}.member-referral>div>svg{width:30px;height:30px;color:#aa750f}.member-referral span{display:flex;flex-direction:column;gap:2px}.member-referral small{color:#90712d;font-size:10px}.member-referral strong{font-size:12px}.member-referral p{margin:10px 0;color:#816f4a;font-size:10px;line-height:1.55}.member-referral button{width:100%;min-height:34px;border:1px solid #d7ae4e;border-radius:5px;color:#6e4a02;background:#fff9e8;font-size:11px;font-weight:800;cursor:pointer}.member-forum{padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.member-forum>div{display:flex;align-items:center;gap:9px}.member-forum>div>svg{width:28px;height:28px;color:#2b6da5}.member-forum span{display:flex;flex-direction:column;gap:2px}.member-forum small{color:#71869b;font-size:9px}.member-forum strong{font-size:11px}.member-forum button{min-height:31px;padding:0 9px;border:1px solid #cad7e3;border-radius:5px;color:#315f88;background:#fff;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;white-space:nowrap}.member-status{min-height:23px;padding:3px 8px;border-radius:11px;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;white-space:nowrap}.member-status svg{width:12px;height:12px}.member-status.approved{color:#247046;background:#e8f6ee}.member-status.pending{color:#96630b;background:#fff3d4}.member-status.rejected{color:#a44747;background:#fdecec}.member-section-heading{min-height:84px!important}.member-primary,.member-secondary{min-height:36px;padding:0 13px;border-radius:5px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;cursor:pointer}.member-primary{border:1px solid #1765a6;color:#fff;background:#1765a6}.member-secondary{border:1px solid #cbd7e3;color:#43617e;background:#fff}.member-record-list{padding:2px 18px 8px}.member-record-list article{min-height:82px;border-bottom:1px solid #e9eef3;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px}.member-record-list article:last-child{border-bottom:0}.member-record-icon{width:40px;height:40px;border-radius:7px;display:grid;place-items:center}.member-record-icon svg{width:20px;height:20px}.member-record-icon.clubs{color:#185d99;background:#e9f3fc}.member-record-icon.techs{color:#875f10;background:#fff3d7}.member-record-icon.reviews{color:#2b7850;background:#e9f7ef}.member-record-copy{min-width:0}.member-record-copy>div{display:flex;align-items:center;gap:8px}.member-record-copy h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.member-record-copy p{margin:5px 0 0;color:#7a8ca0;font-size:10px}.member-record-actions{display:flex;align-items:center;gap:6px;color:#93a2b2}.member-record-actions button,.member-record-actions a{width:32px;height:32px;border:1px solid #d7e0e9;border-radius:5px;color:#27679f;background:#fff;display:grid;place-items:center;cursor:pointer}.member-record-actions button.danger,.member-record-actions a.danger{color:#b44b4b}.member-record-actions>svg{width:14px}.member-form-error{margin:0;color:#b53b3b;font-size:12px}.member-auth-gate{width:min(560px,calc(100% - 28px));min-height:360px;margin:42px auto;padding:54px 28px;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 16px 44px #0825481a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.member-auth-gate>svg{width:54px;height:54px;color:#c59327}.member-auth-gate h1{margin:18px 0 7px;color:#0b2d55;font-size:25px}.member-auth-gate p{margin:0;color:#6a7d92}.member-auth-gate div{margin-top:24px;display:flex;gap:10px}.member-auth-gate a{min-width:112px;padding:10px 18px;border:1px solid #174e86;border-radius:7px;color:#174e86;background:#fff;font-weight:800}.member-auth-gate a:first-child{color:#fff;background:#174e86}.member-balance{min-width:135px;padding:8px 12px;border:1px solid #ead08b;border-radius:7px;color:#75520c;background:#fff9e8;display:flex;align-items:center;gap:8px}.member-balance>svg{width:24px;height:24px;color:#d89a1c}.member-balance span{display:flex;flex-direction:column;font-size:9px}.member-balance strong{font-size:17px}.points-table{padding:4px 18px 12px}.points-table>div{min-height:70px;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px}.points-table>div:last-child{border:0}.points-table i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.points-table i.plus{color:#2e7d54;background:#e9f7ef}.points-table i.minus{color:#a86d13;background:#fff2d7}.points-table span{display:flex;flex-direction:column;gap:4px}.points-table span strong{font-size:12px}.points-table span small{color:#8495a8;font-size:10px}.points-table b{font-size:14px}.points-table b.plus{color:#23804d}.points-table b.minus{color:#a8650a}.member-store-grid{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.member-store-grid article{padding:16px;border:1px solid #dfe6ee;border-radius:8px;background:#fff}.member-store-grid article>div{display:flex;justify-content:space-between}.member-store-grid article>div>svg{width:25px;height:25px;color:#b07b13}.member-store-grid article>small{margin-top:14px;color:#6f8499;display:block;font-size:10px}.member-store-grid h3{margin:4px 0 7px;font-size:14px}.member-store-grid p{min-height:44px;margin:0;color:#728498;font-size:10px;line-height:1.55}.member-store-grid footer{margin-top:13px;padding-top:12px;border-top:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between}.member-store-grid footer strong{color:#9a6807;display:flex;align-items:center;gap:4px;font-size:12px}.member-store-grid footer button{min-height:31px;padding:0 10px;border:1px solid #1b65a3;border-radius:4px;color:#fff;background:#1b65a3;font-size:10px;font-weight:800}.member-store-grid footer button:disabled{border-color:#b8c4d0;background:#b8c4d0}.member-coupon-list{padding:18px;display:grid;gap:10px}.member-coupon-list article{min-height:88px;padding:12px 14px;border:1px solid #dce5ed;border-left:3px solid #d5a638;border-radius:7px;display:grid;grid-template-columns:1fr 190px auto;align-items:center;gap:14px}.member-coupon-list article.expired{border-left-color:#bd6464;opacity:.72}.member-coupon-list article>div{display:flex;align-items:center;gap:10px}.member-coupon-list article>div>svg{width:34px;height:34px;color:#b07a14}.member-coupon-list article>div span{display:flex;flex-direction:column;gap:2px}.member-coupon-list small,.member-coupon-list em{color:#7b8da0;font-size:10px;font-style:normal}.member-coupon-list strong{font-size:13px}.member-coupon-list article>button{padding:8px 10px;border:1px dashed #d5a638;border-radius:5px;color:#4a3a16;background:#fffaf0;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}.member-coupon-list code{font-size:12px;font-weight:900;letter-spacing:.06em}.member-coupon-list article>button span{color:#967122;display:flex;align-items:center;gap:3px;font-size:9px}.member-security{padding-bottom:8px}.member-security article{min-height:78px;margin:0 18px;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px}.member-security article:last-child{border:0}.member-security article>i{width:36px;height:36px;border-radius:50%;color:#286ca4;background:#ebf4fc;display:grid;place-items:center}.member-security article>div{display:flex;flex-direction:column;gap:4px}.member-security article strong{font-size:12px}.member-security article span{color:#7b8da0;font-size:10px}.member-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:18px;background:#021022a6;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.member-modal{width:min(440px,100%);border-radius:9px;background:#fff;box-shadow:0 24px 70px #0000004d;overflow:hidden}.member-modal>header{min-height:62px;padding:0 18px;border-bottom:1px solid #e2e9f0;display:flex;align-items:center;justify-content:space-between}.member-modal>header>div{display:flex;align-items:center;gap:8px}.member-modal h2{margin:0;font-size:17px}.member-modal header svg{color:#296da6}.member-modal header button{width:32px;height:32px;border:0;background:transparent}.member-modal form{padding:18px;display:grid;gap:13px}.member-modal label{color:#4d637a;display:grid;gap:6px;font-size:11px;font-weight:800}.member-modal input{min-height:42px;padding:0 11px;border:1px solid #cfd9e3;border-radius:5px;font:inherit}.member-modal form footer{margin-top:5px;display:flex;justify-content:flex-end;gap:8px}.member-modal form footer button,.member-modal-success button{min-height:38px;padding:0 15px;border:1px solid #cad5df;border-radius:5px;background:#fff;font-weight:800}.member-modal form footer button:last-child,.member-modal-success button{border-color:#1765a6;color:#fff;background:#1765a6}.member-modal-success{padding:28px;text-align:center}.member-modal-success>svg{width:48px;height:48px;color:#2d8a59}.member-modal-success h3{margin:10px 0 5px}.member-modal-success p{margin:0 0 18px;color:#71859a;font-size:11px}.member-empty{width:100%;margin:0;padding:30px 18px;color:#7c8da0;text-align:center;font-size:12px}@media(max-width:900px){.member-shell{grid-template-columns:190px minmax(0,1fr)}.member-stat-grid{grid-template-columns:1fr 1fr}.member-overview-grid{grid-template-columns:1fr}.member-side-stack,.member-store-grid{grid-template-columns:1fr 1fr}.member-coupon-list article{grid-template-columns:1fr 150px}.member-coupon-list article>.member-status{grid-column:2;justify-self:end}}@media(max-width:720px){.member-page{padding-bottom:0}.member-shell{width:100%;min-height:0;margin:0;display:block}.member-sidebar{display:none}.member-content{padding:0 12px 18px}.member-content-kicker{display:none}.member-mobile-tabs{margin:0 -12px 12px;padding:8px 12px;border-bottom:1px solid #dae3ec;background:#fff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;position:sticky;top:0;z-index:15}.member-mobile-tabs button{min-width:0;min-height:34px;padding:0 4px;overflow:hidden;border:1px solid #d6e0e9;border-radius:17px;color:#60758a;background:#fff;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.member-mobile-tabs button.active{border-color:#153f6d;color:#fff;background:#153f6d}.member-mobile-account{min-height:44px;margin:-4px 0 9px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;gap:12px}.member-mobile-account span,.member-mobile-account a{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:800}.member-mobile-account span{min-width:0;overflow:hidden;color:#405b76;text-overflow:ellipsis;white-space:nowrap}.member-mobile-account a{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid #d3dde7;border-radius:17px;color:#6d4a4a;background:#fff}.member-mobile-account svg{width:16px;height:16px}.member-welcome{min-height:118px;padding:20px 18px;border-radius:7px}.member-welcome h1{font-size:21px}.member-welcome p{font-size:11px}.member-level{min-width:0;padding:8px}.member-level>svg{width:25px;height:25px}.member-level small{display:none}.member-level strong{font-size:11px}.member-coupon-entry{min-height:72px;margin-top:9px;padding:10px 12px;grid-template-columns:38px 1fr auto;gap:9px}.member-coupon-entry>i{width:38px;height:38px}.member-coupon-entry strong{font-size:13px}.member-coupon-entry p{max-width:185px;font-size:9px}.member-coupon-entry em{min-height:32px;padding:0 9px;font-size:10px}.member-stat-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.member-stat-grid button{min-height:96px;padding:13px}.member-overview-grid{margin-top:9px;gap:9px}.member-side-stack{grid-template-columns:1fr;gap:9px}.member-panel-card{border-radius:7px}.member-panel-card>header,.member-recent>header{padding:13px 14px}.member-recent article{margin:0 14px}.member-section-heading{min-height:72px!important}.member-section-heading h2{font-size:16px}.member-record-list{padding:2px 13px 8px}.member-record-list article{min-height:92px;grid-template-columns:38px 1fr;gap:10px}.member-record-icon{width:36px;height:36px}.member-record-actions{grid-column:2;margin-top:-22px;justify-content:flex-end}.member-record-actions>svg{display:none}.member-record-copy>div{align-items:flex-start}.member-record-copy h3{white-space:normal;line-height:1.45}.member-store-grid{padding:12px;grid-template-columns:1fr}.member-store-grid p{min-height:0}.member-coupon-list{padding:12px}.member-coupon-list article{grid-template-columns:1fr auto;gap:10px}.member-coupon-list article>button{grid-column:1/-1;align-items:flex-start}.member-coupon-list article>.member-status{grid-column:2;grid-row:1}.member-security article{margin:0 13px}.member-security article>.member-secondary{padding:0 9px}.member-balance{min-width:110px}.member-balance>svg{display:none}.member-page .detail-footer{margin-bottom:0}}@media(max-width:360px){.member-mobile-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.member-coupon-entry p{display:none}}@media(prefers-reduced-motion:reduce){.member-stat-grid button{transition:none}}.member-profile strong{font-size:15px}.member-profile small{font-size:12px}.member-sidebar nav h2{font-size:12px}.member-sidebar nav button{font-size:14px}.member-sidebar nav button em{font-size:11px}.member-logout,.member-content-kicker{font-size:13px}.member-welcome>div>span{font-size:12px}.member-welcome p{font-size:14px;line-height:1.6}.member-level small{font-size:12px}.member-level strong{font-size:15px}.member-coupon-entry small{font-size:11px}.member-coupon-entry strong{font-size:16px}.member-coupon-entry p{font-size:12px}.member-coupon-entry em{font-size:13px}.member-stat-grid button small,.member-stat-grid button em{font-size:12px}.member-panel-card header p,.member-recent header button{font-size:12px}.member-recent article strong{font-size:14px}.member-recent article span{font-size:12px}.member-quick button,.member-quick a{font-size:14px}.member-referral small,.member-referral p{font-size:12px}.member-referral strong{font-size:14px}.member-referral button{font-size:13px}.member-forum small{font-size:11px}.member-forum strong{font-size:13px}.member-forum button,.member-status{font-size:11px}.member-primary,.member-secondary{font-size:13px}.member-record-copy h3{font-size:15px}.member-record-copy p{font-size:12px;line-height:1.55}.member-balance span{font-size:11px}.points-table span strong{font-size:14px}.points-table span small{font-size:12px}.member-store-grid article>small{font-size:12px}.member-store-grid h3{font-size:16px}.member-store-grid p{font-size:12px;line-height:1.65}.member-store-grid footer strong{font-size:14px}.member-store-grid footer button{font-size:12px}.member-coupon-list small,.member-coupon-list em{font-size:12px}.member-coupon-list strong{font-size:14px}.member-coupon-list article>button span{font-size:11px}.member-security article strong{font-size:14px}.member-security article span{font-size:12px}.member-modal label,.member-modal-success p{font-size:13px}.member-empty{font-size:14px}@media(max-width:720px){.member-mobile-tabs button{min-height:38px;font-size:12px}.member-welcome h1{font-size:23px}.member-welcome p{font-size:13px}.member-level strong{font-size:12px}.member-coupon-entry strong{font-size:15px}.member-coupon-entry p{font-size:11px}.member-coupon-entry em{font-size:12px}}.coupon-page{min-height:100vh;color:#132941;background:#f3f6f9}.coupon-page .desktop-channel-nav a.active{color:#102f56;background:#f1b93f}.coupon-page .account-links a{color:#fff;display:flex;align-items:center;gap:5px;font-weight:800}.coupon-main{width:min(1120px,calc(100% - 40px));margin:28px auto 42px}.coupon-hero{min-height:188px;padding:30px 34px;border:1px solid #173e68;border-radius:10px;color:#fff;background:linear-gradient(105deg,#041b39fa,#0a3965eb 60%,#0e4876b8),url(/assets/guangzhou-night-header-v8.png) center 58%/cover;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.coupon-hero:after{content:"";width:320px;height:320px;border:1px solid rgba(255,204,85,.2);border-radius:50%;position:absolute;right:-80px;top:-180px;box-shadow:0 0 0 35px #ffcc5509,0 0 0 70px #ffcc5506}.coupon-hero>div,.coupon-hero aside{position:relative;z-index:1}.coupon-hero>div>span{color:#f4c657;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:900;letter-spacing:.14em}.coupon-hero h1{margin:8px 0 7px;font-size:34px;letter-spacing:.08em}.coupon-hero p{margin:0;color:#cbdbea;font-size:13px}.coupon-hero aside{min-width:220px;padding:16px 18px;border:1px solid rgba(255,208,99,.38);border-radius:8px;background:#02162e8c;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 14px}.coupon-hero aside small{color:#b8cbe0;font-size:10px}.coupon-hero aside strong{grid-row:1/3;grid-column:2;color:#ffd56f;display:flex;align-items:center;gap:6px;font-size:28px}.coupon-hero aside strong svg{width:24px;height:24px}.coupon-hero aside a{color:#fff;font-size:11px;text-decoration:underline;text-underline-offset:3px}.coupon-notice{min-height:56px;margin-top:14px;padding:10px 16px;border:1px solid #e5d19b;border-radius:7px;color:#66501e;background:#fffaf0;display:flex;align-items:center;gap:10px}.coupon-notice>svg{width:22px;height:22px;color:#c18a19;flex:0 0 22px}.coupon-notice p{margin:0;font-size:11px;line-height:1.7}.coupon-notice strong{margin-right:5px}.coupon-success{min-height:48px;margin-top:12px;padding:9px 13px;border:1px solid #a8d4b8;border-radius:6px;color:#226541;background:#edf8f1;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.coupon-success>svg{width:19px;height:19px}.coupon-success span{flex:1}.coupon-success button{width:28px;height:28px;border:0;color:#47765b;background:transparent}.coupon-toolbar{margin-top:17px;padding:13px;border:1px solid #dce5ed;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(280px,1fr) 155px 170px;gap:10px}.coupon-toolbar form{min-height:42px;border:1px solid #ccd8e4;border-radius:5px;display:grid;grid-template-columns:34px 1fr 28px auto;align-items:center;overflow:hidden}.coupon-toolbar form>svg{margin-left:11px;color:#64809c}.coupon-toolbar input{width:100%;height:100%;padding:0 9px;border:0;outline:0;color:#213a54;font:inherit}.coupon-toolbar form>button:not(.search-clear-button){height:100%;padding:0 18px;border:0;color:#fff;background:#1766a8;font-weight:800}.coupon-toolbar label{min-height:42px;padding:0 11px;border:1px solid #ccd8e4;border-radius:5px;color:#315f88;display:grid;grid-template-columns:18px 1fr 14px;align-items:center;gap:6px;position:relative}.coupon-toolbar label select{width:100%;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#304b65;background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.coupon-toolbar label svg:last-child{width:12px}.coupon-results-heading{margin:26px 2px 12px;display:flex;align-items:end;justify-content:space-between}.coupon-results-heading h2{margin:0;font-size:20px}.coupon-results-heading p{margin:4px 0 0;color:#7a8da0;font-size:11px}.coupon-results-heading a{color:#1766a8;font-size:11px;font-weight:800}.coupon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.coupon-grid article{min-height:300px;padding:18px;border:1px solid #dbe4ec;border-top:3px solid #d7a536;border-radius:8px;background:#fff;box-shadow:0 7px 22px #142f4b0b;display:flex;flex-direction:column;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.coupon-grid article:hover{border-color:#d5b568;box-shadow:0 12px 26px #142f4b17;transform:translateY(-2px)}.coupon-grid article.insufficient{border-top-color:#aeb9c5}.coupon-grid article>header{display:flex;align-items:center;justify-content:space-between}.coupon-brand-mark{width:42px;height:42px;border-radius:8px;color:#9b6b0e;background:#fff0c8;display:grid;place-items:center}.coupon-brand-mark svg{width:25px;height:25px}.coupon-grid article>header>span{padding:4px 8px;border-radius:11px;color:#59738d;background:#edf3f8;font-size:9px;font-weight:800}.coupon-club{margin-top:16px;color:#37617f;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.coupon-club svg{width:15px}.coupon-grid h3{margin:6px 0 8px;font-size:18px}.coupon-grid article>p{margin:0;color:#718397;font-size:11px;line-height:1.65;flex:1}.coupon-meta{margin-top:15px;padding:10px 0;border-top:1px dashed #dfe6ed;border-bottom:1px dashed #dfe6ed;color:#718397;display:flex;justify-content:space-between;gap:8px;font-size:9px}.coupon-meta b{color:#305e87}.coupon-grid article>footer{margin-top:14px;display:flex;align-items:center;justify-content:space-between}.coupon-grid footer strong{color:#a46d05;display:flex;align-items:center;gap:4px;font-size:22px}.coupon-grid footer strong svg{width:20px;height:20px}.coupon-grid footer strong small{align-self:end;margin-bottom:3px;font-size:9px}.coupon-grid footer button{min-height:36px;padding:0 14px;border:1px solid #1766a8;border-radius:5px;color:#fff;background:#1766a8;font-size:11px;font-weight:900;cursor:pointer}.coupon-grid footer button:disabled{border-color:#aeb9c5;background:#aeb9c5;cursor:not-allowed}.coupon-empty{min-height:280px;border:1px solid #dce5ed;border-radius:8px;background:#fff;display:grid;place-items:center;align-content:center;text-align:center}.coupon-empty>svg{width:44px;height:44px;color:#9cabb9}.coupon-empty h2{margin:10px 0 4px;font-size:18px}.coupon-empty p{margin:0 0 14px;color:#7b8da0;font-size:11px}.coupon-empty button{min-height:36px;padding:0 14px;border:1px solid #1766a8;border-radius:5px;color:#1766a8;background:#fff;font-weight:800}.coupon-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;padding:18px;background:#021123ad;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.coupon-modal{width:min(430px,100%);border-radius:9px;background:#fff;box-shadow:0 26px 80px #00000059;overflow:hidden}.coupon-modal>header{min-height:62px;padding:0 18px;border-bottom:1px solid #e2e9f0;display:flex;align-items:center;justify-content:space-between}.coupon-modal>header div{display:flex;align-items:center;gap:8px}.coupon-modal h2{margin:0;font-size:17px}.coupon-modal header svg{color:#b17a0e}.coupon-modal header button{width:32px;height:32px;border:0;background:transparent}.coupon-modal-body{padding:20px}.coupon-modal-body>span{color:#6d8297;font-size:10px}.coupon-modal-body h3{margin:4px 0 8px;font-size:20px}.coupon-modal-body p{margin:0;color:#718397;font-size:11px;line-height:1.7}.coupon-modal dl{margin:18px 0 0;padding:12px;border-radius:6px;background:#f4f7fa;display:grid;grid-template-columns:1fr 1fr}.coupon-modal dl div{display:flex;flex-direction:column;gap:4px}.coupon-modal dt{color:#718397;font-size:9px}.coupon-modal dd{margin:0;color:#153b61;font-size:16px;font-weight:900}.coupon-modal>footer{padding:14px 18px;border-top:1px solid #e2e9f0;background:#f8fafc;display:flex;justify-content:flex-end;gap:8px}.coupon-modal>footer button{min-height:38px;padding:0 14px;border:1px solid #cbd6e0;border-radius:5px;color:#476079;background:#fff;font-weight:800}.coupon-modal>footer button:last-child{border-color:#1766a8;color:#fff;background:#1766a8}.coupon-modal>footer button:disabled{border-color:#aeb9c5;background:#aeb9c5}@media(max-width:860px){.coupon-grid{grid-template-columns:1fr 1fr}.coupon-toolbar{grid-template-columns:1fr 145px}.coupon-toolbar form{grid-column:1/-1}}@media(max-width:720px){.coupon-page{padding-bottom:66px}.coupon-main{width:100%;margin:0;padding:12px 12px 24px}.coupon-hero{min-height:146px;padding:20px 17px;border-radius:7px}.coupon-hero h1{font-size:27px}.coupon-hero p{max-width:205px;font-size:10px;line-height:1.65}.coupon-hero aside{min-width:112px;padding:10px;display:flex;flex-direction:column;align-items:flex-start}.coupon-hero aside strong{font-size:22px}.coupon-hero aside a{font-size:9px}.coupon-notice{align-items:flex-start}.coupon-toolbar{margin-top:12px;padding:9px;grid-template-columns:1fr 1fr;gap:7px}.coupon-toolbar form{min-height:40px}.coupon-toolbar label{min-height:39px;padding:0 8px}.coupon-results-heading{margin-top:20px}.coupon-grid{grid-template-columns:1fr;gap:10px}.coupon-grid article{min-height:270px}.coupon-page .detail-footer{margin-bottom:0}}@media(max-width:380px){.coupon-hero aside{display:none}}@media(prefers-reduced-motion:reduce){.coupon-grid article{transition:none}}.coupon-hero p{font-size:13px}.coupon-hero aside a{font-size:12px}.coupon-notice,.coupon-toolbar,.coupon-results-heading,.coupon-club{font-size:13px}.coupon-grid article>p{font-size:13px;line-height:1.7}.coupon-meta{font-size:11px}.coupon-grid footer strong small{font-size:11px}.coupon-grid footer button{font-size:13px}.coupon-empty p{font-size:13px}.coupon-modal-body>span,.coupon-modal dt{font-size:12px}.coupon-modal-body p{font-size:13px}@media(max-width:720px){.coupon-hero p{font-size:12px}.coupon-hero aside a{font-size:11px}.coupon-toolbar label,.coupon-toolbar input,.coupon-toolbar select{font-size:13px}}.unified-search-page{min-height:100vh;color:#132942;background:#f3f6f9}.unified-search-main{width:min(1120px,calc(100% - 40px));min-height:620px;margin:26px auto 40px}.search-stage{min-height:180px;padding:28px 34px;border:1px solid #173e68;border-radius:10px;color:#fff;background:linear-gradient(105deg,#041b39fa,#0b3c69e0),url(/assets/guangzhou-night-header-v8.png) center 58%/cover;display:grid;grid-template-columns:1fr minmax(390px,1.1fr);align-items:center;gap:34px;position:relative;overflow:visible}.search-stage:before{content:"";width:280px;height:280px;border:1px solid rgba(255,202,79,.16);border-radius:50%;position:absolute;right:190px;top:-190px;box-shadow:0 0 0 35px #ffca4f06;pointer-events:none}.search-stage>div>span{color:#f3c550;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:900;letter-spacing:.13em}.search-stage h1{margin:8px 0 6px;font-size:25px}.search-stage p{margin:0;color:#c5d7e8;font-size:11px}.search-stage form{height:52px;padding:4px;border:1px solid rgba(255,255,255,.76);border-radius:9px;background:#fffffff5;display:grid;grid-template-columns:38px 1fr 30px 76px;align-items:center;position:relative;box-shadow:0 10px 28px #01102438,inset 0 0 0 1px #13436c14}.search-stage form>svg{justify-self:end;color:#65819d}.search-stage input{width:100%;height:42px;min-width:0;padding:0 11px;border:0;outline:0;color:#1a334c;background:transparent;font:inherit}.search-stage form>button:not(.search-clear-button){height:42px;padding:0 17px;border:0;border-radius:6px;color:#fff;background:linear-gradient(135deg,#2377bb,#135b94);box-shadow:0 3px 9px #0e497a3d;font-weight:900;letter-spacing:.03em;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.search-stage form>button:not(.search-clear-button):hover{background:linear-gradient(135deg,#2c83ca,#1767a7);box-shadow:0 5px 13px #0e497a52}.search-stage form>button:not(.search-clear-button):active{transform:translateY(1px);box-shadow:0 2px 6px #0e497a3d}.search-stage input:focus,.search-stage input:focus-visible{border:0;outline:0;outline-offset:0;box-shadow:none}.search-suggestions{overflow:hidden;position:absolute;z-index:20;top:56px;left:-2px;right:-2px;border:1px solid #cbd7e2;border-radius:7px;background:#fff;box-shadow:0 16px 38px #0a234033}.search-suggestions button{width:100%;min-height:58px;padding:8px 12px;border:0;border-bottom:1px solid #edf1f5;color:#1d354e;background:#fff;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;text-align:left}.search-suggestions button:last-child{border:0}.search-suggestions button:hover{background:#f5f9fd}.search-suggestions i{width:30px;height:30px;border-radius:50%;color:#276da7;background:#eaf4fc;display:grid;place-items:center}.search-suggestions span{display:flex;flex-direction:column;gap:2px}.search-suggestions strong{font-size:11px}.search-suggestions small{color:#7c8fa3;font-size:9px}.search-suggestions em{padding:3px 7px;border-radius:10px;color:#61798f;background:#edf2f6;font-size:9px;font-style:normal}.search-discovery{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.search-discovery-block,.search-help{min-height:120px;padding:18px;border:1px solid #dce5ed;border-radius:8px;background:#fff}.search-discovery-block header{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.search-discovery-block h2{margin:0;display:flex;align-items:center;gap:6px;font-size:15px}.search-discovery-block h2 svg{color:#b07a12}.search-discovery-block header button{border:0;color:#768a9e;background:transparent;font-size:10px}.search-chips{display:flex;flex-wrap:wrap;gap:8px}.search-chips button{min-height:32px;padding:0 12px;border:1px solid #d5e0ea;border-radius:16px;color:#3a5c7c;background:#f8fafc;font-size:11px;font-weight:800}.search-chips button:hover{border-color:#8fb4d5;color:#1766a8}.search-chips.history button{color:#657b90;background:#fff}.search-help{grid-column:1/-1;min-height:82px;color:#597188;background:#edf4fa;display:flex;align-items:center;gap:13px}.search-help>svg{width:36px;height:36px;color:#286da6}.search-help strong{color:#254765;font-size:13px}.search-help p{margin:4px 0 0;font-size:10px}.search-result-head{min-height:76px;margin-top:16px;padding:13px 16px;border:1px solid #dce5ed;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.search-result-head h2{margin:0;font-size:17px}.search-result-head p{margin:4px 0 0;color:#7b8da0;font-size:10px}.search-result-head nav{display:flex;gap:6px}.search-result-head nav button{min-height:34px;padding:0 12px;border:1px solid #d2dde7;border-radius:17px;color:#60778d;background:#fff;font-size:10px;font-weight:800}.search-result-head nav button.active{border-color:#174f86;color:#fff;background:#174f86}.search-result-groups{display:grid;gap:16px;margin-top:16px}.search-result-group{padding:16px;border:1px solid #dce5ed;border-radius:8px;background:#fff}.search-result-group>header{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between}.search-result-group>header>div{display:flex;align-items:center;gap:8px}.search-result-group h2{margin:0;display:flex;align-items:center;gap:6px;font-size:16px}.search-result-group h2 svg{color:#226ba7}.search-result-group header span{color:#7c90a3;font-size:10px}.search-result-group header button{border:0;color:#1766a8;background:transparent;display:flex;align-items:center;gap:3px;font-size:10px;font-weight:800}.unified-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.unified-result-card{min-height:122px;padding:9px;border:1px solid #dce5ed;border-radius:7px;color:#18334e;background:#fff;display:grid;grid-template-columns:78px 1fr 18px;align-items:center;gap:11px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.unified-result-card:hover{border-color:#98b6d0;box-shadow:0 7px 18px #11314f14;transform:translateY(-1px)}.unified-result-card>img{width:78px;height:104px;border-radius:5px;object-fit:cover;background:#eaf0f5}.unified-result-copy{min-width:0}.result-kind{color:#2d6fa7;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:900}.result-kind svg{width:12px}.unified-result-copy h3{margin:5px 0 6px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.unified-result-copy p{margin:0;overflow:hidden;color:#718499;display:flex;align-items:center;gap:4px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.unified-result-copy p svg{width:12px;flex:0 0 auto}.unified-result-copy footer{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.unified-result-copy footer span{color:#a76f0a;display:flex;align-items:center;gap:3px;font-size:10px;font-weight:900}.unified-result-copy footer span svg{width:12px}.unified-result-copy footer em{color:#7c8fa2;font-size:9px;font-style:normal}.result-arrow{width:14px;color:#9aa9b8}.unified-empty{min-height:330px;margin-top:16px;border:1px solid #dce5ed;border-radius:8px;background:#fff;display:grid;place-items:center;align-content:center;text-align:center}.unified-empty>svg{width:48px;height:48px;color:#9cabb9}.unified-empty h2{margin:10px 0 5px;font-size:18px}.unified-empty p{max-width:460px;margin:0 0 17px;color:#73869a;font-size:11px}.unified-empty-actions{display:flex;gap:8px}.unified-empty button,.unified-empty a{min-height:36px;padding:0 13px;border:1px solid #1766a8;border-radius:5px;color:#1766a8;background:#fff;display:flex;align-items:center;font-size:10px;font-weight:800}.unified-empty a{color:#fff;background:#1766a8}.search-corrections{width:min(560px,calc(100% - 30px));margin:2px 0 18px;padding:14px;border:1px solid #d9e4ee;border-radius:8px;background:#f7fafc;display:block;text-align:left}.search-corrections>strong{color:#294a68;font-size:13px}.search-corrections>div{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.search-corrections button{min-height:34px;padding:0 10px 0 12px;border-color:#c8d8e6;border-radius:17px;background:#fff;gap:7px;cursor:pointer}.search-corrections button:hover{border-color:#4382b6;background:#eef6fc}.search-corrections button span{color:#1f527d}.search-corrections button em{padding:2px 6px;border-radius:9px;color:#778b9e;background:#edf2f6;font-size:10px;font-style:normal}@media(max-width:720px){.unified-search-page{padding-bottom:0}.unified-search-main{width:100%;min-height:600px;margin:0;padding:12px 12px 22px}.search-stage{min-height:174px;padding:18px 15px;border-radius:7px;display:block}.search-stage h1{max-width:300px;font-size:21px;line-height:1.35}.search-stage p{font-size:10px}.search-stage form{height:48px;margin-top:17px;grid-template-columns:34px 1fr 28px 66px}.search-stage input{height:38px}.search-stage form>button:not(.search-clear-button){height:38px;padding:0 11px;border-radius:5px}.search-suggestions{top:53px}.search-discovery{margin-top:10px;grid-template-columns:1fr;gap:9px}.search-discovery-block,.search-help{min-height:100px;padding:14px}.search-help{grid-column:auto}.search-result-head{margin-top:10px;padding:11px 12px;display:block}.search-result-head nav{margin-top:11px;display:grid;grid-template-columns:repeat(3,1fr)}.search-result-head nav button{padding:0 5px}.search-result-groups{margin-top:10px;gap:10px}.search-result-group{padding:12px}.unified-result-grid{grid-template-columns:1fr;gap:8px}.unified-result-card{min-height:112px;grid-template-columns:70px 1fr 14px}.unified-result-card>img{width:70px;height:94px}.unified-search-page .detail-footer{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.unified-result-card{transition:none}}.search-stage>div>span{font-size:12px}.search-stage p{font-size:13px}.search-stage input,.search-stage form>button{font-size:14px}.search-suggestions strong{font-size:13px}.search-suggestions small,.search-suggestions em{font-size:11px}.search-discovery-block h2{font-size:16px}.search-discovery-block header button{font-size:12px}.search-chips button{font-size:13px}.search-help strong{font-size:14px}.search-help p{font-size:12px;line-height:1.6}.search-result-head p,.search-result-head nav button{font-size:12px}.search-result-group header span,.search-result-group header button{font-size:12px}.result-kind{font-size:11px}.unified-result-copy h3{font-size:15px}.unified-result-copy p{font-size:12px}.unified-result-copy footer span{font-size:12px}.unified-result-copy footer em{font-size:11px}.unified-empty p{font-size:13px}.unified-empty button,.unified-empty a{font-size:12px}@media(max-width:720px){.search-stage p{font-size:12px}.search-stage input,.search-stage form>button{font-size:13px}.search-result-head h2{font-size:18px}.unified-result-copy h3{font-size:15px}.search-corrections{width:calc(100% - 24px);padding:12px}.search-corrections>div{display:grid;grid-template-columns:1fr 1fr}.search-corrections button{width:100%;justify-content:space-between}}.auth-page{min-height:100vh;background:#f3f6fa;color:#10233d;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Arial,sans-serif}.auth-main{width:min(1180px,calc(100% - 36px));min-height:650px;margin:34px auto 44px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);overflow:hidden;border:1px solid #dbe4ee;border-radius:20px;background:#fff;box-shadow:0 22px 55px #0e2b4f1f}.auth-scene{position:relative;isolation:isolate;display:flex;min-height:650px;flex-direction:column;justify-content:space-between;padding:58px;overflow:hidden;color:#fff;background:#061f44 url(/assets/guangzhou-night-header-v5.png) center bottom/auto 48% no-repeat}.auth-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(150deg,#04193afa 5%,#052b5be0 56%,#052347b3)}.auth-scene:after{content:"";position:absolute;right:-130px;top:-160px;z-index:-1;width:420px;height:420px;border:1px solid rgba(246,190,73,.3);border-radius:50%;box-shadow:0 0 0 50px #f6be490a,0 0 0 110px #f6be4906}.auth-scene-copy{max-width:510px}.auth-scene-copy>span{display:inline-flex;align-items:center;gap:8px;color:#f8cb67;font-size:14px;font-weight:800;letter-spacing:.12em}.auth-scene-copy h1{margin:18px 0 16px;color:#fff;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:clamp(38px,4.2vw,62px);line-height:1.08;letter-spacing:.04em}.auth-scene-copy p{max-width:460px;margin:0;color:#c9d8eb;font-size:18px;line-height:1.85}.auth-route{position:relative;width:74%;height:54px;margin:34px 0 auto;border-bottom:1px solid rgba(255,255,255,.24)}.auth-route:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;transform:scaleX(.72);transform-origin:left;background:linear-gradient(90deg,#f3bd51,#f3bd5100)}.auth-route i{position:absolute;bottom:-5px;width:9px;height:9px;border:2px solid #f5c65d;border-radius:50%;background:#092b59;box-shadow:0 0 0 5px #f5c65d1f}.auth-route i:nth-child(1){left:0}.auth-route i:nth-child(2){left:46%}.auth-route i:nth-child(3){right:0}.auth-route strong{position:absolute;right:0;bottom:13px;color:#f6d483;font-size:13px;letter-spacing:.12em}.auth-scene ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}.auth-scene li{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0519368a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-scene li>svg{flex:0 0 auto;width:26px;height:26px;color:#f4c45e}.auth-scene li span{display:grid;gap:3px;min-width:0}.auth-scene li b{color:#fff;font-size:14px}.auth-scene li small{overflow:hidden;color:#9fb3ce;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.auth-card{display:flex;flex-direction:column;justify-content:center;padding:54px clamp(38px,5vw,72px)}.auth-card>header>span{color:#2369b5;font-size:13px;font-weight:900;letter-spacing:.16em}.auth-card h2{margin:10px 0;color:#102b4c;font-size:32px;line-height:1.25}.auth-card>header p{margin:0 0 30px;color:#718198;font-size:15px}.auth-card form{display:grid;gap:19px}.auth-field{display:grid;gap:8px}.auth-field>span{color:#203957;font-size:14px;font-weight:800}.auth-field>div{display:flex;align-items:center;min-height:52px;padding:0 14px;border:1px solid #cfdae7;border-radius:11px;background:#fbfcfe;transition:border-color .18s,box-shadow .18s,background .18s}.auth-field>div:focus-within{border-color:#226cc1;background:#fff;box-shadow:0 0 0 4px #226cc11a}.auth-field svg{flex:0 0 auto;width:20px;height:20px;color:#6b829e}.auth-field input{min-width:0;flex:1;height:50px;padding:0 11px;border:0;outline:0;color:#10233d;background:transparent;font:inherit;font-size:16px}.auth-field input::placeholder{color:#9ca9b8}.auth-field button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;color:#56708e;background:transparent;cursor:pointer}.auth-field button:hover{background:#edf3f9}.auth-field small{color:#8290a2;font-size:12px}.auth-status{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;border-radius:9px;font-size:13px;line-height:1.55}.auth-status svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.auth-status.error{color:#9b3340;background:#fff0f2}.auth-status.success{color:#176c4a;background:#eaf8f1}.auth-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;margin-top:3px;border:0;border-radius:11px;color:#fff;background:linear-gradient(100deg,#0c417e,#176fc7);box-shadow:0 12px 24px #135ba433;font-size:16px;font-weight:900;cursor:pointer;transition:transform .18s,box-shadow .18s}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 15px 28px #135ba440}.auth-submit:disabled{cursor:wait;opacity:.68;transform:none}.auth-submit svg{width:20px;height:20px}.auth-submit svg:last-child{margin-left:3px}.auth-card>footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;color:#7a889a;font-size:14px}.auth-card>footer a{display:inline-flex;align-items:center;gap:3px;color:#1767b7;font-weight:900;text-decoration:none}.auth-card>footer svg{width:15px;height:15px}.auth-signed-in{display:grid;justify-items:center;padding:34px 16px;border:1px solid #d8e6df;border-radius:14px;background:#f4fbf7;text-align:center}.auth-signed-in>svg{width:48px;height:48px;color:#2b9368}.auth-signed-in h3{margin:14px 0 6px;font-size:23px}.auth-signed-in p{margin:0 0 22px;color:#6e7e72}.auth-signed-in a{display:flex;align-items:center;gap:7px;padding:12px 18px;border-radius:9px;color:#fff;background:#1767b7;font-weight:800;text-decoration:none}@media(prefers-reduced-motion:reduce){.auth-submit,.auth-field>div{transition:none}}@media(max-width:860px){.auth-main{grid-template-columns:1fr;width:min(620px,calc(100% - 24px));margin:18px auto 28px}.auth-scene{min-height:260px;padding:30px;background-size:auto 66%}.auth-scene-copy h1{margin:10px 0;font-size:34px}.auth-scene-copy p{font-size:15px;line-height:1.65}.auth-route{display:none}.auth-scene ul{margin-top:28px}.auth-scene li{padding:10px}.auth-scene li small{display:none}.auth-card{padding:34px 28px 38px}}@media(max-width:560px){.auth-page{padding-bottom:74px}.auth-main{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.auth-scene{min-height:190px;padding:24px 20px;justify-content:flex-start;background-position:center bottom}.auth-scene:after{width:260px;height:260px;right:-110px;top:-130px}.auth-scene-copy>span{font-size:12px}.auth-scene-copy h1{font-size:29px}.auth-scene-copy p{max-width:330px;font-size:14px}.auth-scene ul{display:none}.auth-card{padding:28px 20px 34px}.auth-card h2{font-size:27px}.auth-card>header p{margin-bottom:24px}.auth-field>div{min-height:50px}.auth-field input{height:48px}.auth-submit{min-height:50px}.auth-card>footer{margin-top:20px}.auth-page .detail-footer{margin-bottom:0}}.member-tool-page{min-height:100vh;overflow-x:hidden;color:#10233d;background:#f3f6fa;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Arial,sans-serif}.member-tool-main{width:min(1180px,calc(100% - 36px));min-height:620px;margin:30px auto 44px}.member-tool-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;min-height:190px;padding:34px 40px;border-radius:18px;color:#fff;background:linear-gradient(120deg,#052046f7,#08437fe6),url(/assets/guangzhou-night-header-v5.png) center 62%/cover;box-shadow:0 18px 40px #0b2f5829}.member-tool-hero>div:first-child{max-width:670px}.member-tool-hero a{display:inline-flex;align-items:center;gap:6px;color:#c8d8eb;text-decoration:none;font-size:13px}.member-tool-hero a svg{width:16px}.member-tool-hero div>span{display:block;margin-top:22px;color:#f4c45e;font-size:13px;font-weight:900;letter-spacing:.15em}.member-tool-hero h1{margin:8px 0 9px;color:#fff;font-size:34px}.member-tool-hero p{margin:0;color:#c8d7e8;font-size:15px;line-height:1.7}.member-tool-progress{display:flex;align-items:center;gap:8px;min-width:320px;padding:16px 18px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0419368c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.member-tool-progress span{margin:0!important;color:#fff!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;white-space:nowrap}.member-tool-progress i{flex:1;height:1px;background:#7d98b7}.member-tool-progress i:first-of-type{background:#f4c45e}.member-tool-state{display:grid;justify-items:center;gap:9px;margin-top:20px;padding:70px 20px;border:1px solid #dce5ee;border-radius:16px;background:#fff;text-align:center}.member-tool-state>svg{width:56px;height:56px;color:#346da9}.member-tool-state h2{margin:6px 0 0}.member-tool-state p{margin:0;color:#6f7f92}.member-tool-state a{display:flex;align-items:center;gap:7px;margin-top:12px;padding:12px 19px;border-radius:9px;color:#fff;background:#176fc7;font-weight:800;text-decoration:none}.member-tool-spinner{width:30px;height:30px;border:3px solid #dce7f3;border-top-color:#176fc7;border-radius:50%;animation:member-spin .8s linear infinite}@keyframes member-spin{to{transform:rotate(360deg)}}.member-publish-form{margin-top:20px}.member-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px}.member-form-grid>div{display:grid;gap:18px}.member-form-section{overflow:hidden;border:1px solid #dce5ee;border-radius:15px;background:#fff;box-shadow:0 8px 24px #193a5e0d}.member-form-section>header{display:flex;align-items:center;gap:13px;padding:20px 24px;border-bottom:1px solid #e7edf3;background:#fbfcfe}.member-form-section>header i{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:#1767b7;background:#eaf3fc}.member-form-section>header svg{width:23px;height:23px}.member-form-section h2{margin:0;font-size:18px}.member-form-section header p{margin:4px 0 0;color:#7c8b9d;font-size:12px}.member-form-body{display:grid;gap:20px;padding:24px}.member-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.member-field-grid label,.member-field-wide{display:grid;gap:8px}.member-form-body label>span{color:#27405d;font-size:13px;font-weight:800}.member-form-body label>span b{margin-left:3px;color:#df5261}.member-form-body input,.member-form-body select,.member-form-body textarea{width:100%;min-width:0;border:1px solid #ccd8e5;border-radius:9px;outline:0;color:#122840;background:#fff;font:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}.member-form-body input,.member-form-body select{height:47px;padding:0 13px}.member-form-body textarea{resize:vertical;padding:12px 13px;line-height:1.7}.member-form-body input:focus,.member-form-body select:focus,.member-form-body textarea:focus{border-color:#2471c1;box-shadow:0 0 0 4px #2471c117}.member-form-body input::placeholder,.member-form-body textarea::placeholder{color:#9aa8b7}.member-club-field>span{color:#27405d;font-size:13px;font-weight:800}.member-club-search{height:47px;padding:0 8px 0 13px;border:1px solid #ccd8e5;border-radius:9px;background:#f7fafe;display:grid;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:7px;transition:border-color .18s,box-shadow .18s,background-color .18s}.member-club-search:focus-within{border-color:#2471c1;background:#fff;box-shadow:0 0 0 4px #2471c117}.member-club-search>svg{width:18px;height:18px;color:#5980a6}.member-form-body .member-club-search input{height:43px;padding:0;border:0;background:transparent;box-shadow:none}.member-form-body .member-club-search input:focus{border:0;box-shadow:none}.member-club-search button{width:28px;height:28px;padding:0;border:0;border-radius:50%;color:#5f7894;background:#e5edf6;display:grid;place-items:center;cursor:pointer}.member-club-search button:hover{color:#174f85;background:#d8e6f3}.member-club-search button svg{width:14px;height:14px}.member-club-field>small{color:#728399;font-size:12px}.member-club-field select{margin-top:2px}.member-tag-field{padding:0;border:0}.member-tag-field legend{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:#27405d;font-size:13px;font-weight:800}.member-tag-field legend svg{width:17px}.member-tag-field>div{display:flex;flex-wrap:wrap;gap:9px}.member-tag-field label input{position:absolute;opacity:0;pointer-events:none}.member-tag-field label span{display:block;padding:8px 14px;border:1px solid #d6e0ea;border-radius:999px;color:#567089;background:#fff;font-size:13px;cursor:pointer}.member-tag-field label input:checked+span{border-color:#2673bf;color:#115da9;background:#eaf4ff;box-shadow:inset 0 0 0 1px #2673bf}.member-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.member-file-picker>input{position:absolute;width:1px;height:1px;opacity:0}.member-file-picker>label{display:grid;justify-items:center;min-height:145px;padding:20px;border:1px dashed #b7c7d8;border-radius:12px;background:#f8fafc;cursor:pointer;text-align:center}.member-file-picker>label svg{width:29px;height:29px;color:#3075b9}.member-file-picker>label strong{margin-top:9px;color:#203b59}.member-file-picker>label span{margin:4px 0 12px;color:#8493a4;font-size:12px}.member-file-picker>label em{padding:7px 12px;border-radius:8px;color:#1767b7;background:#e8f2fc;font-size:12px;font-style:normal;font-weight:800}.member-file-picker ul{display:grid;gap:5px;margin:9px 0 0;padding:0;list-style:none}.member-file-picker li{display:flex;align-items:center;gap:7px;min-width:0;color:#5d7087;font-size:12px}.member-file-picker li svg{flex:0 0 auto}.member-file-picker li span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.member-file-picker li small{flex:0 0 auto}.member-contact-editor{display:grid;gap:10px}.member-contact-row{display:grid;grid-template-columns:.7fr 1.3fr 40px;align-items:end;gap:10px}.member-contact-row label{display:grid;gap:7px}.member-contact-row button{display:grid;width:40px;height:47px;place-items:center;border:1px solid #efcdd2;border-radius:9px;color:#c14658;background:#fff7f8;cursor:pointer}.member-contact-row button:disabled{opacity:.35;cursor:not-allowed}.member-add-row{display:flex;align-items:center;justify-content:center;gap:7px;justify-self:start;padding:9px 13px;border:1px solid #bfd5ea;border-radius:8px;color:#1767b7;background:#f1f7fd;font-weight:800;cursor:pointer}.member-submit-aside{position:sticky;top:18px}.member-submit-aside>div{padding:24px;border:1px solid #d6e1ec;border-radius:15px;background:#fff;box-shadow:0 10px 28px #17385c12}.member-submit-aside>div>svg{width:38px;height:38px;color:#d69b25}.member-submit-aside h2{margin:12px 0;font-size:18px}.member-submit-aside ul{display:grid;gap:9px;margin:0 0 22px;padding-left:19px;color:#687a8f;font-size:13px;line-height:1.5}.member-submit-aside p{display:flex;align-items:flex-start;gap:7px;padding:10px;border-radius:8px;color:#9b3d48;background:#fff0f2;font-size:12px;line-height:1.5}.member-submit-aside p svg{flex:0 0 auto;margin-top:1px}.member-submit-aside button{display:flex;width:100%;height:48px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;color:#fff;background:linear-gradient(100deg,#0d4a8d,#1874ca);box-shadow:0 10px 20px #1665b533;font-size:15px;font-weight:900;cursor:pointer}.member-submit-aside button:disabled{opacity:.6}.member-submit-aside a{display:block;margin-top:14px;color:#718197;text-align:center;text-decoration:none;font-size:12px}.member-publish-success{display:grid;justify-items:center;margin-top:20px;padding:78px 24px;border:1px solid #d7e8df;border-radius:16px;background:#fff;text-align:center}.member-publish-success>svg{width:64px;height:64px;color:#2d9b6b}.member-publish-success>span{margin-top:14px;color:#2c8c65;font-size:13px;font-weight:900;letter-spacing:.12em}.member-publish-success h2{margin:10px 0 8px}.member-publish-success p{margin:0;color:#718196}.member-publish-success div{display:flex;gap:10px;margin-top:24px}.member-publish-success a,.member-publish-success button{display:flex;align-items:center;gap:7px;padding:11px 17px;border:1px solid #176fc7;border-radius:9px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.member-publish-success a{color:#fff;background:#176fc7}.member-publish-success button{color:#176fc7;background:#fff}.member-points-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;min-width:390px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0419368c}.member-points-summary article{display:grid;gap:5px;padding:15px 18px;border-left:1px solid rgba(255,255,255,.12)}.member-points-summary article:first-child{border:0}.member-points-summary span{margin:0!important;color:#aebfd3!important;font-size:11px!important;letter-spacing:0!important}.member-points-summary strong{display:flex;align-items:center;gap:7px;color:#fff;font-size:22px}.member-points-summary .positive{color:#73d7a5}.member-points-summary .negative{color:#ffc092}.member-coupon-overview{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 18px;min-width:260px;padding:15px 19px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0419368c}.member-coupon-overview span{display:flex!important;align-items:center;gap:7px;margin:0!important;color:#c6d7ea!important;font-size:12px!important;letter-spacing:0!important}.member-coupon-overview strong{grid-row:1/3;grid-column:2;color:#fff;font-size:34px}.member-coupon-overview a{color:#f3c35e;font-size:12px}.member-record-card{margin-top:20px;overflow:hidden;border:1px solid #dce5ee;border-radius:16px;background:#fff;box-shadow:0 10px 30px #183a5e0f}.member-record-tabs{display:flex;gap:8px;padding:18px 22px;overflow-x:auto;border-bottom:1px solid #e3eaf1}.member-record-tabs button{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 15px;border:1px solid #d3deea;border-radius:999px;color:#526a84;background:#fff;font-weight:800;cursor:pointer}.member-record-tabs button span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#edf2f7;font-size:11px}.member-record-tabs button.active{border-color:#176fc7;color:#fff;background:#176fc7}.member-record-tabs button.active span{color:#176fc7;background:#fff}.member-record-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-bottom:1px solid #e7edf3}.member-record-heading h2{margin:0;font-size:20px}.member-record-heading p{margin:4px 0 0;color:#8290a1;font-size:13px}.member-record-heading a{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:8px;color:#1767b7;background:#eaf4fe;font-size:13px;font-weight:800;text-decoration:none}.member-record-error{display:flex;align-items:center;gap:8px;margin:16px 24px 0;padding:12px;border-radius:9px;color:#9e3a47;background:#fff0f2}.member-record-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:240px;color:#718297}.member-points-list article{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:17px 26px;border-bottom:1px solid #edf1f5}.member-points-list article>i{display:grid;width:42px;height:42px;place-items:center;border-radius:11px}.member-points-list i.positive{color:#1f8d61;background:#e9f8f1}.member-points-list i.negative{color:#c35742;background:#fff1ed}.member-points-list article div{min-width:0}.member-points-list strong{font-size:15px}.member-points-list p{margin:4px 0;color:#687a90;font-size:13px}.member-points-list small{display:flex;align-items:center;gap:5px;color:#99a5b3;font-size:12px}.member-points-list small svg{width:14px}.member-points-list article>b{font-size:18px}.member-points-list b.positive{color:#1e9664}.member-points-list b.negative{color:#c45344}.member-coupon-list-full{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px;background:#f6f8fb}.member-coupon-list-full article{position:relative;overflow:hidden;padding:20px;border:1px solid #dbe4ed;border-top:3px solid #218e67;border-radius:13px;background:#fff;box-shadow:0 7px 20px #1836590d}.member-coupon-list-full article.status-1{border-top-color:#748396}.member-coupon-list-full article.status-2{border-top-color:#cb5a65;opacity:.84}.member-coupon-list-full article.status-3{border-top-color:#d39b35}.member-coupon-list-full header{display:flex;justify-content:space-between;gap:12px}.member-coupon-list-full header span{color:#738397;font-size:12px}.member-coupon-list-full h3{margin:5px 0 0;font-size:18px}.member-coupon-list-full header em{align-self:flex-start;padding:5px 9px;border-radius:999px;color:#217653;background:#e8f6ef;font-size:11px;font-style:normal;font-weight:900}.member-coupon-list-full .status-1 header em{color:#5b6878;background:#edf0f3}.member-coupon-list-full .status-2 header em{color:#a33d4a;background:#ffedef}.member-coupon-list-full .status-3 header em{color:#8a631b;background:#fff5df}.member-coupon-list-full article>p{min-height:38px;margin:10px 0;color:#6b7c90;font-size:13px;line-height:1.5}.member-coupon-list-full article>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:12px 14px;border:1px dashed #8eacd0;border-radius:9px;color:#174f88;background:#f3f8fd;cursor:pointer}.member-coupon-list-full article>button.copied{border-style:solid;border-color:#4aa37d;color:#267151;background:#eaf8f1}.member-coupon-list-full code{overflow:hidden;color:inherit;font-family:Consolas,Courier New,monospace;font-size:16px;font-weight:900;letter-spacing:.08em;text-overflow:ellipsis}.member-coupon-list-full button span{display:flex;align-items:center;gap:5px;flex:0 0 auto;font-size:11px;font-weight:800}.member-coupon-list-full footer{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:14px;color:#8794a4;font-size:11px}.member-coupon-list-full footer span{display:flex;align-items:center;gap:4px}.member-coupon-list-full footer a{display:flex;align-items:center;gap:4px;margin-left:auto;color:#1767b7;font-weight:800;text-decoration:none}.member-record-empty{display:grid;justify-items:center;padding:72px 20px;text-align:center}.member-record-empty>svg{width:58px;height:58px;color:#9bb0c7}.member-record-empty h3{margin:13px 0 5px}.member-record-empty p{margin:0;color:#7c8c9e}.member-record-empty a{display:flex;align-items:center;gap:6px;margin-top:18px;padding:10px 15px;border-radius:8px;color:#fff;background:#176fc7;font-weight:800;text-decoration:none}.member-record-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:21px;border-top:1px solid #edf1f4}.member-record-pagination>button,.member-record-pagination span button{display:grid;min-width:38px;height:38px;place-items:center;border:1px solid #d5e0eb;border-radius:8px;color:#3e5874;background:#fff;cursor:pointer}.member-record-pagination button.active{border-color:#176fc7;color:#fff;background:#176fc7}.member-record-pagination button:disabled{opacity:.35;cursor:not-allowed}.member-record-pagination span{display:flex;align-items:center;gap:6px}.member-record-pagination i{color:#8190a0;font-style:normal}@media(prefers-reduced-motion:reduce){.member-tool-spinner{animation:none}}@media(max-width:900px){.member-tool-hero{align-items:flex-start;flex-direction:column}.member-tool-progress,.member-points-summary,.member-coupon-overview{width:100%;min-width:0;box-sizing:border-box}.member-form-grid{grid-template-columns:1fr}.member-submit-aside{position:static}.member-submit-aside>div{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:0 18px}.member-submit-aside>div>svg{grid-row:1/3}.member-submit-aside h2{margin-top:0}.member-submit-aside ul,.member-submit-aside p,.member-submit-aside button,.member-submit-aside a{grid-column:1/-1}.member-coupon-list-full{grid-template-columns:1fr}}@media(max-width:600px){.member-tool-page{padding-bottom:74px}.member-tool-main{width:100%;margin:0}.member-tool-hero{min-height:0;padding:24px 20px 26px;border-radius:0}.member-tool-hero h1{font-size:27px}.member-tool-hero div>span{margin-top:17px}.member-tool-progress{padding:12px}.member-tool-progress span{font-size:10px!important}.member-publish-form,.member-record-card{margin-top:10px}.member-form-section,.member-record-card{border-right:0;border-left:0;border-radius:0;box-shadow:none}.member-form-section>header,.member-form-body{padding:18px 16px}.member-field-grid,.member-file-grid{grid-template-columns:1fr}.member-contact-row{grid-template-columns:1fr 42px}.member-contact-row label:first-child{grid-column:1/-1}.member-contact-row label:nth-child(2){grid-column:1}.member-contact-row>button{grid-column:2}.member-submit-aside{padding:0 12px 12px}.member-points-summary{grid-template-columns:1.25fr 1fr 1fr}.member-points-summary article{padding:11px}.member-points-summary strong{font-size:17px}.member-record-heading{align-items:flex-start;padding:18px 16px}.member-record-heading a{max-width:145px}.member-points-list article{grid-template-columns:38px 1fr auto;gap:10px;padding:15px 16px}.member-points-list article>i{width:38px;height:38px}.member-points-list p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.member-points-list article>b{font-size:16px}.member-coupon-list-full{padding:12px}.member-record-tabs{padding:13px 12px}.member-record-tabs button{padding:8px 12px}.member-publish-success{margin-top:10px;border-radius:0}.member-publish-success div{flex-direction:column;width:100%;max-width:280px}.member-publish-success a,.member-publish-success button{justify-content:center}.member-tool-page .detail-footer{margin-bottom:0}}:root{--navy: #071d3f;--navy-2: #0b2c59;--blue: #1767d6;--blue-soft: #edf4fd;--gold: #ffc34a;--gold-deep: #e49c16;--ink: #0d2445;--muted: #637895;--line: #dce5ef;--surface: #fff;--page: #f4f7fa;--danger: #ff5366}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(47,126,232,.38);outline-offset:2px}.portal-header{min-height:94px;color:#fff;background-color:#061b3c;background-image:linear-gradient(90deg,#03132ee6,#041938b3 38%,#051f4433 70%,#03143052),linear-gradient(180deg,#03143005,#0314301f),url(/assets/guangzhou-night-header-v8.png);background-position:center,center,center 57%;background-size:auto,auto,cover;background-repeat:no-repeat;position:relative;overflow:hidden}.portal-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#ffc34a2e,#ffc34ad1 48%,#ffc34a2e)}.portal-header-inner{width:min(1376px,calc(100% - 54px));min-height:94px;margin:auto;display:grid;grid-template-columns:auto auto 48px minmax(240px,340px) 1fr;align-items:center;gap:14px;position:relative;z-index:1}.brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.brand strong{font:900 34px/1 STZhongsong,SimSun,Songti SC,serif;letter-spacing:-.06em}.brand span{padding-left:14px;border-left:1px solid rgba(255,255,255,.3);color:#dfe9f6;font-size:12px;letter-spacing:.04em}.mobile-header-search{display:none}.desktop-channel-nav{height:40px;padding:3px;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:#0417347a;display:flex;align-items:center;gap:4px}.desktop-channel-nav button,.desktop-channel-nav a{min-width:84px;height:32px;padding:0 22px;border:0;border-radius:4px;color:#dce8f7;background:transparent;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;white-space:nowrap}.desktop-channel-nav button:hover,.desktop-channel-nav a:hover{color:#fff;background:#ffffff1f}.desktop-channel-nav button.active,.desktop-channel-nav a.active{color:#09234a;background:#ffc34a}.header-city{width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.36);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;background:#051a398f;white-space:nowrap}.header-city:hover{border-color:#ffffff9e;background:#08264eb8}.header-city svg:first-child{width:23px;height:23px;color:#fff}.header-city span,.header-city svg:last-child{display:none}.main-search{height:38px;border:1px solid #2b7ae2;border-radius:6px;overflow:hidden;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) 28px 76px;align-items:center}.main-search>svg{justify-self:end;color:#5b77a0;width:17px}.main-search input{width:100%;min-width:0;height:100%;padding:0 10px;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.main-search>button:not(.search-clear-button){height:100%;border:0;color:#fff;background:var(--blue);font-weight:800;font-size:13px}button.search-clear-button{width:24px;height:24px;padding:0;border:0;border-radius:50%;color:#6680a4;background:#e7eef9;box-shadow:none;display:grid;place-items:center;cursor:pointer;opacity:1;visibility:visible;transition:opacity .15s ease,background-color .15s ease,color .15s ease}button.search-clear-button:hover{color:#315d91;background:#d8e4f5}button.search-clear-button[data-visible=false]{opacity:0;visibility:hidden;pointer-events:none}button.search-clear-button svg{width:13px;height:13px}.account-links{justify-self:end;display:flex;align-items:center;gap:15px}.account-links button{padding:8px 4px;border:0;color:#fff;background:transparent;display:flex;align-items:center;gap:6px;font-weight:700}.account-links i{width:1px;height:20px;background:#ffffff5c}.header-account-block{justify-self:end;min-width:145px;display:grid;justify-items:end;gap:5px}.header-account-block time{padding-top:5px;border-top:1px solid rgba(255,255,255,.26);color:#d9e5f4;font-size:10px;letter-spacing:.02em}.location-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:20px;background:#0310269e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center}.location-modal{width:min(460px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:10px;background:#fff;box-shadow:0 24px 70px #02102757}.location-modal>header{min-height:62px;padding:0 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.location-modal h2{margin:0;display:flex;align-items:center;gap:9px;color:var(--navy);font-size:19px}.location-modal h2 svg{color:var(--blue)}.location-modal>header button{width:34px;height:34px;border:0;border-radius:50%;color:#5f7592;background:#f1f5f9;display:grid;place-items:center}.location-modal-body{padding:20px}.location-modal-body label{display:block;margin-bottom:7px;color:#2a4669;font-size:13px;font-weight:800}.location-modal-body input{width:100%;height:46px;padding:0 13px;border:1px solid #bdcce0;border-radius:6px;outline:0;color:var(--ink);background:#fff}.location-modal-body input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1767d621}.location-modal-body p{min-height:20px;margin:8px 0 11px;color:#72849b;font-size:12px}.location-modal-body p.is-error{color:#c73e4e}.location-chips{display:flex;flex-wrap:wrap;gap:8px}.location-chips button{padding:7px 13px;border:1px solid #c9d7e8;border-radius:999px;color:#31577f;background:#f7faff}.location-chips button:hover{border-color:#78a7df;color:var(--blue);background:#edf5ff}.location-modal>footer{padding:14px 20px;border-top:1px solid var(--line);background:#f8fafc;display:flex;justify-content:flex-end;gap:10px}.location-modal>footer button{min-height:40px;padding:0 16px;border-radius:6px;font-weight:700}.location-modal>footer .secondary{border:1px solid #bdcce0;color:#526b89;background:#fff}.location-modal>footer .primary{border:1px solid var(--blue);color:#fff;background:var(--blue)}.location-modal>footer .primary:disabled{opacity:.58;cursor:wait}.control-rail{position:sticky;top:0;z-index:30;background:#fffffff7;border-bottom:1px solid var(--line);box-shadow:0 5px 16px #0e25440f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.control-inner{width:min(1376px,calc(100% - 64px));min-height:76px;margin:auto;display:flex;align-items:center;gap:16px}.channel-tabs{height:52px;display:grid;grid-template-columns:repeat(2,132px);border-radius:7px;overflow:hidden;background:var(--navy)}.channel-tabs button{border:0;color:#fff;background:transparent;display:flex;align-items:center;justify-content:center;gap:9px;font-size:17px;font-weight:800}.channel-tabs button.active{color:var(--navy);background:linear-gradient(135deg,#ffd776,var(--gold))}.channel-tabs svg{width:22px;height:22px}.primary-filters{display:flex;align-items:center;gap:10px}.filter-select{width:180px;min-width:180px;height:46px;position:relative}.filter-select-trigger{width:100%;height:100%;padding:0 13px;border:1px solid #d4dfeb;border-radius:7px;color:var(--ink);background:#fff;box-shadow:0 1px 2px #0e254408;display:flex;align-items:center;gap:8px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.filter-select-trigger:hover{border-color:#9db7d5;background:#fbfdff}.filter-select.is-open .filter-select-trigger,.filter-select-trigger:focus-visible{border-color:#397fd5;outline:0;box-shadow:0 0 0 3px #1767d61f}.filter-select-trigger>svg:first-child{flex:0 0 auto;width:18px;color:#24558d}.filter-select-trigger>span{color:#416286;font-size:12px;font-weight:700;letter-spacing:.02em}.filter-select-trigger>strong{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.filter-select-trigger>svg:last-child{flex:0 0 auto;width:14px;margin-left:auto;color:#547293;transition:transform .16s ease}.filter-select.is-open .filter-select-trigger>svg:last-child{transform:rotate(180deg)}.filter-menu{position:absolute;z-index:80;top:calc(100% + 7px);left:0;width:100%;padding:6px;border:1px solid #d7e2ee;border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f274829}.filter-menu button{width:100%;min-height:38px;padding:0 11px;border:0;border-radius:5px;color:#294666;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;text-align:left}.filter-menu button:hover,.filter-menu button:focus-visible{outline:0;color:#155cac;background:#eef5fd}.filter-menu button.selected{color:#0d55a8;background:#e8f2ff;font-weight:700}.filter-menu button svg{flex:0 0 auto;width:17px;color:var(--blue)}.result-summary{margin-left:auto;max-width:420px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}.filter-detail-tags{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.result-summary em{padding:6px 10px;border-radius:5px;color:#6c7f98;background:#f2f5f8;font-style:normal;font-weight:700}.result-summary em.active{max-width:150px;overflow:hidden;color:#1d62b2;background:var(--blue-soft);font-size:12px;text-overflow:ellipsis}.result-summary button{padding:5px 7px;border:0;color:var(--blue);background:transparent;display:flex;align-items:center;gap:3px}.discovery-layout{width:min(1376px,calc(100% - 64px));margin:14px auto 22px;display:grid;grid-template-columns:164px minmax(0,1fr);gap:18px;align-items:start}.discovery-layout.home-stream{grid-template-columns:minmax(0,1fr);margin-top:18px}.side-filters{border-right:1px solid var(--line);padding-right:16px}.side-filters section{padding:4px 0 20px}.side-filters section+section{padding-top:20px;border-top:1px solid var(--line)}.side-filters h2{margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:17px}.side-filters h2 svg{color:var(--navy-2)}.side-filters button{width:100%;min-height:38px;padding:0 9px;border:0;border-radius:5px;color:#375478;background:transparent;display:flex;align-items:center;justify-content:space-between}.side-filters button:hover{background:#edf3f9}.side-filters button.active{color:var(--blue);background:#e7f0fd;font-weight:800}.side-filters button b{font-size:11px;font-weight:600}.side-filters .side-sort button{padding-right:10px}.side-filters .side-sort button svg{width:16px;height:16px;color:var(--blue);flex:0 0 auto}.results-panel{min-width:0}.mobile-result-head{display:none}.listing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.listing-card{min-width:0;overflow:hidden;border:1px solid #e1e8f0;border-radius:6px;background:var(--surface);box-shadow:0 3px 10px #142f4f0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.listing-card:hover{transform:translateY(-3px);border-color:#bfd2e9;box-shadow:0 12px 25px #102b4c1f}.listing-card figure{aspect-ratio:3 / 4;margin:0;position:relative;overflow:hidden;background:#dce4ec}.listing-card figure img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.listing-card:hover figure img{transform:scale(1.025)}.pinned,.rating-badge{position:absolute;top:9px;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:900;box-shadow:0 3px 10px #0819312e}.pinned{left:9px;padding:6px 9px;border-radius:5px;color:#24324a;background:var(--gold)}.rating-badge{right:9px;padding:6px 8px;border-radius:6px;color:#fff;background:var(--danger)}.rating-badge.unrated{background:#0a274ed1}.tech-label{color:#fff;background:var(--blue)}.club-tags{position:absolute;left:9px;bottom:9px;display:flex;flex-wrap:wrap;gap:4px}.club-tags i{padding:5px 8px;border:1px solid rgba(255,255,255,.26);border-radius:5px;color:#fff;background:#071d3fd6;box-shadow:0 3px 10px #05142b33;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:11px;font-style:normal;font-weight:900;line-height:1}.listing-copy{padding:10px 11px 11px}.listing-copy h2{margin:0 0 7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35}.tech-club-name{min-width:0;color:#31577f;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.tech-club-name svg{width:14px;height:14px;flex:0 0 auto}.tech-club-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-club-name b{margin-left:auto;color:#6d8198;flex:0 0 auto;font-size:11px;font-weight:700}.tags{height:25px;display:flex;gap:5px;overflow:hidden}.tags span{padding:4px 7px;border-radius:4px;color:#1761be;background:#eaf2fd;font-size:10px;white-space:nowrap}.listing-copy p{margin:8px 0 0;min-width:0;color:var(--muted);display:flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap;overflow:hidden}.listing-copy p svg{flex:0 0 auto;color:#58769e}.listing-copy p b{margin-left:auto;color:#71849c;font-weight:500}.venue-card .listing-copy h2{margin-bottom:4px}.venue-card .listing-copy p{margin-top:0;min-height:20px}.pagination{margin:18px 0 0;display:flex;align-items:center;justify-content:center;gap:7px}.pagination button{min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:5px;color:#345477;background:#fff;display:flex;align-items:center;justify-content:center;gap:5px}.pagination button:hover:not(:disabled){border-color:#6ea0dc;color:var(--blue)}.pagination button.active{border-color:var(--blue);color:#fff;background:var(--blue)}.pagination-number{display:inline-block;color:inherit;font-size:inherit;font-weight:700;line-height:1;opacity:1;visibility:visible}.pagination .pagination-page.active,.pagination .pagination-page.active .pagination-number{color:#fff!important;-webkit-text-fill-color:#fff}.pagination button:disabled{opacity:.38;cursor:not-allowed}.pagination-gap{min-width:24px;height:38px;display:grid;place-items:center;color:#7b8da2;font-weight:700}.empty{min-height:520px;border:1px dashed #c9d7e6;border-radius:8px;display:grid;place-items:center;align-content:center;text-align:center;background:#fff}.empty>svg{width:44px;height:44px;color:#8aa0b9}.empty h2{margin:14px 0 4px;font-size:20px}.empty p{margin:0;color:var(--muted)}.empty button{margin-top:18px;padding:9px 18px;border:0;border-radius:5px;color:#fff;background:var(--blue);font-weight:800}.site-footer{min-height:64px;padding:16px max(32px,calc((100% - 1376px)/2));border-top:2px solid rgba(243,184,62,.72);color:#dce7f5;background:var(--navy);display:flex;align-items:center;justify-content:center}.site-footer .compliance-copy{max-width:760px;margin:0 auto;color:#b9c9dd;font-size:12px;line-height:1.75;display:flex;align-items:flex-start;justify-content:center;gap:8px}.site-footer .compliance-copy>svg{width:17px;height:17px;margin-top:2px;color:#f3b83e;flex:0 0 auto}.site-footer .compliance-copy button{padding:0;border:0;border-bottom:1px solid rgba(119,177,255,.68);color:#86bcff;background:transparent;font-weight:800}.site-footer .compliance-copy button:hover,.site-footer .compliance-copy button:focus-visible{color:#fff;border-bottom-color:#fff}.feedback-modal-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;padding:20px;background:#031026a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center}.feedback-modal{width:min(520px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:#fff;box-shadow:0 26px 80px #02102761}.feedback-modal>header{min-height:62px;padding:0 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.feedback-modal h2{margin:0;display:flex;align-items:center;gap:9px;color:var(--navy);font-size:19px}.feedback-modal h2 svg{color:var(--blue)}.feedback-modal>header button{width:34px;height:34px;border:0;border-radius:50%;color:#5f7592;background:#f1f5f9;display:grid;place-items:center}.feedback-modal form{padding:20px}.feedback-modal label{margin:0 0 7px;color:#2a4669;font-size:13px;font-weight:800;display:block}.feedback-modal label:not(:first-child){margin-top:16px}.feedback-modal label span{color:#8294aa;font-size:11px;font-weight:500}.feedback-modal label b{color:#d94154}.feedback-modal input,.feedback-modal textarea{width:100%;padding:11px 13px;border:1px solid #bdcce0;border-radius:6px;outline:0;color:var(--ink);background:#fff;resize:vertical}.feedback-modal input:focus,.feedback-modal textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1767d621}.feedback-form-meta{min-height:28px;margin-top:6px;color:#73879f;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-form-meta p{margin:0;color:#c24152}.feedback-modal form>footer{margin:14px -20px -20px;padding:14px 20px;border-top:1px solid var(--line);background:#f8fafc;display:flex;justify-content:flex-end;gap:10px}.feedback-modal form>footer button{min-height:40px;padding:0 17px;border-radius:6px;font-weight:800}.feedback-modal .secondary{border:1px solid #bdcce0;color:#526b89;background:#fff}.feedback-modal .primary{border:1px solid var(--blue);color:#fff;background:var(--blue)}.feedback-modal .primary:disabled{opacity:.58;cursor:wait}.mobile-nav{display:none}.standalone-search-page{min-height:100vh;color:var(--ink);background:linear-gradient(180deg,var(--navy) 0 96px,var(--page) 96px)}.standalone-search-page>header{height:96px;padding:0 max(20px,calc((100% - 720px)/2));color:#fff;display:grid;grid-template-columns:40px 1fr 40px;align-items:center}.standalone-search-page>header>a{width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center}.standalone-search-page>header .brand{justify-self:center}.standalone-search-page>header .brand span{display:none}.standalone-search-page>header .brand strong{font-size:28px}.standalone-search-page>section{width:min(680px,calc(100% - 32px));margin:34px auto;padding:26px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 34px #0c284c14}.standalone-search-page>section>p{margin:0 0 14px;color:#294b73;font-size:17px;font-weight:800}.standalone-search-page form{height:50px;overflow:hidden;border:1px solid #8eb4e6;border-radius:7px;display:grid;grid-template-columns:42px 1fr 78px;align-items:center}.standalone-search-page form>svg{justify-self:end;color:#56779f}.standalone-search-page input{width:100%;height:100%;min-width:0;padding:0 10px;border:0;outline:0;color:var(--ink)}.standalone-search-page form button{height:100%;border:0;color:#fff;background:var(--blue);font-weight:800}.standalone-search-page small{margin-top:12px;color:var(--muted);display:block}@media(max-width:1180px){.portal-header-inner,.control-inner,.discovery-layout{width:calc(100% - 36px)}.portal-header-inner{grid-template-columns:auto auto 44px minmax(250px,1fr) 128px;gap:10px}.desktop-channel-nav button,.desktop-channel-nav a{min-width:72px;padding:0 11px}.control-inner{flex-wrap:wrap;padding:10px 0}.result-summary{margin-left:auto}.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.portal-header-inner{grid-template-columns:auto auto 44px 1fr;gap:10px}.header-account-block,.brand span{display:none}.brand strong{font-size:34px}.channel-tabs{grid-template-columns:repeat(2,110px)}.filter-select{width:146px;min-width:146px}.filter-select-trigger>span{display:none}.side-filters{display:none}.discovery-layout{grid-template-columns:1fr}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){body{padding-bottom:64px}.portal-header{min-height:72px;background-image:linear-gradient(90deg,#03132ed6,#04193845 44%,#051f4405 73%,#03143024),linear-gradient(180deg,#03143003,#0314300a),url(/assets/guangzhou-night-header-v8.png);background-position:center,center,62% 57%;background-size:auto,auto,320% auto}.portal-header-inner{width:calc(100% - 28px);min-height:72px;padding:8px 0;grid-template-columns:auto 1fr 42px;justify-content:space-between;gap:8px}.desktop-channel-nav{display:none}.portal-header-inner>.brand strong,.standalone-search-page>header .brand strong{font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Arial,sans-serif;font-size:24px;font-weight:900;letter-spacing:.02em;text-rendering:geometricPrecision;text-shadow:0 1px 2px rgba(1,14,37,.38)}.portal-header-inner>.brand{grid-column:1;transition:opacity .2s ease,transform .24s ease}.portal-header-inner>.brand span{display:none}.mobile-header-search{width:clamp(144px,39vw,152px);height:38px;overflow:hidden;position:absolute;z-index:3;left:50%;transform:translate(-50%);border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#fffc;box-shadow:0 3px 12px #00113129;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:grid;grid-template-columns:minmax(0,1fr) 25px 36px;align-items:center;transition:width .26s cubic-bezier(.2,.75,.25,1),background-color .2s ease,box-shadow .2s ease}.mobile-header-search:focus-within{width:100%;background:#fffffff0;box-shadow:0 6px 20px #00113142}.mobile-header-search input{width:100%;min-width:0;height:100%;padding:0 3px 0 12px;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px}.mobile-header-search input::placeholder{color:#657895;opacity:1}.mobile-header-search>button:not(.search-clear-button){width:34px;height:34px;padding:0;border:0;border-radius:50%;color:#fff;background:#1767d6f0;display:grid;place-items:center;box-shadow:0 2px 7px #1767d64d}.mobile-header-search>button:not(.search-clear-button) svg{width:18px;height:18px}.mobile-header-search>.search-clear-button{width:21px;height:21px;color:#5f7ba4;background:#dce6f6f5}.header-city{grid-column:3;justify-self:end;width:42px;height:42px;padding:0;border-radius:50%;justify-content:center;background:#051a3994;transition:opacity .2s ease,transform .24s ease}.header-city svg:first-child{width:21px;height:21px}.header-city span,.header-city svg:last-child{display:none}.portal-header-inner:has(.mobile-header-search:focus-within)>.brand,.portal-header-inner:has(.mobile-header-search:focus-within)>.header-city{opacity:0;transform:scale(.9);pointer-events:none}.main-search{display:none}.control-rail{position:sticky;top:0}.control-inner{width:100%;min-height:62px;padding:9px 12px;display:grid;grid-template-columns:1fr;gap:0}.channel-tabs{display:none}.primary-filters{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.filter-select{width:auto;min-width:0;height:42px;padding:0 8px;justify-content:center}.filter-select-trigger{padding:0 9px 0 12px}.filter-select-trigger>svg:first-child,.filter-select-trigger>span{display:none}.filter-select-trigger>strong{font-size:12px}.filter-select-trigger>svg:last-child{width:12px}.filter-menu{min-width:154px}.filter-select:last-child .filter-menu{right:0;left:auto}.result-summary{display:none}.discovery-layout,.discovery-layout.home-stream{width:calc(100% - 24px);margin-top:10px}.mobile-result-head{min-height:42px;margin-bottom:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.mobile-filter-details{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.mobile-filter-details span{max-width:150px;overflow:hidden;padding:5px 7px;border-radius:4px;color:#1d62b2;background:var(--blue-soft);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-result-head button{padding:5px 0;border:0;color:var(--blue);background:transparent}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.listing-card{border-radius:6px}.listing-copy{padding:8px}.listing-copy h2{margin-bottom:6px;font-size:13px}.tags{height:23px}.tags span{padding:3px 5px;font-size:9px}.listing-copy p{margin-top:6px;font-size:9px}.pinned,.rating-badge{top:7px;padding:5px 7px;font-size:10px}.pinned{left:7px}.rating-badge{right:7px}.club-tags{left:7px;bottom:7px}.club-tags i{padding:4px 6px;font-size:10px}.pagination{margin:15px -7px 4px;gap:4px}.pagination button{min-width:31px;height:34px;padding:0 7px;font-size:11px}.pagination-gap{min-width:17px;height:34px;font-size:11px}.pagination-control span{display:none}.pagination-control svg{width:16px;height:16px;flex:0 0 auto}.empty{min-height:320px}.site-footer{min-height:0;padding:17px 18px 19px}.site-footer .compliance-copy{max-width:520px;font-size:11px;text-align:left}.mobile-nav{height:64px;padding:5px 16px max(5px,env(safe-area-inset-bottom));position:fixed;z-index:50;left:0;right:0;bottom:0;border-top:1px solid var(--line);background:#fffffff7;box-shadow:0 -8px 20px #102a4b14;display:grid;grid-template-columns:repeat(4,1fr)}.mobile-nav button,.mobile-nav a{border:0;color:#788ca8;background:transparent;display:grid;place-items:center;align-content:center;gap:2px;font-size:10px;text-decoration:none}.mobile-nav button svg,.mobile-nav a svg{width:21px;height:21px}.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--blue)}.mobile-nav .active{color:var(--blue);font-weight:800}.location-modal>footer{justify-content:stretch}.location-modal>footer button{flex:1}.feedback-modal form>footer{justify-content:stretch}.feedback-modal form>footer button{flex:1}.standalone-search-page{background:linear-gradient(180deg,var(--navy) 0 78px,var(--page) 78px)}.standalone-search-page>header{height:78px;padding:0 14px}.standalone-search-page>header .brand strong{font-size:24px}.standalone-search-page>section{width:calc(100% - 24px);margin:18px auto;padding:18px}.standalone-search-page>section>p{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}body{font-size:15px;line-height:1.55}.desktop-channel-nav button,.desktop-channel-nav a,.main-search input,.main-search button{font-size:14px}.header-account-block time{font-size:12px}.filter-select-trigger>span{font-size:13px}.filter-select-trigger>strong{font-size:15px}.filter-menu button{font-size:15px}.result-summary{font-size:14px}.result-summary em.active{font-size:13px}.side-filters h2{font-size:18px}.side-filters button{font-size:14px}.side-filters button b,.pinned,.rating-badge,.club-tags i{font-size:12px}.listing-copy h2{font-size:17px}.tech-club-name{font-size:13px}.tags span{font-size:12px}.listing-copy p{font-size:12px;line-height:1.5}.site-footer .compliance-copy{font-size:13px}@media(max-width:720px){body{font-size:14px}.mobile-header-search input{font-size:13px}.filter-select-trigger>strong{font-size:13px}.mobile-result-head{font-size:13px;line-height:1.5}.listing-copy h2{font-size:15px}.tech-club-name{font-size:12px}.tags span{font-size:11px}.listing-copy p{font-size:11.5px}.pinned,.rating-badge,.club-tags i{font-size:11px}.pagination button,.pagination-gap{font-size:12px}.site-footer .compliance-copy{font-size:12px;line-height:1.75}.mobile-nav button,.mobile-nav a{font-size:11px}}
