/* skqq · 设计系统
   基调：蓝白、轻玻璃、克制、留白优先。禁插画 / 禁 emoji / 禁渐变文字。
   断点：≤560 手机 / ≤820 平板 / ≥821 桌面 */

:root{
  --ink:#0f172a;
  --ink-2:#475569;
  --ink-3:#8695a8;
  --line:#e7ecf3;
  --line-2:#f0f4f9;
  --bg:#f6f8fb;
  --card:#ffffff;
  --brand:#2563eb;
  --brand-2:#1d4ed8;
  --brand-soft:#eef4ff;
  --ok:#15916b;
  --warn:#c2760c;
  --bad:#d14343;
  --r-lg:16px;
  --r:12px;
  --r-sm:9px;
  --sh:0 1px 2px rgba(15,23,42,.04),0 10px 28px -16px rgba(15,23,42,.14);
  --sh-soft:0 1px 2px rgba(15,23,42,.03);
  --glass:rgba(255,255,255,.74);
  --ease:cubic-bezier(.22,.61,.36,1);
  --side-w:232px;
  --tab-h:calc(56px + env(safe-area-inset-bottom,0px));
}

*,*::before,*::after{box-sizing:border-box}
/* hidden 属性必须真正隐藏：作者样式里的 display 会覆盖 UA 的 [hidden]{display:none}，
   本项目历史上就因此让登录层盖住工作台（z-index:60 永驻）。这条规则是护栏，勿删。 */
