*{box-sizing:border-box}
html{height:100%}
body{min-height:100%;margin:0}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#24292e;background:#f6f7f9;display:flex;flex-direction:column;font-size:13px}
button,input,select,textarea{font:inherit}
button{cursor:pointer;border:1px solid #d9dce1;background:#fff;border-radius:6px;padding:5px 10px;color:#333}
button:hover{background:#f0f2f5}
button.primary{background:#4f46e5;border-color:#4f46e5;color:#fff}
button.primary:hover{background:#4338ca}
.topbar{height:48px;display:flex;align-items:center;gap:8px;padding:0 14px;background:#fff;border-bottom:1px solid #e5e7eb}
.brand{margin:0;font-weight:700;font-size:16px;color:#4f46e5}
.badge{font-size:12px;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:2px 10px;white-space:nowrap}
.brand small{font-weight:400;color:#999;font-size:12px}
.spacer{flex:1}
.topbar .langsel{width:auto;margin:0;padding:4px 6px}
.layout{flex:none;height:calc(100vh - 48px);display:flex;min-height:0}
.pane{min-width:0;height:100%}
.editor-pane{flex:1 1 40%;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e5e7eb}
.toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid #eee}
.toolbar button{padding:3px 8px;border-color:transparent;background:transparent}
.toolbar button:hover{background:#eef0f4}
#editor{flex:1;border:0;outline:0;resize:none;padding:14px 16px;font-family:Consolas,"SF Mono",Menlo,monospace;font-size:13px;line-height:1.7;color:#222}
.preview-pane{flex:1 1 40%;background:#eceef2;overflow:hidden}
.preview-scroll{height:100%;overflow:auto;padding:28px 20px}
#cards{display:flex;flex-direction:column;align-items:center;gap:28px;transform-origin:top center}
.card-wrap{position:relative;flex:none}
.card-wrap .cap{position:absolute;right:-6px;top:0;transform:translateX(100%);display:flex;flex-direction:column;gap:6px}
.card-wrap .cap button{padding:4px 6px;font-size:12px;background:#fff}
.settings{flex:0 0 290px;background:#fff;border-left:1px solid #e5e7eb;overflow:auto;padding:10px 14px}
.group{padding:10px 0;border-bottom:1px solid #f0f0f0}
.group h4{margin:0 0 8px;font-size:12px;color:#888;font-weight:600}
.row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0}
.row.small{justify-content:flex-start;color:#666;font-size:12px}
.row.two label{display:flex;align-items:center;gap:4px}
.row input[type=number]{width:64px;padding:3px 6px;border:1px solid #d9dce1;border-radius:5px}
.row input[type=range]{flex:1}
.row em{font-style:normal;width:42px;text-align:right;color:#888}
select{width:100%;padding:6px 8px;border:1px solid #d9dce1;border-radius:6px;background:#fff;margin:4px 0}
.seg{display:flex;background:#f0f1f5;border-radius:7px;padding:3px;gap:3px;margin:8px 0}
.seg button{flex:1;border:0;background:transparent;padding:5px 0}
.seg button.on{background:#4f46e5;color:#fff}
.txt{width:100%;padding:6px 8px;border:1px solid #d9dce1;border-radius:6px;margin:4px 0}
.mini{padding:3px 10px;font-size:12px}.mini.wide{width:100%;margin-top:6px}
.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:6px}
.swatches i{aspect-ratio:1;border-radius:6px;border:1px solid #ddd;cursor:pointer}
.swatches i.on{outline:2px solid #4f46e5}
.themes{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.themes button{padding:7px 4px;font-size:12px}
.themes button.on{border-color:#4f46e5;background:#eef0ff;color:#4f46e5;font-weight:600}
.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:#222;color:#fff;padding:8px 16px;border-radius:6px;opacity:0;pointer-events:none;transition:.25s;z-index:99}
.toast.show{opacity:.92}
/* 介绍 / FAQ（编辑器下方，供搜索引擎与读者了解产品） */
.about{flex:none;background:#fff;border-top:1px solid #e5e7eb;padding:44px 20px 56px;font-size:15px;line-height:1.7;color:#374151}
.about>*{max-width:960px;margin-left:auto;margin-right:auto}
.about h2{margin:0 auto 12px;font-size:26px;line-height:1.3;color:#111827}
.about h3{margin:36px auto 14px;font-size:19px;color:#111827}
.about h4{margin:0 0 4px;font-size:15px;color:#111827}
.about li p,.about .faq p{margin:0}
.about .lead{font-size:16px}
.about .features{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px}
.about .features li{padding:14px 16px;border:1px solid #eef0f4;border-radius:10px;background:#fafbfc}
.about .faq{display:grid;gap:16px}
/* 测量容器 */
#measure{position:fixed;left:-99999px;top:0;visibility:hidden}
@media(max-width:1000px){.badge{display:none}}
@media(max-width:700px){.about .features{grid-template-columns:1fr}.about h2{font-size:22px}}
/* 小屏工具条 / 设置抽屉相关元素：桌面端不显示 */
.mbar,.sheet-head,.backdrop{display:none}
/* ≤1000px：单栏布局。编辑/预览二选一，设置为右侧抽屉，导出收进下拉菜单（参考 md2card.com 的移动端） */
@media(max-width:1000px){
  .topbar{padding:0 12px}
  .topbar>button,.topbar>input{display:none}
  .mbar{display:flex;align-items:center;gap:8px;height:48px;padding:0 12px;background:#fff;border-bottom:1px solid #e5e7eb;position:relative;flex:none}
  .mbar .seg{margin:0;flex:none}
  .mbar .seg button{flex:none;padding:6px 14px}
  .mbar>button,#btnExport{padding:7px 12px;white-space:nowrap}
  .menu{position:absolute;right:12px;top:calc(100% - 4px);min-width:190px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.16);z-index:70}
  .menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:11px 12px;font-size:14px;border-radius:6px}
  .menu button:hover{background:#f3f4f6}
  .layout{height:calc(100vh - 96px);height:calc(100dvh - 96px);flex-wrap:nowrap;overflow:hidden}
  .pane{height:100%}
  .editor-pane,.preview-pane{flex:1 1 100%;border:0}
  body[data-view=edit] .preview-pane,body[data-view=preview] .editor-pane{display:none}
  .toolbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .toolbar::-webkit-scrollbar{display:none}
  .toolbar button{flex:none;min-width:38px;padding:7px 10px}
  #editor{font-size:16px}
  .preview-scroll{padding:16px 12px}
  .card-wrap{display:flex;align-items:flex-start;gap:6px}
  .card-wrap .cap{position:static;transform:none}
  .card-wrap .cap button{width:36px;height:36px;padding:0;font-size:16px}
  .settings{position:fixed;top:0;right:0;bottom:0;z-index:60;flex:none;width:min(340px,88vw);padding-top:0;transform:translateX(100%);transition:transform .25s;box-shadow:-10px 0 30px rgba(0,0,0,.18)}
  body.settings-open .settings{transform:none}
  .sheet-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1;margin:0 -14px;padding:12px 14px;background:#fff;border-bottom:1px solid #f0f0f0;font-weight:600;font-size:15px}
  .sheet-head button{border:0;background:transparent;font-size:18px;padding:4px 10px}
  .backdrop{display:block;position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .25s}
  body.settings-open .backdrop{opacity:1;pointer-events:auto}
  .about{padding:32px 16px 44px}
}
