/* 絞肉機嚴選 團購頁 — 土耳其藍 × Tiffany Blue，與台灣罪犯圖鑑主站視覺完全分離 */
:root{
  --tiff:#0ABAB5;        /* Tiffany blue 主色 */
  --tiff-lt:#A8E6E1;     /* 淺色調 */
  --tiff-bg:#EFFAF9;     /* 背景淡色 */
  --turq:#0E6E73;        /* 土耳其藍 深 */
  --turq-dk:#094B4F;     /* 最深，標題條 */
  --ink:#12333A;
  --ink2:#4A6E74;
  --line:#CBE9E6;
  --white:#fff;
  --warn-bg:#FFF8E1;
  --warn-line:#E0BE5C;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{
  font-family:'Noto Sans TC',-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--tiff-bg); color:var(--ink);
  line-height:1.9; -webkit-font-smoothing:antialiased;
}
.topbar{
  background:var(--turq-dk); padding:13px 20px; position:sticky; top:0; z-index:20;
  box-shadow:0 2px 10px rgba(9,75,79,.18);
}
.topbar a{color:var(--tiff-lt); text-decoration:none; font-size:14px; letter-spacing:1.5px; font-weight:500;}
.topbar a:hover{color:#fff;}

.wrap{max-width:720px; margin:0 auto; padding:34px 20px 70px;}

.kicker{
  color:var(--tiff); font-size:13px; letter-spacing:4px; font-weight:700;
  text-transform:uppercase; margin-bottom:10px;
}
h1{
  font-size:34px; line-height:1.35; letter-spacing:1px; font-weight:700;
  color:var(--turq-dk); margin-bottom:8px;
}
.byline{color:var(--ink2); font-size:14px; letter-spacing:1px; margin-bottom:30px;}

h2{
  font-size:23px; letter-spacing:1px; color:var(--turq-dk); font-weight:700;
  margin:44px 0 16px; padding-left:14px; border-left:5px solid var(--tiff);
}
h3{font-size:20px; letter-spacing:.5px; color:var(--turq); font-weight:700; margin:34px 0 12px;}
p{margin:0 0 16px; font-size:17px; color:var(--ink);}
p.lead{font-size:19px; color:var(--turq); font-weight:500; line-height:1.95; margin-bottom:26px;}
.quiet{color:var(--ink2); font-size:15px;}
b{font-weight:700;}
.hr{height:1px; background:var(--line); margin:38px 0;}

/* 白卡：所有內容區塊的容器 */
.card{
  background:var(--white); border:1px solid var(--line); border-radius:12px;
  padding:24px 26px; margin:0 0 22px; box-shadow:0 2px 14px rgba(10,186,181,.07);
}
.card > *:last-child{margin-bottom:0;}

/* Tiffany 重點框 */
.hi{
  background:var(--tiff-bg); border:1px solid var(--tiff-lt); border-left:5px solid var(--tiff);
  border-radius:8px; padding:18px 22px; margin:24px 0; font-size:17px; line-height:1.95; color:var(--turq-dk);
}
.hi b{color:var(--turq-dk);}

/* 引言 */
.pull{
  background:var(--turq-dk); color:#EAFBFA; border-radius:10px;
  padding:20px 24px; margin:26px 0; font-size:19px; font-weight:500; line-height:1.8;
  letter-spacing:.5px;
}

/* 小字註記 */
.note{
  font-size:14.5px; color:var(--ink2); background:#F4FBFA; border:1px dashed var(--tiff-lt);
  border-radius:6px; padding:12px 16px; margin:0 0 20px; line-height:1.8;
}

/* 待填提醒（發布前刪） */
.todo{
  background:var(--warn-bg); border:2px dashed var(--warn-line); border-radius:8px;
  padding:16px 20px; margin:0 0 24px; font-size:15px; line-height:1.9; color:#7A5D18;
}
.todo b.k{color:#B3261E;}

/* 本期資訊條 */
.meta{
  background:linear-gradient(135deg,var(--turq) 0%,var(--turq-dk) 100%);
  color:#EAFBFA; border-radius:12px; padding:24px 26px; margin:0 0 24px;
  box-shadow:0 4px 18px rgba(14,110,115,.25);
}
.meta .t{font-size:14px; letter-spacing:3px; color:var(--tiff-lt); font-weight:700; margin-bottom:14px;}
.meta .row{display:flex; gap:14px; padding:7px 0; font-size:17px; border-bottom:1px solid rgba(168,230,225,.22);}
.meta .row:last-of-type{border-bottom:none;}
.meta .row .lb{flex:0 0 5.5em; color:var(--tiff-lt); font-size:15px;}
.meta .row .vl{flex:1; font-weight:700;}
.meta .tail{margin-top:14px; font-size:15.5px; color:#CFF2EF;}
.meta .tail b{color:#fff;}

/* 價格卡 */
.price{
  background:var(--white); border:2px solid var(--tiff); border-radius:14px;
  overflow:hidden; margin:0 0 22px; box-shadow:0 4px 20px rgba(10,186,181,.16);
}
.price .ph{background:var(--tiff); color:#fff; padding:15px 24px; font-size:21px; font-weight:700; letter-spacing:2px;}
.price .pb{padding:22px 24px;}
.price .sec{font-size:13.5px; letter-spacing:2px; color:var(--tiff); font-weight:700; margin:0 0 6px;}
.price .list{font-size:17px; line-height:2; color:var(--ink); margin:0 0 18px;}
.price .list:last-of-type{margin-bottom:0;}
.price .money{border-top:1px solid var(--line); margin-top:18px; padding-top:18px;}
.price .was{font-size:16px; color:#8FA9AD; text-decoration:line-through;}
.price .now{font-size:40px; font-weight:700; color:var(--turq-dk); letter-spacing:1px; line-height:1.25;}
.price .now small{font-size:18px; font-weight:700; margin-right:4px;}
.price .save{
  display:inline-block; background:var(--turq-dk); color:var(--tiff-lt);
  padding:5px 14px; border-radius:20px; font-size:15px; font-weight:700; margin-left:10px; vertical-align:middle;
}

/* 商品圖 */
img{max-width:100%; height:auto;}
.pic{display:block; width:100%; height:auto; border-radius:10px; margin:0 0 16px; border:1px solid var(--line);}
.pic.sm{max-width:340px;}
.pic.md{max-width:460px;}
figure{margin:0 0 20px;}
figcaption{font-size:14px; color:var(--ink2); margin-top:8px; text-align:center;}

.foot{margin-top:50px; padding-top:24px; border-top:1px solid var(--line); text-align:center;}
.foot a{color:var(--turq); text-decoration:none; font-size:15px; letter-spacing:1px;}
.foot a:hover{color:var(--tiff);}

@media(max-width:600px){
  .wrap{padding:26px 15px 56px;}
  h1{font-size:27px;}
  h2{font-size:20px;}
  p{font-size:16.5px;}
  .card{padding:20px 18px;}
  .price .now{font-size:34px;}
  .price .save{display:block; margin:10px 0 0; width:fit-content;}
  .meta .row{flex-direction:column; gap:0; padding:9px 0;}
  .meta .row .lb{flex:none;}
}
