@charset "utf-8";
/* ══════════════════════════════════════════════════════════
   marutoku-WoodSample — 木材サンプル特設ページ
   デザイントークンは marutoku-shindan-lp/design_system/tokens に準拠
   （緑＝ブランド/アクション、木＝素材のアクセント）
   カルーセル・モーダルの構造は marutoku-CustomTop に揃えている
══════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;800&family=Zen+Kaku+Gothic+New:wght@500;700&display=swap');

:root {
  /* Primary Green */
  --color-primary-700: #247D52;
  --color-primary-600: #2F9964;
  --color-primary-500: #3FAB75;
  --color-primary-300: #7DCAA2;
  --color-primary-100: #E8F6EF;
  --color-primary-050: #F4FBF7;
  /* Neutral Gray */
  --color-gray-900: #232827;
  --color-gray-700: #4E5553;
  --color-gray-500: #9FA0A0;
  --color-gray-300: #D8DADA;
  --color-gray-100: #F2F3F3;
  --color-white: #FFFFFF;
  /* Wood Accent */
  --color-wood-700: #7A4E2A;
  --color-wood-500: #B9824B;
  --color-wood-100: #F7EFE6;
  /* State */
  --color-warning: #E6A23C;
  --color-warning-700: #A2662B;
  --color-danger: #D9534F;

  --font-base: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;

  --space-4: 4px;   --space-8: 8px;   --space-12: 12px; --space-16: 16px;
  --space-24: 24px; --space-32: 32px; --space-48: 48px; --space-64: 64px;

  --radius-sm: 8px; --radius-md: 14px; --radius-lg: 20px; --radius-pill: 999px;

  --shadow-card: 0 8px 24px rgba(35, 40, 39, .08);
  --shadow-floating: 0 16px 40px rgba(35, 40, 39, .12);
  --shadow-cta: 0 8px 20px rgba(63, 171, 117, .24);
  --focus-ring: 0 0 0 3px rgba(63, 171, 117, .35);

  --layout-max: 1120px;
  --sticky-h: 76px;
  --ease: cubic-bezier(.4, 0, .2, 1);
  --dur-fast: .2s; --dur-base: .3s;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-base);
  color: var(--color-gray-900);
  background: var(--color-white);
  font-size: 16px;
  line-height: 1.8;
  padding-bottom: var(--sticky-h);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
img { max-width: 100%; display: block; }
button, input, select, textarea { font-family: inherit; }
a { color: var(--color-primary-600); }

.container { max-width: var(--layout-max); margin: 0 auto; padding: 0 var(--space-16); }
.container.narrow { max-width: 760px; }
.center { text-align: center; }
.sp { display: none; }
.pc { display: inline; }

h1, h2, h3 { font-family: var(--font-heading); line-height: 1.4; letter-spacing: -.01em; }

.sec { padding: var(--space-64) 0; }
.sec-tint { background: var(--color-primary-050); }
.sec-wood { background: var(--color-wood-100); }
.sec h2 { font-size: 28px; margin-bottom: var(--space-24); }
.sec h2.center { margin-bottom: var(--space-12); }
.sec p { margin-bottom: 1.2em; }
.sec p:last-child { margin-bottom: 0; }
.sub { color: var(--color-gray-700); font-size: 15px; margin-bottom: var(--space-32); }
.small { font-size: 13px; line-height: 1.7; color: var(--color-gray-500); }
.lead-strong { font-family: var(--font-heading); font-weight: 700; font-size: 18px; color: var(--color-wood-700); }

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 14px 28px; border: none; border-radius: var(--radius-pill);
  font-size: 15px; font-weight: 700; line-height: 1.3;
  text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease),
              opacity var(--dur-fast) var(--ease);
}
.btn:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.btn-primary { background: var(--color-primary-500); color: #fff; box-shadow: var(--shadow-cta); }
.btn-primary:hover:not(:disabled) { background: var(--color-primary-600); transform: translateY(-1px); }
.btn-primary:disabled { background: var(--color-gray-300); color: var(--color-gray-500); box-shadow: none; cursor: not-allowed; }
.btn-ghost {
  background: var(--color-white); color: var(--color-primary-600);
  border: 1.5px solid var(--color-primary-300);
}
.btn-ghost:hover { background: var(--color-primary-050); }
.btn-lg { width: 100%; padding: 18px; font-size: 17px; }

/* ── ヒーロー ─────────────────────────────────── */
.hero { position: relative; background: var(--color-wood-100); overflow: hidden; }
.hero-media { position: relative; }
.hero-media img { width: 100%; height: clamp(240px, 38vw, 460px); object-fit: cover; }
.hero-body {
  position: relative; z-index: 1;
  max-width: var(--layout-max); margin: 0 auto;
  padding: var(--space-48) var(--space-16) var(--space-64);
  text-align: center;
}
/* 画像の上に文字を重ねると樹種の色が読めなくなるので、文字は画像の下に置く */
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  margin-bottom: var(--space-16); padding: 6px 18px;
  background: var(--color-primary-500); color: #fff;
  border-radius: var(--radius-pill);
  font-size: 13px; font-weight: 700; letter-spacing: .04em;
}
.hero-title { font-size: 40px; line-height: 1.3; margin-bottom: var(--space-24); }
.hero-lead { color: var(--color-gray-700); font-size: 16px; margin-bottom: var(--space-32); }
.hero-cta { padding: 18px 56px; font-size: 17px; }
.hero-note { margin-top: var(--space-12); font-size: 13px; color: var(--color-gray-500); }

