
/* ================================
   酒精怪獸 — 最終版樣式
   ================================ */
*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
html,body{ height:100%; }
:root{
  --bg:#F5F5F5;        /* 背景 */
  --ink:#5D4037;       /* 主要字色 */
  --muted:#A1887F;     /* 輔助字色 */
  --cta:#9C27B0;       /* 主要按鈕 */
  --accent:#00BCD4;    /* 點綴 */
  --radius:16px;
  --shadow:0 8px 24px rgba(0,0,0,.08);
  --maxw:1100px;
}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:16px/1.75 'DFKai-SB','BiauKai','標楷體','KaiTi',serif;
}
a{ color:var(--accent); text-decoration:none; }
a:hover{ text-decoration:underline; }
img{ max-width:100%; display:block; }

/* Header — 黑底白字，貼頂 */
header{
  position:fixed; top:0; left:0; right:0; width:100%;
  background:#000; color:#fff;
  height:80px; border-bottom:1px solid rgba(255,255,255,.08);
  display:grid; grid-template-columns:40px 1fr auto; align-items:center; gap:12px;
  padding:10px 14px; z-index:100;
}
body{ padding-top:80px; }
header h1{
  margin:0; line-height:60px; color:#fff;
  position:relative; padding-left:0;
  width:210px; text-indent:-9999px;
  background-image:url('images/新LOGO.png'); background-repeat:no-repeat; background-position:center; background-size:contain;
}
header nav ul{ list-style:none; margin:0; padding:0; display:none; }
header li{ display:inline; margin-right:4vw; }
header a{ color:#fff; }
header a:hover{ color:var(--accent); text-decoration:none; }

/* 漢堡鈕 */
.menu{
  display:block; background:transparent; color:#fff; font-size:32px; border:none; cursor:pointer;
}
@media (min-width:901px){ /* 桌機也用漢堡，點擊展開 */
  header nav ul{ display:none; }
}
header.open nav ul{
  display:block; position:absolute; right:0; top:80px; background:rgba(0,0,0,.96);
  padding:10px 16px; border-radius:8px;
}
header.open li{ display:block; margin:12px 18px; }

/* Hero */
.news{
  background: var(--bg);
  padding: 36px 0;
}
.news-inner{
  width:min(var(--maxw), 100% - 40px);
  margin:0 auto;
  display:grid; grid-template-columns:1.1fr .9fr; gap:24px; align-items:center;
}
.news-text{ text-align:center; max-width:560px; margin:0 auto; }
.news h2{ margin:0 0 8px; font-size:34px; color:var(--ink); }
.news .lead{ margin:0; color:var(--muted); }
.news-photo img{ border-radius:12px; box-shadow:var(--shadow); }
@media (max-width:900px){ .news-inner{ grid-template-columns:1fr; } }

/* Audience */
.audience{
  background:var(--bg);
  padding: 60px 20px;
  display:flex; gap:24px; justify-content:center; align-items:stretch; flex-wrap:wrap;
}
.audience .card{
  flex:1 1 260px; max-width: 340px;
  background:#fff; border:1px solid #A1887F33; border-radius:12px; padding:24px;
  text-align:center; box-shadow:var(--shadow);
}
.audience h3{ margin:6px 0 12px; color:var(--ink); font-size:20px; }
.audience p{ color:var(--muted); line-height:1.8; margin:0; }

/* Media blocks (SGS / 成分 / 專利) */
.media-block{
  padding:60px 20px; display:flex; justify-content:center; background:var(--bg);
}
.media-block .frame{
  width:min(100%, 1000px); background:#fff; border:1px solid #A1887F33;
  border-radius:12px; padding:10px; box-shadow:var(--shadow);
}
.media-block img{ width:100%; height:auto; border-radius:8px; }
.media-block .cap{ text-align:center; color:var(--muted); margin-top:8px; font-size:14px; }

/* FAQ */
.faq-wrap{ width:min(900px, 100% - 40px); margin:0 auto; padding:60px 0; }
.faq-wrap h2{ text-align:center; font-size:24px; margin:0 0 16px; color:var(--ink); }
.faq-list{ border:1px solid #A1887F33; border-radius:12px; background:#FFFFFF; box-shadow:var(--shadow); overflow:hidden; }
.faq-list details{ border-top:1px solid #A1887F22; }
.faq-list details:first-child{ border-top:0 }
.faq-list summary{ list-style:none; cursor:pointer; padding:14px 18px; font-weight:700; color:var(--ink); }
.faq-list details>div{ padding:0 18px 16px; color:var(--muted); line-height:1.9; }
.faq-note{ display:block; margin-top:12px; color:var(--muted); font-size:12px; text-align:center; }

/* Order CTA */
.newsletter{ background:var(--bg); text-align:center; padding: 40px 0; }
.newsletter .order-link{
  display:inline-block; background:var(--cta); color:#fff; border:1px solid var(--cta);
  padding:12px 18px; border-radius:12px; font-weight:800; text-decoration:none; box-shadow:var(--shadow);
}
.newsletter .order-link:hover{ filter:brightness(1.08); }
.newsletter .order-link:active{ transform:translateY(1px); }

/* Support */
.support{ width:min(900px, 100% - 40px); margin:0 auto; padding:60px 0; text-align:center; }
.support h2{ margin:0 0 10px; color:var(--ink); font-size:24px; }
.support .support-links{ color:var(--muted); font-size:16px; }
.support .support-links a{ color:var(--muted); font-weight:800; text-decoration: underline; text-underline-offset:3px; }
.support .support-links a:hover{ color:var(--muted); }

/* Footer */
footer{
  padding:22px 0 36px; color:var(--muted); text-align:center; border-top:1px solid rgba(0,0,0,.08);
}
footer p{ margin:0; font-size:14px; }
/* 活動資訊區塊樣式 */
.media-block{
  padding:60px 20px;
  display:flex;
  justify-content:center;
}
.media-block .frame{
  width:min(100%, 1000px);
  background:#fff;
  border:1px solid #A1887F33;
  border-radius:12px;
  padding:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.media-block img{
  width:100%;
  height:auto;
  border-radius:8px;
  display:block;
}
