/* H5 移动站 */
body{background:#f6f7fb;padding-bottom:calc(66px + env(safe-area-inset-bottom))}
.h5-head{position:sticky;top:0;z-index:20;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 16px rgba(99,102,241,.22)}
.h5-head .lg{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:16px}
.h5-head .t{font-size:16px;font-weight:700;letter-spacing:-.3px}
.h5-head .r{margin-left:auto;font-size:12px;opacity:.9;text-align:right;line-height:1.3}
.h5-wrap{max-width:640px;margin:0 auto;padding:14px 14px 20px}
.h5-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:var(--shadow-sm)}
.h5-card h3{margin:0 0 12px;font-size:15px}
.h5-hero{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:16px;padding:20px;margin-bottom:14px;position:relative;overflow:hidden}
.h5-hero::after{content:'';position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.09);right:-60px;top:-80px}
.h5-hero .lb{font-size:12px;opacity:.85}
.h5-hero .vv{font-size:32px;font-weight:750;letter-spacing:-1px;margin:4px 0 2px;position:relative}
.h5-hero .ft{font-size:11.5px;opacity:.85;position:relative}
.h5-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
.h5-quick a{background:#fff;border-radius:11px;padding:12px 4px;text-align:center;font-size:11.5px;color:var(--text-2);box-shadow:var(--shadow-sm)}
.h5-quick a span{display:block;font-size:20px;margin-bottom:2px}
.h5-tabs{position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--border);display:flex;z-index:30;max-width:640px;margin:0 auto}
.h5-tabs button{flex:1;border:none;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:11px}
.h5-tabs button span{font-size:20px;line-height:1}
.h5-tabs button.active{color:var(--primary);font-weight:650}
.h5-plan{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px}
.h5-plan.hot{border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.08)}
.h5-plan .nm{font-size:16px;font-weight:700}
.h5-plan .pr{font-size:26px;font-weight:750;color:var(--primary);margin:8px 0}
.h5-plan .pr small{font-size:13px}
.h5-plan ul{list-style:none;padding:0;margin:8px 0 14px;font-size:12.5px;color:var(--text-2)}
.h5-plan li{padding:3px 0}.h5-plan li::before{content:'✓ ';color:var(--primary);font-weight:700}
.h5-list .item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:10px}
.h5-list .row1{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.h5-list .row1 .b{flex:1}
.h5-media{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:9px;padding:9px 10px;margin-top:8px;font-size:12px}
.h5-media .u{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-family:monospace}
.h5-cover{width:100%;max-height:220px;object-fit:cover;border-radius:10px;background:linear-gradient(135deg,#eef0ff,#f7e8ff)}
.h5-auth{min-height:100vh;background:linear-gradient(160deg,#eef0ff 0%,#f6f7fb 45%,#f7e8ff 100%);display:flex;align-items:center;justify-content:center;padding:20px}
.h5-auth .box{width:100%;max-width:390px;background:#fff;border-radius:20px;padding:28px 22px;box-shadow:var(--shadow)}
.h5-auth .logo{text-align:center;font-size:22px;font-weight:750;margin-bottom:4px}
.h5-auth .sb{text-align:center;color:var(--muted);font-size:13px;margin-bottom:24px}
.h5-auth .foot{text-align:center;margin-top:18px;font-size:12px;color:var(--muted)}
.h5-result-imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.h5-result-imgs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
.h5-kv{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--border-2);font-size:13px}
.h5-kv:last-child{border:none}
.h5-kv .k{color:var(--muted)}