/* ── 4カード ────────────────────────────────── */
.cards4 {
  display: grid; gap: var(--space-16); margin-top: var(--space-32); list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.cards4 li {
  background: var(--color-white); border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-md); padding: var(--space-24);
  box-shadow: var(--shadow-card);
}
.cards4 h3 { font-size: 17px; margin-bottom: var(--space-8); color: var(--color-wood-700); }
.cards4 p { font-size: 14px; line-height: 1.8; color: var(--color-gray-700); margin: 0; }

/* ── ステップ ───────────────────────────────── */
.steps { list-style: none; counter-reset: s; }
.steps li {
  counter-increment: s; position: relative;
  margin-left: 18px; padding: 0 0 var(--space-24) var(--space-48);
  border-left: 2px solid var(--color-primary-100);
}
.steps li:last-child { border-left-color: transparent; padding-bottom: 0; }
.steps li::before {
  content: counter(s);
  position: absolute; left: -18px; top: 0;
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--color-primary-500); color: #fff;
  font-family: var(--font-heading); font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.steps h3 { font-size: 17px; margin-bottom: var(--space-4); }
.steps p { font-size: 14px; color: var(--color-gray-700); margin: 0; }

/* ── 樹種タブ ───────────────────────────────── */
/* セクションの地色（--color-primary-050）とタブの地色が近いと押せる場所に見えない。
   非選択は白＋枠＋影で必ず浮かせる */
.wood-tabs {
  display: flex; gap: var(--space-12);
  max-width: 520px; margin: 0 auto var(--space-24);
}
.wood-tab {
  flex: 1; min-height: 60px; padding: 12px 8px; cursor: pointer;
  background: var(--color-white);
  border: 2px solid var(--color-gray-300); border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  font-size: 17px; font-weight: 700; color: var(--color-gray-700);
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease),
              border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease),
              box-shadow var(--dur-fast) var(--ease);
}
.wood-tab small { display: block; font-size: 12px; font-weight: 500; opacity: .75; }
.wood-tab:hover { transform: translateY(-2px); border-color: var(--color-primary-300); }
.wood-tab:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.wood-tab.is-active {
  background: var(--color-primary-500); border-color: var(--color-primary-600);
  color: #fff; box-shadow: var(--shadow-cta);
}
.wood-tab.is-active:hover { transform: none; border-color: var(--color-primary-600); }

/* ── 絞り込み ───────────────────────────────── */
.filters { display: flex; flex-wrap: wrap; gap: var(--space-8); justify-content: center; margin-bottom: var(--space-16); }
.filters button {
  min-height: 44px;                        /* 指で押せる最小サイズ */
  padding: 10px 22px; cursor: pointer;
  border: 1.5px solid var(--color-gray-300); border-radius: var(--radius-pill);
  background: var(--color-white); color: var(--color-gray-700);
  font-size: 15px; font-weight: 700; line-height: 1.3;
  box-shadow: 0 2px 6px rgba(35, 40, 39, .06);
  transition: background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease),
              color var(--dur-fast) var(--ease);
}
.filters button:hover { border-color: var(--color-primary-300); }
.filters button:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.filters button.is-on {
  background: var(--color-primary-100); border-color: var(--color-primary-500);
  color: var(--color-primary-700);
}