[hidden]{display:none !important}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:400 14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body.is-booting{overflow:hidden}
h1,h2,h3,p{margin:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
input,select,textarea{font:inherit;color:inherit}
::selection{background:#dbe8ff}

/* ───────── 基础控件 ───────── */
.btn{
  --h:38px;
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:var(--h);padding:0 16px;border:1px solid var(--line);border-radius:var(--r-sm);
  background:#fff;color:var(--ink);font-weight:500;cursor:pointer;white-space:nowrap;
  transition:background .16s var(--ease),border-color .16s var(--ease),transform .12s var(--ease),box-shadow .16s var(--ease);
}
.btn:hover{background:#fbfcfe;border-color:#dbe3ee}
.btn:active{transform:scale(.986)}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 16px -10px rgba(37,99,235,.9)}
.btn-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}
.btn-soft{background:var(--brand-soft);border-color:#dbe8ff;color:var(--brand-2)}
.btn-soft:hover{background:#e4edff}
.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}
.btn-ghost:hover{background:#eef2f8;color:var(--ink)}
.btn-danger{background:#fff;border-color:#f2d5d5;color:var(--bad)}
.btn-danger:hover{background:#fdf4f4}
.btn-sm{--h:32px;padding:0 12px;font-size:13px}
.btn-block{width:100%}
.btn-spin{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}
.btn.is-busy .btn-spin{display:inline-block}
.btn.is-busy .btn-text{opacity:.75}
@keyframes spin{to{transform:rotate(360deg)}}

.icon-btn{
  display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;
  border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);
  cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)
}
.icon-btn:hover{background:#eef2f8;color:var(--ink)}

.field{display:block;margin-top:14px}
.field-label{display:block;font-size:12.5px;color:var(--ink-2);margin-bottom:6px;letter-spacing:.01em}
input[type=text],input[type=password],input[type=number],input[type=email],select,textarea{
  width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);
  background:#fff;transition:border-color .16s var(--ease),box-shadow .16s var(--ease);
  outline:none;
}
textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical;line-height:1.65}
input:focus,select:focus,textarea:focus{border-color:#b9cdf5;box-shadow:0 0 0 3px rgba(37,99,235,.10)}
input::placeholder,textarea::placeholder{color:#a8b4c4}

/* ───────── 登录 ───────── */
.login-wrap{
  position:fixed;inset:0;display:grid;place-items:center;padding:24px;
  background:linear-gradient(180deg,#fbfdff 0%,#f2f6fc 100%);z-index:60;
}
.login-aurora{position:absolute;inset:-20%;pointer-events:none;filter:blur(60px);opacity:.55}
.login-aurora i{position:absolute;display:block;border-radius:50%}
.login-aurora i:nth-child(1){width:44vw;height:44vw;left:4%;top:2%;background:radial-gradient(circle,#cfe0ff 0%,rgba(207,224,255,0) 68%);animation:drift1 28s var(--ease) infinite alternate}
.login-aurora i:nth-child(2){width:38vw;height:38vw;right:2%;top:18%;background:radial-gradient(circle,#e3ecff 0%,rgba(227,236,255,0) 70%);animation:drift2 34s var(--ease) infinite alternate}
.login-aurora i:nth-child(3){width:30vw;height:30vw;left:32%;bottom:-6%;background:radial-gradient(circle,#d8f0ff 0%,rgba(216,240,255,0) 70%);animation:drift1 40s var(--ease) infinite alternate-reverse}
@keyframes drift1{to{transform:translate3d(6%,4%,0) scale(1.08)}}
@keyframes drift2{to{transform:translate3d(-5%,6%,0) scale(1.06)}}
.login-grid{
  position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(to right,rgba(15,23,42,.045) 1px,transparent 1px),
                   linear-gradient(to bottom,rgba(15,23,42,.045) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000 30%,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000 30%,transparent 78%);
}
.login-card{
  position:relative;width:100%;max-width:392px;padding:32px 30px 26px;
  background:var(--glass);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);
  border:1px solid rgba(255,255,255,.9);border-radius:20px;
  box-shadow:0 1px 2px rgba(15,23,42,.04),0 26px 60px -30px rgba(15,23,42,.28);
  animation:rise .5s var(--ease) both;
}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.brand-line{display:flex;align-items:center;gap:9px;margin-bottom:22px}
.brand-mark{
  display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;
  background:linear-gradient(160deg,#2f6df0,#1b4fd0);color:#fff;box-shadow:0 6px 14px -8px rgba(37,99,235,.9);
}
.brand-text{font-weight:600;font-size:13.5px;letter-spacing:.04em;color:var(--ink-2)}
.login-title{font-size:22px;font-weight:650;letter-spacing:-.01em}
.login-sub{margin-top:7px;font-size:13px;color:var(--ink-3);line-height:1.6}
.login-card .btn-block{margin-top:22px;--h:42px}
.login-msg{min-height:18px;margin-top:12px;font-size:12.5px;color:var(--bad)}
.login-msg.is-ok{color:var(--ok)}
.login-foot{margin-top:14px;font-size:11.5px;color:#a3afc0;text-align:center;letter-spacing:.02em}

/* ───────── 主框架 ───────── */
.shell{display:flex;min-height:100vh}
.side{
  position:fixed;inset:0 auto 0 0;width:var(--side-w);display:flex;flex-direction:column;
  padding:18px 14px 14px;background:var(--glass);backdrop-filter:blur(14px) saturate(120%);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  border-right:1px solid var(--line);z-index:40;
}
.side-brand{display:flex;align-items:center;gap:9px;padding:2px 6px 18px}
.side-brand-text{font-weight:600;font-size:14px;letter-spacing:.02em}
.nav{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto}
.nav-group{margin:14px 8px 6px;font-size:11px;letter-spacing:.1em;color:#9aa7b8;text-transform:uppercase}
.nav-group:first-child{margin-top:2px}
.nav-item{
  position:relative;display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;
  border-radius:var(--r-sm);color:var(--ink-2);font-size:13.5px;
  transition:background .16s var(--ease),color .16s var(--ease),transform .12s var(--ease);
}
.nav-item:hover{background:#eef2f8;color:var(--ink)}
.nav-item:active{transform:scale(.995)}
.nav-item.is-active{background:#fff;color:var(--brand-2);box-shadow:var(--sh-soft);font-weight:550}
.nav-item.is-active::before{
  content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--brand);
}
.nav-ico{width:17px;height:17px;flex:none;opacity:.85}
.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--warn);margin-left:auto}
.side-foot{border-top:1px solid var(--line);padding-top:12px;margin-top:10px}
.side-user{display:flex;align-items:center;gap:10px;padding:0 4px 10px}
.avatar{
  display:grid;place-items:center;width:32px;height:32px;border-radius:10px;flex:none;
  background:var(--brand-soft);color:var(--brand-2);font-weight:600;font-size:13px;
}
.side-user-txt{min-width:0}
.side-user-txt b{display:block;font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-user-txt small{display:block;font-size:11px;color:var(--ink-3)}

.main{flex:1;min-width:0;margin-left:var(--side-w);display:flex;flex-direction:column}
.top{
  position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;
  height:64px;padding:0 26px;
  background:rgba(246,248,251,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(231,236,243,.9);
}
.top-title{min-width:0;flex:1}
.top-title h2{font-size:16px;font-weight:600;letter-spacing:-.005em}
.top-title p{font-size:12px;color:var(--ink-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.top-right{display:flex;align-items:center;gap:8px}
.pill{
  display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:99px;
  border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:12.5px;cursor:pointer;
  transition:border-color .16s var(--ease),background .16s var(--ease)
}
.pill:hover{border-color:#dbe3ee;background:#fbfcfe}
.pill-dot{width:7px;height:7px;border-radius:50%;background:#c3ccd9;flex:none}
.pill-dot.is-on{background:var(--ok);box-shadow:0 0 0 3px rgba(21,145,107,.14)}
.pill-dot.is-warn{background:var(--warn);box-shadow:0 0 0 3px rgba(194,118,12,.14)}
.pill-dot.is-bad{background:var(--bad);box-shadow:0 0 0 3px rgba(209,67,67,.14)}

.view{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:24px 26px 48px;overflow-x:hidden}
.view-enter{animation:fadeUp .26s var(--ease) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ───────── 卡片 / 栅格 ───────── */
.grid{display:grid;gap:16px}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--sh-soft);
}
.card-pad{padding:18px 20px}
.card-hd{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 20px;border-bottom:1px solid var(--line-2);
}
.card-hd h3{font-size:14px;font-weight:600}
.card-hd p{font-size:12px;color:var(--ink-3);margin-top:2px}
.card-bd{padding:18px 20px}

/* oversized 指标 */
.stat{padding:18px 20px}
.stat-label{font-size:12px;color:var(--ink-3);letter-spacing:.02em}
.stat-num{
  font-size:34px;font-weight:640;letter-spacing:-.02em;line-height:1.15;margin-top:8px;
  font-variant-numeric:tabular-nums;
}
.stat-num small{font-size:13px;font-weight:500;color:var(--ink-3);margin-left:5px;letter-spacing:0}
.stat-foot{margin-top:6px;font-size:12px;color:var(--ink-3)}
.stat-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}

/* 趋势 */
.spark-card .card-bd{padding:14px 16px 10px}
.spark{width:100%;height:104px;display:block;overflow:visible}
.spark-legend{display:flex;gap:16px;padding:0 4px 4px;font-size:11.5px;color:var(--ink-3)}
.spark-legend i{display:inline-block;width:14px;height:2px;border-radius:2px;margin-right:6px;vertical-align:middle}

/* 键值行 */
.kv{display:flex;flex-direction:column}
.kv-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed var(--line-2)}
.kv-row:last-child{border-bottom:0}
.kv-row .k{font-size:13px;color:var(--ink-2)}
.kv-row .v{font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}
.v-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow-wrap:anywhere}

/* 状态色点 */
.dot{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}
.dot i{width:6px;height:6px;border-radius:50%;background:#c3ccd9;flex:none}
.dot.ok i{background:var(--ok)}
.dot.warn i{background:var(--warn)}
.dot.bad i{background:var(--bad)}

/* ───────── 表格 ───────── */
.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:13px}
thead th{
  position:sticky;top:0;z-index:2;background:#fafcfe;text-align:left;font-weight:550;color:var(--ink-2);
  font-size:12px;letter-spacing:.02em;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap;
}
tbody td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:#fbfdff}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}

/* 空态 */
.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:52px 20px;text-align:center}
.empty-ico{width:34px;height:34px;color:#c3ccd9}
.empty h4{font-size:14px;font-weight:550;margin:0}
.empty p{font-size:12.5px;color:var(--ink-3);max-width:380px;line-height:1.7}

/* 骨架（细线，不用卡片堆） */
.skel{display:flex;flex-direction:column;gap:10px}
.skel i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eef2f7 25%,#f6f8fb 37%,#eef2f7 63%);background-size:400% 100%;animation:shine 1.3s ease-in-out infinite}
@keyframes shine{0%{background-position:100% 0}100%{background-position:0 0}}

/* ───────── 二维码 / 账号 ───────── */
.acct{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:16px;align-items:start}
.qr-box{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  min-height:268px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;
}
.qr-frame{
  width:196px;height:196px;border-radius:14px;border:1px solid var(--line);background:#fff;
  display:grid;place-items:center;overflow:hidden;
}
.qr-frame img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.qr-ph{font-size:12.5px;color:var(--ink-3);text-align:center;line-height:1.7;padding:0 12px}
.acct-hint{font-size:12.5px;color:var(--ink-3);line-height:1.75}

/* ───────── 分段控件 ───────── */
.seg{display:inline-flex;padding:3px;gap:2px;background:#eef2f8;border-radius:10px}
.seg{align-self:flex-start;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.seg::-webkit-scrollbar{display:none}
.seg button{
  border:0;background:transparent;height:32px;padding:0 14px;border-radius:8px;font-size:12.5px;
  color:var(--ink-2);cursor:pointer;white-space:nowrap;flex:none;
  transition:background .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)
}
.seg button.is-on{background:#fff;color:var(--ink);box-shadow:var(--sh-soft);font-weight:550}

/* ───────── 设置表单 ───────── */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.form-row{display:flex;flex-direction:column;gap:6px}
.form-row label{font-size:12.5px;color:var(--ink-2)}
.form-row .hint{font-size:11.5px;color:var(--ink-3)}
.form-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2)}

/* ───────── Toast ───────── */
.toast-host{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
.toast{
  max-width:min(92vw,420px);padding:10px 16px;border-radius:11px;font-size:13px;
  background:rgba(15,23,42,.92);color:#fff;box-shadow:0 10px 30px -12px rgba(15,23,42,.6);
  animation:toastIn .22s var(--ease) both;
}
.toast.ok{background:rgba(18,109,80,.95)}
.toast.bad{background:rgba(168,45,45,.95)}
@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ───────── 移动端 ───────── */
.side-scrim{display:none;position:fixed;inset:0;background:rgba(15,23,42,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:39}
body.nav-open .side-scrim{display:block;animation:scrimIn .2s var(--ease) both}
@keyframes scrimIn{from{opacity:0}to{opacity:1}}
/* only-mobile 必须真的只在移动端出现：作者样式里的 display 会覆盖它，故加 !important */
.only-mobile{display:none !important}
.tabbar{
  position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;
  height:var(--tab-h);padding-bottom:env(safe-area-inset-bottom,0px);
  background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--line);
}
.tab{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  font-size:11px;color:var(--ink-3);transition:color .16s var(--ease)
}
.tab svg{width:20px;height:20px}
.tab.is-active{color:var(--brand-2);font-weight:550}

@media (max-width:820px){
  .side{
    transform:translateX(-102%);transition:transform .24s var(--ease);
    width:min(78vw,272px);box-shadow:0 20px 60px -30px rgba(15,23,42,.5);
  }
  body.nav-open .side{transform:none}
  .main{margin-left:0}
  .only-mobile{display:inline-flex !important}
  .tabbar.only-mobile{display:flex !important}
  .top{height:56px;padding:0 14px;gap:8px}
  .top-title h2{font-size:15px}
  .view{padding:16px 14px calc(var(--tab-h) + 24px)}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}
  .acct{grid-template-columns:minmax(0,1fr)}
  .form-grid{grid-template-columns:minmax(0,1fr)}
  .stat-num{font-size:30px}
  .qr-box{min-height:auto;padding:18px}
}
@media (max-width:560px){
  .view{padding:14px 12px calc(var(--tab-h) + 20px)}
  .seg button{height:34px;padding:0 13px}
  .btn{--h:40px}
  .btn-sm{--h:34px;padding:0 13px}
  .search-row .btn{height:42px}
  input[type=text],input[type=password],input[type=number],input[type=email],select{height:42px}
  .card-pad{padding:15px 15px}
  .card-hd{padding:14px 15px}
  .card-bd{padding:15px 15px}
  .stat{padding:15px 15px}
  .stat-num{font-size:27px}
  .login-card{padding:26px 20px 22px;border-radius:18px}
  .login-title{font-size:20px}
  /* 表格卡片化 */
  .table-wrap{border:0;background:transparent;border-radius:0;overflow:visible}
  .table-scroll{overflow:visible}
  table{display:block;width:100%}
  thead{display:none}
  tbody,tfoot{display:block}
  tbody tr{
    display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);
    padding:6px 12px;margin-bottom:10px;box-shadow:var(--sh-soft);
  }
  tbody td{
    display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;
    padding:7px 0;border-bottom:1px dashed var(--line-2);font-size:13px;text-align:right;
    overflow-wrap:anywhere;word-break:break-word;min-width:0;
  }
  tbody td:last-child{border-bottom:0}
  tbody td::before{
    content:attr(data-l);flex:none;font-size:12px;color:var(--ink-3);text-align:left;font-weight:400;
  }
  tbody td[data-l=""]{display:block;text-align:inherit}
  tbody td[data-l=""]::before{display:none}
  tbody td .dot{justify-self:end}
}

/* 减少动效偏好 */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
}

/* ───────── 通道说明条 ───────── */
.chan-note{
  display:flex;align-items:flex-start;gap:10px;
  margin-bottom:16px;padding:13px 16px;
  background:linear-gradient(180deg,#f5f9ff,#f2f7ff);
  border:1px solid #dfe9fb;border-radius:var(--r);
  font-size:12.5px;line-height:1.75;color:var(--ink-2);
}
.chan-note svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--brand)}
.chan-note b{color:var(--ink);font-weight:600}

/* 搜索行 */
.search-row{display:flex;gap:10px;margin-top:16px}
.search-row input{flex:1;min-width:0}
.search-row .btn{flex:none;height:40px}

/* 小二维码框（内核通道） */
.qr-frame.mini{width:148px;height:148px;margin-left:auto;margin-right:auto}

/* 网页通道结果表紧凑化 */
#webResult table{font-size:12.5px}
#webResult thead th{padding:9px 12px}
#webResult tbody td{padding:9px 12px}

@media (max-width:560px){
  .chan-note{padding:12px 14px;font-size:12px}
  .search-row{flex-direction:column}
  .search-row .btn{width:100%}
}
