:root{--bg: #f6f7f5;--surface: #ffffff;--surface-soft: #f9faf8;--line: #e7ece8;--line-strong: #d7e0da;--text: #16211d;--text-muted: #66746e;--text-subtle: #8a9690;--brand: #0b6b4a;--brand-deep: #064e38;--brand-soft: #e8f3ee;--gold: #9a6a16;--gold-soft: #fff6df;--danger: #b4531c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:14px;line-height:1.45;text-size-adjust:100%}*{box-sizing:border-box}html,body,#app{min-height:100%;width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{color:var(--text)}input::placeholder,textarea::placeholder{color:#a0aaa5}.h5-app{position:relative;min-height:100vh;min-height:100dvh;width:100%;max-width:430px;margin:0 auto;background:linear-gradient(180deg,#eef4f0 0,var(--bg) 150px,var(--bg) 100%)}.page{min-height:100vh;min-height:100dvh;padding:calc(10px + env(safe-area-inset-top)) 10px 74px}.toast{position:fixed;z-index:50;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:max-content;max-width:min(360px,calc(100vw - 40px));background:#111f1af0;color:#fff;border-radius:8px;padding:9px 13px;font-size:13px}.dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0c161257}.dialog-box{position:fixed;z-index:81;top:50%;left:50%;width:min(310px,calc(100vw - 56px));transform:translate(-50%,-50%);border-radius:16px;background:#fff;box-shadow:0 24px 60px #0c16123d;overflow:hidden;text-align:center}.dialog-box strong{display:block;padding:22px 22px 8px;color:var(--text);font-size:18px;font-weight:850}.dialog-box p{margin:0;padding:0 24px 20px;color:var(--text-muted);font-size:14px;line-height:1.65}.dialog-box button{width:100%;height:48px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--brand);font-size:16px;font-weight:850}.home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 0 14px}.home-header p{margin:0 0 4px;color:var(--brand);font-size:13px;font-weight:800}.home-header h1{margin:0;color:var(--text);font-size:24px;font-weight:850;line-height:1.18;letter-spacing:0}.merchant-hero{align-items:center;min-height:54px;padding:0 0 10px}.trust-button{flex:0 0 auto;height:34px;border:1px solid #ead8aa;border-radius:8px;background:var(--gold-soft);color:var(--gold);padding:0 10px;font-size:13px;font-weight:700}.merchant-credit-entry{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px;min-width:0;border:1px solid rgba(154,106,22,.24);border-radius:12px;background:linear-gradient(135deg,#fff9e9,#fff 72%);color:var(--text);padding:8px 10px;box-shadow:0 8px 22px #50381312;text-decoration:none}.merchant-credit-entry span{color:#7b5a18;font-size:12px;font-weight:780}.merchant-credit-entry strong{color:var(--gold);font-size:23px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.merchant-credit-entry em{border-radius:999px;background:#9a6a161a;color:#7b5a18;padding:3px 7px;font-size:11px;font-style:normal;font-weight:750;white-space:nowrap}.search-row{display:grid;grid-template-columns:31px 1fr 64px;align-items:center;min-height:40px;border:1.5px solid var(--brand);border-radius:999px;background:#fff;overflow:hidden;box-shadow:0 8px 22px #0b6b4a1a,inset 0 1px #fffffff5}.page-home>.search-row:first-child{margin-top:2px}.search-row span{color:var(--text-subtle);text-align:center;font-size:15px}.search-row input{min-width:0;height:40px;border:0;outline:0;background:transparent;font-size:13px}.search-row button,.submit-button,.chat-input button{height:40px;border:0;background:linear-gradient(180deg,#0d7a56 0%,var(--brand) 100%);color:#fff;font-size:14px;font-weight:800}.submit-button:disabled{opacity:.68;cursor:not-allowed}.merchant-list-meta{display:flex;align-items:center;justify-content:space-between;margin:14px 1px 9px}.merchant-list-meta strong{color:var(--text);font-size:15px;font-weight:820}.merchant-list-meta span{color:var(--text-subtle);font-size:12px;font-weight:650}.credit-hero-card,.credit-rules-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 22px #13251e0d}.credit-hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;padding:18px;background:linear-gradient(135deg,#fff8e6,#fff 66%)}.credit-hero-card span{color:#7b5a18;font-size:13px;font-weight:800}.credit-hero-card strong{display:block;margin:8px 0;color:var(--gold);font-size:48px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.credit-hero-card p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}.credit-hero-card em{flex:0 0 auto;border:1px solid rgba(154,106,22,.22);border-radius:999px;background:var(--gold-soft);color:var(--gold);padding:5px 10px;font-size:12px;font-style:normal;font-weight:800}.credit-rules-card{margin-bottom:12px;padding:14px}.credit-rules-card h3{margin:0 0 10px;font-size:16px;font-weight:820}.credit-rules-card div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0}.credit-rules-card div:first-of-type{border-top:0}.credit-rules-card span,.credit-rules-card p{color:var(--text-muted);font-size:13px}.credit-rules-card p{margin:0;line-height:1.65}.credit-rules-card strong{color:var(--text);font-size:13px}.category-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 14px}.category-row button{border:0;background:transparent;padding:0;color:var(--text)}.category-row img{width:56px;height:56px;border:1px solid rgba(6,78,56,.08);border-radius:50%;object-fit:cover}.category-row strong{display:block;margin-top:6px;font-size:13px;font-weight:750}.banner-carousel{position:relative;height:96px;margin:10px 0 9px;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:12px;background:#dfe8e3;box-shadow:0 10px 24px #13251e1a}.banner-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#edf3ef;opacity:0;padding:0;text-align:left;transition:opacity .45s ease}.banner-slide.active{opacity:1}.banner-slide img{width:100%;height:100%;object-fit:cover}.banner-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#052218b8,#0522181f 70%)}.banner-slide span{position:absolute;z-index:1;left:12px;bottom:12px;max-width:70%;color:#fff;font-size:15px;font-weight:850;line-height:1.25}.banner-dots{position:absolute;z-index:2;right:12px;bottom:12px;display:flex;gap:5px}.banner-dots button{width:6px;height:6px;border:0;border-radius:999px;background:#ffffff8c;padding:0}.banner-dots button.active{width:16px;background:#fff}.filter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px}.filter-row button{position:relative;height:34px;border:1px solid #dde7e1;border-radius:999px;background:linear-gradient(180deg,#fff,#f8fbf9);color:#26342f;font-size:12.5px;font-weight:750;box-shadow:0 4px 12px #12231c0b}.filter-row button.active{border-color:#0b7a59;background:linear-gradient(180deg,#f6fffb,#e9f6f0);color:#075f46;box-shadow:0 7px 17px #0b7a591f}.filter-row button em{position:absolute;top:-6px;right:14px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#d94a32;color:#fff;font-size:10px;font-style:normal;line-height:16px;box-shadow:0 4px 10px #d94a3247}.filter-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#09141047}.filter-sheet{position:fixed;left:50%;bottom:82px;z-index:41;width:min(100% - 28px,390px);transform:translate(-50%);padding:18px 16px 14px;border:1px solid rgba(222,230,225,.95);border-radius:18px;background:#fffffff5;box-shadow:0 26px 56px #12231c38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.filter-sheet header,.filter-sheet footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-sheet header strong{color:var(--text);font-size:18px}.filter-sheet header button{border:0;background:transparent;color:#68766f;font-size:13px}.filter-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 12px;padding:4px;border-radius:12px;background:#eef3ef}.filter-tabs button{height:34px;border:0;border-radius:9px;background:transparent;color:#5d6b64;font-size:13px;font-weight:750}.filter-tabs button.active{background:#fff;color:#075f46;box-shadow:0 6px 16px #1e302714}.filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:98px}.filter-options.single{grid-template-columns:1fr}.filter-options button{min-height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#26342f;font-size:14px;font-weight:700}.filter-options button.active{border-color:#0b7a59;background:#eaf7f1;color:#075f46}.filter-sheet footer{margin-top:16px}.filter-sheet footer button{height:44px;border-radius:12px;font-size:15px;font-weight:800}.ghost-button{width:34%;border:1px solid var(--line);background:#fff;color:#4e5d56}.confirm-button{flex:1;border:0;background:linear-gradient(180deg,#0d8a64,#07694d);color:#fff;box-shadow:0 12px 24px #07694d38}.request-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:9px;margin-bottom:8px;padding:8px;border:1px solid rgba(225,233,228,.88);border-radius:10px;background:#fff;box-shadow:0 3px 12px #13251e09}.request-image{width:104px;height:104px;border:1px solid #eef2ef;border-radius:8px;background:#f3f6f4;object-fit:cover}.request-body{min-width:0}.request-body h2{display:-webkit-box;min-height:34px;margin:0 0 3px;overflow:hidden;color:var(--text);font-size:14.5px;font-weight:850;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.request-body p{margin:2px 0;color:var(--text-muted);font-size:12px;line-height:1.3}.budget{color:var(--brand-deep)!important;font-size:13.5px!important;font-weight:900;letter-spacing:0}.credit{display:inline-flex;align-items:center;gap:4px;color:#7b5a18!important;font-size:11.5px!important;font-weight:750;padding:2px 6px;border-radius:999px;background:#fff8e8}.credit-shield{position:relative;display:inline-block;width:12px;height:14px;flex:0 0 auto;background:linear-gradient(145deg,#d8b464,#8f6518);clip-path:polygon(50% 0,92% 16%,84% 70%,50% 100%,16% 70%,8% 16%);box-shadow:inset 0 1px #ffffff8c}.credit-shield:after{content:"";position:absolute;left:5px;top:3px;width:2px;height:8px;border-radius:999px;background:#ffffffbf}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.card-bottom small{min-width:0;color:var(--text-subtle);font-size:12px;line-height:1.35}.card-bottom span,.inline-action,.detail-summary span{flex:0 0 auto;border:1px solid #c9e5d8;border-radius:999px;background:var(--brand-soft);color:var(--brand);padding:4px 8px;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.inline-action{cursor:pointer}.trust-button.pending,.inline-action.disabled{border-color:#e8d5a8;background:#fff8e6;color:#9a6a12;box-shadow:none}.merchant-request-card .inline-action{min-width:96px;height:40px;border-color:var(--brand);border-radius:999px;background:linear-gradient(180deg,#0d7a56 0%,var(--brand) 100%);color:#fff;padding:0 18px;font-size:14px;box-shadow:0 7px 14px #0b6b4a2e}.merchant-request-card .inline-action:active{transform:translateY(1px)}.sub-header{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;min-height:44px;margin:-2px 0 10px;text-align:center}.sub-header button{border:0;background:transparent;color:var(--text);font-size:28px;line-height:1;padding:0;text-align:left}.sub-header strong{font-size:18px;font-weight:820}.form-panel,.login-card,.profile-card,.settings-list,.reply-card,.conversation-item{border:1px solid rgba(225,233,228,.9);border-radius:12px;background:var(--surface);box-shadow:0 4px 14px #13251e0a}.form-panel{display:grid;gap:9px;padding:12px}.login-page{min-height:100vh;padding-top:16px}.login-card{display:grid;gap:12px;margin-top:14px;padding:18px 14px 16px;border-radius:16px;box-shadow:0 12px 32px #13251e14}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:4px}.login-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:radial-gradient(circle at 32% 25%,#35c895,#08724f 70%);color:#fff;font-size:20px;font-weight:900;box-shadow:0 10px 18px #08724f33}.login-brand strong{display:block;color:var(--text);font-size:18px;font-weight:900}.login-brand p,.login-tip{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.code-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px}.code-row button{border-radius:9px;background:#edf8f3;color:var(--brand);font-size:13px;font-weight:850}.code-row button:disabled{color:var(--text-subtle)}.form-panel label,.login-card label{color:#293731;font-size:13px;font-weight:760}.form-panel small{color:var(--text-subtle);font-weight:400}.form-panel input,.form-panel select,.form-panel textarea,.login-card input,.chat-input input{width:100%;border:1px solid #dde7e1;border-radius:9px;outline:0;background:#fff;padding:9px 10px;font-size:13.5px}.form-panel textarea{min-height:118px;line-height:1.55;resize:vertical}.two-cols,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px}.topbar{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;min-height:44px;margin:-2px 0 10px;text-align:center}.topbar button{border:0;background:transparent;color:var(--text);font-size:28px;line-height:1;padding:0;text-align:left}.topbar h1{margin:0;font-size:18px;font-weight:850}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.photo-tile{display:grid;place-items:center;aspect-ratio:1;border:1px dashed #bbc7c1;border-radius:9px;background:var(--surface-soft);color:var(--text-muted);font-size:26px;overflow:hidden}.photo-tile img{width:100%;height:100%;object-fit:cover}.switch-card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#f7faf8);padding:12px}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.option-grid button{height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-weight:760}.option-grid button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.empty-text{margin:44px 0 16px;color:var(--text-subtle);text-align:center;font-size:14px}.list-title{display:flex;align-items:center;justify-content:space-between;margin:11px 0 7px}.list-title strong{font-size:15px;font-weight:850}.list-title span{color:var(--text-subtle);font-size:13px}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#10231d;color:#f5d27d;font-weight:900}.detail-desc{margin:12px 2px;color:var(--text-muted);line-height:1.7}.quote-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.quote-row strong{color:var(--danger);font-size:18px}.quote-row button{border:1px solid var(--brand);border-radius:999px;background:#fff;color:var(--brand);padding:8px 12px;font-weight:850}.upload-grid,.image-grid,.reply-images{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.upload-image,.upload-add,.image-grid img,.reply-images img{aspect-ratio:1;width:100%;border-radius:7px;overflow:hidden}.upload-image img,.image-grid img,.reply-images img{width:100%;height:100%;object-fit:cover}.upload-add{border:1px dashed #bbc7c1;background:var(--surface-soft);color:var(--text-muted);font-size:28px}.verification-status-card{margin-bottom:12px}.verification-form{gap:10px}.id-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.id-upload-card{display:grid;place-items:center;aspect-ratio:1.58;overflow:hidden;border:1px dashed #b8c8bf;border-radius:11px;background:linear-gradient(180deg,#fbfdfc,#f2f7f4);color:var(--text-muted);font-size:13px;font-weight:760}.id-upload-card img{width:100%;height:100%;object-fit:cover}.id-upload-card:active{transform:scale(.99)}.switch-line{display:flex;align-items:center;justify-content:space-between;border-radius:8px;background:var(--surface-soft);padding:10px 11px}.switch-line strong{font-size:14px}.similar-switch{cursor:pointer;gap:12px;border:1px solid rgba(213,225,219,.95);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbf9);padding:12px;box-shadow:0 6px 18px #0b4b360f}.similar-switch span{display:grid;gap:3px;min-width:0}.similar-switch strong{color:var(--text);font-size:15px;line-height:1.25}.similar-switch small{color:var(--text-subtle);font-size:12px;line-height:1.35}.similar-switch input{position:absolute;opacity:0;pointer-events:none}.similar-switch i{position:relative;flex:0 0 auto;width:48px;height:28px;border-radius:999px;background:#dce8e1;box-shadow:inset 0 2px 5px #122d2224;transition:background .2s ease,box-shadow .2s ease}.similar-switch i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 4px 10px #122d2238;transition:transform .2s ease}.similar-switch input:checked+i{background:linear-gradient(180deg,#0e936b,#077250);box-shadow:inset 0 2px 5px #ffffff2e,0 6px 14px #07725038}.similar-switch input:checked+i:after{transform:translate(20px)}.submit-button{width:100%;border-radius:8px;font-size:16px}.sticky-action{height:48px;margin:18px 0 20px;border-radius:9px}.detail-summary{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:10px}.detail-summary img{width:112px;height:112px;border-radius:7px;object-fit:cover}.detail-summary h2{margin:0 0 7px;font-size:17px;font-weight:820;line-height:1.28}.detail-summary p,.description,.reply-card p{margin:4px 0;color:var(--text-muted);font-size:13px;line-height:1.55}.description{margin:14px 2px 12px;color:#3f4f48;font-size:14px}.section-title{margin:18px 0 10px;font-size:17px;font-weight:820}.reply-card{margin-bottom:11px;padding:13px}.reply-history-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;margin-bottom:10px;border:1px solid rgba(225,233,228,.92);border-radius:12px;background:#fff;padding:10px;box-shadow:0 5px 16px #13251e0b}.reply-history-card img{width:92px;height:92px;border-radius:9px;object-fit:cover}.reply-history-card h2{margin:1px 0 6px;color:var(--text);font-size:15px;font-weight:880;line-height:1.35}.reply-history-card p{margin:3px 0;color:var(--text-muted);font-size:12.5px}.reply-head{display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:center}.merchant-avatar,.profile-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#101713;color:#d4b06c;font-size:15px;font-weight:800}.reply-head strong{display:block;color:var(--text);font-size:14px}.reply-head em{border:1px solid #ead8aa;border-radius:6px;background:var(--gold-soft);color:var(--gold);padding:2px 5px;font-size:11px;font-style:normal;font-weight:700}.reply-head small{color:var(--text-subtle);font-size:12px}.reply-images{grid-template-columns:repeat(3,1fr);margin:10px 0}.quote-box{position:relative;border-radius:8px;background:var(--surface-soft);padding:11px}.quote-box strong{display:block;margin-bottom:6px;color:var(--danger);font-size:18px;font-weight:850}.quote-box button{position:absolute;right:11px;bottom:11px;border:1px solid var(--brand);border-radius:8px;background:#fff;color:var(--brand);padding:8px 10px;font-size:14px;font-weight:800}.conversation-item{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:10px;padding:13px;text-align:left}.conversation-item p,.conversation-item small{display:block;margin:5px 0 0;color:var(--text-muted);font-size:13px}.conversation-item span{border-radius:6px;background:#fff0e7;color:var(--danger);padding:4px 7px;font-size:12px}.empty-state{padding:60px 20px;color:var(--text-subtle);text-align:center}.empty-requirements{margin-top:18px;border:1px solid rgba(220,228,223,.9);border-radius:14px;background:linear-gradient(180deg,#fff,#f7faf8);color:#98a39d;font-size:14px;line-height:1.6;box-shadow:0 8px 24px #13251e0d}.empty-action{display:block;min-width:128px;height:40px;margin:16px auto 0;border:0;border-radius:999px;background:var(--brand);color:#fff;font-weight:850}.chat-page{padding-bottom:72px}.message-list{display:grid;gap:10px}.message,.message-bubble{justify-self:start;max-width:78%}.message small{color:var(--text-subtle);font-size:12px}.message p,.message-bubble p{margin:4px 0 0;border-radius:8px;background:#fff;padding:10px 12px;line-height:1.55}.message.mine,.message-bubble.mine{justify-self:end}.message.mine p,.message-bubble.mine p{background:#dff2e9}.chat-input{position:fixed;left:50%;bottom:0;transform:translate(-50%);display:grid;grid-template-columns:1fr 70px;gap:8px;width:min(430px,100vw);border-top:1px solid var(--line);background:#fffffff5;padding:9px 12px max(9px,env(safe-area-inset-bottom))}.chat-input button{border-radius:8px}.profile-card{display:flex;align-items:center;gap:11px;padding:13px}.profile-card h2{margin:0 0 5px;font-size:16px}.profile-card p{margin:3px 0;color:var(--text-muted)}.settings-list{display:grid;margin-top:12px;overflow:hidden}.settings-list button,.settings-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--line);background:#fff;min-height:48px;padding:0 13px;text-align:left;color:var(--text);font-weight:720;text-decoration:none}.settings-list button em,.settings-list a em{color:var(--text-subtle);font-size:20px;font-style:normal;line-height:1}.settings-list button:active,.settings-list a:active{background:#f3f8f5}.settings-list button:last-child,.settings-list a:last-child{border-bottom:0}.info-card{border:1px solid rgba(225,233,228,.9);border-radius:12px;background:#fff;padding:14px;box-shadow:0 4px 14px #13251e0a}.info-card strong{display:block;margin-bottom:8px;color:var(--text);font-size:16px;font-weight:850}.info-card p{margin:8px 0;color:var(--text-muted);font-size:13px;line-height:1.65}.info-card div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border-top:1px solid var(--line);padding-top:12px;color:var(--text-muted)}.info-card b{color:var(--brand);font-size:15px}.info-card button{width:100%;height:42px;margin-top:14px;border:0;border-radius:999px;background:var(--brand);color:#fff;font-weight:850}.rules-card p+p{border-top:1px solid var(--line);padding-top:10px}.tabbar{position:fixed;left:50%;bottom:0;transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:min(430px,100vw);border:1px solid rgba(212,224,218,.8);border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#fffffffa,#f9fbfaf5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -10px 28px #111f1a14,inset 0 1px #fffffff0;padding:5px 7px max(5px,env(safe-area-inset-bottom))}.tabbar button{position:relative;display:grid;justify-items:center;gap:2px;border:0;border-radius:12px;background:transparent;color:#66756f;font-size:11px;font-weight:700;line-height:1.3;padding:3px 0 4px;overflow:visible;transition:color .22s ease,transform .22s ease,background .22s ease,box-shadow .22s ease}.nav-icon{position:relative;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(18,35,28,.09);border-radius:50%;background:radial-gradient(circle at 32% 22%,#fffffff2 0,#fffffff2 20%,#fff0 42%),linear-gradient(145deg,#fff,#eef4f1);color:#5f6f68;box-shadow:0 6px 12px #12231c14,inset 0 1px #fffffff2,inset 0 -4px 8px #111f1a0e;transform:translateZ(0);transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.nav-icon:before,.nav-icon:after{content:"";position:absolute;box-sizing:border-box;transition:inherit}.nav-home:before{width:12px;height:10px;left:7.5px;top:11px;border:1.8px solid currentColor;border-top:0;border-radius:3px}.nav-home:after{width:11px;height:11px;left:8px;top:6.5px;border-left:1.8px solid currentColor;border-top:1.8px solid currentColor;transform:rotate(45deg);border-radius:2px 0 0}.nav-plus:before,.nav-plus:after{left:6.5px;top:11.5px;width:12px;height:2px;border-radius:999px;background:currentColor}.nav-plus:after{transform:rotate(90deg)}.nav-message:before{width:15px;height:12px;left:6px;top:7px;border:1.8px solid currentColor;border-radius:7px}.nav-message:after{width:6px;height:6px;left:16.5px;top:15.5px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(18deg);border-radius:0 0 3px}.nav-reply:before{width:15px;height:12px;left:6px;top:6.5px;border:1.8px solid currentColor;border-radius:6px}.nav-reply:after{width:8px;height:8px;left:8px;top:13px;border-left:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);border-radius:0 0 0 3px}.nav-user:before{width:7px;height:7px;left:10px;top:6.5px;border:1.8px solid currentColor;border-radius:50%}.nav-user:after{width:14px;height:7px;left:6.5px;top:16.5px;border:1.8px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0}.merchant-tabbar{grid-template-columns:repeat(3,1fr)}.tabbar-icon{position:relative;display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:auto;margin-right:auto;overflow:visible}.tabbar-badge{position:absolute;top:-6px;right:-10px;z-index:2;min-width:18px;height:18px;border:1px solid #fff;border-radius:999px;background:#d94828;color:#fff;padding:0 4px;font-size:10.5px;font-style:normal;font-weight:800;line-height:16px;text-align:center;box-shadow:0 3px 8px #d9482840;pointer-events:none}.tabbar button.active{color:var(--brand);font-weight:800;background:linear-gradient(180deg,#e8f3eef2,#ffffffc7);box-shadow:inset 0 1px #ffffffd9,0 6px 14px #0b6b4a17;transform:translateY(-1px)}.tabbar button.active .nav-icon{border-color:#0b6b4a38;background:radial-gradient(circle at 32% 22%,#ffffffe6 0,#ffffffe6 18%,#fff0 42%),linear-gradient(145deg,#16a675,#075b40);color:#fff;box-shadow:0 11px 18px #0b6b4a3d,inset 0 1px #ffffff73,inset 0 -6px 11px #00000024;transform:translateY(-3px)}.tabbar button:active .nav-icon{transform:translateY(1px) scale(.96)}@media (max-width: 360px){.page{padding-left:8px;padding-right:8px}.request-card{grid-template-columns:96px minmax(0,1fr)}.request-image{width:96px;height:96px}.request-body h2{font-size:14px}.budget{font-size:13px!important}.banner-carousel{height:88px}}@media (min-width: 431px){body{background:#e9eeeb}.h5-app{max-width:430px}}
