/* ===== 24X7 决策计算器 — 全站样式 ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif;
  background:#F2F5F2;color:#1E2B22;line-height:1.5;min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}

:root{
  --bg:#F2F5F2;--bg-card:#FFFFFF;--bg-side:#EAEFEA;
  --primary:#3B6B4F;--primary-hover:#2D5740;--primary-light:rgba(59,107,79,.07);
  --accent:#C7754A;--accent-light:rgba(199,117,74,.07);
  --text:#1E2B22;--text2:#5E6E62;--text3:#91A095;
  --border:#D3DDD3;--border-light:#E3EBE3;
  --radius:6px;--radius-lg:10px;
  --shadow:0 1px 4px rgba(30,43,34,.04);
  --transition:200ms ease;
}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
::selection{background:var(--primary-light);color:var(--primary)}

/* ===== SIDEBAR ===== */
.sidebar{
  position:fixed;top:0;left:0;bottom:0;width:48px;z-index:100;
  background:var(--bg-side);border-right:1px solid var(--border);
  display:flex;flex-direction:column;align-items:center;padding:14px 0;
}
.side-logo .mark{
  width:28px;height:28px;border-radius:5px;background:var(--primary);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;color:#fff;margin-bottom:18px;
}
.side-nav{display:flex;flex-direction:column;gap:3px;align-items:center;flex:1}
.side-nav a{
  width:32px;height:32px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;color:var(--text3);transition:all var(--transition);
}
.side-nav a:hover{background:var(--primary-light);color:var(--primary)}
.side-nav a.act{background:var(--primary);color:#fff}

/* ===== SITE BRAND ===== */
.site-brand{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:0 0 12px;border-bottom:1px solid var(--border-light)}
.site-brand img{width:28px;height:28px;border-radius:5px;display:block}
.site-brand .brand-text{display:flex;flex-direction:column;line-height:1.2}
.site-brand .brand-text strong{font-size:15px;font-weight:700;color:var(--primary);letter-spacing:.5px}
.site-brand .brand-text span{font-size:9px;color:var(--text3);letter-spacing:1.5px;text-transform:uppercase}
.site-brand .brand-pin{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* ===== SPLIT PANE ===== */
.pane-wrap{margin-left:48px;display:grid;grid-template-columns:280px 1fr;min-height:100vh;gap:0}
.pane-left{background:var(--bg-card);border-right:1px solid var(--border);overflow-y:auto;padding:20px 14px}
.pane-right{background:var(--bg);overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column}

/* ===== LEFT PANEL — home category list ===== */
.pane-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text3);margin-bottom:12px}
.cat-list{display:flex;flex-direction:column;gap:2px}
.cat-list a{
  display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius);
  font-size:13px;color:var(--text2);transition:all var(--transition);
}
.cat-list a:hover{background:var(--primary-light);color:var(--text)}
.cat-list a.act{background:var(--primary);color:#fff}
.cat-list a .ci{font-size:15px;width:20px;text-align:center}
.cat-list a .num{font-size:10px;color:var(--text3);margin-left:auto}

/* ===== LEFT PANEL — category page ===== */
.cat-hd{margin-bottom:14px}
.cat-hd h1{font-size:16px;font-weight:600}
.cat-hd p{font-size:11px;color:var(--text2)}
.filter-group{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:10px}
.filter-group span{
  padding:4px 10px;border-radius:12px;font-size:11px;
  border:1px solid var(--border);background:transparent;
  color:var(--text2);cursor:pointer;transition:all var(--transition);
}
.filter-group span:hover{border-color:var(--primary);color:var(--primary)}
.filter-group span.act{background:var(--primary);color:#fff;border-color:var(--primary)}
.pane-tool-list{display:flex;flex-direction:column;gap:2px}
.pane-tool-list a{
  display:flex;align-items:center;gap:8px;padding:8px 10px;
  border-radius:var(--radius);font-size:13px;color:var(--text2);
  transition:all var(--transition);
}
.pane-tool-list a:hover{background:var(--primary-light);color:var(--text)}
.pane-tool-list a.act{background:var(--primary);color:#fff}
.pane-tool-list a .ti{font-size:14px;width:20px;text-align:center}

/* ===== LEFT PANEL — calculator editor ===== */
.calc-editor{padding-right:4px}
.calc-editor .ce-hd{margin-bottom:14px}
.calc-editor .ce-hd h2{font-size:14px;font-weight:600}
.calc-editor .ce-hd p{font-size:11px;color:var(--text2)}
.ce-opt{margin-bottom:8px}
.ce-opt label{font-size:11px;font-weight:500;color:var(--text2);display:block;margin-bottom:2px}
.ce-opt input,.ce-opt select{
  width:100%;padding:7px 10px;border-radius:var(--radius);
  border:1px solid var(--border);background:var(--bg);
  font-size:13px;color:var(--text);font-family:inherit;outline:none;
  transition:border-color var(--transition);
}
.ce-opt input:focus,.ce-opt select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}
.ce-dim-header{
  display:grid;grid-template-columns:1fr 28px;gap:4px;
  padding:4px 6px;font-size:9px;color:var(--text3);
  text-transform:uppercase;letter-spacing:.4px;
  border-bottom:1px solid var(--border);margin-bottom:4px;
}
.ce-dim-item{
  display:grid;grid-template-columns:18px 1fr 28px;gap:4px;
  padding:5px 6px;align-items:center;border-radius:var(--radius);
  margin-bottom:2px;
}
.ce-dim-item:nth-child(even){background:var(--bg)}
.ce-dim-item .di{font-size:10px;color:var(--text3);text-align:center}
.ce-dim-item .dn{font-size:12px;color:var(--text)}
.ce-dim-item .dv{font-size:10px;font-family:monospace;color:var(--primary);text-align:center;font-weight:600}
.ce-dim-item input[type=range]{width:100%;accent-color:var(--primary);height:2px;grid-column:span 3;margin-top:-2px}
.ce-dim-item .dscores{display:flex;gap:4px;grid-column:span 3;font-size:10px;align-items:center}
.ce-dim-item .dscores>span{display:flex;align-items:center;gap:3px;flex:1}
.ce-dim-item .dscores .dsl{color:var(--text3);min-width:10px}
.ce-dim-item .dscores input[type=range]{flex:1;height:2px}
.ce-dim-item .dscores .dsv{font-family:monospace;color:var(--primary);width:14px;text-align:center}
.ce-add{font-size:11px;color:var(--primary);cursor:pointer;padding:4px 6px;display:inline-flex;align-items:center;gap:2px;margin-top:2px}
.ce-add:hover{text-decoration:underline}

/* ===== RIGHT PANEL — home featured ===== */
.home-featured h2{font-size:16px;font-weight:600;margin-bottom:4px}
.home-featured p{font-size:13px;color:var(--text2);margin-bottom:16px;line-height:1.6}
.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.feat-card{
  border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;
  background:var(--bg-card);display:block;
  transition:all var(--transition);cursor:pointer;
}
.feat-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}
.feat-card .ci{font-size:22px;margin-bottom:6px;display:block}
.feat-card h3{font-size:13px;font-weight:600;margin-bottom:2px}
.feat-card p{font-size:11px;color:var(--text2);line-height:1.5;margin-bottom:0}

/* ===== RIGHT PANEL — category detail preview ===== */
.detail-preview h2{font-size:18px;font-weight:600;margin-bottom:4px}
.detail-preview p{font-size:13px;color:var(--text2);margin-bottom:16px;line-height:1.6}
.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.meta-item{padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center}
.meta-item .mn{font-size:18px;font-weight:700;color:var(--primary)}
.meta-item .ml{font-size:11px;color:var(--text2);margin-top:2px}
.start-btn{
  display:inline-block;padding:9px 24px;background:var(--primary);color:#fff;
  border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;
  transition:opacity var(--transition);
}
.start-btn:hover{opacity:.9}

/* ===== RIGHT PANEL — live calculator results ===== */
.live-results{animation:fadeIn .3s}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.lr-bar{display:flex;gap:10px;margin-bottom:14px}
.lr-bar .lr-card{flex:1;text-align:center;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}
.lr-bar .lr-card .lr-label{font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
.lr-bar .lr-card .lr-score{font-size:28px;font-weight:300;font-family:monospace}
.lr-bar .lr-card .lr-score.gr{color:var(--primary)}
.lr-bar .lr-card .lr-score.or{color:var(--accent)}
.lr-bar .lr-card .lr-name{font-size:10px;color:var(--text2);margin-top:2px}
.lr-bar .lr-card .lr-badge{
  font-size:8px;padding:1px 7px;border-radius:8px;font-weight:600;display:inline-block;margin-top:3px;
}
.lr-bar .lr-card .lr-badge.win{background:var(--primary);color:#fff}
.lr-bar .lr-card .lr-badge.lose{background:var(--border);color:var(--text3)}
.chart-area{margin-top:4px}
.chart-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.chart-row .cl{width:120px;font-size:13px;color:var(--text2);text-align:left;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chart-row .cb{flex:1;height:24px;background:var(--border);border-radius:4px;overflow:hidden;position:relative}
.chart-row .cb .cf{height:50%;border-radius:3px;transition:width .3s ease;position:absolute;top:0;left:0}
.chart-row .cb .cf.a{background:var(--primary);z-index:1}
.chart-row .cb .cf.b{background:var(--accent);top:50%}
.chart-row .cv{font-size:13px;color:var(--text3);width:30px;text-align:right;font-family:monospace}

/* ===== INFO & ABOUT PAGE ===== */
.content-page{padding:0}
.content-page h2{font-size:18px;font-weight:600;margin:20px 0 10px}
.content-page h3{font-size:15px;font-weight:600;margin:16px 0 8px}
.content-page p{font-size:13px;color:var(--text2);line-height:1.8;margin-bottom:10px}
.content-page ul{padding-left:20px;margin-bottom:10px}
.content-page ul li{font-size:13px;color:var(--text2);margin-bottom:4px}
.notice-box{
  padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-light);
  border-radius:var(--radius);font-size:12px;color:var(--text2);line-height:1.6;margin-bottom:16px;
}

/* ===== DISCLAIMER NOTE ===== */
.disc-note{
  margin-top:12px;padding:6px 10px;background:var(--bg-card);
  border:1px solid var(--border-light);border-radius:var(--radius);
  font-size:9px;color:var(--text3);line-height:1.5;
}

/* ===== FOOTER ===== */
.foot{padding:14px 0;margin-top:auto;text-align:center}
.foot p{font-size:12px;color:var(--text3)}
.foot .links{display:flex;justify-content:center;gap:10px;margin-bottom:3px}
.foot .links a{font-size:12px;color:var(--text2);transition:color var(--transition)}
.foot .links a:hover{color:var(--primary)}

/* ===== RESPONSIVE ===== */
@media(max-width:720px){
  .pane-wrap{grid-template-columns:1fr;margin-left:48px}
  .pane-left{border-right:none;border-bottom:1px solid var(--border);max-height:200px;overflow-y:auto}
  .featured-grid{grid-template-columns:1fr}
}