/* ── 樹種カルーセル ─────────────────────────── */
.carousel { position: relative; }
.car-track {
  display: flex; gap: var(--space-12);
  overflow-x: auto; scroll-snap-type: x proximity;
  padding-bottom: var(--space-8);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.car-track::-webkit-scrollbar { height: 6px; }
.car-track::-webkit-scrollbar-thumb { background: var(--color-gray-300); border-radius: var(--radius-pill); }

.wood-card {
  flex: 0 0 152px; scroll-snap-align: start;
  display: flex; flex-direction: column; text-align: left;
  background: var(--color-white);
  border: 2px solid var(--color-gray-300); border-radius: var(--radius-md);
  overflow: hidden; padding: 0; cursor: pointer;
  transition: border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.wood-card:hover { transform: translateY(-2px); border-color: var(--color-primary-300); }
.wood-card:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.wood-card.is-selected { border-color: var(--color-primary-500); box-shadow: var(--shadow-card); }
.wood-card.is-blocked { opacity: .42; }

.wood-thumb { position: relative; display: block; height: 96px; background-size: cover; background-position: center; }
.wood-stock {
  position: absolute; left: 6px; bottom: 6px;
  font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: var(--radius-pill);
  background: var(--color-warning-700); color: #fff;
}
/* .carousel / .wood-tabs などは display を持つので、hidden 属性だけでは消えない */
[data-needs-data][hidden] { display: none; }
.closed-note {
  max-width: 560px; margin: var(--space-24) auto 0; padding: var(--space-16) var(--space-24);
  border: 1px solid var(--color-gray-300); border-radius: var(--radius-sm); background: #fff;
  font-size: 14px; line-height: 1.9; text-align: center;
}
.closed-note a { color: var(--color-primary-700); text-decoration: underline; }
.wood-thumb img { width: 100%; height: 100%; object-fit: cover; }
.wood-check {
  position: absolute; top: 6px; right: 6px;
  width: 24px; height: 24px; border-radius: 50%;
  background: rgba(255,255,255,.92); border: 1px solid var(--color-gray-300);
}
.wood-card.is-selected .wood-check { background: var(--color-primary-500); border-color: var(--color-primary-500); }
.wood-card.is-selected .wood-check::after {
  content: ""; position: absolute; left: 8px; top: 4px;
  width: 6px; height: 12px; border: solid #fff; border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.wood-body { display: block; padding: var(--space-8) var(--space-12) var(--space-12); }
.wood-name { display: block; font-size: 13px; font-weight: 700; line-height: 1.5; }
.wood-desc {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-size: 11px; line-height: 1.6; color: var(--color-gray-500); margin-top: var(--space-4);
}

.car-nav {
  position: absolute; top: 34px; z-index: 2;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,.96); border: 1px solid var(--color-gray-300);
  color: var(--color-gray-700); font-size: 20px; line-height: 1; cursor: pointer;
  box-shadow: var(--shadow-card);
  display: flex; align-items: center; justify-content: center;
}
.car-prev { left: -8px; }
.car-next { right: -8px; }
.car-nav:focus-visible { outline: none; box-shadow: var(--focus-ring); }

.opt-hint { font-size: 12px; color: var(--color-gray-500); text-align: center; margin-top: var(--space-8); }
.limit-note {
  text-align: center; font-size: 13px; font-weight: 700; color: var(--color-warning-700);
  min-height: 1.6em; margin-top: var(--space-4); opacity: 0;
}
.limit-note.flash { animation: flash 2.2s ease; }
@keyframes flash { 0%, 80% { opacity: 1; } 100% { opacity: 0; } }

.grid-caution { margin-top: var(--space-24); font-size: 12px; line-height: 1.9; color: var(--color-gray-500); }

/* ── 樹種モーダル ───────────────────────────── */
.modal { position: fixed; inset: 0; z-index: 60; display: flex; align-items: center; justify-content: center; padding: var(--space-16); }
.modal[hidden] { display: none; }
.modal-back { position: absolute; inset: 0; background: rgba(35, 40, 39, .55); border: none; cursor: pointer; }
.modal-panel {
  position: relative; z-index: 1;
  width: min(100%, 420px); max-height: 88vh; overflow-y: auto;
  background: var(--color-white); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-floating);
}
.modal-media { height: 200px; background: var(--color-gray-100); }
.modal-media img { width: 100%; height: 100%; object-fit: cover; }
.modal-body { padding: var(--space-24); }
.modal-name { font-size: 22px; margin-bottom: var(--space-4); }
.modal-kind { font-size: 12px; color: var(--color-gray-500); }
.modal-desc { font-size: 14px; line-height: 1.9; color: var(--color-gray-700); margin: var(--space-12) 0; }
.modal-tags { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-24); }
.tag {
  font-size: 11px; padding: 3px 10px; border-radius: var(--radius-pill);
  background: var(--color-primary-100); color: var(--color-primary-700);
}
.tag-wood { background: var(--color-wood-100); color: var(--color-wood-700); }
.tag-stock { background: var(--color-warning-700); color: #fff; }
.modal-actions { display: flex; flex-direction: column; gap: var(--space-8); }
.modal-close {
  position: absolute; top: var(--space-8); right: var(--space-8); z-index: 2;
  width: 34px; height: 34px; border-radius: 50%; border: none; cursor: pointer;
  background: rgba(255,255,255,.92); color: var(--color-gray-700); font-size: 18px; line-height: 1;
}
body.modal-open { overflow: hidden; }

/* ── 選んだサンプル ─────────────────────────── */
.count-badge {
  display: inline-block; margin-left: var(--space-12); padding: 2px 14px;
  background: var(--color-primary-500); color: #fff;
  border-radius: var(--radius-pill); font-size: 15px; vertical-align: middle;
}
.picked-empty {
  text-align: center; font-size: 14px; color: var(--color-gray-500);
  background: var(--color-white); border: 1px dashed var(--color-gray-300);
  border-radius: var(--radius-md); padding: var(--space-48) var(--space-24);
}
/* grid/flex の子は min-width:auto が既定で、中の select の最長 option ぶんまで
   広がってしまう。minmax(0,1fr) と min-width:0 で連鎖的に縮められるようにする */
.picked-list {
  list-style: none; display: grid; gap: var(--space-12);
  grid-template-columns: minmax(0, 1fr); margin-bottom: var(--space-24);
}
.picked {
  display: flex; gap: var(--space-16); min-width: 0; padding: var(--space-16);
  background: var(--color-white); border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-md); box-shadow: var(--shadow-card);
}
.picked-photo { flex: 0 0 84px; height: 84px; border-radius: var(--radius-sm); background-size: cover; background-position: center; }
.picked-main { flex: 1; min-width: 0; }
.picked-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-8); min-width: 0; }
.picked-name { font-family: var(--font-heading); font-weight: 700; line-height: 1.4; min-width: 0; }
.picked-name small { display: block; font-family: var(--font-base); font-weight: 400; font-size: 11px; color: var(--color-gray-500); }
.picked-remove {
  flex: none; padding: 4px 12px; cursor: pointer;
  border: 1px solid var(--color-gray-300); border-radius: var(--radius-pill);
  background: var(--color-white); color: var(--color-gray-500); font-size: 12px;
}
.picked-remove:hover { color: var(--color-danger); border-color: var(--color-danger); }

