/* 会员区在新外壳 v3 里的版式（2026-10-24，设计稿第 52 版）。
   只在 body.sv3 的中文页加载（scripts/my_xiaohu.py 开关打开时才写这个 <link>），规则也一律挂在 body.sv3 下；开关关着时不加载、不生效。
   分区：书架（三个地址一页三标签）· 我的日报（A 头部 + 头条大卡 + 按分类 + 右栏）· 定制与推送（一页三步 + 预览）
         · 问小互（全屏对话）· 接入 AI（六张大卡）· 账号（四组）· 访客 / 免费账号的介绍页、横条和弹窗。 */

body.sv3 .mx{
  --r:var(--sv-rose,#e54873); --r2:#c6325b; --rs:#fdedf2;
  --b1:var(--sv-bg,#fff); --b2:var(--sv-bg-2,#f7f7f8); --b3:var(--sv-bg-3,#efeff1); --rz:var(--sv-raise,#fff);
  --i1:var(--sv-ink,#0b0b0c); --i2:var(--sv-ink-2,#4a4a52); --i3:var(--sv-ink-3,#8b8b94);
  --l1:var(--sv-line,rgba(12,12,14,.08)); --l2:var(--sv-line-2,rgba(12,12,14,.15));
  --ok:var(--sv-ok,#147a4a); --oks:var(--sv-ok-soft,#e6f4ec); --gd:var(--sv-gold,#9a6a0c); --gds:var(--sv-gold-soft,#fbf1db);
  --sh1:var(--sv-sh-1,0 1px 2px rgba(12,12,14,.05)); --sh2:0 1px 2px rgba(12,12,14,.04),0 10px 30px -12px rgba(12,12,14,.16); --sh3:var(--sv-sh-3);
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --stage:#0b0b0d; --s-ink:#f5f5f7; --s-ink2:#a3a3ad; --s-rose:#ff6b93;
}
html.dark body.sv3 .mx{--r2:#f784a6; --rs:#2a1119; --sh2:0 1px 2px rgba(0,0,0,.3),0 12px 30px -12px rgba(0,0,0,.7); --stage:#050506}

/* ---------- 版心：除首页外一律全宽（最宽 1180），书架三个标签切换时宽度不跳 ---------- */
body.sv3 .mx .main.wide{grid-template-columns:minmax(0,1180px);padding:44px clamp(16px,3vw,36px) 88px}
body.sv3 .mx .main.wide #mx-col{min-width:0}
body.sv3 .mx h1.ph{font-family:inherit;font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0}
body.sv3 .mx .sub{font-size:15px;color:var(--i2);margin:10px 0 0;line-height:1.6}
body.sv3 .mx .sub .redo{color:var(--r2);font-weight:600;margin-left:8px}

/* 通用按钮（设计稿 .btn .b-sm） */
body.sv3 .mx .mx-b{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 15px;border-radius:10px;font-size:13.5px;font-weight:600;white-space:nowrap;
  background:var(--b2);color:var(--i1);box-shadow:inset 0 0 0 1px var(--l1);cursor:pointer;text-decoration:none;transition:background .15s}
body.sv3 .mx .mx-b:hover{background:var(--b3)}
body.sv3 .mx .mx-b.pri{background:var(--i1);color:var(--b1);box-shadow:none}
body.sv3 .mx .mx-b.rose{background:var(--r);color:#fff;box-shadow:0 8px 24px -10px rgba(229,72,115,.7)}
body.sv3 .mx .mx-b.rose:hover{background:var(--r2)}
body.sv3 .mx .mx-b.ghost{background:none}
body.sv3 .mx .mx-b svg{width:15px;height:15px}

/* 会员功能横条（设计稿 .mlock） */
body.sv3 .mx .mlock{max-width:none;margin:0;border:0;font-size:inherit;color:inherit;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:24px;padding:20px 22px;border-radius:24px;
  background:linear-gradient(135deg,var(--gds),var(--b1) 70%);box-shadow:inset 0 0 0 1px var(--l1)}
body.sv3 .mx .mlock .ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--rz);color:var(--gd);box-shadow:inset 0 0 0 1px var(--l1)}
body.sv3 .mx .mlock .ic svg{width:20px;height:20px}
body.sv3 .mx .mlock b{font-size:16px}
body.sv3 .mx .mlock p{font-size:13.5px;color:var(--i2);margin:4px 0 0;line-height:1.6}
body.sv3 .mx .mlock-a{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* 点会员功能时的提醒弹窗 */
body.sv3 .mx .mx-pop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px}
body.sv3 .mx .mx-pop-m{position:absolute;inset:0;background:rgba(10,10,12,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
body.sv3 .mx .mx-pop-c{position:relative;width:min(400px,100%);padding:26px 24px 22px;border-radius:22px;background:var(--rz);box-shadow:var(--sh3),inset 0 0 0 1px var(--l1);text-align:center;animation:mxpop .22s cubic-bezier(.2,.8,.2,1)}
body.sv3 .mx .mx-pop-c .ic{width:46px;height:46px;margin:0 auto 12px;border-radius:15px;display:grid;place-items:center;background:var(--gds);color:var(--gd)}
body.sv3 .mx .mx-pop-c .ic svg{width:21px;height:21px}
body.sv3 .mx .mx-pop-c b{display:block;font-size:18px;letter-spacing:-.01em}
body.sv3 .mx .mx-pop-c p{margin:8px 0 18px;font-size:14px;line-height:1.7;color:var(--i2)}
body.sv3 .mx .mx-pop-a{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
body.sv3 .mx .mx-pop-a .mx-b{height:40px;padding:0 20px}
body.sv3 .mx .mx-pop-x{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;font-size:18px;color:var(--i3)}
body.sv3 .mx .mx-pop-x:hover{background:var(--b2);color:var(--i1)}
@keyframes mxpop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}

/* ================= 书架 ================= */
body.sv3 .mx .shh{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap}
body.sv3 .mx .shstat{margin:0;font-size:13.5px;color:var(--i3)}
body.sv3 .mx .shstat b{color:var(--i1);font-weight:650}
body.sv3 .mx .shtabs{display:flex;gap:24px;margin:24px 0 4px;border-bottom:1px solid var(--l1);overflow-x:auto;scrollbar-width:none}
body.sv3 .mx .shtabs::-webkit-scrollbar{display:none}
body.sv3 .mx .shtabs a{flex:none;padding:10px 0;font-size:14.5px;font-weight:600;color:var(--i3);border-bottom:2px solid transparent;margin-bottom:-1px}
body.sv3 .mx .shtabs a:hover{color:var(--i1)}
body.sv3 .mx .shtabs a.on{color:var(--i1);border-bottom-color:var(--r)}
body.sv3 .mx .shtabs small{font-family:var(--mono);font-size:11.5px;font-weight:500;margin-left:5px}
body.sv3 .mx #me-p-saved .savetip{margin-top:20px;border-radius:12px;background:var(--gds);color:var(--gd);border:0}
body.sv3 .mx #me-p-saved .shg h3{font-family:inherit;font-size:17px;letter-spacing:-.01em}
body.sv3 .mx #me-p-history .tabs,body.sv3 .mx #me-p-notes .tabs{margin-top:18px}
body.sv3 .mx .shi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
body.sv3 .mx .shi>div{padding:18px 18px 16px;border-radius:18px;background:var(--b2);box-shadow:inset 0 0 0 1px var(--l1)}
body.sv3 .mx .shi .ic{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--rz);color:var(--i3);box-shadow:inset 0 0 0 1px var(--l1)}
body.sv3 .mx .shi .ic svg{width:17px;height:17px}
body.sv3 .mx .shi b{display:block;margin-top:12px;font-size:15px}
body.sv3 .mx .shi p{margin:4px 0 0;font-size:13px;line-height:1.65;color:var(--i2)}
/* 笔记页里的问答（新外壳把问答也放进笔记划线） */
body.sv3 .mx .hlx.ask .pn{font-family:inherit;font-weight:700;color:var(--r)}
body.sv3 .mx .hlx.ask q{font-weight:600}
body.sv3 .mx .hlx.ask .ann i{font-style:normal;font-weight:700;color:var(--r)}

/* ================= 我的日报（设计稿 daily A 头部） ================= */
body.sv3 .mx .kick{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--r)}
body.sv3 .mx .m-t{font-family:inherit;font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:10px 0 0}
body.sv3 .mx .m-sub{font-size:15px;color:var(--i2);margin:10px 0 0;max-width:46em}
body.sv3 .mx .m-sub b{color:var(--r2)}
body.sv3 .mx .dl-h{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
body.sv3 .mx .tune-cta{display:flex;align-items:center;gap:12px;min-width:264px;max-width:100%;padding:10px 14px 10px 10px;border-radius:16px;background:linear-gradient(135deg,var(--rs),var(--rz) 72%);
  box-shadow:inset 0 0 0 1px rgba(229,72,115,.24),0 10px 24px -16px rgba(229,72,115,.6);transition:transform .18s,box-shadow .18s;color:var(--i1)}
body.sv3 .mx .tune-cta:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(229,72,115,.42),0 14px 28px -16px rgba(229,72,115,.7)}
body.sv3 .mx .tc-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:linear-gradient(150deg,#f27299,var(--r) 60%);color:#fff;box-shadow:0 6px 14px -6px rgba(229,72,115,.85)}
body.sv3 .mx .tc-ic svg{width:19px;height:19px}
body.sv3 .mx .tc-tx{flex:1;min-width:0}
body.sv3 .mx .tc-tx b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.01em}
body.sv3 .mx .tc-tx small{display:block;font-size:12px;color:var(--i2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sv3 .mx .tune-cta>svg{width:16px;height:16px;color:var(--r2);flex:none;transition:transform .18s}
body.sv3 .mx .tune-cta:hover>svg{transform:translateX(3px)}
body.sv3 .mx .dl .blate{margin:16px 0 0}
body.sv3 .mx .dl-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px;padding:12px 0;border-block:1px solid var(--l1)}
body.sv3 .mx .dl-bar>*{flex:none}
body.sv3 .mx .dl-vl{width:1px;height:20px;background:var(--l2);margin:0 4px}
body.sv3 .mx .dl-sp{flex:1!important}
body.sv3 .mx .dl-dates,body.sv3 .mx .dl-cats{display:flex;gap:6px;flex-wrap:wrap}
body.sv3 .mx .dl-dates button,body.sv3 .mx .dl-cats button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:500;padding:5px 12px;border-radius:999px;background:var(--b1);color:var(--i2);box-shadow:inset 0 0 0 1px var(--l1)}
body.sv3 .mx .dl-dates button:hover,body.sv3 .mx .dl-cats button:hover{box-shadow:inset 0 0 0 1px var(--l2)}
body.sv3 .mx .dl-dates button[aria-pressed="true"],body.sv3 .mx .dl-cats button[aria-pressed="true"]{background:var(--i1);color:var(--b1);box-shadow:none}
body.sv3 .mx .dl-cats i{width:8px;height:8px;border-radius:2px}
body.sv3 .mx .dl-cats em{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--i3)}
body.sv3 .mx .dl-cats button[aria-pressed="true"] em{color:inherit;opacity:.7}
body.sv3 .mx .seg{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:var(--b2);box-shadow:inset 0 0 0 1px var(--l1);flex-wrap:wrap}
body.sv3 .mx .seg button{font-size:13px;font-weight:500;color:var(--i2);padding:6px 12px;border-radius:8px;white-space:nowrap}
body.sv3 .mx .seg button:hover{color:var(--i1)}
body.sv3 .mx .seg button[aria-pressed="true"]{background:var(--rz);color:var(--i1);box-shadow:var(--sh1),0 0 0 1px var(--l1)}
/* 我的日报 A「先读后查」（10-25）：♥ 合你口味；其余条目速查——吸顶的分类 + 搜索，一行一条，点开看一句话 */
body.sv3 .mx .hz{color:var(--r);font-size:11px;font-weight:700;margin-right:5px;font-style:normal}
body.sv3 .mx .m-sub .hz{margin:0 3px 0 0}
body.sv3 .mx .nw{display:inline-block;font-size:10.5px;font-weight:700;line-height:1;padding:3px 5px;border-radius:5px;background:var(--r);color:#fff;margin-right:6px;vertical-align:1px;font-style:normal}
body.sv3 .mx .m-sub .nw{margin:0 2px}
body.sv3 .mx .dq-gh.n b{color:var(--r2)}
body.sv3 .mx .dl-nav a.nwa .no{color:#fff;background:var(--r);border-radius:4px;font-size:10px;text-align:center;line-height:16px;font-family:inherit}
body.sv3 .mx .dl-nav a.nwa{color:var(--r2);font-weight:600}
body.sv3 .mx .dq-h{margin-top:40px;padding-top:22px;border-top:2px solid var(--i1);scroll-margin-top:64px}
body.sv3 .mx .dq-bar{position:sticky;top:52px;z-index:4;display:flex;gap:12px;align-items:center;padding:10px 0;background:var(--b1);border-bottom:1px solid var(--l1)}
body.sv3 .mx .dq-chips{flex:1;min-width:0;display:flex;gap:6px;flex-wrap:wrap}
body.sv3 .mx .dq-chips button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12.5px;font-weight:500;padding:4px 11px;border-radius:999px;background:var(--b1);color:var(--i2);box-shadow:inset 0 0 0 1px var(--l1)}
body.sv3 .mx .dq-chips button:hover{box-shadow:inset 0 0 0 1px var(--l2)}
body.sv3 .mx .dq-chips button[aria-pressed="true"]{background:var(--i1);color:var(--b1);box-shadow:none}
body.sv3 .mx .dq-chips i{width:8px;height:8px;border-radius:2px}
body.sv3 .mx .dq-chips em{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--i3)}
body.sv3 .mx .dq-chips button[aria-pressed="true"] em{color:inherit;opacity:.7}
body.sv3 .mx .dq-s{flex:none;width:210px;height:32px;padding:0 12px;border:0;border-radius:10px;background:var(--b2);box-shadow:inset 0 0 0 1px var(--l1);font:inherit;font-size:13px;color:var(--i1);outline:none}
body.sv3 .mx .dq-s:focus{box-shadow:inset 0 0 0 1.5px var(--r)}
body.sv3 .mx .dq-gh{display:flex;align-items:center;gap:8px;margin:20px 0 4px;font-size:13.5px}
body.sv3 .mx .dq-gh i{width:8px;height:8px;border-radius:2px}
body.sv3 .mx .dq-gh small{margin-left:auto;color:var(--i3);font-size:12px}
body.sv3 .mx .dq-gh.h b{color:var(--r2)}
body.sv3 .mx .dq-l{list-style:none;margin:0;padding:0}
body.sv3 .mx .dq-r{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:baseline;column-gap:10px;padding:8px 8px;border-top:1px solid var(--l1);border-radius:8px;cursor:pointer;scroll-margin-top:120px}
body.sv3 .mx .dq-r:hover{background:var(--b2)}
body.sv3 .mx .dq-r>i{width:8px;height:8px;border-radius:2px;align-self:center}
body.sv3 .mx .dq-r .t{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sv3 .mx .dq-r .m{display:flex;align-items:baseline;gap:10px;white-space:nowrap;font-size:12px;color:var(--i3)}
body.sv3 .mx .dq-r .m em{font-style:normal;font-family:var(--mono);font-weight:600;color:var(--r2);max-width:200px;overflow:hidden;text-overflow:ellipsis}
body.sv3 .mx .dq-r .m .h{max-width:150px;overflow:hidden;text-overflow:ellipsis}
body.sv3 .mx .dq-r .x{grid-column:2/-1;display:none;padding:6px 0 4px;cursor:auto}
body.sv3 .mx .dq-r.open{background:var(--b2)}
body.sv3 .mx .dq-r.open .t{white-space:normal}
body.sv3 .mx .dq-r.open .x{display:block}
body.sv3 .mx .dq-r .x p{margin:0 0 6px;font-size:13.5px;line-height:1.7;color:var(--i2)}
body.sv3 .mx .dq-r .x .w{font-size:12.5px;color:var(--i3)}
body.sv3 .mx .dq-r .x .w b{color:var(--i2);margin-right:8px}
body.sv3 .mx .dq-r .acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.sv3 .mx .dq-r .acts .src{font-size:12.5px;color:var(--i3)}
body.sv3 .mx .dq-r .acts .src:hover{color:var(--r2)}
body.sv3 .mx .dq-bd{display:inline-block;font-size:10.5px;font-weight:600;line-height:1;padding:3px 6px;border-radius:5px;background:var(--rz);color:var(--r2);margin-right:6px;vertical-align:1px}
body.sv3 .mx .dq-more{display:block;width:100%;margin-top:4px;padding:8px;border:1px dashed var(--l2);border-radius:10px;background:none;font-size:12.5px;color:var(--i2)}
body.sv3 .mx .dq-more:hover{color:var(--i1);border-color:var(--i3)}
@media (max-width:720px){
  body.sv3 .mx .dq-bar{flex-direction:column;align-items:stretch;gap:8px}
  body.sv3 .mx .dq-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
  body.sv3 .mx .dq-chips::-webkit-scrollbar{display:none}
  body.sv3 .mx .dq-s{width:100%}
  body.sv3 .mx .dq-r{grid-template-columns:8px minmax(0,1fr);padding:9px 4px}
  body.sv3 .mx .dq-r>i{align-self:start;margin-top:7px}
  body.sv3 .mx .dq-r .t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5}
  body.sv3 .mx .dq-r.open .t{display:block}
  body.sv3 .mx .dq-r .m{grid-column:2;margin-top:2px}
}
body.sv3 .mx .dl-tmp{margin:8px 0 0;font-size:12.5px;color:var(--i3);text-align:right}
body.sv3 .mx .dl-tmp a{color:var(--r2);font-weight:600}
body.sv3 .mx .dl-g{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;margin-top:28px;align-items:start}
body.sv3 .mx .dl-main{min-width:0}
body.sv3 .mx .dl-lab{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}
body.sv3 .mx .dl-lab b{font-size:19px;letter-spacing:-.015em}
body.sv3 .mx .dl-lab small{font-size:12.5px;color:var(--i3)}
body.sv3 .mx .dl-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-bottom:34px}
body.sv3 .mx .dl-hero{border:0;display:flex;flex-direction:column;padding:22px;border-radius:22px;background:linear-gradient(170deg,var(--rs),var(--b1) 62%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r) 22%,transparent);min-width:0}
body.sv3 .mx .dl-cat{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--i3)}
body.sv3 .mx .dl-cat i{width:8px;height:8px;border-radius:2px}
body.sv3 .mx .dl-cat b{color:var(--i2);font-weight:600}
body.sv3 .mx .dl-hero h3{font-size:20px;line-height:1.4;letter-spacing:-.015em;margin:10px 0 0}
body.sv3 .mx .dl-hero h3 a:hover{color:var(--r2)}
body.sv3 .mx .dl-hero p{font-size:14px;color:var(--i2);margin:8px 0 0;line-height:1.7}
body.sv3 .mx .dl-hero .big{font-family:var(--mono);font-size:22px;font-weight:700;color:var(--r2);margin-top:16px;letter-spacing:-.02em;overflow-wrap:anywhere}
body.sv3 .mx .dl-hero .who{font-size:13px;color:var(--i3);margin-top:6px}
body.sv3 .mx .dl-hero .who b,body.sv3 .mx .dl-its .dl-it .who b{color:var(--i2);font-weight:600;margin-right:8px}
body.sv3 .mx .dl-hero .ft{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;font-size:12.5px;color:var(--i3);flex-wrap:wrap}
body.sv3 .mx .dl-hero .acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
body.sv3 .mx .dl-ask{font-size:12px;color:var(--i2);padding:3px 9px;border-radius:7px;box-shadow:inset 0 0 0 1px var(--l2);white-space:nowrap;background:var(--rz)}
body.sv3 .mx .dl-ask:hover{color:var(--r2);box-shadow:inset 0 0 0 1px var(--r)}
body.sv3 .mx .dl .bfb{display:inline-flex;gap:4px;margin:0}
body.sv3 .mx .dl .bfb button{font-size:11.5px;padding:3px 8px;border-radius:7px;background:none;box-shadow:inset 0 0 0 1px var(--l1);color:var(--i3);border:0;white-space:nowrap}
body.sv3 .mx .dl .bfb button:hover,body.sv3 .mx .dl .bfb .like:hover{color:var(--r2);box-shadow:inset 0 0 0 1px var(--r)}
body.sv3 .mx .dl .bfb .nope{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;color:var(--i2)}
body.sv3 .mx .dl .bfb .fbok{font-size:12px;color:var(--r2)}
body.sv3 .mx .dl-sec{padding:6px 0 26px;scroll-margin-top:72px}
body.sv3 .mx .dl-sh{display:flex;align-items:center;gap:8px;margin:0 0 10px}
body.sv3 .mx .dl-sh i{width:10px;height:10px;border-radius:3px;background:var(--cc,var(--i3))}
body.sv3 .mx .dl-sh b{font-size:17px;letter-spacing:-.015em;color:var(--cc,var(--i1))}
body.sv3 .mx .dl-sh small{margin-left:auto;font-size:12.5px;color:var(--i3)}
body.sv3 .mx .dl-its{list-style:none;margin:0;padding:2px 16px;border-radius:16px;background:var(--b2);box-shadow:inset 0 0 0 1px var(--l1)}
body.sv3 .mx .dl-its .dl-it{border-bottom:0;position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;padding:13px 0;border-top:1px solid var(--l1)}
body.sv3 .mx .dl-its .dl-it:first-child{border-top:0}
body.sv3 .mx .dl-its .dl-it>i{width:8px;height:8px;border-radius:2px;align-self:center}
body.sv3 .mx .dl-its .dl-it a.t{font-size:14.5px;font-weight:600;line-height:1.5}
body.sv3 .mx .dl-its .dl-it a.t:hover{color:var(--r2)}
body.sv3 .mx .dl-its .dl-it .m{display:flex;align-items:center;gap:10px;justify-content:flex-end;white-space:nowrap;min-width:0}
body.sv3 .mx .dl-its .dl-it .nm{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--r2);max-width:220px;overflow:hidden;text-overflow:ellipsis}
body.sv3 .mx .dl-its .dl-it .h{font-size:11.5px;color:var(--i3);max-width:150px;overflow:hidden;text-overflow:ellipsis}
body.sv3 .mx .dl-its .dl-it .one,body.sv3 .mx .dl-its .dl-it .who,body.sv3 .mx .dl-its .dl-it .bf,body.sv3 .mx .dl-its .dl-it .acts{grid-column:2/-1;margin:0}
body.sv3 .mx .dl-its .dl-it .one{font-size:13.5px;color:var(--i2);line-height:1.7}
body.sv3 .mx .dl-its .dl-it .who{font-size:12.5px;color:var(--i3)}
body.sv3 .mx .dl-its .dl-it .bf{padding-left:18px;font-size:12.5px;color:var(--i2);line-height:1.7}
body.sv3 .mx .dl-its .dl-it .acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}
body.sv3 .mx .dl-its .dl-it .acts .dl-ask{box-shadow:none;background:none;padding:2px 0;color:var(--i3)}
body.sv3 .mx .dl-its .dl-it .acts .dl-ask::before{content:"↳ "}
body.sv3 .mx .dl-its .dl-it .acts .dl-ask:hover{color:var(--r2)}
body.sv3 .mx .dl-its .dl-it .acts .bfb{opacity:0;transition:opacity .15s}
body.sv3 .mx .dl-its .dl-it:hover .acts .bfb,body.sv3 .mx .dl-its .dl-it:focus-within .acts .bfb,body.sv3 .mx .dl-its .dl-it .acts .bfb:has(.nope,.fbok){opacity:1}
@media (hover:none){body.sv3 .mx .dl-its .dl-it .acts .bfb{opacity:1}}
body.sv3 .mx .dl-its .dl-it .acts em{font-style:normal;font-size:11.5px;color:var(--i3)}
body.sv3 .mx .dl-its .dl-it.lite .acts{position:absolute;right:0;top:8px;margin:0;padding-left:28px;background:linear-gradient(90deg,transparent,var(--b2) 24px);opacity:0;pointer-events:none;transition:opacity .15s}
body.sv3 .mx .dl-its .dl-it.lite:hover .acts,body.sv3 .mx .dl-its .dl-it.lite:focus-within .acts{opacity:1;pointer-events:auto}
body.sv3 .mx .dl-its .dl-it.lite .acts em{display:none}
body.sv3 .mx .dl-its .dl-it.gone{display:block;opacity:.8}
body.sv3 .mx .dl-hero.gone{display:block}
body.sv3 .mx .dl-jds{display:grid;gap:4px}
body.sv3 .mx .dl-none{font-size:14px;color:var(--i3);padding:24px 0;border-top:1px solid var(--l1)}
body.sv3 .mx .dl .brest{display:block;width:100%;margin-top:6px;padding:12px;border-radius:14px;border:1px dashed var(--l2);background:none;font-size:13.5px;color:var(--i2);font-weight:500}
body.sv3 .mx .dl .brest:hover{color:var(--i1);border-color:var(--i3)}
body.sv3 .mx .dl-rail{position:sticky;top:72px;display:flex;flex-direction:column;gap:12px;min-width:0}
body.sv3 .mx .dl-rc{padding:16px;border-radius:18px;background:var(--b2);box-shadow:inset 0 0 0 1px var(--l1)}
body.sv3 .mx .dl-rc h5{font-size:13.5px;margin:0;font-weight:650}
body.sv3 .mx .dl-rc h5 small{font-weight:400;font-size:12px;color:var(--i3);margin-left:6px}
body.sv3 .mx .dl-rj{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;margin-top:12px}
body.sv3 .mx .dl-rj img,body.sv3 .mx .dl-rj .cv{width:76px;aspect-ratio:1200/630;object-fit:cover;border-radius:8px;box-shadow:0 0 0 1px var(--l1);background:var(--b3)}
body.sv3 .mx .dl-rj b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45;font-weight:600}
body.sv3 .mx .dl-rj small{display:block;font-size:11.5px;color:var(--i3);margin-top:2px}
body.sv3 .mx .dl-rj:hover b{color:var(--r2)}
body.sv3 .mx .dl-nav{margin-top:8px}
body.sv3 .mx .dl-nav a{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:8px 0;border-top:1px solid var(--l1);font-size:13px;color:var(--i2)}
body.sv3 .mx .dl-nav a:first-child{border-top:0}
body.sv3 .mx .dl-nav a:hover{color:var(--r2)}
body.sv3 .mx .dl-nav .no{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--r)}
body.sv3 .mx .dl-nav span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sv3 .mx .dl-nav em{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--i3)}
body.sv3 .mx .dl-nav a.sub{grid-template-columns:minmax(0,1fr) auto;margin:0;padding:3px 0 3px 26px;border-top:0;font-size:12.5px;color:var(--i3)}
body.sv3 .mx .dl-nav a.sub:hover{color:var(--r2)}

