/* JAJAMBO Tools 共享样式（源自旧 github.io 散页的统一版）
   每页主题色：frontmatter accent → :root{--c} 覆盖 */
:root{--c:#1d3a5f;--bg:#f6f8fa;--card:#fff;--ink:#1c2733;--ok:#1a7f4b;--warn:#b4530a;--line:#dde4ea;--muted:#5a6e7a}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;margin:0;background:var(--bg);color:var(--ink);line-height:1.6}
.wrap{max-width:720px;margin:0 auto;padding:16px}
.site-head{background:var(--c)}
.site-head .wrap{padding:10px 16px}
.site-head a{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.3px}
h1{font-size:1.45rem;color:var(--c);line-height:1.3}
h2{font-size:1.15rem;color:var(--c);margin-top:1.8em}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin:14px 0}
label{display:block;font-weight:600;margin:10px 0 4px}
input,select{width:100%;padding:12px;font-size:1.05rem;border:1px solid #b9c4cd;border-radius:8px;background:#fff}
.seg{display:flex;gap:8px;margin:6px 0}
.seg button{flex:1;padding:10px;border:1px solid #b9c4cd;border-radius:8px;background:#fff;font-size:1rem;cursor:pointer}
.seg button.on{background:var(--c);color:#fff;border-color:var(--c)}
.row{display:flex;gap:10px}
.row>div{flex:1}
.res{margin-top:14px;padding:14px;border-radius:10px;background:#eef4fb;display:none}
.res .big{font-size:1.5rem;font-weight:800;color:var(--c)}
.res .big.take{color:var(--warn)}
.res .big.get{color:var(--ok)}
.res .keep{font-size:1.2rem;font-weight:700;color:var(--ok)}
.note{font-size:.85rem;color:var(--muted)}
.cta{display:block;text-align:center;background:var(--c);color:#fff;font-weight:700;font-size:1.1rem;padding:15px;border-radius:12px;text-decoration:none;margin:18px 0}
.cta small{display:block;font-weight:400;font-size:.85rem;opacity:.88}
.cta.coming{cursor:default}
.cta.app-card{display:flex;align-items:center;gap:14px;text-align:left}
.cta-icon{width:64px;height:64px;border-radius:14px;flex:none;background:#fff}
.cta-body{flex:1}
table{width:100%;border-collapse:collapse;font-size:.95rem}
td,th{padding:8px;border-bottom:1px solid #e4e9ee;text-align:left}
.badge{display:inline-block;background:#e9edf3;color:var(--c);border-radius:6px;padding:2px 8px;font-size:.8rem;font-weight:700;margin-right:6px}
.warnbox{border-left:4px solid var(--warn);background:#fdf3ea;padding:10px 14px;border-radius:0 8px 8px 0;font-size:.95rem}
.disclaimer{border-left:4px solid var(--muted);background:#f1f4f6;padding:10px 14px;border-radius:0 8px 8px 0;font-size:.9rem;margin:18px 0}
.disclaimer ul{margin:4px 0;padding-left:18px}
.faq p{margin:0 0 12px}
.faq p:last-child{margin-bottom:0}
.site-foot{font-size:.8rem;color:var(--muted);padding-top:0;margin-bottom:24px}
.tool-list{list-style:none;padding:0}
.tool-list li{margin:10px 0}
.tool-list a{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--ink)}
.tool-list .t{font-weight:700;color:var(--c);display:block}
.tool-list .d{font-size:.9rem;color:var(--muted);display:block}
ul{padding-left:20px}
li{margin:6px 0}
.tool-list li{margin:10px 0}
/* 广告位占位（Phase B 启用；Phase A 模板不渲染此 div） */
.ad-slot{min-height:100px;margin:18px 0}
@media (max-width:380px){
  .row{flex-direction:column}
  h1{font-size:1.3rem}
  .wrap{padding:12px}
}
