:root{
  --bg1:#f7f3ea;
  --bg2:#e9f0ff;
  --ink:#2b2b2b;
  --muted:#6b6b6b;
  --wood1:#8b5a2b;
  --wood2:#6f3f18;
  --shadow: 0 10px 30px rgba(0,0,0,.12);
  --shadow2: 0 6px 16px rgba(0,0,0,.12);
  --radius:18px;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family: system-ui, -apple-system, "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1200px 700px at 20% 10%, #fff6d8 0%, transparent 55%),
    radial-gradient(1000px 600px at 80% 0%, #d9f3ff 0%, transparent 55%),
    linear-gradient(180deg, var(--bg2), var(--bg1));
  min-height:100vh;
}
.container{max-width:1180px;margin:0 auto;padding:24px;}
.topbar{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:14px 16px;border-radius:var(--radius);
  background:rgba(255,255,255,.75);backdrop-filter:blur(8px);
  box-shadow:var(--shadow2);position:sticky;top:14px;z-index:5;flex-wrap:wrap;
}
.brand h1{margin:0;font-size:16px}
.brand p{margin:0;font-size:12px;color:var(--muted)}
.btn{
  border:0;cursor:pointer;border-radius:999px;
  padding:10px 14px;font-weight:700;
  background:linear-gradient(180deg,#f2f2f2,#e6e6e6);
  box-shadow:0 6px 14px rgba(0,0,0,.1);
  text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:8px;
}
.card{
  margin-top:18px;border-radius:var(--radius);
  background:rgba(255,255,255,.82);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:var(--shadow);overflow:hidden;
}
.card .inner{padding:18px;}
.wood-title{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 16px;color:#fff;font-weight:800;
  border-radius:16px;background:linear-gradient(180deg,var(--wood1),var(--wood2));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 10px 18px rgba(0,0,0,.12);
}
.sub{color:var(--muted);font-size:13px;line-height:1.7;margin:10px 0 0;}
.menu-grid{
  margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
}
@media (max-width:980px){.menu-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.menu-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:460px){.menu-grid{grid-template-columns:1fr}}
.menu-item{
  border-radius:18px;border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.9);
  box-shadow:var(--shadow2);
  padding:12px;display:flex;gap:10px;align-items:center;
  text-decoration:none;color:inherit;
}
.menu-ico{
  width:40px;height:40px;border-radius:16px;display:grid;place-items:center;
  background:#fff;border:1px solid rgba(0,0,0,.08);font-size:18px;flex:0 0 auto;
}
.footer{margin:28px 0 12px;color:var(--muted);font-size:12px;text-align:center;}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 12px;border-radius:999px;background:#fff;
  border:1px solid rgba(0,0,0,.1);font-size:12px;
}

/* 社群按鈕 */
.socials{
  display:flex;
  gap:8px;
  align-items:center;
}
.social-btn{
  width:36px;
  height:36px;
  border-radius:12px;
  display:grid;
  place-items:center;
  border:1px solid rgba(0,0,0,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 4px 10px rgba(0,0,0,.15);
  background:#fff;
  text-decoration:none;
}
.social-btn svg{
  width:20px;
  height:20px;
}
.social-btn.facebook{
  background: linear-gradient(180deg,#1877F2,#145bd1);
}
.social-btn.discord{
  background: linear-gradient(180deg,#5865F2,#404EED);
}
.social-btn:hover{
  transform: translateY(-1px);
}
