/*
 * columns.css
 * コラム・ガイド系ページ(columns, merit, cost, freezer, dietitian, choose)専用スタイル
 */


/* ====== コンポーネント共通レイアウト (Refactored) ====== */
/* Tables */
.art-table-wrap { overflow-x: auto; margin-top: 30px; border: 1px solid #ede8e0; border-radius: 12px; overflow: hidden; }
.art-table { width: 100%; min-width: 600px; border-collapse: collapse; }
.art-table thead tr { background: #1e1c1a; color: #fff; }
.art-table th { padding: 16px 20px; text-align: left; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.04em; }
.art-table th:not(:last-child) { border-right: 1px solid rgba(255, 255, 255, 0.08); }
.art-table td { padding: 18px 20px; font-size: 0.92rem; line-height: 1.8; color: #6a6560; border-bottom: 1px solid #ede8e0; vertical-align: top; }
.art-table tbody tr:last-child td { border-bottom: none; }
.art-table td:first-child { background: rgba(232, 130, 90, 0.04); color: #1e1c1a; font-weight: 700; border-right: 1px solid #ede8e0; white-space: nowrap; }
.art-table tr.is-highlight td { background: #fff8f1; }
.art-table tr.is-highlight td:first-child { border-left: 3px solid #f59e0b; background: #fff5e8; font-weight: 800; }
.art-table-note { font-size: 0.78rem; color: #6a6560; margin-top: 10px; }
.art-badge { display: inline-flex; align-items: center; min-height: 22px; padding: 0 10px; border-radius: 3px; font-size: 0.7rem; font-weight: 800; color: #f08c00; background: rgba(245, 158, 11, 0.1); }

/* Grids */
.art-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 36px; align-items: stretch; }
@media (max-width: 700px) { .art-grid-3 { grid-template-columns: 1fr; } }
.art-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 36px; align-items: stretch; }
@media (max-width: 700px) { .art-grid-2 { grid-template-columns: 1fr; } }

/* Cards & Content */
.art-card { background: #fff; padding: clamp(26px, 3.5vw, 40px); position: relative; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; color: inherit; border-radius: 12px; border: 1px solid #ede8e0; transition: box-shadow 0.2s ease, transform 0.2s ease; height: 100%; }
.art-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.07); transform: translateY(-2px); }
.art-card-icon { width: 40px; height: 40px; border-radius: 50%; background: #fff8f1; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; font-size: 0.95rem; color: #f08c00; flex-shrink: 0; }
.art-card-h3 { font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif; font-size: 1.05rem; font-weight: 700; color: #1e1c1a; margin-bottom: 10px; line-height: 1.65; position: relative; z-index: 1; }
.art-card-body { font-size: 0.88rem; line-height: 1.9; color: #6a6560; font-weight: 500; position: relative; z-index: 1; }
.art-card-body:last-child { margin-bottom: 0; }
.art-card-tag { display: inline-flex; align-items: center; min-height: 24px; padding: 0 10px; border-radius: 4px; font-size: 0.72rem; font-weight: 800; margin-bottom: 12px; }
.art-card-num { font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif; font-size: 1.7rem; line-height: 1; font-weight: 900; color: rgba(245,158,11,0.32); }
.art-card-icon-row { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.art-card-icon-row .art-card-h3 { margin-bottom: 0; }

/* Columns top list */
.art-card-list {
  display: grid;
  gap: 0;
  margin-top: 38px;
  background: #fff;
  border: 1px solid #ede8e0;
  border-radius: 18px;
  overflow: hidden;
}
.art-card-list .art-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) auto;
  gap: 26px;
  align-items: start;
  padding: clamp(24px, 3vw, 34px);
  transition: background 0.2s ease;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: auto;
}
.art-card-list .art-card + .art-card { border-top: 1px solid #ede8e0; }
.art-card-list .art-card:hover {
  background: #fff9f5;
  box-shadow: none;
  transform: none;
}
.art-card-list .art-card > :nth-child(2) {
  min-width: 0;
}
.art-card-label-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: flex-start;
  padding-top: 2px;
}
.art-card-label-wrap .art-card-icon {
  margin-bottom: 0;
  width: 42px;
  height: 42px;
  line-height: 1;
}
.art-card-label-wrap .art-card-icon::before {
  line-height: 1;
}
.art-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 800;
  color: #1e1c1a;
  white-space: nowrap;
  transition: color 0.2s ease;
  align-self: center;
  padding-top: 2px;
}
.art-card-list .art-card:hover .art-card-link { color: #f08c00; }
@media (max-width: 820px) {
  .art-card-list .art-card {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .art-card-label-wrap {
    gap: 12px;
    padding-top: 0;
  }
  .art-card-link {
    justify-self: flex-start;
    align-self: flex-start;
    padding-top: 0;
  }
}

/* Number List (Merit/Dietitian style) */
.art-num-list { margin-top: 42px; }
.art-num-item { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 0; border-top: 1px solid #ede8e0; }
.art-num-item:last-child { border-bottom: 1px solid #ede8e0; }
.art-num-col { background: #fff8f1; display: flex; align-items: flex-start; justify-content: center; padding: 28px 0; border-right: 1px solid #ede8e0; }
.art-num-text { font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif; font-size: 1.5rem; font-weight: 900; color: rgba(245, 158, 11, 0.4); line-height: 1; }
.art-num-content { padding: 24px 30px; }
@media (max-width: 600px) { .art-num-item { grid-template-columns: 1fr; } .art-num-col { display: none; } }

/* Card variants inside article pages */
.art-grid-2 .art-card,
.art-grid-3 .art-card {
  justify-content: flex-start;
}

.art-grid-2 .art-card .art-card-h3,
.art-grid-3 .art-card .art-card-h3 {
  max-width: 100%;
}

.art-grid-2 .art-card .art-card-body,
.art-grid-3 .art-card .art-card-body {
  margin-top: auto;
}

.art-num-content .art-card-h3,
.art-num-content .art-card-body,
.fz-check-item .art-card-h3,
.fz-check-item .art-card-body {
  margin-left: 0;
}

.mr-myth-label {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 4px;
  background: rgba(245, 158, 11, 0.1);
  color: #c36c00;
  margin-bottom: 14px;
}

/* merit.html: simple card sections should read as one connected block */
#demerit .art-grid-2,
#myth .art-grid-3 {
  gap: 0;
  margin-top: 38px;
  border: 1px solid #ede8e0;
  border-radius: 18px;
  overflow: hidden;
  background: #ede8e0;
}

#demerit .art-grid-2 .art-card,
#myth .art-grid-3 .art-card {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

#demerit .art-grid-2 .art-card:hover,
#myth .art-grid-3 .art-card:hover {
  box-shadow: none;
  transform: none;
}

#demerit .art-grid-2 .art-card {
  background: #fff;
  min-height: 100%;
}

#myth .art-grid-3 .art-card {
  background: #fff;
}

#myth .art-grid-3 .art-card .art-card-h3 {
  margin-bottom: 12px;
}

#myth .art-grid-3 .art-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, rgba(245, 158, 11, 0.75), rgba(245, 158, 11, 0.12));
}

@media (max-width: 700px) {
  #demerit .art-grid-2,
  #myth .art-grid-3 {
    gap: 1px;
  }
}
/* ====== 共通コンポーネント (Hero, Section 等) ====== */
#mealhack-root * { box-sizing: border-box; }
#mealhack-root a { text-decoration: none; }

.mh-shell {
  width: min(1200px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .mh-shell { width: calc(100% - 32px); }
}

.art-hero {
  background: #fffdf9;
  border-bottom: 1px solid #ede8e0;
}
.art-hero-inner {
  padding: clamp(112px, 13vw, 168px) 0 clamp(52px, 7vw, 80px);
}
.art-hero h1 {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: clamp(2.1rem, 4.5vw + 0.4rem, 3.7rem);
  line-height: 1.55;
  font-weight: 700;
  color: #1e1c1a;
  margin-bottom: 26px;
}
.art-hero-line {
  width: 52px;
  height: 3px;
  border-radius: 999px;
  background: #f59e0b;
  margin-bottom: 24px;
}
.art-hero-lead {
  font-size: 1.04rem;
  line-height: 2;
  color: #6a6560;
  font-weight: 500;
  max-width: 700px;
  margin-bottom: 32px;
}

.art-nav {
  border-top: 1px solid #ede8e0;
  border-bottom: 1px solid #ede8e0;
  background: #fff;
  padding: 14px 0;
}
.art-nav-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
}
.art-nav-inner::-webkit-scrollbar { display: none; }
.art-nav-label {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  color: #6a6560;
  text-transform: uppercase;
  flex-shrink: 0;
}
.art-nav-links { display: flex; align-items: center; gap: 20px; }
.art-nav-links a {
  font-size: 0.83rem;
  font-weight: 600;
  color: #6a6560;
  transition: color 0.2s;
}
.art-nav-links a:hover { color: #e8825a; }

.art-section { padding: clamp(56px, 7vw, 100px) 0; }
.art-section-warm { background: #fff8f1; }
.art-section-cream { background: #fffdf8; }

.art-h2 {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: clamp(1.6rem, 2vw + 0.5rem, 2.5rem);
  line-height: 1.55;
  font-weight: 700;
  color: #1e1c1a;
  margin-bottom: 18px;
}
.art-lead {
  font-size: 1rem;
  line-height: 1.95;
  color: #6a6560;
  font-weight: 500;
  max-width: 760px;
}

.art-quote {
  padding: clamp(64px, 8vw, 108px) 0;
  background: #1e1c1a;
  color: #fff;
}
.art-quote-text {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: clamp(1.4rem, 2.2vw + 0.4rem, 2.1rem);
  line-height: 1.72;
  font-weight: 700;
  margin-bottom: 22px;
}
.art-quote-sub {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.97rem;
  line-height: 1.95;
  font-weight: 500;
}

.art-cta {
  background: #fffdf9;
  padding: clamp(60px, 7vw, 100px) 0;
}
.art-cta-h2 {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: clamp(1.7rem, 2.8vw + 0.5rem, 2.8rem);
  line-height: 1.55;
  font-weight: 700;
  color: #1e1c1a;
  margin-bottom: 20px;
}
.art-cta-lead {
  font-size: 1rem;
  line-height: 2;
  color: #6a6560;
  font-weight: 500;
  margin-bottom: 30px;
  max-width: 600px;
}

.art-btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.art-btn-primary,
.art-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 4px;
  font-size: 0.9rem;
  font-weight: 700;
  transition: all 0.2s;
}
.art-btn-primary {
  background: #f59e0b;
  color: #fff;
  border: 1.5px solid #f59e0b;
}
.art-btn-primary:hover { background: #ea8c00; border-color: #ea8c00; }
.art-btn-secondary {
  background: transparent;
  color: #d86f1e;
  border: 1.5px solid #f5b88a;
}
.art-btn-secondary:hover { background: #fff4e8; color: #c86114; border-color: #f59e0b; }

.art-pagenav {
  background: #fff;
  border-top: 1px solid #ede8e0;
  padding: 44px 0 64px;
}
.art-pagenav-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
@media (max-width: 540px) {
  .art-pagenav-grid { grid-template-columns: 1fr; }
}
.art-pagenav-item {
  display: flex;
  flex-direction: column;
  padding: 22px 24px;
  border: 1px solid #ede8e0;
  background: #fff;
  transition: border-color 0.2s;
}
.art-pagenav-item:hover { border-color: #f08c00; }
.art-pagenav-dir {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6a6560;
  margin-bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.art-pagenav-title {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 700;
  color: #1e1c1a;
}
.art-pagenav-item:last-child {
  text-align: right;
  align-items: flex-end;
}
.art-pagenav-item:last-child .art-pagenav-dir {
  justify-content: flex-end;
}
@media (max-width: 540px) {
  .art-pagenav-item:last-child {
    text-align: left;
    align-items: flex-start;
  }
  .art-pagenav-item:last-child .art-pagenav-dir {
    justify-content: flex-start;
  }
}

/* ====== columns 固有コンポーネント ====== */
/*
 * columns.css
 * columns.html 専用スタイル
 * 
 * ※ 基本的なレイアウト（ヒーロー・セクション・ボタンなど）は 
 *    mh-article.css で共通化されています
 */

/* ─── クイックリンク ─── */
.cl-quicklinks { display: flex; flex-wrap: wrap; gap: 10px; }
.cl-quicklink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #e4ddd3;
  background: #fff;
  color: #1e1c1a;
  font-size: 0.82rem;
  font-weight: 700;
  border-radius: 4px;
  transition: all 0.2s;
  text-decoration: none;
}
.cl-quicklink:hover { border-color: #f08c00; color: #f08c00; }

/* ─── 横長記事カード ─── */

@media (max-width: 640px) {
  
}

@media (min-width: 641px) {
}

/* ─── 関連リンクグリッド ─── */
.cl-related-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }

/* ====== choose 固有コンポーネント ====== */
/*
 * choose.css
 * choose.html 専用スタイル
 * ※ 共通レイアウトは mh-article.css に定義されています
 */

/* 3軸カード */

@media(max-width:700px){}

/* 関連リンクバナー */
.ch-inlink{background:#fff8f1;border:1px solid #f5d9c8;padding:20px 26px;margin-top:30px}
.ch-inlink p{font-size:0.9rem;line-height:1.9;color:#6a6560;font-weight:500}
.ch-inlink a{font-weight:700;color:#1e1c1a;border-bottom:1px solid #1e1c1a;padding-bottom:1px;transition:all 0.2s}
.ch-inlink a:hover{color:#f08c00;border-color:#f08c00}

/* 目的4カード */

@media(max-width:640px){}

.ch-goal-num{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;font-size:1.6rem;line-height:1;font-weight:900;color:rgba(245,158,11,0.3);margin-bottom:14px}

/* コストポイント */

@media(max-width:640px){}

/* 続けやすさ3カード */

@media(max-width:700px){}

/* タイプ別：ブランドリスト */
.ch-brand-list{margin-top:36px}
.ch-brand-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;border:1px solid #ede8e0;margin-bottom:8px;background:#fff;transition:border-color 0.2s}
.ch-brand-item:hover{border-color:#f59e0b}
.ch-brand-item.is-featured{border:2px solid #f59e0b}
@media(max-width:700px){.ch-brand-item{grid-template-columns:1fr}}
.ch-brand-persona{background:#fff8f1;padding:24px 26px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #ede8e0}
.ch-brand-persona-label{font-size:0.68rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:#6a6560;margin-bottom:8px}
.ch-brand-persona-text{font-size:0.95rem;font-weight:700;color:#1e1c1a;line-height:1.65}
.ch-brand-main{padding:24px 28px}
.ch-brand-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.ch-brand-name{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;font-size:1.3rem;font-weight:700;color:#1e1c1a}
.ch-brand-name a{color:#1e1c1a;transition:color 0.2s}
.ch-brand-name a:hover{color:#f08c00}
.ch-brand-price{display:inline-flex;align-items:center;min-height:24px;padding:0 12px;border-radius:3px;font-size:0.72rem;font-weight:800;background:#1e1c1a;color:#fff;white-space:nowrap}
.ch-brand-item.is-featured .ch-brand-price{background:#f59e0b}
.ch-brand-body{font-size:0.9rem;line-height:1.95;color:#6a6560;font-weight:500}

/* まとめ早見表 */
.ch-summary{background:#1e1c1a;padding:clamp(36px,5vw,52px);margin-top:8px}
.ch-summary-head{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:22px}
.ch-summary-list{display:flex;flex-direction:column;gap:14px}
.ch-summary-item{display:flex;align-items:flex-start;gap:12px}
.ch-summary-check{color:#f59e0b;font-size:0.9rem;flex-shrink:0;padding-top:2px}
.ch-summary-text{font-size:0.93rem;font-weight:500;color:rgba(255,255,255,0.85);line-height:1.7}
.ch-summary-text a{color:#f5b88a;border-bottom:1px solid rgba(245,184,138,0.4);padding-bottom:1px;font-weight:700;transition:all 0.2s}
.ch-summary-text a:hover{color:#fff;border-color:#fff}

/* クオート */

/* CTA & ナビ */

/* ====== cost 固有コンポーネント ====== */
/*
 * cost.css
 * cost.html 専用スタイル
 * ※ 共通レイアウトは mh-article.css に定義されています
 */

/* ─── 比較テーブル ─── */

/* ─── 時間コスト：数字見せ ─── */

@media(max-width:640px){}

.co-cost-label{font-size:0.72rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:#6a6560;margin-bottom:24px;display:block}
.co-cost-head{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;font-size:1.05rem;font-weight:700;color:#1e1c1a;margin-bottom:28px}
.co-cost-row{margin-bottom:20px}
.co-cost-row-label{font-size:0.78rem;font-weight:700;color:#6a6560;display:block;margin-bottom:6px}
.co-cost-num{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;font-size:2.8rem;font-weight:900;color:#1e1c1a;line-height:1}
.co-cost-num.is-accent{color:#f08c00}
.co-cost-sub{font-size:0.74rem;color:#6a6560;display:block;margin-top:4px}
.co-cost-divider{font-size:1.5rem;color:#ede8e0;font-weight:300;margin:8px 0}
.co-cost-total-label{font-size:0.78rem;font-weight:800;color:#6a6560;margin-bottom:6px;display:block}
.co-cost-total{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;font-size:2.4rem;font-weight:900;color:#1e1c1a}
.co-cost-total.is-accent{color:#f08c00}
.co-diff-banner{background:#1e1c1a;color:#fff;padding:24px 32px;margin-top:2px;text-align:center}
.co-diff-num{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;font-size:2rem;font-weight:900;color:#f59e0b}
.co-diff-label{font-size:0.82rem;color:rgba(255,255,255,0.7);margin-top:6px}

/* ─── 目に見えない節約：Before→After ─── */

@media(max-width:700px){}
.co-hidden-card{background:#fff;overflow:hidden}
.co-hidden-before{padding:24px 28px;background:#f9f6f2;border-bottom:1px solid #ede8e0}
.co-hidden-before-tag{font-size:0.68rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:#6a6560;margin-bottom:10px}
.co-hidden-before-text{font-size:0.88rem;line-height:1.85;color:#6a6560;font-weight:500}
.co-hidden-arrow{display:flex;align-items:center;justify-content:center;padding:12px;background:#fff;border-bottom:1px solid #ede8e0}
.co-hidden-after{padding:24px 28px}
.co-hidden-after-tag{font-size:0.68rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:#f08c00;margin-bottom:10px}
.co-hidden-h3{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;font-size:1rem;font-weight:700;color:#1e1c1a;margin-bottom:8px;line-height:1.6}
.co-hidden-body{font-size:0.86rem;line-height:1.85;color:#6a6560;font-weight:500}

/* ─── コスパ向上コツ ─── */
.co-tips-list{margin-top:36px;border-top:1px solid #ede8e0}
.co-tip-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid #ede8e0}
.co-tip-num{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;font-size:1.8rem;line-height:1;font-weight:900;color:rgba(245,158,11,0.35);padding-top:4px}

/* ─── ブランド別価格グラフ ─── */
.co-bar-list{margin-top:36px;background:#fff;border:1px solid #ede8e0;padding:clamp(28px,4vw,44px)}
.co-bar-item{margin-bottom:28px}
.co-bar-item:last-child{margin-bottom:0}
.co-bar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px}
.co-bar-name{font-weight:700;color:#1e1c1a;font-size:0.95rem}
.co-bar-price{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;font-size:1.1rem;font-weight:900;color:#f08c00}
.co-bar-track{height:10px;background:#ede8e0;border-radius:999px;overflow:hidden}
.co-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f5b88a,#e8825a)}
.co-bar-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;background:rgba(30,28,26,0.05);border-radius:3px;font-size:0.68rem;font-weight:800;color:#6a6560;margin-left:10px}

/* ─── クオート ─── */

/* CTA */

/* ====== dietitian 固有コンポーネント ====== */
/*
 * dietitian.css
 * dietitian.html 専用スタイル
 * ※ 共通レイアウトは mh-article.css に定義されています
 */

/* イントロ：2カラム */
.dt-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:clamp(28px,5vw,72px);margin-top:42px}
@media(max-width:900px){.dt-intro-grid{grid-template-columns:1fr}}
.dt-intro-focus{border-left:3px solid #f59e0b;padding-left:22px;font-size:1.06rem;line-height:2.05;color:#1e1c1a;font-weight:500;margin:0}
.dt-intro-stack{color:#6a6560;font-size:0.96rem;line-height:2;font-weight:500}
.dt-intro-stack p{margin-bottom:16px}
.dt-intro-stack p:last-child{margin-bottom:0}

/* 栄養の正確さ：番号付きリスト */

@media(max-width:600px){}

/* 得られること：2カラム */

@media(max-width:640px){}

/* クオート */

/* 選ぶポイント：3カラム */

@media(max-width:700px){}

/* CTA・ナビ */

/* ====== freezer 固有コンポーネント ====== */
/*
 * freezer.css
 * freezer.html 専用スタイル
 * ※ 共通レイアウトは mh-article.css に定義されています
 */

/* テーブル */

/* 3カラムメリット */

@media(max-width:700px){}

/* チェックリスト */
.fz-checklist{margin-top:36px;border-top:1px solid #ede8e0}
.fz-check-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid #ede8e0}
.fz-check-icon{color:#f08c00;font-size:1.05rem;padding-top:3px}

/* クオート */

/* CTA / ページナビ */

/* ====== merit 固有コンポーネント ====== */
/*
 * merit.css
 * merit.html 専用スタイル
 * ※ 共通レイアウトは mh-article.css に定義されています
 */

/* ヒーロー */

/* ナビ */

/* セクション */

/* ─── メリット：番号付き縦ストリップ ─── */

@media(max-width:600px){}

/* ─── デメリット：ダークバックのカード ─── */

@media(max-width:700px){}

/* ─── 思い込みセクション：3カラム ─── */

@media(max-width:700px){}

.mr-myth-label{font-size:0.68rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:#6a6560;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.mr-myth-label::after{content:"";flex:1;height:1px;background:#ede8e0}

/* ─── コスト比較テーブル ─── */

/* ─── クオート ─── */

/* CTA */

/* ページナビ */
