* { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
html, body { margin:0; padding:0; }
html { scroll-behavior:smooth; }
html, body { scrollbar-width:none; -ms-overflow-style:none; }
::-webkit-scrollbar { width:0; height:0; display:none; }
*::-webkit-scrollbar { display:none; }

body {
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang TC","Microsoft JhengHei",sans-serif;
    background:#081226;
    color:#e2e8f0;
    font-size:14px;
    line-height:1.5;
    min-height:100vh;
    overflow-x:hidden;
    position:relative;
    -webkit-font-smoothing:antialiased;
}
body::before {
    content:"";
    position:fixed; inset:0; z-index:0;
    background:
        radial-gradient(ellipse 80% 50% at 50% -10%, rgba(59,130,246,.18), transparent 60%),
        radial-gradient(ellipse 60% 50% at 90% 20%, rgba(234,179,8,.12), transparent 60%),
        radial-gradient(ellipse 50% 50% at 10% 100%, rgba(234,179,8,.06), transparent 50%),
        linear-gradient(180deg, #061024 0%, #081226 40%, #060e1f 100%);
    pointer-events:none;
}
body::after {
    content:"";
    position:fixed; inset:0; z-index:0;
    background-image:
        linear-gradient(rgba(148,163,184,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148,163,184,.025) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 100% 60% at 50% 0%, #000 40%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 100% 60% at 50% 0%, #000 40%, transparent 100%);
    pointer-events:none;
}
.app { position:relative; z-index:1; }

/* NAV */
.nav {
    position:sticky; top:0; z-index:100;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    background: rgba(6, 16, 36, 0.72);
    border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}
.nav-inner {
    max-width:1440px; margin:0 auto;
    padding:14px 32px;
    display:flex; align-items:center; gap:24px;
}
.logo {
    display:flex; align-items:center; gap:11px;
    cursor:pointer;
}
.logo-mark {
    width:36px; height:36px;
    background:linear-gradient(135deg, #1e40af 0%, #3b82f6 60%, #eab308 130%);
    border-radius:10px;
    display:flex; align-items:center; justify-content:center;
    box-shadow: 0 6px 20px rgba(59,130,246,.35), inset 0 1px 0 rgba(255,255,255,.15);
    position:relative; overflow:hidden;
}
.logo-mark::after {
    content:""; position:absolute; inset:0;
    background: linear-gradient(135deg, transparent 40%, rgba(255,255,255,.25) 50%, transparent 60%);
    transform: translateX(-100%);
    animation: shine 5s infinite ease-in-out;
}
@keyframes shine { 0%, 80% {transform:translateX(-100%);} 100% {transform:translateX(100%);} }
.logo-mark svg { width:20px; height:20px; fill:#fff; position:relative; z-index:1; }
.logo-text {
    font-size:16.5px; font-weight:700; letter-spacing:.3px;
    background:linear-gradient(135deg,#fff 0%,#cbd5e1 60%,#eab308 160%);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.logo-text small { display:block; font-size:10.5px; font-weight:500; letter-spacing:1.2px;
    color:rgba(148,163,184,.65); -webkit-text-fill-color:rgba(148,163,184,.65); margin-top:2px; }

.nav-links { display:flex; align-items:center; gap:6px; margin-left:12px; }
.nav-link {
    padding:9px 16px;
    border-radius:10px;
    color:#cbd5e1; font-size:13.5px; font-weight:500;
    transition: all .2s;
    cursor:pointer;
    display:inline-flex; align-items:center; gap:6px;
}
.nav-link:hover { background: rgba(148,163,184,.07); color:#fff; }
.nav-link.primary {
    background: linear-gradient(135deg, rgba(234,179,8,.12), rgba(234,179,8,.04));
    border: 1px solid rgba(234,179,8,.2);
    color:#fbbf24;
}
.nav-link.primary:hover { background: linear-gradient(135deg, rgba(234,179,8,.2), rgba(234,179,8,.08)); }

.nav-right { margin-left:auto; display:flex; align-items:center; gap:12px; }

.live-chip {
    display:inline-flex; align-items:center; gap:7px;
    padding:7px 13px;
    border-radius:20px;
    background: rgba(16, 185, 129, .08);
    border: 1px solid rgba(16,185,129,.18);
    color: #34d399;
    font-size:11.5px; font-weight:600; letter-spacing:.6px;
}
.live-dot {
    width:7px; height:7px; background:#22c55e; border-radius:50%;
    box-shadow:0 0 0 0 rgba(34,197,94,.6);
    animation: pulse 1.8s infinite;
}
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(34,197,94,.55); }
    70% { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
    100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}

.lang-switch {
    display:inline-flex; align-items:center;
    padding:4px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(148,163,184,.12);
    position:relative;
}
.lang-btn {
    padding: 7px 15px;
    font-size: 12px; font-weight:600;
    border-radius:999px;
    cursor:pointer;
    color:#94a3b8;
    display:inline-flex; align-items:center; gap:6px;
    position:relative; z-index:1;
    transition: all .3s;
    user-select:none;
}
.lang-btn.active {
    color:#0f172a;
    background: linear-gradient(135deg, #eab308 0%, #f59e0b 100%);
    box-shadow: 0 4px 12px rgba(234,179,8,.3), inset 0 1px 0 rgba(255,255,255,.25);
}
.lang-btn:not(.active):hover { color:#cbd5e1; }

/* TOPBAR LANG (compact, right-aligned, no logo/nav restored) */
.topbar-lang {
    position: sticky; top:0; z-index: 90;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    background: rgba(6, 16, 36, 0.72);
    border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}
.topbar-inner {
    max-width:1440px; margin:0 auto;
    padding:10px 32px;
    display:flex; justify-content:flex-end; align-items:center;
}
@media (max-width: 680px){
    .topbar-inner { padding: 10px 20px; }
}

.menu-btn {
    display:none; width:38px; height:38px; border-radius:10px;
    background: rgba(148,163,184,.07);
    align-items:center; justify-content:center;
    border:1px solid rgba(148,163,184,.1);
}

/* HERO */
.hero {
    padding: 60px 32px 50px;
    max-width:1440px; margin:0 auto;
}
.hero-grid {
    display:grid; grid-template-columns: 1.1fr .9fr; gap:40px; align-items:center;
    margin-top: 16px;
}
.hero-badge {
    display:inline-flex; align-items:center; gap:9px;
    padding: 7px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(59,130,246,.15), rgba(234,179,8,.06));
    border: 1px solid rgba(59,130,246,.22);
    font-size:11.5px; font-weight:600; letter-spacing:1.8px;
    color:#93c5fd; margin-bottom:22px;
}
.hero-badge svg { width:13px; height:13px; fill:#60a5fa; }
.hero-title {
    font-size: clamp(34px, 5vw, 62px);
    font-weight:800; line-height:1.05; letter-spacing:-1.2px;
    margin-bottom: 18px;
}
.hero-title .line-1 {
    background: linear-gradient(135deg, #f1f5f9 0%, #cbd5e1 50%, #94a3b8 100%);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    display:block;
}
.hero-title .line-2 {
    background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 35%, #eab308 100%);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    display:block;
    margin-top:6px;
}
.hero-sub {
    color:#94a3b8; font-size:16.5px; line-height:1.7;
    max-width: 580px; margin-bottom: 32px;
}
.hero-ctas { display:flex; gap:12px; flex-wrap:wrap; }
.btn {
    display:inline-flex; align-items:center; gap:9px;
    padding: 15px 26px;
    border-radius: 13px;
    font-size: 14px; font-weight:600; letter-spacing:.3px;
    cursor:pointer; transition: all .25s;
    border:none; user-select:none;
}
.btn svg { width:17px; height:17px; }
.btn-gold {
    background: linear-gradient(135deg, #eab308 0%, #d97706 100%);
    color:#1c1917;
    box-shadow: 0 10px 24px -8px rgba(234,179,8,.5), inset 0 1px 0 rgba(255,255,255,.3);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -8px rgba(234,179,8,.6), inset 0 1px 0 rgba(255,255,255,.4); }
.btn-ghost {
    background: rgba(148,163,184,.06);
    color:#cbd5e1;
    border: 1px solid rgba(148,163,184,.15);
    backdrop-filter: blur(10px);
}
.btn-ghost:hover { background: rgba(148,163,184,.12); border-color: rgba(148,163,184,.25); color:#fff; }

.hero-stats {
    display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
    margin-top: 50px;
}
.hstat {
    padding: 18px 18px 16px;
    border-radius: 16px;
    background: linear-gradient(160deg, rgba(30, 41, 59, .55) 0%, rgba(15, 23, 42, .5) 100%);
    border: 1px solid rgba(148,163,184,.1);
    position:relative; overflow:hidden;
    backdrop-filter: blur(12px);
}
.hstat::before {
    content:""; position:absolute; top:0; left:0; right:0; height:1px;
    background: linear-gradient(90deg, transparent, rgba(148,163,184,.25), transparent);
}
.hstat-label {
    font-size:11.5px; color:#94a3b8; letter-spacing:.5px;
    display:flex; align-items:center; gap:7px; margin-bottom:10px; font-weight:500;
}
.hstat-label svg { width:13px; height:13px; }
.hstat-value {
    font-size: clamp(18px, 2vw, 25px);
    font-weight: 700; color:#f1f5f9; letter-spacing:-.3px;
    font-variant-numeric: tabular-nums;
}
.hstat-sub {
    font-size:12px; margin-top:6px; display:flex; align-items:center; gap:5px;
    color: #94a3b8;
}
.hstat-sub.up { color:#22c55e; }
.hstat-sub.down { color:#ef4444; }
.hstat-sub svg { width:12px; height:12px; }

/* Hero mini ticker (right) */
.ticker-card {
    padding: 22px;
    border-radius: 20px;
    background: linear-gradient(160deg, rgba(30, 41, 59, .65), rgba(15, 23, 42, .6));
    border: 1px solid rgba(148,163,184,.1);
    backdrop-filter: blur(16px);
    position:relative;
    overflow:hidden;
}
.ticker-card::before {
    content:""; position:absolute; top:0; right:0;
    width:200px; height:200px; border-radius:50%;
    background: radial-gradient(circle, rgba(59,130,246,.18), transparent 70%);
    filter: blur(10px);
    pointer-events:none;
}
.ticker-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.ticker-title { font-size:12.5px; font-weight:600; color:#94a3b8; letter-spacing:1px; }
.ticker-time {
    font-size:11px; color:#64748b;
    display:inline-flex; align-items:center; gap:6px;
}
.dot-live { width:6px; height:6px; background:#10b981; border-radius:50%; box-shadow:0 0 8px #10b981; }
.coin-row {
    display:grid; grid-template-columns: 1.2fr 1fr auto; align-items:center; gap:12px;
    padding: 11px 10px;
    border-radius: 12px;
    transition: background .2s;
    cursor: pointer;
}
.coin-row:hover { background: rgba(148,163,184,.06); }
.coin-row + .coin-row { margin-top:2px; }
.cmeta { display:flex; align-items:center; gap:11px; min-width:0; }
.cicon {
    width: 32px; height:32px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background: rgba(15,23,42,.55);
    color:#e2e8f0; font-weight:700; font-size:10.5px;
    border:1px solid rgba(148,163,184,.1);
    flex-shrink:0;
    position:relative;
}
.cicon img { width:100%; height:100%; border-radius:50%; object-fit:cover; }
.cname { min-width:0; }
.csym { font-size:12px; font-weight:700; color:#e2e8f0; text-transform:uppercase; letter-spacing:.3px; }
.cn { font-size:11.5px; color:#64748b; margin-top:1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cprice { text-align:right; font-variant-numeric:tabular-nums; }
.cp-val { font-size:14px; font-weight:600; color:#f1f5f9; }
.cp-chg { font-size:11.5px; margin-top:3px; display:flex; align-items:center; justify-content:flex-end; gap:3px; }
.cp-chg.up { color:#10b981; }
.cp-chg.down { color:#ef4444; }
.cp-chg svg { width:10px; height:10px; }
.cmini-chart { width: 72px; height:28px; }

/* SECTIONS */
.section {
    max-width:1440px; margin: 0 auto;
    padding: 30px 32px;
}
.section-head {
    display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap;
    margin-bottom:22px;
}
.sh-title-wrap h2 {
    font-size: clamp(22px, 2.6vw, 30px); font-weight:700; letter-spacing:-.6px;
    color:#f1f5f9; margin-bottom:6px;
}
.sh-title-wrap p { color:#94a3b8; font-size:13.5px; }
.sh-tools { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.filter-pills { display:flex; gap:6px; padding:5px; background: rgba(15,23,42,.6); border-radius:999px; border:1px solid rgba(148,163,184,.08); }
.fpill {
    padding:8px 18px; border-radius:999px;
    font-size:12.5px; font-weight:600;
    color:#94a3b8; cursor:pointer;
    transition: all .25s;
}
.fpill:hover { color:#cbd5e1; }
.fpill.active {
    background: linear-gradient(135deg, rgba(59,130,246,.22), rgba(59,130,246,.06));
    color:#60a5fa;
    box-shadow: inset 0 0 0 1px rgba(59,130,246,.3);
}
.search-box {
    display:flex; align-items:center; gap:8px;
    padding: 9px 15px;
    border-radius: 12px;
    background: rgba(15,23,42,.6);
    border:1px solid rgba(148,163,184,.1);
    transition: all .2s;
    min-width:220px;
}
.search-box:focus-within { border-color: rgba(59,130,246,.4); background: rgba(15,23,42,.8); box-shadow: 0 0 0 3px rgba(59,130,246,.1); }
.search-box svg { width:16px; height:16px; color:#64748b; flex-shrink:0; }
.search-box input {
    background: transparent; border:none; outline:none;
    color:#e2e8f0; font-size:13.5px;
    width:100%; font-family:inherit;
}
.search-box input::placeholder { color:#64748b; }

/* MOVERS */
.movers {
    display:grid; grid-template-columns: 1fr 1fr; gap:20px;
    margin-bottom: 14px;
}
.mover-card {
    padding: 22px;
    border-radius: 18px;
    background: linear-gradient(160deg, rgba(30, 41, 59, .5), rgba(15, 23, 42, .55));
    border: 1px solid rgba(148,163,184,.08);
    backdrop-filter: blur(12px);
}
.mover-card.g { border-top: 2px solid rgba(16, 185, 129, .4); }
.mover-card.r { border-top: 2px solid rgba(239, 68, 68, .4); }
.mover-head {
    display:flex; align-items:center; justify-content:space-between; margin-bottom: 14px;
}
.mover-title {
    display:flex; align-items:center; gap:8px;
    font-size:14px; font-weight:600; color:#e2e8f0;
}
.mover-title svg { width:17px; height:17px; }
.mover-card.g .mover-title { color:#34d399; }
.mover-card.r .mover-title { color:#f87171; }
.mover-count {
    font-size:11px; color:#64748b;
    padding: 3px 10px; border-radius: 999px; background: rgba(148,163,184,.08);
}
.mover-list { display:flex; flex-direction:column; gap:3px; }
.mover-item {
    display:grid; grid-template-columns: auto 1fr auto auto; gap: 12px;
    align-items:center;
    padding: 9px 10px; border-radius: 10px;
    transition: background .18s;
}
.mover-item:hover { background: rgba(148,163,184,.05); }
.mrank {
    width:24px; height:24px; border-radius:7px;
    background: rgba(148,163,184,.08);
    display:flex; align-items:center; justify-content:center;
    color:#94a3b8; font-size:11.5px; font-weight:600;
}
.minfo { min-width:0; }
.msym { font-size:12.5px; font-weight:700; color:#e2e8f0; display:flex; align-items:center; gap:7px; }
.msym img { width:18px; height:18px; border-radius:50%; }
.mchg { font-size:12.5px; font-weight:700; font-variant-numeric:tabular-nums; }
.mchg.up { color:#22c55e; }
.mchg.down { color:#ef4444; }
.mchg svg { width:11px; height:11px; }

/* MAIN TABLE */
.table-card {
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(30, 41, 59, .45) 0%, rgba(15, 23, 42, .55) 100%);
    border: 1px solid rgba(148,163,184,.08);
    backdrop-filter: blur(14px);
    overflow:hidden;
}
.table-head-row {
    display:grid;
    grid-template-columns: 52px minmax(160px,1.2fr) minmax(110px,1fr) 100px 100px 100px minmax(130px,1.1fr) minmax(130px,1fr) 100px 110px;
    align-items:center;
    padding: 16px 22px;
    border-bottom: 1px solid rgba(148,163,184,.08);
    background: rgba(15, 23, 42, .5);
    color:#94a3b8; font-size:11.5px; font-weight:600; letter-spacing:.4px;
    white-space:nowrap;
}
.th-sort { cursor:pointer; display:inline-flex; align-items:center; gap:4px; }
.th-sort:hover { color:#cbd5e1; }
.th-num { text-align:right; }

.row {
    display:grid;
    grid-template-columns: 52px minmax(160px,1.2fr) minmax(110px,1fr) 100px 100px 100px minmax(130px,1.1fr) minmax(130px,1fr) 100px 110px;
    align-items:center;
    padding: 16px 22px;
    border-bottom: 1px solid rgba(148,163,184,.05);
    transition: background .18s;
    cursor:pointer;
}
.row:hover { background: rgba(148,163,184,.04); }
.row:last-child { border-bottom:none; }

.r-rank { color:#64748b; font-size:13px; font-weight:600; }
.r-name { display:flex; align-items:center; gap:13px; min-width:0; }
.r-coin-icon {
    width:36px; height:36px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background: rgba(15,23,42,.65);
    color:#fff; font-weight:800; font-size:11px;
    border: 1px solid rgba(148,163,184,.1);
    flex-shrink:0; position:relative;
    overflow:hidden;
}
.r-coin-icon img { width:100%; height:100%; object-fit:cover; }
.rn { min-width:0; }
.rn-sym { font-size:14px; font-weight:700; color:#f1f5f9; text-transform:uppercase; letter-spacing:.3px; display:flex; align-items:center; gap:7px;}
.rn-n { font-size:12px; color:#94a3b8; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.r-num { text-align:right; font-variant-numeric:tabular-nums; color:#f1f5f9; font-size:14px; font-weight:600; }
.r-chg { text-align:right; font-size:13px; font-weight:600; font-variant-numeric:tabular-nums; display:flex; align-items:center; justify-content:flex-end; gap:4px; }
.r-chg.up { color:#22c55e; }
.r-chg.down { color:#ef4444; }
.r-chg svg { width:11px; height:11px; fill:currentColor; }
.r-fiat {
    font-size:13.5px; color:#f1f5f9; text-align:right; font-variant-numeric:tabular-nums; font-weight:500;
}
.r-fiat .k { color:#94a3b8; font-weight:400; margin-right:2px; font-size:12px; }
.r-spark { width:100px; height:40px; display:block; margin-left:auto; }
.r-action { text-align:right; }
.r-btn {
    display:inline-flex; align-items:center; gap:5px;
    padding: 8px 14px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(234,179,8,.15), rgba(234,179,8,.04));
    border: 1px solid rgba(234,179,8,.25);
    color: #fbbf24;
    font-size:12px; font-weight:600;
    cursor:pointer;
    transition: all .2s;
}
.r-btn:hover { background: linear-gradient(135deg, rgba(234,179,8,.25), rgba(234,179,8,.08)); box-shadow: 0 6px 14px -4px rgba(234,179,8,.3); }
.r-btn svg { width:13px; height:13px; }

.table-wrap { overflow-x:auto; scrollbar-width:none; }
.table-wrap::-webkit-scrollbar { display:none; }
.scroll-table { min-width:1100px; }

.loading-state {
    padding: 70px 20px;
    text-align:center;
    color:#94a3b8;
}
.sk { display:inline-block; width:28px; height:28px; border:2px solid rgba(148,163,184,.15);
    border-top-color:#3b82f6; border-radius:50%; animation: spin .9s linear infinite; margin-bottom:14px; }
@keyframes spin { to { transform: rotate(360deg); } }

.footer {
    margin-top: 70px;
    padding: 50px 32px 30px;
    border-top: 1px solid rgba(148,163,184,.08);
    background: linear-gradient(180deg, transparent, rgba(2,6,23,.55));
}
.footer-inner { max-width:1440px; margin:0 auto; }
.footer-top {
    display:grid; grid-template-columns: 1.3fr repeat(3,1fr); gap: 36px;
    padding-bottom: 40px;
}
.ft-brand p { color:#94a3b8; font-size:13.5px; line-height:1.7; margin-top:16px; max-width:360px; }
.ft-col h5 {
    font-size:13px; font-weight:700; color:#e2e8f0; letter-spacing:.4px;
    margin-bottom: 18px;
}
.ft-col ul { list-style:none; }
.ft-col ul li { padding:6px 0; }
.ft-col ul li a { color:#94a3b8; font-size:13.5px; transition: color .2s; cursor:pointer; display:inline-flex; align-items:center; gap:6px;}
.ft-col ul li a:hover { color:#eab308; }
.footer-bottom {
    border-top: 1px solid rgba(148,163,184,.07);
    padding-top: 24px;
    display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap;
}
.fb-left { color:#64748b; font-size:12.5px; }
.fb-disc {
    max-width:700px; margin-left:auto; text-align:right;
    color:#475569; font-size:11.5px; line-height:1.7;
}

.flash-up { animation: flashUp .9s ease-out; }
.flash-dn { animation: flashDn .9s ease-out; }
@keyframes flashUp { 0% { background: rgba(16,185,129,.22); } 100% { background: transparent; } }
@keyframes flashDn { 0% { background: rgba(239,68,68,.22); } 100% { background: transparent; } }

/* Responsive */
@media (max-width: 1100px) {
    .hero-grid { grid-template-columns:1fr; gap:28px; }
    .hero-stats { grid-template-columns: repeat(2, 1fr); }
    .footer-top { grid-template-columns: 1fr 1fr; }
    .nav-links { display:none; }
    .menu-btn { display:flex; }
    .nav-inner { padding:12px 18px; }
    .hero { padding: 40px 18px 30px; }
    .section { padding: 24px 18px; }
}
@media (max-width: 680px) {
    .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .hstat { padding: 14px; }
    .nav-right .live-chip { display:none; }
    .movers { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: 1fr 1fr; gap:28px; }
    .fb-disc { text-align:left; }
    .btn { padding: 12px 20px; font-size:13px; }
    .search-box { min-width: 0; flex:1; width:100%; }
    .sh-tools { width:100%; }
}
