/* elcumanes.com 基础层：重置 + 色彩令牌 + 外壳（导航/页脚/按钮）
   只允许放功能性外壳，正文版式在各页 pages/<page>.css 内独立编写 */
:root{
  --bg:#fdf7f0;--bg2:#fffaf3;--card:#ffffff;--ink:#241f1b;--text:#2b2622;--muted:#8a7d70;
  --coral:#ff6b4a;--coral2:#e8502f;--coral-soft:#ffe9df;--coral-wash:#fff1ea;
  --teal:#0ea5a0;--teal2:#0b8a86;--teal-soft:#eafaf8;
  --border:#f0e2d2;--border2:#ffd9c9;
  --shadow:0 10px 28px rgba(232,80,47,.10);
  --shadow-hover:0 18px 44px rgba(232,80,47,.16);
  --shadow-teal:0 16px 40px rgba(14,165,160,.16);
  --wrap:1160px;--radius:18px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.78;
  font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei','Segoe UI',Inter,sans-serif}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,fieldset{margin:0}
ul,ol{padding:0}
li{list-style:none}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.page-main{display:block}

/* ---------- 导航：奶油 sticky + 珊瑚方块 logo ---------- */
.site-nav{position:sticky;top:0;z-index:99;background:rgba(253,247,240,.92);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;gap:10px;padding:13px 22px;position:relative}
.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--coral),var(--coral2));
  color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;font-size:16px;
  box-shadow:0 4px 12px rgba(232,80,47,.3)}
.brand-text{font-weight:900;font-size:18px;letter-spacing:1px;color:var(--text);white-space:nowrap}
.nav-switch{position:absolute;opacity:0;pointer-events:none}
.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;margin-left:auto;padding:8px 4px}
.nav-burger span{width:24px;height:2.5px;background:var(--coral);border-radius:2px;transition:transform .25s,opacity .25s}
.nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-left:auto}
.nav-links a{color:var(--muted);font-size:14px;padding:6px 11px;border-radius:20px;transition:color .2s,background .2s}
.nav-links a:hover{color:var(--coral2);background:var(--coral-soft)}
.nav-links a.is-active{color:var(--coral2);background:var(--coral-soft);font-weight:700}
.nav-tg{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:var(--teal2);font-size:13px;
  border:1px solid rgba(14,165,160,.4);border-radius:20px;padding:5px 13px;transition:background .2s}
.nav-tg:hover{background:var(--teal-soft)}
@media(max-width:900px){
  .nav-burger{display:inline-flex}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin-left:0;background:rgba(253,247,240,.98);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);
    padding:6px 22px 14px;flex-direction:column;align-items:stretch}
  .nav-switch:checked ~ .nav-links{display:flex}
  .nav-switch:checked ~ .nav-burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .nav-switch:checked ~ .nav-burger span:nth-child(2){opacity:0}
  .nav-switch:checked ~ .nav-burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  .nav-links a{padding:11px 4px;border-bottom:1px solid var(--border);font-size:15px;border-radius:0}
  .nav-links a:last-child{border-bottom:none}
  .nav-tg{margin:12px 0 0;justify-content:center;border-bottom:none}
}

/* ---------- 按钮（外壳级，全站一致） ---------- */
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 30px;border-radius:40px;font-weight:800;font-size:15.5px;letter-spacing:1px;
  transition:transform .2s,box-shadow .2s;cursor:pointer;border:2px solid transparent}
.btn-primary{background:linear-gradient(120deg,var(--coral),var(--coral2));color:#fff;box-shadow:0 8px 24px rgba(232,80,47,.32)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(232,80,47,.42)}
.btn-ghost{background:#fff;color:var(--teal2);border-color:var(--teal)}
.btn-ghost:hover{background:var(--teal-soft)}
@media(max-width:900px){.btn-row{flex-direction:column;align-items:stretch}.btn-primary,.btn-ghost{text-align:center}}

/* ---------- 页脚：暖深色 ---------- */
.site-foot{background:var(--ink);padding:42px 0 34px;font-size:13.5px;color:#a89b8c;text-align:center}
.foot-tg{font-size:15px;margin-bottom:14px;color:#f4ede2}
.foot-tg a{font-size:15px;color:var(--teal)}
.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin-bottom:14px}
.foot-links a{color:var(--coral);font-size:13px;padding:2px 6px;border-radius:6px}
.foot-links a:hover{color:#ffb39e}
.foot-copy{font-size:12.5px;color:#8d8073;line-height:1.9}
@media(max-width:900px){.site-foot{padding:34px 0 28px}}