.coat-row { display: flex; align-items: center; gap: var(--space-8); min-width: 0; margin-top: var(--space-8); }
.coat-label { flex: none; width: 3em; font-size: 12px; color: var(--color-gray-500); }
.coat-row select {
  flex: 1 1 0; width: 0; min-width: 0; max-width: 100%;
  padding: 8px 10px; font-size: 13px;
  border: 1px solid var(--color-gray-300); border-radius: var(--radius-sm);
  background: var(--color-white); color: inherit;
}
.coat-row select:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.coat-toggle {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  margin-top: var(--space-8); font-size: 12px; color: var(--color-gray-700);
}
.coat-toggle input { accent-color: var(--color-primary-500); }
.picked-price { margin-top: var(--space-12); text-align: right; font-weight: 700; }
.picked-price small { display: block; font-weight: 400; font-size: 11px; color: var(--color-gray-500); }

/* ── 塗装の説明 ─────────────────────────────── */
.coat-help {
  background: var(--color-white); border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-md); padding: var(--space-24); margin-bottom: var(--space-24);
}
.coat-help h3 { font-size: 17px; margin-bottom: var(--space-12); }
.coat-help p { font-size: 14px; }
.coat-table { width: 100%; border-collapse: collapse; font-size: 13px; margin-bottom: var(--space-12); }
.coat-table th, .coat-table td { padding: 10px 8px; border-bottom: 1px solid var(--color-gray-300); text-align: left; vertical-align: top; }
.coat-table th { white-space: nowrap; font-weight: 700; }
.coat-table td:nth-child(2) { white-space: nowrap; font-weight: 700; color: var(--color-primary-700); }
.coat-table td:last-child { color: var(--color-gray-700); }

