/* ==========================================================
   屿哥电竞 · 中端接单端（APP 风格，参照截图 6-13）
   蓝紫主色 + 浅色卡片 + 底部固定 Tab
   ========================================================== */
:root {
    --brand: #4a5cd6;        /* 主蓝紫 */
    --brand-2: #6b7ef0;
    --brand-d: #35429e;
    --bg: #eef1fb;           /* 浅蓝渐变背景 */
    --card: #ffffff;
    --line: #e8eaf5;
    --ink: #1c1f33;
    --sub: #8a90a8;
    --gold: #c9a24a;
    --red: #e5484d;
    --green: #16a34a;
    --orange: #ff8c1a;
    --radius: 14px;
    --tab-h: 56px;
}

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

html, body {
    background: var(--bg);
    color: var(--ink);
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", Arial, sans-serif;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}

.mid {
    max-width: 560px;
    margin: 0 auto;
    min-height: 100vh;
    position: relative;
    background: linear-gradient(180deg, #dfe6fb 0%, #eef1fb 26%, #f3f5fc 100%);
    padding-bottom: calc(var(--tab-h) + 28px + env(safe-area-inset-bottom, 0px));
    overflow-x: hidden;
}

/* ========== 顶部状态栏 ========== */
.mid-top {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: calc(12px + env(safe-area-inset-top, 0px)) 16px 12px;
    background: transparent;
}
.mid-top .mid-title { font-size: 18px; font-weight: 700; color: var(--ink); }
.mid-top .mid-back { margin-left: auto; }
.mid-top .mid-back a { color: var(--brand); font-size: 13px; text-decoration: none; }
.mid-top .mid-back a::before { content: '‹ '; font-size: 16px; }

.mid-body { padding: 0 14px; }

/* ========== 用户卡（首页顶部） ========== */
.ucard {
    background: linear-gradient(135deg, #4a5cd6 0%, #6b7ef0 55%, #8b7ff0 100%);
    border-radius: var(--radius);
    padding: 16px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 6px 18px rgba(74, 92, 214, .25);
    margin-bottom: 12px;
}
.ucard .avatar {
    width: 52px; height: 52px; flex: 0 0 52px;
    border-radius: 50%;
    background: rgba(255,255,255,.9);
    border: 2px solid rgba(255,255,255,.85);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: var(--brand-d); font-weight: 700;
    overflow: hidden;
}
.ucard .avatar img { width: 100%; height: 100%; object-fit: cover; }
.ucard .info { flex: 1; min-width: 0; }
.ucard .info .name {
    font-size: 16px; font-weight: 700;
    display: flex; align-items: center; gap: 6px;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.ucard .info .name .sex {
    font-size: 10px; padding: 1px 5px; border-radius: 8px;
    background: rgba(255,255,255,.25);
}
.ucard .info .uid { font-size: 11px; opacity: .85; margin-top: 3px; }
.ucard .info .tag {
    display: inline-block; margin-top: 5px;
    background: rgba(255,255,255,.22);
    font-size: 10px; padding: 2px 8px; border-radius: 9px;
}
.ucard .info .role {
    display: inline-block; margin-top: 5px; margin-left: 4px;
    background: rgba(0,0,0,.22); font-size: 10px; padding: 2px 8px; border-radius: 9px;
}
.ucard .balance { text-align: right; font-size: 11px; opacity: .9; line-height: 1.7; flex: 0 0 auto; }
.ucard .balance b { font-size: 16px; font-weight: 700; }

/* 在线/离线开关 */
.online-bar {
    display: flex; align-items: center; gap: 10px;
    background: var(--card);
    border-radius: var(--radius);
    padding: 12px 14px;
    margin-bottom: 12px;
    box-shadow: 0 2px 8px rgba(28, 31, 51, .05);
}
.online-bar .dot {
    width: 9px; height: 9px; border-radius: 50%;
    background: #c3c8d8; flex: 0 0 9px;
}
.online-bar.on .dot { background: var(--green); box-shadow: 0 0 0 3px rgba(22,163,74,.15); }
.online-bar .txt { font-size: 13px; color: var(--ink); font-weight: 600; }
.online-bar .sub { font-size: 11px; color: var(--sub); }
.online-bar .switch { margin-left: auto; }
.switch {
    position: relative; width: 48px; height: 27px; flex: 0 0 48px;
    border-radius: 14px; background: #d5d9e6; cursor: pointer;
    transition: background .22s; border: none; padding: 0;
}
.switch.on { background: var(--green); }
.switch i {
    position: absolute; top: 3px; left: 3px;
    width: 21px; height: 21px; border-radius: 50%;
    background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2);
    transition: left .22s;
}
.switch.on i { left: 24px; }

/* ========== 收益栏 ========== */
.income-row {
    display: flex;
    background: var(--card);
    border-radius: var(--radius);
    padding: 14px 6px;
    margin-bottom: 12px;
    box-shadow: 0 2px 8px rgba(28, 31, 51, .05);
}
.income-item {
    flex: 1; text-align: center;
    border-right: 1px solid var(--line);
}
.income-item:last-child { border-right: none; }
.income-item .v { font-size: 17px; font-weight: 700; color: var(--ink); }
.income-item .v.gold { color: var(--brand); }
.income-item .k { font-size: 11px; color: var(--sub); margin-top: 4px; }

/* ========== 通用区块 ========== */
.sec {
    background: var(--card);
    border-radius: var(--radius);
    padding: 14px;
    margin-bottom: 12px;
    box-shadow: 0 2px 8px rgba(28, 31, 51, .05);
}
.sec h3 {
    font-size: 14px; font-weight: 700; color: var(--ink);
    margin-bottom: 10px;
    display: flex; align-items: center; gap: 6px;
}
.sec h3::before { content: ''; width: 3px; height: 13px; background: var(--brand); border-radius: 2px; }
.sec h3 .more {
    margin-left: auto; font-size: 11px; color: var(--sub);
    text-decoration: none; font-weight: 400;
}
.sec h3 .more::after { content: ' ›'; }

/* ========== 活动横幅 ========== */
.act-banner {
    background: linear-gradient(90deg, #e5484d, #ff7a5c);
    border-radius: var(--radius);
    padding: 13px 14px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 12px;
    box-shadow: 0 4px 12px rgba(229, 72, 77, .22);
}
.act-banner .go { margin-left: auto; font-size: 11px; font-weight: 400; opacity: .9; }

/* ========== 空状态 ========== */
.blank {
    text-align: center;
    padding: 26px 0 20px;
    color: var(--sub);
    font-size: 12px;
}
.blank .illu {
    width: 120px; height: 96px;
    margin: 0 auto 10px;
    display: block;
}
.blank .illu svg { width: 100%; height: 100%; }

/* ========== 订单卡片（接单池） ========== */
.oitem {
    background: #fafbff;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.oitem:last-child { margin-bottom: 0; }
.oitem .oavatar {
    width: 46px; height: 46px; flex: 0 0 46px;
    border-radius: 10px;
    background: #1c1f33 center/cover no-repeat;
    border: 1px solid var(--line);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 16px;
}
.oitem .oinfo { flex: 1; min-width: 0; }
.oitem .ono { font-size: 13px; font-weight: 700; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oitem .ogoods { font-size: 12px; color: var(--sub); margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oitem .ometa { font-size: 11px; color: var(--brand); margin-top: 4px; }
.oitem .oprice { color: var(--red); font-weight: 700; font-size: 15px; flex: 0 0 auto; }
.oitem .oprice i { font-style: normal; font-size: 11px; }

/* 进度条 */
.pbar { height: 5px; background: #eceffa; border-radius: 3px; overflow: hidden; margin-top: 6px; }
.pbar i { display: block; height: 100%; background: linear-gradient(90deg, #ffb347, var(--orange)); border-radius: 3px; }

/* ========== 筛选标签 ========== */
.filter-tabs {
    display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap;
}
.ftab {
    padding: 6px 14px; border-radius: 16px;
    background: #fff; border: 1px solid var(--line);
    font-size: 12px; color: var(--sub); cursor: pointer;
}
.ftab.active { background: var(--brand); border-color: var(--brand); color: #fff; font-weight: 600; }

/* ========== 按钮 ========== */
.btn-sm {
    background: var(--brand); color: #fff; border: none;
    border-radius: 15px; padding: 7px 14px; font-size: 12px;
    cursor: pointer; text-decoration: none; display: inline-block;
    white-space: nowrap;
}
.btn-sm:active { opacity: .8; }
.btn-gray { background: #e8eaf5; color: var(--sub); }
.btn-green { background: var(--green); }
.btn-red { background: var(--red); }
.btn-sm[disabled] { opacity: .5; }

.btn-block {
    display: block; width: 100%; padding: 13px; border: none;
    border-radius: 24px; background: var(--brand); color: #fff;
    font-size: 15px; font-weight: 600; margin-top: 16px; cursor: pointer;
}
.btn-block:active { opacity: .85; }
.btn-block[disabled] { background: #c3c8d8; }

.btn-line {
    display: block; width: 100%; padding: 12px;
    border: 1px solid var(--line); border-radius: 24px;
    background: #fff; color: var(--sub); font-size: 14px;
    margin-top: 10px; text-align: center; cursor: pointer; text-decoration: none;
}

/* ========== 表单 ========== */
.mform label { display: block; font-size: 12px; color: var(--sub); margin: 12px 0 6px; }
.mform input, .mform textarea, .mform select {
    width: 100%; padding: 11px 13px; border-radius: 10px;
    border: 1px solid var(--line); background: #fafbff;
    color: var(--ink); font-size: 14px; outline: none; font-family: inherit;
}
.mform input:focus, .mform textarea:focus, .mform select:focus { border-color: var(--brand); background: #fff; }
.mform input::placeholder { color: #b8bdd0; }

.field { margin-bottom: 12px; }
.field label { display: block; font-size: 12px; color: var(--sub); margin-bottom: 6px; }

/* ========== 九宫格入口 ========== */
.qgrid { display: flex; flex-wrap: wrap; gap: 2px; }
.qitem {
    width: 25%; text-align: center; padding: 14px 2px;
    text-decoration: none; color: var(--ink);
}
.qitem:active { opacity: .6; }
.qitem .ico {
    width: 40px; height: 40px; margin: 0 auto 6px;
    border-radius: 11px;
    display: flex; align-items: center; justify-content: center;
    font-size: 19px;
}
.qitem .tx { font-size: 11px; color: #5a6076; }

/* 图标底色轮换 */
.ic-blue   { background: #e8edff; color: #4a5cd6; }
.ic-green  { background: #e4f7ec; color: #16a34a; }
.ic-orange { background: #fff1e2; color: #ef8b1a; }
.ic-red    { background: #ffeaea; color: #e5484d; }
.ic-purple { background: #f0e9ff; color: #7c5cd6; }
.ic-gold   { background: #fbf2dd; color: #c9a24a; }

/* ========== 列表行（我的） ========== */
.rowlist { }
.rowitem {
    display: flex; align-items: center; gap: 10px;
    padding: 13px 0;
    border-bottom: 1px solid var(--line);
    text-decoration: none; color: var(--ink); font-size: 14px;
}
.rowitem:last-child { border-bottom: none; }
.rowitem .ico {
    width: 30px; height: 30px; flex: 0 0 30px;
    border-radius: 8px; display: flex; align-items: center; justify-content: center;
    font-size: 15px;
}
.rowitem .tx { flex: 1; }
.rowitem .badge {
    font-size: 10px; padding: 1px 7px; border-radius: 9px;
    background: #ffeaea; color: var(--red);
}
.rowitem .go { color: #c3c8d8; font-size: 14px; }

/* ========== 消息页 ========== */
.msg-hero {
    background: linear-gradient(120deg, #16181f 0%, #2b2312 55%, #3a2f16 100%);
    border-radius: var(--radius);
    padding: 16px;
    color: var(--gold);
    display: flex; align-items: center;
    margin-bottom: 12px;
    border: 1px solid rgba(201,162,74,.3);
    position: relative; overflow: hidden;
}
.msg-hero .ht { font-size: 15px; font-weight: 700; color: #e8c87a; }
.msg-hero .hs { font-size: 11px; color: #a99a6d; margin-top: 4px; }
.msg-hero .dragon { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); opacity: .85; }

/* ========== 提现 ========== */
.wallet-top {
    background: linear-gradient(135deg, #4a5cd6, #8b7ff0);
    border-radius: var(--radius);
    padding: 18px 16px;
    color: #fff;
    margin-bottom: 12px;
}
.wallet-top .lbl { font-size: 12px; opacity: .85; }
.wallet-top .big { font-size: 32px; font-weight: 700; margin: 6px 0 12px; }
.wallet-top .sub { display: flex; justify-content: space-between; align-items: center; font-size: 12px; opacity: .9; }
.wallet-top .detail { text-decoration: none; color: #fff; border: 1px solid rgba(255,255,255,.4); padding: 3px 10px; border-radius: 12px; font-size: 11px; }

.amount-box {
    display: flex; align-items: center; gap: 10px;
    border-bottom: 1px solid var(--line); padding-bottom: 10px; margin-bottom: 12px;
}
.amount-box .cny { font-size: 22px; font-weight: 700; color: var(--ink); flex: 0 0 auto; }
.amount-box input {
    flex: 1; border: none; background: none; font-size: 22px; font-weight: 600;
    color: var(--ink); outline: none; font-family: inherit; min-width: 0;
}
.amount-box input::placeholder { font-size: 14px; font-weight: 400; color: #b8bdd0; }
.amount-box .all { flex: 0 0 auto; color: var(--brand); font-size: 13px; cursor: pointer; }

.pay-way { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.pay-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px; border: 1px solid var(--line); border-radius: 11px;
    cursor: pointer; background: #fafbff;
}
.pay-item.on { border-color: var(--brand); background: #f2f5ff; }
.pay-item .pi { width: 26px; height: 26px; flex: 0 0 26px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.pay-item .pn { font-size: 13px; color: var(--ink); }
.pay-item .ps { font-size: 11px; color: var(--sub); margin-top: 2px; }
.pay-item .pr { margin-left: auto; font-size: 11px; color: var(--brand); }
.pay-item .radio {
    width: 18px; height: 18px; flex: 0 0 18px; border-radius: 50%;
    border: 1.5px solid #ccd2e4; margin-left: auto; position: relative;
}
.pay-item.on .radio { border-color: var(--brand); background: var(--brand); }
.pay-item.on .radio::after {
    content: ''; position: absolute; left: 5px; top: 2px;
    width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.rule-box { background: #fafbff; border-radius: 11px; padding: 12px; margin-bottom: 14px; }
.rule-box h4 { font-size: 12px; color: var(--sub); margin-bottom: 8px; font-weight: 600; }
.rule-box ol { margin-left: 16px; }
.rule-box li { font-size: 11px; color: var(--sub); line-height: 1.9; }

/* ========== 入驻页（秘钥） ========== */
.join-wrap { padding: 46px 26px; text-align: center; }
.join-logo {
    width: 74px; height: 74px; margin: 0 auto 14px;
    border-radius: 20px;
    background: linear-gradient(135deg, #4a5cd6, #8b7ff0);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 700; font-size: 13px; line-height: 1.2;
    box-shadow: 0 8px 22px rgba(74,92,214,.32);
}
.join-name { font-size: 19px; font-weight: 700; color: #fff; }
.join-input {
    width: 100%; margin-top: 26px;
    padding: 14px 16px; border-radius: 12px;
    border: none; background: #232838; color: #fff;
    font-size: 14px; outline: none; text-align: center; font-family: inherit;
}
.join-input::placeholder { color: #6b7391; }
.join-agg { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 14px; font-size: 12px; color: var(--sub); }
.join-agg input { width: 15px; height: 15px; accent-color: var(--brand); }
.join-agg a { color: var(--brand-2); text-decoration: none; }
body.join-page { background: #14161f; }
body.join-page .mid { background: #14161f; }

/* ========== 弹窗 ========== */
.mask {
    position: fixed; inset: 0; background: rgba(15,18,30,.55);
    display: none; align-items: center; justify-content: center; z-index: 900; padding: 24px;
}
.mask.show { display: flex; }
.dlg {
    width: 100%; max-width: 300px; background: #fff; border-radius: 16px;
    padding: 22px 18px 16px; text-align: center;
    box-shadow: 0 16px 40px rgba(0,0,0,.22);
}
.dlg h4 { font-size: 15px; color: var(--ink); margin-bottom: 14px; }
.dlg .dlist { max-height: 260px; overflow-y: auto; }
.ditem {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px; border-radius: 12px; background: #fafbff;
    margin-bottom: 8px; text-align: left;
}
.ditem.cur { background: #eef2ff; border: 1px solid #c9d2f7; }
.ditem .dav {
    width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%;
    background: linear-gradient(135deg, #4a5cd6, #8b7ff0);
    color: #fff; display: flex; align-items: center; justify-content: center;
    font-size: 14px; overflow: hidden;
}
.ditem .dav img { width: 100%; height: 100%; object-fit: cover; }
.ditem .dn { font-size: 13px; color: var(--ink); font-weight: 600; }
.ditem .ds { font-size: 11px; color: var(--sub); margin-top: 2px; }
.ditem .dbtn {
    margin-left: auto; padding: 6px 14px; border-radius: 14px;
    background: var(--ink); color: #fff; font-size: 11px; border: none; cursor: pointer;
}
.ditem .dbtn.gray { background: #c3c8d8; }
.dlg .dclose { margin-top: 10px; font-size: 12px; color: var(--sub); background: none; border: none; cursor: pointer; }

/* ========== Toast ========== */
.toast-line {
    position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%);
    z-index: 2100; max-width: 76%; padding: 12px 18px; border-radius: 10px;
    background: rgba(0,0,0,.82); color: #fff; font-size: 13px; line-height: 1.6;
    text-align: center; opacity: 0; pointer-events: none; transition: opacity .2s;
}
.toast-line.show { opacity: 1; }

/* ========== 底部 Tab ========== */
.mid-tab {
    position: fixed; left: 0; right: 0; bottom: 0;
    max-width: 560px; margin: 0 auto;
    height: calc(var(--tab-h) + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
    display: flex; background: #fff;
    border-top: 1px solid var(--line);
    box-shadow: 0 -2px 12px rgba(28,31,51,.05);
    z-index: 500;
}
.mid-tab a {
    flex: 1; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 3px;
    text-decoration: none; color: #a3a9c0; font-size: 11px; position: relative;
}
.mid-tab a .ic { width: 22px; height: 22px; display: block; }
.mid-tab a .ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mid-tab a.active { color: var(--brand); font-weight: 600; }
.mid-tab a.active .ic svg { fill: rgba(74,92,214,.12); }
.mid-tab a .dot {
    position: absolute; top: 5px; right: 50%; margin-right: -20px;
    min-width: 15px; height: 15px; padding: 0 4px; border-radius: 8px;
    background: var(--red); color: #fff; font-size: 10px; line-height: 15px; text-align: center;
}
/* 抢单器悬浮按钮 */
.grab-fab {
    position: fixed; right: 16px; bottom: calc(var(--tab-h) + 20px + env(safe-area-inset-bottom, 0px));
    width: 54px; height: 54px; border-radius: 50%;
    background: linear-gradient(135deg, #16a34a, #4ade80);
    color: #fff; display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 700; box-shadow: 0 6px 18px rgba(22,163,74,.35);
    border: none; cursor: pointer; z-index: 400;
    text-decoration: none; line-height: 1.15; text-align: center;
}
.grab-fab:active { transform: scale(.94); }

/* ========== 其它 ========== */
.tips { font-size: 11px; color: var(--sub); margin-top: 8px; line-height: 1.7; }
.notice {
    background: #eef2ff; border: 1px solid #d3dcfa; color: #3f4bb5;
    padding: 10px 12px; border-radius: 10px; font-size: 12px; margin-bottom: 12px; line-height: 1.8;
}
.notice.err { background: #ffeaea; border-color: #f5c6c6; color: #b1392c; }
.empty { text-align: center; color: var(--sub); font-size: 13px; padding: 26px 0; }
.mid-footer { height: 8px; }

/* 消息对话（客服端） */
.msgbox { background: #fafbff; border: 1px solid var(--line); border-radius: 10px; padding: 10px; height: 52vh; overflow-y: auto; margin-bottom: 10px; }
.msgl { margin-bottom: 12px; }
.msgl .m { display: inline-block; max-width: 78%; padding: 9px 12px; border-radius: 12px; font-size: 13px; line-height: 1.6; word-break: break-all; white-space: pre-wrap; }
.msgl.me { text-align: right; }
.msgl.me .m { background: var(--brand); color: #fff; border-bottom-right-radius: 3px; }
.msgl.other .m { background: #fff; color: var(--ink); border: 1px solid var(--line); border-bottom-left-radius: 3px; }
.msgl .t { font-size: 10px; color: var(--sub); margin-top: 4px; }
.send-row { display: flex; gap: 8px; }
.send-row input { flex: 1; padding: 10px 14px; border-radius: 19px; border: 1px solid var(--line); background: #fafbff; color: var(--ink); outline: none; font-family: inherit; }
.send-row button { padding: 0 20px; border-radius: 19px; border: none; background: var(--brand); color: #fff; cursor: pointer; font-size: 13px; }

/* 登录页 */
.auth-wrap { max-width: 420px; margin: 0 auto; padding: 40px 22px; }
.auth-logo { text-align: center; font-size: 25px; color: var(--brand); font-weight: 700; margin-bottom: 6px; }
.auth-sub { text-align: center; font-size: 12px; color: var(--sub); margin-bottom: 26px; }
.auth-tab { display: flex; margin-bottom: 16px; gap: 8px; }
.auth-tab div { flex: 1; text-align: center; padding: 10px; font-size: 14px; color: var(--sub); cursor: pointer; border-bottom: 2px solid var(--line); }
.auth-tab div.active { color: var(--brand); border-bottom-color: var(--brand); font-weight: 600; }

/* 圆形头像 */
.avt-wrap { text-align: center; padding: 20px 0 10px; }
.avt-circle {
    width: 88px; height: 88px; border-radius: 50%; overflow: hidden; margin: 0 auto;
    border: 3px solid #fff; background: linear-gradient(135deg, #4a5cd6, #8b7ff0);
    display: flex; align-items: center; justify-content: center;
    font-size: 32px; color: #fff; font-weight: 700; cursor: pointer;
    box-shadow: 0 4px 14px rgba(74,92,214,.28);
}
.avt-circle img { width: 100%; height: 100%; object-fit: cover; }
.avt-tip { font-size: 11px; color: var(--sub); margin-top: 8px; }

@media (min-width: 620px) {
    .mid { box-shadow: 0 0 40px rgba(28,31,51,.08); }
}
