/* 云商金桥 · 产品文档 */
:root{
  --primary:#1E40AF; --primary-light:#3B82F6; --accent:#F97316;
  --dark:#0F172A; --text:#334155; --text-light:#64748B;
  --bg:#FFFFFF; --bg-light:#F8FAFC; --border:#E2E8F0;
  --radius:14px; --shadow:0 10px 30px rgba(15,23,42,.07);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;
  background:var(--bg-light);color:var(--text);line-height:1.75;-webkit-font-smoothing:antialiased;
}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.topbar-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--dark);font-weight:800}
.brand:hover{text-decoration:none}
.brand-logo{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--primary-light))}
.brand small{display:block;font-size:11px;color:var(--text-light);font-weight:500}
.topnav{display:flex;gap:18px;font-size:14px}
.topnav a{color:var(--text)}
.topnav a:hover{color:var(--primary)}
.layout{max-width:1200px;margin:0 auto;padding:28px 24px 56px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.sidebar{position:sticky;top:88px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);max-height:calc(100vh - 108px);overflow-y:auto}
.sidebar h4{font-size:12px;letter-spacing:.08em;color:var(--text-light);margin:14px 4px 8px}
.sidebar h4:first-child{margin-top:0}
.sidebar a{display:block;padding:7px 10px;border-radius:8px;color:var(--text);font-size:14px;transition:.2s}
.sidebar a:hover{background:var(--bg-light);text-decoration:none}
.sidebar a.active{background:#EFF6FF;color:var(--primary);font-weight:700}
.doc{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:34px 38px;box-shadow:var(--shadow);min-width:0}
.crumb{font-size:13px;color:var(--text-light);margin-bottom:12px}
.crumb a{color:var(--text-light)}
h1{font-size:32px;line-height:1.3;color:var(--dark);letter-spacing:-.5px;margin-bottom:12px}
.lead{font-size:16px;color:var(--text-light);max-width:760px}
.meta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 6px}
.meta span{background:var(--bg-light);border:1px solid var(--border);border-radius:100px;padding:5px 12px;font-size:12.5px;color:var(--text)}
h2{font-size:22px;color:var(--dark);margin:34px 0 12px;padding-top:6px}
h3{font-size:16.5px;color:var(--dark);margin:20px 0 8px}
p{margin:8px 0}
ul,ol{margin:8px 0 8px 22px}
li{margin:5px 0}
strong{color:var(--dark)}
.note{background:#FFF7ED;border:1px solid #FED7AA;border-left:4px solid var(--accent);border-radius:10px;padding:12px 16px;font-size:14px;margin:18px 0}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.card{background:var(--bg-light);border:1px solid var(--border);border-radius:10px;padding:14px 16px}
.card b{display:block;color:var(--dark);font-size:14.5px;margin-bottom:4px}
.card span{font-size:13.5px;color:var(--text-light);line-height:1.7}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px;display:block;overflow-x:auto;white-space:nowrap}
th,td{border:1px solid var(--border);padding:9px 12px;text-align:left}
th{background:#EFF6FF;color:var(--primary);font-weight:700}
tbody tr:nth-child(even){background:var(--bg-light)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.btn{display:inline-flex;align-items:center;gap:6px;padding:11px 20px;border-radius:8px;font-weight:600;font-size:14.5px}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:#EA580C}
.btn-ghost{background:#EFF6FF;color:var(--primary)}
.btn-ghost:hover{background:#DBEAFE}
.doc-foot{margin-top:34px;padding-top:18px;border-top:1px solid var(--border);font-size:13px;color:var(--text-light)}
.doc-foot a{color:var(--text-light)}
@media (max-width:960px){
  .layout{grid-template-columns:1fr;padding:18px 16px 40px}
  .sidebar{position:static;order:2;max-height:none;overflow:visible}
  .doc{padding:24px 20px}
  h1{font-size:26px}
  h2{font-size:20px}
}
@media (max-width:640px){
  .topnav{display:none}
  .grid{grid-template-columns:1fr}
  .doc{padding:20px 16px}
}
@media print{
  .topbar,.sidebar,.cta{display:none}
  .layout{display:block;padding:0}
  .doc{border:0;box-shadow:none;padding:0}
}

/* AI 产品顾问（2026-10-23） */
.ai-ask{
  margin:32px 0 8px;border:1px solid var(--border);border-radius:16px;overflow:hidden;
  background:#fff;box-shadow:var(--shadow);
}
.ai-ask *{box-sizing:border-box}
.ai-ask-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:18px;
  padding:22px 24px 18px;border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,#fff,#F8FAFC);
}
.ai-ask-tag{
  display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:100px;
  background:#DBEAFE;color:#1D4ED8;font-size:11.5px;font-weight:700;letter-spacing:.4px;
}
.ai-ask-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:#2563EB}
.ai-ask-head h2{margin:9px 0 6px;padding:0;font-size:21px;line-height:1.35}
.ai-ask-head p{margin:0;font-size:13.5px;line-height:1.72;color:var(--text-light);max-width:660px}
.ai-ask-status{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;margin-top:3px;
  padding:5px 11px;border:1px solid #BBF7D0;border-radius:100px;background:#F0FDF4;
  color:#15803D;font-size:11.5px;font-weight:600;white-space:nowrap;
}
.ai-ask-status i{width:6px;height:6px;border-radius:50%;background:#22C55E}
.ai-ask-panel{background:#F8FAFC;padding:18px 20px 16px}
.ai-ask-log{
  display:flex;flex-direction:column;gap:12px;max-height:440px;overflow-y:auto;
  padding:2px 4px 2px 2px;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent;
}
.ai-ask-log::-webkit-scrollbar{width:6px}
.ai-ask-log::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:3px}
.ai-ask-msg{display:flex;gap:9px;max-width:96%}
.ai-ask-av{
  flex:0 0 26px;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#2563EB,#06B6D4);color:#fff;font-size:11px;font-weight:700;
}
.ai-ask-bubble{
  min-width:0;padding:11px 14px;border-radius:10px;background:#fff;border:1px solid #E2E8F0;
  color:#334155;font-size:13.5px;line-height:1.78;word-break:break-word;
}
.ai-ask-user{align-self:flex-end;flex-direction:row-reverse}
.ai-ask-user .ai-ask-av{background:#E2E8F0;color:#334155}
.ai-ask-user .ai-ask-bubble{background:#EFF6FF;border-color:#BFDBFE;color:#1E3A8A}
.ai-ask-lead{margin:0 0 2px;font-size:13.5px;color:#1E293B}
.ai-ask-hint{margin:8px 0 0;font-size:12.5px;color:#64748B}
.ai-ask-block{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:10px;padding:10px 12px;margin-top:9px}
.ai-ask-block-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.ai-ask-block-head b{font-size:12px;color:#1D4ED8;font-weight:700}
.ai-ask-block-head span{font-size:11px;color:#64748B}
.ai-ask-block p{margin:4px 0 0;font-size:13px;line-height:1.75;color:#334155}
.ai-ask-block-foot{margin-top:6px}
.ai-ask-src{font-size:12px;color:#1D4ED8;text-decoration:none}
.ai-ask-src:hover{text-decoration:underline}
.ai-ask-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.ai-ask-cta{
  display:inline-flex;align-items:center;padding:6px 12px;border-radius:7px;
  background:#F97316;color:#fff;font-size:12.5px;font-weight:600;text-decoration:none;
}
.ai-ask-cta:hover{background:#EA580C;text-decoration:none}
.ai-ask-cta-ghost{background:transparent;border:1px solid #CBD5E1;color:#334155}
.ai-ask-cta-ghost:hover{background:#EFF6FF;border-color:#2563EB;color:#1D4ED8}
.ai-ask-notice{margin-top:10px;font-size:11.5px;line-height:1.65;color:#64748B}
.ai-ask-loading::after{
  content:'▍';margin-left:1px;color:#2563EB;animation:aiAskBlink 1s steps(1) infinite;
}
@keyframes aiAskBlink{50%{opacity:0}}
.ai-ask-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ai-ask-chips button{
  padding:7px 12px;border-radius:100px;border:1px solid #E2E8F0;background:#fff;
  color:#475569;font-family:inherit;font-size:12px;line-height:1.4;cursor:pointer;transition:.2s;
}
.ai-ask-chips button:hover{background:#EFF6FF;border-color:#93C5FD;color:#1D4ED8}
.ai-ask-form{display:flex;gap:8px;margin-top:12px}
.ai-ask-form input{
  flex:1 1 auto;min-width:0;padding:11px 14px;border-radius:9px;border:1px solid #CBD5E1;
  background:#fff;color:#0F172A;font-family:inherit;font-size:13.5px;outline:none;
}
.ai-ask-form input::placeholder{color:#7C8CA0}
.ai-ask-form input:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.14)}
.ai-ask-form button{
  flex:0 0 auto;padding:0 20px;border:0;border-radius:9px;background:#2563EB;color:#fff;
  font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:.2s;
}
.ai-ask-form button:hover{background:#1D4ED8}
.ai-ask-form button:disabled{opacity:.55;cursor:not-allowed}
.ai-ask :focus-visible{outline:2px solid #2563EB;outline-offset:2px}
.ai-ask-panel .ai-ask-form input:focus-visible{outline:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:640px){
  .ai-ask-head{flex-direction:column;gap:10px;padding:18px 16px 14px}
  .ai-ask-head h2{font-size:19px}
  .ai-ask-status{margin-top:0}
  .ai-ask-panel{padding:14px 12px 12px}
  .ai-ask-log{max-height:400px}
  .ai-ask-msg{max-width:100%}
  .ai-ask-form button{padding:0 16px}
  .ai-ask-form input{font-size:16px}
}
@media print{.ai-ask{display:none}}

/* AI 产品顾问：右侧悬浮入口 + 弹窗（2026-10-23） */
.ai-fab{
  position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:70;
  display:inline-flex;flex-direction:column;align-items:center;gap:7px;
  padding:12px 9px;border:0;border-radius:14px 0 0 14px;
  background:linear-gradient(160deg,#2563EB,#0EA5E9);color:#fff;font-family:inherit;cursor:pointer;
  box-shadow:0 12px 28px rgba(37,99,235,.32);transition:box-shadow .2s ease,filter .2s ease;
}
.ai-fab:hover{box-shadow:0 14px 32px rgba(37,99,235,.42);filter:brightness(1.04)}
.ai-fab-ic{
  width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.5px;
}
.ai-fab-tx{writing-mode:vertical-rl;letter-spacing:2px;font-size:12px;font-weight:600;line-height:1}
.ai-fab:focus-visible{outline:2px solid #93C5FD;outline-offset:3px}
html.ai-modal-open,html.ai-modal-open body{overflow:hidden}
html.ai-modal-open body{padding-right:var(--ai-sbw,0px)}
html.ai-modal-open .ai-fab{right:var(--ai-sbw,0px)}
html.ai-modal-open .ai-modal-box{margin-right:var(--ai-sbw,0px)}
.ai-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}
.ai-modal[hidden]{display:none}
.ai-modal-mask{
  position:absolute;inset:0;background:rgba(15,23,42,.55);
}
.ai-modal-box{
  position:relative;display:flex;flex-direction:column;width:min(560px,100%);
  max-height:min(760px,calc(100vh - 48px));background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 28px 70px rgba(8,15,30,.4);animation:aiModalIn .2s ease-out;
}
@keyframes aiModalIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ai-modal-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  padding:16px 18px 14px;border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,#fff,#F8FAFC);
}
.ai-modal-head h2{margin:8px 0 0;padding:0;font-size:18px;line-height:1.3}
.ai-modal-close{
  flex:0 0 auto;width:34px;height:34px;border:1px solid var(--border);border-radius:10px;
  background:#fff;color:#475569;font-family:inherit;font-size:20px;line-height:1;cursor:pointer;transition:.2s;
}
.ai-modal-close:hover{background:#F1F5F9;color:#0F172A}
.ai-modal .ai-ask-panel{flex:1 1 auto;min-height:0;padding:16px 18px 14px;overflow-y:auto}
.ai-modal .ai-ask-log{max-height:none;min-height:200px}
.ai-modal :focus-visible{outline:2px solid #2563EB;outline-offset:2px}
@media (max-width:640px){
  .ai-fab{top:auto;bottom:18px;transform:none;border-radius:14px;padding:11px 12px;flex-direction:row;gap:8px}
  .ai-fab-tx{writing-mode:horizontal-tb;letter-spacing:.5px}
  .ai-modal{padding:0;align-items:flex-end}
  .ai-modal-box{width:100%;max-height:92vh;border-radius:16px 16px 0 0;margin-right:0}
  html.ai-modal-open .ai-modal-box{margin-right:0}
  html.ai-modal-open .ai-fab{right:0}
  @supports (height:100dvh){.ai-modal-box{max-height:92dvh}}
  .ai-modal .ai-ask-panel{padding:14px 12px 12px}
  .ai-modal .ai-ask-log{min-height:180px}
}
@media print{.ai-fab,.ai-modal{display:none !important}}
@media (prefers-reduced-motion:reduce){
  .ai-fab,.ai-modal-box{animation:none;transition:none}
}