/* ── 確認 ───────────────────────────────────── */
.ack {
  display: flex; gap: var(--space-12); align-items: flex-start; cursor: pointer;
  background: var(--color-white); border: 2px solid var(--color-primary-500);
  border-radius: var(--radius-md); padding: var(--space-16); margin-bottom: var(--space-24);
}
.ack input { flex: none; width: 20px; height: 20px; margin-top: 3px; accent-color: var(--color-primary-500); }
.ack strong { display: block; margin-bottom: var(--space-4); }
.ack-item { display: block; font-size: 13px; line-height: 1.7; color: var(--color-gray-700); padding-left: 1em; text-indent: -1em; }
.ack-item::before { content: "・"; }
.ack-item b { color: var(--color-gray-900); }

/* ── 合計 ───────────────────────────────────── */
.total-box {
  background: var(--color-white); border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-md); padding: var(--space-24); box-shadow: var(--shadow-card);
}
.total-row {
  display: flex; align-items: baseline; justify-content: space-between;
  padding-bottom: var(--space-16); margin-bottom: var(--space-16);
  border-bottom: 1px solid var(--color-gray-300);
}
.total-row strong { font-size: 30px; letter-spacing: -.02em; color: var(--color-primary-700); }
.ack-note { text-align: center; font-size: 13px; color: var(--color-gray-500); margin-bottom: var(--space-12); }
.error {
  margin-bottom: var(--space-12); padding: 10px 14px; font-size: 13px;
  background: #FDECEA; color: var(--color-danger); border-radius: var(--radius-sm);
}
.total-note { text-align: center; font-size: 12px; color: var(--color-gray-500); margin-top: var(--space-12); }

/* ── 仕様表・FAQ ────────────────────────────── */
.spec-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.spec-table th, .spec-table td { padding: 14px 8px; border-bottom: 1px solid var(--color-gray-300); text-align: left; }
.spec-table th { width: 9em; white-space: nowrap; font-weight: 700; color: var(--color-gray-700); }

.faq dt {
  font-family: var(--font-heading); font-weight: 700;
  margin-top: var(--space-24); padding-left: 1.6em; text-indent: -1.6em;
}
.faq dt::before { content: "Q. "; color: var(--color-primary-500); }
.faq dd { margin-top: var(--space-8); padding-left: 1.6em; text-indent: -1.6em; font-size: 14px; color: var(--color-gray-700); }
.faq dd::before { content: "A. "; font-weight: 700; color: var(--color-gray-500); }

.next-links { display: flex; flex-wrap: wrap; gap: var(--space-12); justify-content: center; margin-top: var(--space-24); }

/* ── フッター ───────────────────────────────── */
.foot { padding: var(--space-48) 0; background: var(--color-gray-900); color: var(--color-gray-300); }
.foot p { font-size: 13px; margin-bottom: var(--space-4); }
.foot a { color: var(--color-gray-300); }

/* ── 追従バー ───────────────────────────────── */
.bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  background: rgba(255,255,255,.97); border-top: 1px solid var(--color-gray-300);
  box-shadow: 0 -4px 16px rgba(35,40,39,.06);
  transform: translateY(100%); transition: transform var(--dur-base) var(--ease);
}
.bar.is-active { transform: none; }
.bar-inner {
  max-width: var(--layout-max); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-16);
  padding: var(--space-12) var(--space-16);
}
.bar-info { display: flex; align-items: baseline; gap: var(--space-12); }
.bar-count { font-size: 12px; color: var(--color-gray-500); }
.bar-info strong { font-size: 22px; color: var(--color-primary-700); letter-spacing: -.02em; }

/* ── スマホ ─────────────────────────────────── */
@media (max-width: 640px) {
  body { font-size: 15px; }
  .sp { display: inline; }
  .pc { display: none; }
  .sec { padding: var(--space-48) 0; }
  .sec h2 { font-size: 22px; }
  .hero-body { padding: var(--space-32) var(--space-16) var(--space-48); }
  .hero-title { font-size: 26px; }
  .hero-cta { width: 100%; padding: 16px; }
  .wood-card { flex: 0 0 132px; }
  .wood-thumb { height: 84px; }
  .car-nav { display: none; }        /* スワイプで送るのでボタンは出さない */
  .picked { flex-direction: column; gap: var(--space-12); }
  .picked-photo { flex: none; width: 100%; height: 100px; }
  .coat-help { padding: var(--space-16); }
  .coat-table tr { display: block; padding: 10px 0; border-bottom: 1px solid var(--color-gray-300); }
  .coat-table th, .coat-table td { display: block; padding: 2px 0; border: 0; }
  .total-row strong { font-size: 26px; }
  .bar-info strong { font-size: 19px; }
}
