*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#005cf1;--primary-light:#c5d5fc;--primary-dark:#0048c7;--bg:#f5f5f5;--white:#fff;--text:#333;--text-secondary:#666;--text-light:#999;--border:#eee;--danger:#e64340;--success:#07c160;--warning:#f90;--price-orange:#f60}html,body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px}a{color:var(--primary);text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}.page{background:var(--bg);min-height:100vh;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}.page-no-tabbar{background:var(--bg);min-height:100vh}.navbar{z-index:100;background:var(--white);border-bottom:1px solid var(--border);justify-content:center;align-items:center;height:44px;font-size:16px;font-weight:600;display:flex;position:sticky;top:0}.navbar-left{cursor:pointer;color:var(--text);font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.card{background:var(--white);border-radius:8px;margin:10px 12px;overflow:hidden}.btn{cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;height:40px;padding:0 20px;font-size:14px;font-weight:500;transition:opacity .2s;display:inline-flex}.btn:active{opacity:.8}.btn-primary{background:var(--primary);color:var(--white)}.btn-outline{background:var(--white);color:var(--primary);border:1px solid var(--primary)}.btn-block{width:100%;display:flex}.tag{border-radius:4px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.tag-transfer{color:var(--primary);background:#e6f7ff}.tag-rent{color:var(--warning);background:#fff7e6}.tag-hot{color:var(--danger);background:#fff1f0}.search-bar{background:var(--white);align-items:center;gap:10px;padding:8px 12px;display:flex}.search-input{background:var(--bg);border:none;border-radius:17px;outline:none;flex:1;height:34px;padding:0 12px;font-size:13px}.search-input::placeholder{color:var(--text-light)}.seg-tabs{background:var(--white);border-bottom:1px solid var(--border);padding:0 12px;display:flex}.seg-tab{text-align:center;color:var(--text-secondary);cursor:pointer;flex:1;padding:10px 0;font-size:14px;transition:color .2s;position:relative}.seg-tab.active{color:var(--primary);font-weight:600}.seg-tab.active:after{content:"";background:var(--primary);border-radius:2px;width:24px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.filter-bar{background:var(--white);border-bottom:1px solid var(--border);align-items:center;gap:0;padding:0 12px;display:flex;overflow-x:auto}.filter-item{color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:13px}.filter-item.active{color:var(--primary);font-weight:500}.empty{color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon{margin-bottom:12px;font-size:48px}.empty-text{font-size:14px}.form-group{background:var(--white);border-bottom:1px solid var(--border);padding:12px 16px}.form-label{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:500}.form-input{border:1px solid var(--border);border-radius:6px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px;transition:border-color .2s}.form-input:focus{border-color:var(--primary)}.form-textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;outline:none;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-textarea:focus{border-color:var(--primary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-10{gap:10px}.p-12{padding:12px}.px-12{padding-left:12px;padding-right:12px}.py-8{padding-top:8px;padding-bottom:8px}.mt-10{margin-top:10px}.mb-10{margin-bottom:10px}.text-primary{color:var(--primary)}.text-danger{color:var(--danger)}.text-light{color:var(--text-light)}.text-sm{font-size:12px}.text-base{font-size:14px}.text-lg{font-size:16px}.font-bold{font-weight:600}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