/* 我的日报 · 介绍页（访客、免费、过期）：只讲是什么、长什么样，不放具体条目 */
body.sv3 .mx .dli-hero{position:relative;overflow:hidden;isolation:isolate;padding:44px 40px 40px;border-radius:28px;background:var(--stage);color:var(--s-ink)}
body.sv3 .mx .dli-hero::before{content:"";position:absolute;inset:-20% -10% auto;height:120%;background:radial-gradient(600px 380px at 78% 8%,rgba(229,72,115,.22),transparent 70%);z-index:-1}
body.sv3 .mx .dli-hero .kick{color:var(--s-rose)}
body.sv3 .mx .dli-hero h1{margin:14px 0 0;font-family:inherit;font-size:clamp(32px,4.6vw,54px);line-height:1.08;letter-spacing:-.035em;font-weight:700;color:#fff}
body.sv3 .mx .dli-hero .lede{margin:16px 0 0;max-width:40em;font-size:16.5px;line-height:1.7;color:var(--s-ink2)}
body.sv3 .mx .dli-flow{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:780px}
body.sv3 .mx .dli-flow li{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
body.sv3 .mx .dli-flow b{display:block;font-size:20px;color:var(--s-rose)}
body.sv3 .mx .dli-flow span{display:block;margin-top:4px;font-size:13px;line-height:1.6;color:var(--s-ink2)}
body.sv3 .mx .dli-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
body.sv3 .mx .dli-hero .mx-b{height:42px;padding:0 18px}
body.sv3 .mx .dli-hero .mx-b.ghost{color:var(--s-ink);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
body.sv3 .mx .dli-sec{margin-top:44px}
body.sv3 .mx .dli-sh h2{font-family:inherit;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.025em;margin:0}
body.sv3 .mx .dli-sh p{margin:8px 0 0;font-size:14px;color:var(--i3)}
body.sv3 .mx .dli-demo{margin-top:18px;padding:20px;border-radius:24px;border:1.5px dashed var(--l2);background:var(--b1)}
body.sv3 .mx .dli-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--l1)}
body.sv3 .mx .dli-bar span{font-size:12px;padding:3px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--l1);color:var(--i3)}
body.sv3 .mx .dli-bar span.on{background:var(--i1);color:var(--b1);box-shadow:none}
body.sv3 .mx .dli-bar .vl{width:1px;height:16px;padding:0;background:var(--l2);box-shadow:none}
body.sv3 .mx .dli-bar .sp{flex:1;padding:0;box-shadow:none}
body.sv3 .mx .dli-bar .seg{padding:2px;gap:2px}
body.sv3 .mx .dli-bar .seg b{font-weight:500;padding:2px 8px;border-radius:7px}
body.sv3 .mx .dli-bar .seg b.on{background:var(--rz);color:var(--i1);box-shadow:var(--sh1)}
body.sv3 .mx .dli-g{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;margin-top:16px}
body.sv3 .mx .dli-lab{margin:0 0 10px;font-size:14px}
body.sv3 .mx .dli-lab small{margin-left:8px;font-size:12px;color:var(--i3)}
body.sv3 .mx .dli-top{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
body.sv3 .mx .dli-card{display:flex;flex-direction:column;gap:7px;padding:16px;border-radius:18px;background:linear-gradient(170deg,var(--rs),var(--b1) 62%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r) 18%,transparent)}
body.sv3 .mx .dli-card .dli-tag{font-size:11.5px;font-weight:600;color:var(--i3)}
body.sv3 .mx .sk{display:block;height:10px;border-radius:5px;background:var(--b3)}
body.sv3 .mx .dli-card .dli-ann{font-style:normal;font-size:12px;color:var(--i3);border:1px dashed var(--l2);border-radius:6px;padding:1px 7px;align-self:flex-start}
body.sv3 .mx .dli-card .num{font-family:var(--mono);font-size:17px;color:var(--r2)}
body.sv3 .mx .dli-card .ft{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--i3);margin-top:4px}
body.sv3 .mx .dli-its{border-radius:14px;background:var(--b2);padding:2px 14px}
body.sv3 .mx .dli-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--l1)}
body.sv3 .mx .dli-row:first-child{border-top:0}
body.sv3 .mx .dli-row .sq{width:8px;height:8px;border-radius:2px;background:var(--l2)}
body.sv3 .mx .dli-row .h{font-size:11.5px;color:var(--i3)}
body.sv3 .mx .dli-rj{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:12px}
body.sv3 .mx .dli-rj .cv{width:64px;aspect-ratio:1200/630;border-radius:7px;background:var(--b3)}
body.sv3 .mx .dli-mcp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:28px;padding:24px 26px;border-radius:24px;background:var(--stage);color:var(--s-ink)}
body.sv3 .mx .dli-mcp h4{margin:0;font-size:19px;color:#fff;letter-spacing:-.02em}
body.sv3 .mx .dli-mcp p{margin:8px 0 0;font-size:14px;color:var(--s-ink2);max-width:42em}

/* ================= 定制与推送（设计稿 tune：一页三步 + 右侧预览） ================= */
body.sv3 .mx .tune-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--i3);margin-bottom:10px}
body.sv3 .mx .tune-back svg{width:14px;height:14px;transform:rotate(180deg)}
body.sv3 .mx .tune-back:hover{color:var(--i1)}
body.sv3 .mx .tune-now{margin:16px 0 0;padding:12px 16px;border-radius:12px;background:var(--b2);font-size:13.5px;color:var(--i2);line-height:1.8}
body.sv3 .mx .tune-now b{color:var(--i1);font-weight:650;margin:0 2px}
body.sv3 .mx .tune-g2{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;margin-top:24px;align-items:start}
body.sv3 .mx .tune-l{min-width:0}
body.sv3 .mx .tn-g{display:flex;gap:12px;align-items:center;padding:28px 0 16px;border-top:1.5px solid var(--i1);margin-top:12px}
body.sv3 .mx #mx-tune-brief>.tn-g:first-child{border-top:0;margin-top:0;padding-top:0}
body.sv3 .mx .tn-g+.tn-sec{border-top:0;padding-top:4px}
body.sv3 .mx .tn-n{width:26px;height:26px;border-radius:50%;background:var(--i1);color:var(--b1);display:grid;place-items:center;font-size:12.5px;font-weight:700;flex:0 0 26px}
body.sv3 .mx .tn-g h3{margin:0;font-size:18px;letter-spacing:-.015em}
body.sv3 .mx .tn-g p{margin:2px 0 0;font-size:12.5px;color:var(--i3)}
body.sv3 .mx .tn-sec,body.sv3 .mx .tune-push .bs-sec{padding:20px 0;border-top:1px solid var(--l1)}
body.sv3 .mx .tn-sec h4,body.sv3 .mx .tune-push h4{margin:0 0 12px;font-size:15px}
body.sv3 .mx .tn-sec h4 small,body.sv3 .mx .tune-push h4 small{font-size:12.5px;font-weight:500;color:var(--i3);margin-left:6px}
body.sv3 .mx .tn-tpl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.sv3 .mx .tn-opt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.sv3 .mx .tn-tpl button,body.sv3 .mx .tn-opt button{text-align:left;padding:14px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--l1);background:var(--b1);display:grid;gap:3px;align-content:start;min-width:0}
body.sv3 .mx .tn-tpl button:hover,body.sv3 .mx .tn-opt button:hover{box-shadow:inset 0 0 0 1px var(--l2)}
body.sv3 .mx .tn-tpl b,body.sv3 .mx .tn-opt b{font-size:14px}
body.sv3 .mx .tn-tpl small,body.sv3 .mx .tn-opt small{font-size:12px;color:var(--i3);line-height:1.5}
body.sv3 .mx .tn-tpl button[aria-pressed="true"],body.sv3 .mx .tn-opt button[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--r);background:var(--rs)}
body.sv3 .mx .tn-cats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.sv3 .mx .tnc{border-radius:14px;box-shadow:inset 0 0 0 1px var(--l1);border-left:4px solid var(--cc);padding:14px 16px;background:var(--b1);min-width:0}
body.sv3 .mx .tnc.on{box-shadow:inset 0 0 0 1.5px var(--cc);background:color-mix(in oklab,var(--cc) 6%,var(--b1))}
body.sv3 .mx .tnc-h{display:flex;align-items:center;gap:8px;width:100%;text-align:left}
body.sv3 .mx .tnc-h b{font-size:15px;color:var(--cc)}
html.dark body.sv3 .mx .tnc-h b{color:color-mix(in oklab,var(--cc) 45%,#fff)}
body.sv3 .mx .tnc-h small{font-size:12px;color:var(--i3)}
body.sv3 .mx .tnc-h .ck{border:0;align-self:center;margin-left:auto;width:22px;height:22px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--l2);display:grid;place-items:center;color:#fff;font-size:13px;flex:none}
body.sv3 .mx .tnc.on .ck{background:var(--cc);box-shadow:none}
body.sv3 .mx .tnc-t{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--l2)}
body.sv3 .mx .tnc-t button{font-size:12px;padding:3px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--l2);color:var(--i2)}
body.sv3 .mx .tnc-t button[aria-pressed="true"]{background:var(--cc);color:#fff;box-shadow:none}
body.sv3 .mx .tn-less{display:flex;flex-wrap:wrap;gap:6px}
body.sv3 .mx .tn-less .x{font-size:12.5px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--b2);display:inline-flex;gap:6px;align-items:center}
body.sv3 .mx .tn-less .x button{width:18px;height:18px;border-radius:50%;color:var(--i3)}
body.sv3 .mx .tn-less .x button:hover{background:var(--b3);color:var(--i1)}
body.sv3 .mx .m-muted{font-size:13.5px;color:var(--i3)}
body.sv3 .mx .tn-sec .m-muted{margin:10px 0 0}
body.sv3 .mx .pm{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;font-size:13px;color:var(--i3)}
body.sv3 .mx .pm .seg{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}
body.sv3 .mx .tune-r{position:sticky;top:72px;min-width:0}
body.sv3 .mx .tn-pv{border-radius:28px;background:#1b1a17;padding:16px;box-shadow:var(--sh3)}
body.sv3 .mx .tn-pvh{color:#f4f1ea;padding:6px 8px 14px}
body.sv3 .mx .tn-pvh b{font-size:15px;display:block}
body.sv3 .mx .tn-pvh small{font-size:12px;color:#a9a39a}
body.sv3 .mx .tn-pvb{background:var(--b1);border-radius:20px;padding:14px;max-height:68vh;overflow-y:auto}
body.sv3 .mx .tn-pvb .dl-top{grid-template-columns:1fr;margin-bottom:18px}
body.sv3 .mx .tn-pvb .dl-hero{padding:16px}
body.sv3 .mx .tn-pvb .dl-hero h3{font-size:16px}
body.sv3 .mx .tn-pvb .dl-lab b{font-size:16px}
body.sv3 .mx .tn-pvb .dl-it .h,body.sv3 .mx .tn-pvb .dl-it .nm{display:none}
body.sv3 .mx .tn-pvb .dl-its{padding:2px 12px}
body.sv3 .mx .tn-pvb .dl-sec{padding-bottom:16px}
/* 第 3 步里的推送部分（结构在 my_xiaohu.py，内容由 my-xiaohu.js、bookshelf.js 画） */
body.sv3 .mx .tune-push .rule{font-weight:400;display:block;margin:0 0 12px;padding:0;border:0;background:none;box-shadow:none;font-size:14px;line-height:1.8}
body.sv3 .mx .tune-push .rule .mx-pending{margin:-4px 0 8px;font-size:13.5px;color:var(--i3)}
body.sv3 .mx .tune-push .rule .rule-s{margin:0;color:var(--i2)}
body.sv3 .mx .tune-push .rule a.blank{color:var(--r2);border-bottom:1px dashed currentColor;font-weight:600}
body.sv3 .mx .tune-push #bs-push{padding:0;border:0;background:none;box-shadow:none}
body.sv3 .mx .tune-push #bs-push>h3,body.sv3 .mx .tune-push #bs-push>.me-hint:first-of-type{display:none}
body.sv3 .mx .tune-push .bs-push-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;font-size:13px;color:var(--i3)}
body.sv3 .mx .tune-push .bs-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;border-radius:11px;background:var(--b2);box-shadow:inset 0 0 0 1px var(--l1)}
body.sv3 .mx .tune-push .bs-seg button{font-size:13px;font-weight:500;color:var(--i2);padding:6px 10px;border-radius:8px;border:0;background:none}
body.sv3 .mx .tune-push .bs-seg button[aria-pressed="true"]{background:var(--rz);color:var(--i1);box-shadow:var(--sh1),0 0 0 1px var(--l1)}
body.sv3 .mx .tune-push .me-hint{font-size:13px;color:var(--i3);margin:8px 0 0}
body.sv3 .mx .tune-push .me-chips{display:flex;flex-wrap:wrap;gap:6px}
body.sv3 .mx .tune-push .me-pick{margin-top:10px}
body.sv3 .mx .tune-push .me-feed{margin-top:12px}

/* ================= 问小互（设计稿 ask：全屏对话，不放页脚，输入框贴底） ================= */
body.sv3[data-mx-view="qa"] .sv3-footer{display:none}
body.sv3 .mx #me-p-qa .ak{display:flex;flex-direction:column;width:100%;max-width:820px;min-height:calc(100vh - 52px - 44px);min-height:calc(100dvh - 52px - 44px);margin:-20px auto 0}
body.sv3 .mx .ak-tools{display:flex;align-items:center;gap:10px;min-height:34px}
body.sv3 .mx .ak-hist{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--i2);padding:6px 10px;border-radius:9px;box-shadow:inset 0 0 0 1px var(--l1)}
body.sv3 .mx .ak-hist svg{width:14px;height:14px}
body.sv3 .mx .ak-hist[aria-expanded="true"] svg{transform:rotate(180deg)}
body.sv3 .mx .ak-local{font-size:12px;color:var(--i3)}
body.sv3 .mx .ak-new{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--r2);padding:6px 11px;border-radius:9px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r) 30%,transparent)}
body.sv3 .mx .ak-new:hover{background:var(--rs)}
body.sv3 .mx .ak-new svg{width:14px;height:14px}
body.sv3 .mx .ak-pop{position:relative;z-index:5;margin-top:6px;padding:8px;border-radius:16px;background:var(--rz);box-shadow:var(--sh3),inset 0 0 0 1px var(--l1);max-height:60vh;overflow:auto}
body.sv3 .mx .ak-pop a{display:block;padding:7px 10px;border-radius:9px;font-size:13.5px;color:var(--i2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sv3 .mx .ak-pop a:hover,body.sv3 .mx .ak-pop a.on{background:var(--b2);color:var(--i1)}
body.sv3 .mx .ak-pop a.new{color:var(--r2);font-weight:600}
body.sv3 .mx .ak-pop small{display:block;padding:10px 10px 4px;font-size:11.5px;color:var(--i3)}
body.sv3 .mx .ak-pop p{margin:6px 10px 2px;font-size:11.5px;color:var(--i3)}
body.sv3 .mx .ak-col{flex:1;padding:8px 0 12px}
body.sv3 .mx .ak-empty{padding:clamp(16px,7vh,64px) 0 20px;text-align:center}
body.sv3 .mx .ak-face{display:block;margin:0 auto;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center 16%;background:var(--rs);box-shadow:0 0 0 4px var(--b1),0 0 0 5px var(--l1)}
body.sv3 .mx .ak-h{font-family:inherit;font-size:clamp(28px,4vw,38px);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:16px 0 8px}
body.sv3 .mx .ak-lead{color:var(--i2);font-size:15px;max-width:32em;margin:0 auto}
body.sv3 .mx .ak-cov{display:flex;gap:6px 16px;flex-wrap:wrap;justify-content:center;margin:12px 0 0;font-size:12.5px;color:var(--i3)}
body.sv3 .mx .ak-cov:empty{display:none}
body.sv3 .mx .ak-cov b{color:var(--i2);font-weight:600;font-family:var(--mono)}
body.sv3 .mx .ak-starts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;text-align:left}
body.sv3 .mx .ak-starts button{display:block;width:100%;text-align:left;padding:14px 16px;border-radius:14px;background:var(--rz);box-shadow:inset 0 0 0 1px var(--l1);font-size:14px;font-weight:500;line-height:1.5;color:var(--i1);transition:box-shadow .15s,transform .15s}
body.sv3 .mx .ak-starts button:hover{box-shadow:inset 0 0 0 1px var(--l2),var(--sh1);transform:translateY(-1px)}
body.sv3 .mx .ak-starts small{display:block;font-size:11.5px;color:var(--r2);font-weight:600;margin-bottom:4px}
body.sv3 .mx .ak-thread{display:grid;gap:28px;padding:8px 0 0;overflow:visible;max-height:none;border:0;background:none}
body.sv3 .mx .ak-thread:empty{display:none}
body.sv3 .mx .ak-thread .me-u{justify-self:end;max-width:82%;background:var(--b3);color:var(--i1);padding:10px 16px;border-radius:20px 20px 6px 20px;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;border:0}
body.sv3 .mx .ak-thread .me-u .ak-cx{display:block;font-size:11.5px;color:var(--i3);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sv3 .mx .ak-thread .me-b{font-size:15.5px;line-height:1.85;min-width:0;margin:0;padding:0;border:0;background:none;max-width:none}
body.sv3 .mx .ak-thread .me-who{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--i1);letter-spacing:0;text-transform:none;font-family:inherit}
body.sv3 .mx .ak-thread .me-who img{width:24px;height:24px;border-radius:50%;object-fit:cover;object-position:center 16%;background:var(--rs)}
body.sv3 .mx .ak-thread .me-txt p{margin:8px 0}
body.sv3 .mx .ak-thread .me-txt ul,body.sv3 .mx .ak-thread .me-txt ol{margin:8px 0;padding-left:20px;display:grid;gap:6px}
body.sv3 .mx .ak-thread .me-txt table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;margin:10px 0 12px}
body.sv3 .mx .ak-thread .me-txt th,body.sv3 .mx .ak-thread .me-txt td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--l1)}
body.sv3 .mx .ak-thread .me-cite{font-size:10px;color:var(--r2);font-weight:700;background:var(--rs);border-radius:4px;padding:0 4px;margin-left:2px;vertical-align:3px;line-height:1;text-decoration:none}
body.sv3 .mx .ak-thread .me-srcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:14px}
body.sv3 .mx .ak-thread .me-srcs:empty{display:none}
body.sv3 .mx .ak-thread .me-src{display:block;padding:9px 12px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--l1);background:var(--b2);border:0;min-width:0}
body.sv3 .mx .ak-thread .me-src:hover{box-shadow:inset 0 0 0 1px var(--l2)}
body.sv3 .mx .ak-thread .me-src i{display:block;font-style:normal;font-size:11px;color:var(--i3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sv3 .mx .ak-thread .me-src b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.45;font-weight:600}
body.sv3 .mx .ak-acts{display:flex;gap:2px;margin-top:10px;flex-wrap:wrap;align-items:center}
body.sv3 .mx .ak-acts button{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--i3);padding:5px 9px;border-radius:8px}
body.sv3 .mx .ak-acts button:hover{background:var(--b2);color:var(--i1)}
body.sv3 .mx .ak-acts button:disabled{color:var(--ok);background:none;cursor:default}
body.sv3 .mx .ak-dock{position:sticky;bottom:0;z-index:3;padding:14px 0 max(12px,env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--b1) 16px)}
body.sv3 .mx .ak-dock .me-err{margin:0 4px 8px;font-size:13px;color:var(--r2)}
body.sv3 .mx .ak-dock .me-trial{margin:0 4px 8px;padding:8px 12px;border-radius:10px;background:var(--gds);color:var(--gd);font-size:13px}
body.sv3 .mx .ak-ctx{display:flex;align-items:center;gap:8px;margin:0 4px 8px;font-size:12.5px;color:var(--i3);min-width:0}
body.sv3 .mx .ak-ctx .k{flex:none;font-size:11px;font-weight:600;color:var(--r2);background:var(--rs);border-radius:6px;padding:1px 7px}
body.sv3 .mx .ak-ctx b{color:var(--i2);font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
body.sv3 .mx .ak-ctx button{flex:none;width:22px;height:22px;border-radius:50%;color:var(--i3);font-size:15px;line-height:1}
body.sv3 .mx .ak-ctx button:hover{background:var(--b3);color:var(--i1)}
body.sv3 .mx .ak-in{display:block;margin:0;border-radius:22px;background:var(--rz);box-shadow:inset 0 0 0 1px var(--l2),0 12px 32px -20px rgba(0,0,0,.3);padding:12px 10px 8px 16px;transition:box-shadow .15s;border:0}
body.sv3 .mx .ak-in:focus-within{box-shadow:inset 0 0 0 1px var(--i3),0 12px 32px -20px rgba(0,0,0,.35)}
body.sv3 .mx .ak-in textarea{display:block;width:100%;border:0;outline:none;background:none;resize:none;font:inherit;font-size:15.5px;line-height:1.6;color:var(--i1);max-height:180px;padding:2px 6px 2px 0;box-shadow:none}
body.sv3 .mx .ak-in textarea::placeholder{color:var(--i3)}
body.sv3 .mx .ak-bar{display:flex;align-items:center;gap:6px;margin-top:6px;min-width:0}
body.sv3 .mx .ak-cmp{flex:none;display:inline-flex;align-items:center;font-size:12px;padding:4px 10px;border-radius:999px;color:var(--i3);box-shadow:inset 0 0 0 1px var(--l1);cursor:pointer;user-select:none}
body.sv3 .mx .ak-cmp input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
body.sv3 .mx .ak-cmp:has(input:checked){color:var(--r2);background:var(--rs);box-shadow:none}
body.sv3 .mx .ak-cmp:has(input:focus-visible){outline:2px solid var(--r);outline-offset:2px}
body.sv3 .mx .ak-left{margin-left:auto;font-size:12px;color:var(--i3);white-space:nowrap}
body.sv3 .mx .ak-left b{font-family:var(--mono);color:var(--i2);font-weight:500}
body.sv3 .mx .ak-send{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--i1);color:var(--b1);transition:opacity .15s;margin-left:auto}
body.sv3 .mx .ak-left+.ak-send{margin-left:0}
body.sv3 .mx .ak-send:disabled{opacity:.25;cursor:default}
body.sv3 .mx .ak-send svg{width:17px;height:17px}
body.sv3 .mx .ak-note{text-align:center;font-size:11.5px;color:var(--i3);margin:8px 0 0}
/* 「文章里问的 / 存下的」那一屏 */
body.sv3 .mx #mx-qview{padding-top:8px}
body.sv3 .mx .ak-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--i3);margin-bottom:14px}
body.sv3 .mx .ak-back svg{width:14px;height:14px;transform:rotate(180deg)}
/* 侧栏「问小互」下面的对话列表（插在外壳侧栏里，只在问小互页显示） */
body.sv3 .mx-akl{display:grid;gap:1px;margin:2px 0 6px 21px;padding-left:10px;border-left:1px solid var(--sv-line)}
body.sv3 .mx-akl a{display:block;padding:5px 8px;border-radius:7px;font-size:12.5px;color:var(--sv-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sv3 .mx-akl a:hover{background:var(--sv-bg-3);color:var(--sv-ink)}
body.sv3 .mx-akl a.on{background:var(--sv-raise);color:var(--sv-ink);font-weight:600;box-shadow:var(--sv-sh-1),0 0 0 1px var(--sv-line)}
body.sv3 .mx-akl a.new{color:var(--sv-rose);font-weight:600}
body.sv3 .mx-akl small{display:block;padding:8px 8px 2px;font-size:11px;color:var(--sv-ink-3)}
body.sv3 .mx-akl p{margin:6px 8px 2px;font-size:11px;color:var(--sv-ink-3)}

/* ================= 接入 AI（设计稿 connect） ================= */
body.sv3 .mx .cn-hero{display:block;position:relative;overflow:hidden;margin-top:22px;padding:30px 30px 24px;border-radius:28px;border:0;
  background:radial-gradient(520px 260px at 92% -10%,var(--rs),transparent 70%),var(--b1);box-shadow:inset 0 0 0 1px var(--l1),var(--sh2)}
body.sv3 .mx .cn-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(var(--l2) 1px,transparent 1.2px) 0 0/18px 18px;-webkit-mask:linear-gradient(105deg,transparent 30%,#000 75%);mask:linear-gradient(105deg,transparent 30%,#000 75%);opacity:.7;pointer-events:none}
body.sv3 .mx .cn-hero>*{position:relative}
body.sv3 .mx .cn-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
body.sv3 .mx .cn-top>*{grid-area:auto;align-self:center}
body.sv3 .mx .cn-hero .cxk{font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--r2)}
body.sv3 .mx .cn-hero h2{font-family:inherit;font-size:clamp(26px,3.2vw,38px);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:8px 0 0}
body.sv3 .mx .cn-hero h2 em{color:var(--r)}
body.sv3 .mx .cn-hero .cxst{margin-top:12px;font-size:13.5px}
body.sv3 .mx .cn-hero .cxst.ok i{background:var(--ok);opacity:1;box-shadow:0 0 0 4px var(--oks)}
body.sv3 .mx .cn-hero .cxh-d{padding:0;width:320px}
body.sv3 .mx .cn-hero .cxnode{width:76px;height:76px;border-radius:22px}
body.sv3 .mx .cn-hero .cxnode.xh{background:linear-gradient(150deg,#f27299,var(--r) 60%);border:0;box-shadow:0 16px 30px -14px rgba(229,72,115,.75)}
body.sv3 .mx .cn-hero .cxnode.ai{background:var(--rz);border:0;box-shadow:inset 0 0 0 1px var(--l1),var(--sh2)}
body.sv3 .mx .cn-pl{display:flex;justify-content:space-between;gap:12px;margin:28px 0 10px;font-size:12.5px;color:var(--i3);flex-wrap:wrap}
body.sv3 .mx .cn-pl b{color:var(--i2);font-weight:600}
body.sv3 .mx .cn-pick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body.sv3 .mx .cn-pick .me-agent.cn-ag{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 13px;border-radius:18px;border:0;background:var(--rz);color:var(--i1);
  box-shadow:inset 0 0 0 1px var(--l1);transition:box-shadow .18s,transform .18s;min-width:0;font-size:13px}
body.sv3 .mx .cn-pick .me-agent.cn-ag:hover{box-shadow:inset 0 0 0 1px var(--l2),var(--sh1);transform:translateY(-1px)}
body.sv3 .mx .cn-pick .me-agent.cn-ag[aria-selected="true"]{background:var(--rz);color:var(--i1);box-shadow:inset 0 0 0 2px var(--i1),var(--sh2)}
body.sv3 .mx .cn-pick .me-agent .me-lg{width:46px;height:46px;margin:0;border-radius:14px;background:var(--b1);border:0;box-shadow:inset 0 0 0 1px var(--l1)}
body.sv3 .mx .cn-pick .me-agent .me-lg svg,body.sv3 .mx .cn-pick .me-agent .me-lg img{width:24px;height:24px}
html.dark body.sv3 .mx .cn-pick .me-agent .me-lg{background:#f3efe7}
body.sv3 .mx .cn-pick .me-agent.linked::after{left:auto;right:calc(50% - 29px);top:12px;width:12px;height:12px;border:0;background:var(--ok);box-shadow:0 0 0 2.5px var(--rz)}
body.sv3 .mx .cn-pick .me-agent b{font-size:13px;font-weight:600;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.sv3 .mx .cn-pick .me-agent .cn-on{font-size:11.5px;font-weight:500;color:var(--i3);margin-top:-5px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.sv3 .mx .cn-pick .me-agent .cn-on.ok{color:var(--ok)}
body.sv3 .mx .cn-panel{margin-top:14px;border-radius:20px;background:var(--rz);box-shadow:inset 0 0 0 1px var(--l1);padding:22px 24px}
body.sv3 .mx .cn-lab{display:block;font-size:12px;font-weight:600;color:var(--i3);margin-bottom:10px}
body.sv3 .mx .cn-lab em{font-style:normal}
body.sv3 .mx .cn-addr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--l1)}
body.sv3 .mx .cn-addr .cn-lab{margin:0}
body.sv3 .mx .cn-addr code{flex:1;min-width:0;font-family:var(--mono);font-size:13.5px;padding:9px 14px;border-radius:12px;background:var(--b2);color:var(--i1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.sv3 .mx .cn-stp .me-agent-p.cxtl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:cx}
body.sv3 .mx .cn-stp .me-agent-p.cxtl[hidden]{display:none}
body.sv3 .mx .cn-stp .cxtl li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0;font-size:14px;line-height:1.65}
body.sv3 .mx .cn-stp .cxtl li::before{width:28px;height:28px;border:0;background:var(--rs);color:var(--r2);font-family:inherit;font-size:12.5px;font-weight:700;line-height:28px}
body.sv3 .mx .cn-stp .cxtl li::after{left:38px;right:-10px;top:14px;bottom:auto;height:1px;border:0;background:var(--l2)}
body.sv3 .mx .cn-stp .cxtl li:last-child::after{display:none}
body.sv3 .mx .cn-stp .cxtl li span{padding:0}
body.sv3 .mx .cn-stp .cxchip{height:30px;line-height:28px;margin:2px 0 0;border-radius:9px;border:0;background:var(--b2);color:var(--i1);box-shadow:inset 0 0 0 1px var(--l1)}
body.sv3 .mx .cn-stp .cxmn{padding:0;margin-top:16px}
body.sv3 .mx .cn-panel .cxtip{margin-top:18px}
body.sv3 .mx .cn-panel .cxtip small{grid-column:1/-1;font-size:11.5px;color:var(--i3)}
body.sv3 .mx .cn-ok{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--l1)}
body.sv3 .mx .cn-okic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--oks);color:var(--ok);flex:none;font-weight:700}
body.sv3 .mx .cn-ok>div{flex:1;min-width:200px}
body.sv3 .mx .cn-ok b{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em}
body.sv3 .mx .cn-ok small{display:block;font-size:12.5px;color:var(--i3);margin-top:2px}
body.sv3 .mx .cn-ok .act{display:flex;gap:6px}
body.sv3 .mx .cn-says{display:flex;flex-wrap:wrap;gap:8px}
body.sv3 .mx .cn-says button{display:inline-flex;align-items:center;gap:10px;text-align:left;font-size:13.5px;padding:9px 12px 9px 14px;border-radius:12px;background:var(--b2);color:var(--i1);transition:background .15s;max-width:100%}
body.sv3 .mx .cn-says button:hover{background:var(--b3)}
body.sv3 .mx .cn-says button span{font-size:11.5px;color:var(--i3);white-space:nowrap}
body.sv3 .mx .cn-sec{margin-top:44px}
body.sv3 .mx .cn-sh{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;margin-bottom:16px}
body.sv3 .mx .cn-sh h3{font-size:20px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;margin:0}
body.sv3 .mx .cn-sh>span{font-size:12.5px;color:var(--i3)}
body.sv3 .mx .cn-sh>span b{font-weight:600;color:var(--i2)}
body.sv3 .mx .cn-n{font-size:12px;font-family:var(--mono);font-weight:600;padding:1px 8px;border-radius:999px;background:var(--oks);color:var(--ok)}
body.sv3 .mx .cn-show{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;align-items:start}
body.sv3 .mx .cn-caps.cxcg{display:grid;grid-template-columns:1fr!important;gap:4px}
body.sv3 .mx .cn-caps .cxcc{display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 12px;align-items:start;padding:12px 14px;border-radius:16px;border:0;background:none;transition:background .15s,box-shadow .15s}
body.sv3 .mx .cn-caps .cxcc:hover{background:var(--b2)}
body.sv3 .mx .cn-caps .cxcc[aria-selected="true"]{background:var(--rz);box-shadow:inset 0 0 0 1px var(--l1),var(--sh1)}
body.sv3 .mx .cn-caps .cxcc i{width:36px;height:36px;border-radius:11px;background:var(--b2);color:var(--i3)}
body.sv3 .mx .cn-caps .cxcc[aria-selected="true"] i{background:var(--rs);color:var(--r2)}
body.sv3 .mx .cn-caps .cxcc b{font-size:14.5px;font-weight:600;margin-top:1px}
body.sv3 .mx .cn-caps .cxcc b em{font-size:10.5px;color:var(--gd);background:var(--gds);border-radius:5px;padding:0 6px;line-height:17px}
body.sv3 .mx .cn-caps .cxcc span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;color:var(--i3);line-height:1.6;grid-column:2}
body.sv3 .mx .cn-caps .cxcc[aria-selected="true"] span{-webkit-line-clamp:4;color:var(--i2)}
body.sv3 .mx .cn-win{border-radius:20px;background:var(--rz);box-shadow:inset 0 0 0 1px var(--l1),var(--sh3);overflow:hidden;position:sticky;top:72px;min-width:0;padding:0;border:0;display:block}
body.sv3 .mx .cn-wbar{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;height:42px;padding:0 14px;border-bottom:1px solid var(--l1);background:var(--b2)}
body.sv3 .mx .cn-tl{display:flex;gap:6px}
body.sv3 .mx .cn-tl i{width:10px;height:10px;border-radius:50%;background:#ff5f57}
body.sv3 .mx .cn-tl i:nth-child(2){background:#febc2e}
body.sv3 .mx .cn-tl i:nth-child(3){background:#28c840}
body.sv3 .mx .cn-wt{display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;min-width:0}
body.sv3 .mx .cn-wt b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sv3 .mx .cn-wt [data-cx-logo]{display:grid;place-items:center;width:16px;height:16px}
body.sv3 .mx .cn-wt [data-cx-logo] svg,body.sv3 .mx .cn-wt [data-cx-logo] img{width:15px;height:15px}
body.sv3 .mx .cn-wm{justify-self:end;font-size:11px;color:var(--i3);border:1px dashed var(--l2);border-radius:6px;padding:0 6px}
body.sv3 .mx .cn-win .cxchat{padding:22px 22px 26px;min-height:400px;background:none;border:0;border-radius:0;max-height:none}
body.sv3 .mx .cn-win .cxq{background:var(--b3);color:var(--i1);border-radius:18px 18px 6px 18px}
body.sv3 .mx .cn-win .cxav{background:var(--rz);border:0;box-shadow:inset 0 0 0 1px var(--l1)}
html.dark body.sv3 .mx .cn-win .cxav{background:#f3efe7}
body.sv3 .mx .cn-win .cxtool{font-family:inherit;font-weight:600;background:var(--b2);border:0;box-shadow:inset 0 0 0 1px var(--l1)}
body.sv3 .mx .cn-win .cxtool b{color:var(--ok)}
body.sv3 .mx .cn-win .cxart{background:var(--b2);border:0;box-shadow:inset 0 0 0 1px var(--l1);max-width:440px}
body.sv3 .mx .cn .cxsee{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:12.5px;color:var(--i3)}
body.sv3 .mx .cn .cxsee b{color:var(--i1)}
body.sv3 .mx .cn-list{border-radius:20px;background:var(--rz);box-shadow:inset 0 0 0 1px var(--l1);padding:4px 20px}
body.sv3 .mx .cn-list .me-conn{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--l1)}
body.sv3 .mx .cn-list .me-conn:first-child{border-top:0}
body.sv3 .mx .cn-list .cxcl{width:40px;height:40px;border-radius:12px;background:var(--b1);border:0;box-shadow:inset 0 0 0 1px var(--l1)}
html.dark body.sv3 .mx .cn-list .cxcl{background:#f3efe7}
body.sv3 .mx .cn-list .me-conn b{font-size:14.5px}
body.sv3 .mx .cn-list .me-conn .m{font-size:12px;color:var(--i3)}
body.sv3 .mx .cn-list .me-conn .me-btn{margin:0}
body.sv3 .mx .cn-list .cxempty{padding:22px 0;min-height:0}
body.sv3 .mx .cn .cxnone{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;color:var(--i2);border:0;padding:0;background:none}
body.sv3 .mx .cn .cxnone:hover{color:var(--i1)}
body.sv3 .mx .cn .cxnote{margin:18px 0 0}

/* ================= 账号（设计稿 account：会员 / 登录 / 付款与播客 / 你的数据） ================= */
body.sv3 .mx .acw{max-width:860px;margin:0 auto}
body.sv3 .mx #me-sec-account .me-set{margin-top:26px}
body.sv3 .mx #me-sec-account .me-set-h{font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--i3);margin:0 0 8px}
body.sv3 .mx #me-sec-account .me-set-card{border-radius:16px;background:var(--b1);box-shadow:inset 0 0 0 1px var(--l1);border:0;padding:0 18px}
body.sv3 .mx #me-sec-account .me-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--l1);margin:0}
body.sv3 .mx #me-sec-account .me-set-card>.me-row:first-child,body.sv3 .mx #me-sec-account .me-set-card>details:first-child>summary{border-top:0}
body.sv3 .mx #me-sec-account .me-row .k{font-size:14px;font-weight:600}
body.sv3 .mx #me-sec-account .me-row .v{font-size:13.5px;color:var(--i2);line-height:1.6;min-width:0;overflow-wrap:anywhere}
body.sv3 .mx #me-sec-account .me-row .v b{color:var(--i1)}
body.sv3 .mx #me-sec-account .me-row .v.strong{color:var(--i1);font-weight:600}
body.sv3 .mx #me-a-exp:not(:empty)::before{content:" · "}
body.sv3 .mx #me-sec-account .me-row>.a{justify-self:end}
body.sv3 .mx #me-sec-account .me-btn.sm,body.sv3 .mx #me-sec-account .me-row>a.a,body.sv3 .mx #me-sec-account summary .a{display:inline-flex;align-items:center;height:34px;padding:0 13px;border-radius:9px;font-size:13px;font-weight:600;
  background:var(--b2);color:var(--i1);box-shadow:inset 0 0 0 1px var(--l1);border:0;text-decoration:none;white-space:nowrap;cursor:pointer}
body.sv3 .mx #me-sec-account .me-btn.sm:hover,body.sv3 .mx #me-sec-account summary .a:hover{background:var(--b3)}
body.sv3 .mx #me-sec-account .me-btn.ember{background:var(--r);color:#fff;box-shadow:none}
body.sv3 .mx #me-sec-account details.me-row-d{border-top:1px solid var(--l1)}
body.sv3 .mx #me-sec-account details.me-row-d>summary{list-style:none;cursor:pointer;border-top:0}
body.sv3 .mx #me-sec-account details.me-row-d>summary::-webkit-details-marker{display:none}
body.sv3 .mx #me-sec-account .me-set-card>details:first-child{border-top:0}
body.sv3 .mx #me-sec-account .mx-orders #me-orders{padding:0 0 14px 134px;font-size:13.5px;color:var(--i2)}
body.sv3 .mx #me-sec-account .me-order{display:flex;gap:14px;padding:6px 0}
body.sv3 .mx #me-sec-account .me-pw{padding:0 0 14px 134px}
body.sv3 .mx .mx-redeem{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 14px 134px}
body.sv3 .mx .mx-redeem[hidden]{display:none}
body.sv3 .mx .mx-redeem input{flex:0 1 220px;min-width:0;height:34px;padding:0 12px;border-radius:9px;border:0;box-shadow:inset 0 0 0 1px var(--l2);background:var(--b1);color:var(--i1);font:500 14px var(--mono);letter-spacing:.04em;text-transform:uppercase}
body.sv3 .mx .mx-redeem input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--i3)}
body.sv3 .mx .mx-redeem .me-hint{font-size:13px;color:var(--i2)}
body.sv3 .mx .mx-redeem .me-hint a{color:var(--r2);font-weight:600}
body.sv3 .mx #me-sec-account .me-dup,body.sv3 .mx #me-sec-account .me-cancel-how{margin:12px 0}
body.sv3 .mx #me-sec-account .me-sub-more{color:var(--i3);font-size:12.5px;text-decoration:underline}

/* ================= 深色补丁：墨色底的按钮改用页面底色当字色（白底白字） ================= */
html.dark body.sv3 .mx .mx-b.pri,html.dark body.sv3 .mx .dl-dates button[aria-pressed="true"],html.dark body.sv3 .mx .dl-cats button[aria-pressed="true"],
html.dark body.sv3 .mx .ak-send,html.dark body.sv3 .mx .tn-n,html.dark body.sv3 .mx .dli-bar span.on{color:var(--b1)}
html.dark body.sv3 .mx .dl-hero,html.dark body.sv3 .mx .dli-card{background:linear-gradient(170deg,var(--rs),var(--b1) 62%)}

/* ================= 窄屏 ================= */
@media (max-width:1100px){
  body.sv3 .mx .dl-g,body.sv3 .mx .tune-g2{grid-template-columns:minmax(0,1fr)}
  body.sv3 .mx .dl-rail,body.sv3 .mx .tune-r{position:static}
  body.sv3 .mx .dl-navc{display:none}
  body.sv3 .mx .cn-pick{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.sv3 .mx .cn-show{grid-template-columns:minmax(0,1fr)}
  body.sv3 .mx .cn-win{position:static}
  body.sv3 .mx .dli-g{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  body.sv3 .mx .main.wide{padding:24px 16px 72px}
  body.sv3 .mx .mlock{grid-template-columns:44px minmax(0,1fr)}
  body.sv3 .mx .mlock-a{grid-column:1/-1;justify-content:flex-start}
  body.sv3 .mx .shi{grid-template-columns:minmax(0,1fr)}
  body.sv3 .mx .tune-cta{min-width:0;width:100%}
  body.sv3 .mx .dl-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
  body.sv3 .mx .dl-bar::-webkit-scrollbar{display:none}
  body.sv3 .mx .dl-dates,body.sv3 .mx .dl-cats{flex-wrap:nowrap}
  body.sv3 .mx .dl-sp{display:none}
  body.sv3 .mx .dl-its .dl-it{grid-template-columns:10px minmax(0,1fr)}
  body.sv3 .mx .dl-its .dl-it .m{grid-column:2;justify-content:flex-start}
  body.sv3 .mx .dl-its .dl-it.lite .acts{position:static;opacity:1;pointer-events:auto;background:none;padding:0;grid-column:2}
  body.sv3 .mx .dl-its{padding:2px 12px}
  body.sv3 .mx .tn-tpl{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sv3 .mx .tn-opt,body.sv3 .mx .tn-cats{grid-template-columns:minmax(0,1fr)}
  body.sv3 .mx .dli-hero{padding:30px 20px 26px;border-radius:22px}
  body.sv3 .mx .dli-flow{grid-template-columns:minmax(0,1fr)}
  body.sv3 .mx .dli-top{grid-template-columns:minmax(0,1fr)}
  body.sv3 .mx .dli-mcp{grid-template-columns:minmax(0,1fr);padding:22px 20px}
  body.sv3 .mx .dli-bar .seg,body.sv3 .mx .dli-bar .sp{display:none}
  /* 问小互：手机上隐藏底栏，输入框贴底 */
  body.sv3[data-mx-view="qa"] .mx .mtab{display:none!important}
  body.sv3 .mx #me-p-qa .ak{margin-top:-8px;min-height:calc(100dvh - 52px - 24px)}
  body.sv3 .mx .ak-starts{grid-template-columns:minmax(0,1fr)}
  body.sv3 .mx .ak-thread .me-u{max-width:92%}
  body.sv3 .mx .ak-local{display:none}
  body.sv3 .mx .cn-hero{padding:22px 16px 18px;border-radius:22px}
  body.sv3 .mx .cn-top{grid-template-columns:minmax(0,1fr)}
  body.sv3 .mx .cn-hero .cxh-d{width:100%}
  body.sv3 .mx .cn-pick{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sv3 .mx .cn-panel{padding:18px 16px}
  body.sv3 .mx .cn-stp .me-agent-p.cxtl{grid-template-columns:minmax(0,1fr)}
  body.sv3 .mx .cn-stp .cxtl li::after{display:none}
  body.sv3 .mx .cn-list{padding:4px 14px}
  body.sv3 .mx .cn-list .me-conn{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}
  body.sv3 .mx #me-sec-account .me-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
  body.sv3 .mx #me-sec-account .me-row .k{grid-column:1}
  body.sv3 .mx #me-sec-account .me-row .v{grid-column:1;grid-row:2}
  body.sv3 .mx #me-sec-account .me-row>.a,body.sv3 .mx #me-sec-account .me-row>button.a,body.sv3 .mx #me-sec-account summary .a{grid-column:2;grid-row:1/span 2}
  body.sv3 .mx #me-sec-account .mx-orders #me-orders,body.sv3 .mx #me-sec-account .me-pw,body.sv3 .mx .mx-redeem{padding-left:0}
}

/* 深色：AI 的标志都放在浅色底上（有的标志是黑色的），墨色线条图标跟着改深色 */
html.dark body.sv3 .mx .cn-hero .cxnode.ai,html.dark body.sv3 .mx .cn-wt [data-cx-logo],html.dark body.sv3 .mx .cn-list .cxcl,html.dark body.sv3 .mx .cn-win .cxav{background:#f3efe7}
html.dark body.sv3 .mx .cn-wt [data-cx-logo]{width:20px;height:20px;border-radius:6px}
html.dark body.sv3 .mx .me-lg .lg-ink,html.dark body.sv3 .mx .cxnode.ai .lg-ink,html.dark body.sv3 .mx .cxcl .lg-ink,html.dark body.sv3 .mx .cxav .lg-ink,html.dark body.sv3 .mx [data-cx-logo] .lg-ink{color:#1b1a17}
/* 问小互：输入框贴底，不要底部留白；对话区是普通块，不是旧版的左右两栏 */
body.sv3[data-mx-view="qa"] .mx .main.wide{padding-bottom:0}
body.sv3 .mx .ak-col.me-chat{display:block;border:0;border-radius:0;box-shadow:none;background:none;margin:0;min-height:0;height:auto}
body.sv3 .mx #mx-qview .chead{border-bottom:1px solid var(--l1);padding:0 0 14px;background:none}
body.sv3 .mx #mx-qview .bub{background:var(--b3);color:var(--i1);border-radius:20px 20px 6px 20px}
body.sv3 .mx #mx-qview .ava{background:var(--r);color:#fff}
/* 日报引导（没设过口味时）：标题用无衬线，右边预览和定制页同一套样式 */
body.sv3 .mx .obw h2{font-family:inherit;letter-spacing:-.02em}
body.sv3 .mx .bprev .pvb .dl-top{grid-template-columns:1fr;margin-bottom:18px}
body.sv3 .mx .bprev .pvb .dl-hero{padding:16px}
body.sv3 .mx .bprev .pvb .dl-hero h3{font-size:16px}
body.sv3 .mx .bprev .pvb .dl-lab b{font-size:16px}
body.sv3 .mx .bprev .pvb .dl-its .dl-it .h,body.sv3 .mx .bprev .pvb .dl-its .dl-it .nm{display:none}
body.sv3 .mx .bprev .pvb .dl-its{padding:2px 12px}
/* 会员区自己的手机底栏：新外壳里和外壳底栏同样的五格、同样的样子（今天 / 解读 / 问小互 / 日报 / 书架） */
@media (max-width:860px){
  body.sv3 .mx .mtab{align-items:end;padding:4px 6px max(6px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--l1);background:color-mix(in srgb,var(--b1) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  body.sv3 .mx .mtab a{gap:3px;padding:6px 0 2px;font-size:10.5px;font-weight:600;color:var(--i3)}
  body.sv3 .mx .mtab a svg{width:21px;height:21px}
  body.sv3 .mx .mtab a.on,body.sv3 .mx .mtab a.on svg{color:var(--r);font-weight:600}
  body.sv3 .mx .mtab a.c span{width:40px;height:40px;margin-top:-18px;background:linear-gradient(150deg,#f27299,var(--r) 60%);box-shadow:0 0 0 4px var(--b1),0 10px 20px -10px rgba(229,72,115,.9)}
  body.sv3 .mx .mtab a.c span svg{width:19px;height:19px;color:#fff}
}

/* 从今天页点进来的那一条，闪一下（10-24） */
@keyframes biflash{0%,60%{box-shadow:0 0 0 2px var(--sv-rose,#e54873)}100%{box-shadow:0 0 0 2px transparent}}
body.sv3 .bi.bi-flash{animation:biflash 1.8s ease-out;border-radius:12px}
/* 10-24 核对补：「关于这条」下面三个现成问题（设计稿第 37 版：这条讲了什么 / 对我有什么用 / 站上还有相关的吗），点了直接问 */
body.sv3 .mx .ak-ctx{flex-wrap:wrap}
body.sv3 .mx .ak-ctx .qs{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px}
body.sv3 .mx .ak-ctx .qs button{width:auto;height:auto;border-radius:999px;padding:5px 11px;font-size:12.5px;line-height:1.3;color:var(--i2);background:var(--b2,transparent);box-shadow:inset 0 0 0 1px var(--l2)}
body.sv3 .mx .ak-ctx .qs button:hover{color:var(--r2);box-shadow:inset 0 0 0 1px var(--r2)}
/* 10-24 核对补（设计稿第 20 版）：回答头上「用到 N 篇解读 + N 条日报」；出处卡带封面和类型；点句子后的编号，对应出处卡亮一下 */
body.sv3 .mx .ak-thread .me-used{margin-left:8px;font-size:11.5px;font-weight:500;color:var(--i3)}
body.sv3 .mx .ak-thread .me-used::before{content:"·";margin-right:8px}
body.sv3 .mx .ak-thread .me-src{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px 8px 8px}
body.sv3 .mx .ak-thread .me-src[hidden]{display:none}
body.sv3 .mx .ak-thread .me-src .cv{display:block;width:64px;aspect-ratio:1200/630;border-radius:7px;overflow:hidden;background:var(--b3)}
body.sv3 .mx .ak-thread .me-src .cv img{display:block;width:100%;height:100%;object-fit:cover}
body.sv3 .mx .ak-thread .me-src .tx{min-width:0}
body.sv3 .mx .ak-thread .me-src i em{font-style:normal;font-weight:600;color:var(--r2);margin-right:6px}
body.sv3 .mx .ak-thread .me-src.lit{animation:mx-lit 1.6s ease}
@keyframes mx-lit{0%,40%{box-shadow:inset 0 0 0 1.5px var(--r2),0 0 0 4px var(--rs)}100%{box-shadow:inset 0 0 0 1px var(--l1)}}
body.sv3 .mx .ak-thread a.me-cite{cursor:pointer}
/* 10-24 核对补（设计稿第 38 版）：日报每条的「问一问 / 感兴趣 / 不感兴趣」电脑上悬停才出现；手机上收在「···」里 */
body.sv3 .mx .dl-its .dl-it .acts .dl-more{display:none}
@media (hover:hover) and (min-width:761px){
  body.sv3 .mx .dl-its .dl-it .acts .dl-ask{opacity:0;transition:opacity .15s}
  body.sv3 .mx .dl-its .dl-it:hover .acts .dl-ask,body.sv3 .mx .dl-its .dl-it:focus-within .acts .dl-ask{opacity:1}
}
@media (hover:none),(max-width:760px){
  body.sv3 .mx .dl-its .dl-it .acts .dl-more{display:inline-flex;align-items:center;justify-content:center;width:30px;height:22px;border:0;border-radius:7px;background:none;color:var(--i3);font-size:14px;letter-spacing:1px;box-shadow:inset 0 0 0 1px var(--l1)}
  body.sv3 .mx .dl-its .dl-it .acts>:not(.dl-more):not(em){display:none}
  body.sv3 .mx .dl-its .dl-it.open .acts>.dl-ask,body.sv3 .mx .dl-its .dl-it.open .acts>.bfb{display:inline-flex;opacity:1}
  body.sv3 .mx .dl-its .dl-it.open .acts .dl-more{color:var(--r2);box-shadow:inset 0 0 0 1px var(--r)}
}
/* 10-24：非会员看到的日报介绍页摆当天真实的前 5 条（公开接口） */
body.sv3 .mx .dli-real{margin-top:18px;padding:6px 20px 14px;border-radius:24px;background:var(--b1);box-shadow:inset 0 0 0 1px var(--l1)}
body.sv3 .mx .dli-real ol{list-style:none;margin:0;padding:0}
body.sv3 .mx .dli-real li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px 0;border-top:1px solid var(--l1)}
body.sv3 .mx .dli-real li:first-child{border-top:0}
body.sv3 .mx .dli-real .no{font:700 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--r2);padding-top:1px}
body.sv3 .mx .dli-real b{display:block;font-size:15px;line-height:1.5;font-weight:600;color:var(--i1)}
body.sv3 .mx .dli-real small{display:block;margin-top:3px;font-size:12px;color:var(--i3)}
body.sv3 .mx .dli-real .nm{color:var(--r2);font-weight:600}
body.sv3 .mx .dli-real .more{margin:4px 0 0;padding-top:12px;border-top:1px dashed var(--l2);font-size:12.5px;color:var(--i3)}
body.sv3 .mx .ak-thread .ak-fu{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
body.sv3 .mx .ak-thread .ak-fu button{font-size:12.5px;padding:5px 11px;border-radius:999px;border:0;background:var(--b1);color:var(--i2);box-shadow:inset 0 0 0 1px var(--l2);cursor:pointer}
body.sv3 .mx .ak-thread .ak-fu button:hover{color:var(--r2);box-shadow:inset 0 0 0 1px var(--r2)}
/* 10-24：日报条目「✓ 已解读」，点了进站内解读（设计稿第 38 版） */
body.sv3 .mx .dl-jd{flex:none;display:inline-flex;align-items:center;margin-left:8px;font-size:11.5px;font-weight:600;color:var(--sv-ok,#147a4a);background:var(--sv-ok-soft,#e6f4ec);border-radius:6px;padding:0 7px;line-height:1.7;text-decoration:none}
body.sv3 .mx .dl-jd:hover{filter:brightness(.95)}
/* 10-24（设计稿第 20、52 版）：回答下面「有用 / 不准 / 想看小互写这个」；输入框下「全站 / 解读 / 日报」查哪里 */
body.sv3 .mx .ak-acts [data-akfb]:first-of-type{margin-left:6px;padding-left:12px;box-shadow:-1px 0 0 var(--l1);border-radius:0 8px 8px 0}
body.sv3 .mx .ak-acts [data-akfb].on{color:var(--r2);background:var(--rs)}
body.sv3 .mx .ak-scope{flex:none;display:inline-flex;gap:2px;padding:2px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--l1)}
body.sv3 .mx .ak-scope button{font-size:12px;padding:3px 10px;border-radius:999px;color:var(--i3);background:none;border:0;cursor:pointer}
body.sv3 .mx .ak-scope button[aria-pressed="true"]{color:var(--i1);background:var(--b2);font-weight:600}
body.sv3 .mx .ak-scope button[hidden]{display:none}
@media (max-width:520px){body.sv3 .mx .ak-scope button{padding:3px 8px}}
/* 10-24：我的日报「今天的 N 条主线」（设计稿第 38 版）：大号描边序号、标签 · 关键数字 · 条数、一句标题、两三句串讲（数字标红）、下面是这条主线里你口味内的线索 */
body.sv3 .mx .dl-ln{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:24px 0;border-top:1px solid var(--l1);scroll-margin-top:72px}
body.sv3 .mx .dl-ln .no{font-size:36px;font-weight:700;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--i1) 30%,transparent);font-variant-numeric:tabular-nums}
body.sv3 .mx .dl-ln.first .no{color:var(--r2);-webkit-text-stroke:0}
body.sv3 .mx .dl-ln .ln-tag{font-size:12px;color:var(--i3)}
body.sv3 .mx .dl-ln .ln-tag b{color:var(--r2);font-weight:600}
body.sv3 .mx .dl-ln h3{font-size:21px;line-height:1.35;letter-spacing:-.02em;margin:6px 0 0;text-wrap:balance}
body.sv3 .mx .dl-ln .sum{font-size:15px;line-height:1.85;color:var(--i2);margin:8px 0 0;max-width:46em}
body.sv3 .mx .dl-ln .sum .n{font-weight:600;color:var(--r2);font-variant-numeric:tabular-nums}
body.sv3 .mx .dl-ln .dl-its{margin-top:12px}
body.sv3 .mx .dl-restlab{margin-top:30px}
@media (max-width:640px){body.sv3 .mx .dl-ln{grid-template-columns:30px minmax(0,1fr);gap:10px}body.sv3 .mx .dl-ln .no{font-size:26px}body.sv3 .mx .dl-ln h3{font-size:18px}}
body.sv3 .dl-ln.bi-flash{animation:biflash 1.8s ease-out;border-radius:12px}
