/* ============================================================
   海人分享 文章排版 + 格狀相簿
   同一份 CSS 同時給「前台頁面」與「後台 TinyMCE content_css」使用，
   確保編輯器所見即前台所得（WYSIWYG）。零 JS。
   內容(DB) 只放宣告式 markup：
     <div class="hz-blog"> …文章… </div>
     相簿： <div class="hz-gal"><figure class="hz-slide"><img></figure>…</div>
   ============================================================ */

.hz-blog {
  --navy: #012a41;
  --slate: #607a88;
  --soft: #eff4f5;
  --line: #dfe4e7;
  --ink: #1f2223;
  max-width: 860px;
  margin: 0 auto;
  color: var(--ink);
  font-family: "Noto Sans TC", "PingFang TC", sans-serif;
  font-size: 18px;
  line-height: 2;
  letter-spacing: .2px;
  word-break: break-word;
}

.hz-blog h1:first-child {
  text-align: center;
  font-size: 32px;
  font-weight: 900;
  color: var(--navy);
  letter-spacing: 4px;
  margin: 10px 0 34px;
  position: relative;
  padding-bottom: 18px;
}
.hz-blog h1:first-child::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 56px;
  height: 3px;
  background: var(--slate);
}

.hz-blog h1:not(:first-child) {
  font-size: 26px;
  font-weight: 900;
  color: var(--navy);
  margin: 60px 0 22px;
  padding: 14px 0 14px 20px;
  line-height: 1.35;
  letter-spacing: 1px;
  border-left: 6px solid var(--slate);
  background: linear-gradient(90deg, var(--soft), transparent);
  border-radius: 0 10px 10px 0;
}

/* 一般章節標題（帶狀，適合多段落區塊） */
.hz-blog h2 {
  font-size: 22px;
  font-weight: 900;
  color: var(--navy);
  margin: 48px 0 20px;
  line-height: 1.45;
  padding: 12px 0 12px 18px;
  border-left: 6px solid var(--slate);
  background: linear-gradient(90deg, var(--soft), transparent);
  border-radius: 0 10px 10px 0;
}
.hz-blog h2 .hz-h2-sub { font-size: 15px; font-weight: 600; color: var(--slate); letter-spacing: 0; }

/* 卡片式條列：用 <div class="hz-cards"> 包住「h2 標題 + 一段」時生效 */
.hz-blog .hz-cards h2 {
  font-size: 21px;
  margin: 30px 0 0;
  padding: 22px 26px 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-bottom: 0;
  border-left: 6px solid var(--slate);
  border-radius: 14px 14px 0 0;
}
.hz-blog .hz-cards h2 + p {
  margin: 0 0 16px;
  padding: 4px 26px 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-top: 0;
  border-left: 6px solid var(--slate);
  border-radius: 0 0 14px 14px;
}
.hz-blog .hz-cards h2:nth-of-type(even),
.hz-blog .hz-cards h2:nth-of-type(even) + p { border-left-color: var(--navy); }

/* 螢光筆式重點（取代舊的紅字強調） */
.hz-blog .hz-mark {
  background: linear-gradient(180deg, transparent 58%, rgba(87, 199, 212, .55) 58%);
  color: var(--navy);
  font-weight: 700;
  text-decoration: none;
  padding: 0 1px;
}

/* 收尾宣言 → 極簡分隔線版（上下細線 + 置中大字，無底色） */
.hz-blog blockquote.hz-lead {
  margin: 56px auto 16px;
  max-width: 720px;
  padding: 36px 20px 34px;
  text-align: center;
  background: none;
  border: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
  color: var(--navy);
  font-size: 20px;
  line-height: 2.1;
  letter-spacing: 1px;
}
.hz-blog blockquote.hz-lead strong { color: var(--navy); font-weight: 600; }
/* 收尾標語 → 獨立成行的置中大字 */
.hz-blog .hz-punch {
  display: block;
  margin-top: 16px;
  font-size: 26px;
  font-weight: 900;
  color: var(--navy);
  letter-spacing: 3px;
}
@media (max-width: 768px) {
  .hz-blog blockquote.hz-lead { font-size: 17px; padding: 28px 14px 26px; letter-spacing: .5px; }
  .hz-blog .hz-punch { font-size: 21px; letter-spacing: 1.5px; }
}

.hz-blog h4 { font-size: 15px; font-weight: 700; margin: 22px 0; }
.hz-blog p { margin: 0 0 20px; }

.hz-blog blockquote {
  margin: 26px 0;
  padding: 22px 24px;
  background: var(--soft);
  border-left: 5px solid var(--navy);
  border-radius: 12px;
  font-size: 17px;
  line-height: 1.95;
  color: #33454d;
}

.hz-blog a { color: var(--navy); font-weight: 700; }

/* 單張內文圖（非相簿） */
.hz-blog > img,
.hz-blog p img {
  display: block;
  margin: 26px auto;
  max-width: 100%;
  max-height: 600px;
  width: auto;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(1, 42, 65, .14);
}

.hz-blog .hz-diff {
  display: inline-block;
  background: var(--navy);
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 6px 16px;
  border-radius: 22px;
  letter-spacing: 1px;
}

/* 帶圖說的圖片：圖說疊在照片右下角、縮小字 */
.hz-blog .hz-cap { position: relative; width: fit-content; max-width: 100%; margin: 26px auto; }
.hz-blog .hz-cap img {
  display: block;
  margin: 0;
  max-width: 100%;
  max-height: 600px;
  width: auto;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(1, 42, 65, .14);
}
.hz-blog .hz-cap figcaption {
  margin-top: 6px;
  text-align: right;
  font-size: 12px;
  line-height: 1.5;
  color: var(--slate);
  letter-spacing: .3px;
}
@media (max-width: 768px) { .hz-blog .hz-cap figcaption { font-size: 11px; } }
/* 滿版圖說圖：解除 max-height 限制，讓近正方形／小尺寸圖也撐滿欄寬，與相鄰圖等寬 */
.hz-blog .hz-cap.hz-cap-full { width: 100%; }
.hz-blog .hz-cap.hz-cap-full img { width: 100%; max-height: none; }

/* ---------------- 格狀相簿 ---------------- */
.hz-gal {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 30px 0;
}
.hz-gal .hz-slide {
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(1, 42, 65, .14);
}
.hz-gal .hz-slide img {
  display: block;
  margin: 0;
  width: 100%;
  height: clamp(200px, 26vw, 300px);
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
  max-height: none;
}
/* 奇數張時，最後一張跨整排（例如 3 張 = 上 2 + 下 1 大圖） */
.hz-gal .hz-slide:last-child:nth-child(odd) { grid-column: 1 / -1; }
.hz-gal .hz-slide:last-child:nth-child(odd) img { height: clamp(260px, 42vw, 440px); }
/* 直立版相簿：portrait 比例框（近 5:7），盡量少裁切、四張同高整齊 */
.hz-gal.hz-gal-portrait .hz-slide img { height: auto; aspect-ratio: 5 / 7; }

/* 課程時程表 */
.hz-blog .hz-sched {
  margin: 24px 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}
.hz-blog .hz-sched-note {
  background: linear-gradient(135deg, var(--navy), #063a52);
  color: #fff;
  padding: 18px 22px;
}
.hz-blog .hz-sched-note strong { display: block; font-size: 17px; margin-bottom: 6px; letter-spacing: .5px; }
.hz-blog .hz-sched-note span { color: #b9d3dc; font-size: 14px; line-height: 1.7; }
.hz-blog .hz-day { border-top: 1px solid var(--line); }
.hz-blog .hz-day-head {
  background: var(--soft);
  color: var(--navy);
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 2px;
  padding: 9px 22px;
}
.hz-blog .hz-slot {
  display: flex;
  gap: 16px;
  padding: 14px 22px;
  border-top: 1px dashed var(--line);
}
.hz-blog .hz-day-head + .hz-slot { border-top: 0; }
.hz-blog .hz-day > .hz-slot:first-child { border-top: 0; }
.hz-blog .hz-sched-foot {
  border-top: 1px solid var(--line);
  padding: 11px 22px;
  background: var(--soft);
  color: var(--navy);
  font-weight: 700;
  font-size: 14px;
}
.hz-blog .hz-sched-foot::before { content: "\1F465  "; }
/* 天數標題後的船班備註 */
.hz-blog .hz-day-note { margin-left: 10px; font-weight: 500; font-size: 12.5px; letter-spacing: 0; color: var(--slate); }
/* 每日教練說明（結合原紅字重點）：白底 + 藍綠左框，與 DAY 標題灰帶明顯區隔 */
.hz-blog .hz-day-desc { padding: 12px 22px 12px 18px; background: #fff; border-top: 1px dashed var(--line); border-left: 4px solid #57c7d4; color: #37606e; font-size: 13.5px; line-height: 1.75; }

/* 價格表（人數 ｜ 價格） */
.hz-blog .hz-price { margin: 24px 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; }
.hz-blog .hz-price-note { background: linear-gradient(135deg, var(--navy), #063a52); color: #fff; padding: 14px 20px; font-size: 14.5px; line-height: 1.65; }
.hz-blog .hz-price-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 20px; border-top: 1px solid var(--line); }
.hz-blog .hz-price-k { color: var(--ink); font-size: 15px; font-weight: 700; }
.hz-blog .hz-price-v { color: var(--navy); font-size: 15px; }
.hz-blog .hz-price-v b { font-size: 19px; font-weight: 900; }
.hz-blog .hz-price-line { padding: 12px 20px; border-top: 1px solid var(--line); font-size: 14px; color: var(--slate); line-height: 1.6; }
.hz-blog .hz-price-line b { color: var(--navy); font-size: 17px; font-weight: 900; }

/* 一般條列清單（前台 reset 拿掉了 marker，補回圓點） */
.hz-blog .hz-list { list-style: none; margin: 14px 0; padding: 0; }
.hz-blog .hz-list li { position: relative; padding-left: 24px; margin-bottom: 9px; line-height: 1.8; color: var(--ink); }
.hz-blog .hz-list li::before { content: ""; position: absolute; left: 3px; top: 11px; width: 7px; height: 7px; border-radius: 50%; background: var(--slate); }

/* 課程亮點 highlights 區塊 */
.hz-blog .hz-highlights { background: var(--soft); border: 1px solid var(--line); border-left: 4px solid var(--navy); border-radius: 12px; padding: 6px 22px 8px; margin: 18px 0 22px; }
.hz-blog .hz-highlights-h { font-weight: 900; color: var(--navy); font-size: 16px; margin: 14px 0 4px; letter-spacing: .5px; }
.hz-blog .hz-highlights ul { list-style: none; margin: 0; padding: 0; }
.hz-blog .hz-highlights li { position: relative; padding: 14px 0 14px 34px; border-top: 1px solid var(--line); }
.hz-blog .hz-highlights li:first-child { border-top: 0; }
.hz-blog .hz-highlights li::before { content: "✓"; position: absolute; left: 0; top: 14px; width: 22px; height: 22px; border-radius: 50%; background: var(--navy); color: #fff; font-size: 12px; font-weight: 900; line-height: 22px; text-align: center; }
.hz-blog .hz-hl-t { font-weight: 800; color: var(--navy); font-size: 15.5px; line-height: 1.5; margin-bottom: 4px; }
.hz-blog .hz-hl-d { color: var(--slate); font-size: 14px; line-height: 1.7; }

/* 報名 CTA 按鈕 */
.hz-blog .hz-cta { margin: 26px 0; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.hz-blog .hz-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  background: linear-gradient(135deg, var(--navy), #063a52);
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 1px;
  padding: 15px 44px;
  border: 2px solid transparent;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(1, 42, 65, .25);
  transition: transform .15s ease, box-shadow .15s ease;
}
.hz-blog .hz-cta-btn::after { content: "\2192"; font-weight: 900; }
.hz-blog .hz-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(1, 42, 65, .35); }
/* 次要（外框）按鈕 */
.hz-blog .hz-cta-btn.hz-cta-ghost {
  background: #fff;
  color: var(--navy);
  border-color: var(--navy);
  box-shadow: none;
}
.hz-blog .hz-cta-btn.hz-cta-ghost:hover { background: var(--soft); box-shadow: 0 8px 20px rgba(1, 42, 65, .12); }
/* 兩行按鈕：短主字 + 小描述 */
.hz-blog .hz-cta-btn.hz-cta-2line { flex-direction: column; gap: 3px; padding: 12px 36px; line-height: 1.3; }
.hz-blog .hz-cta-btn.hz-cta-2line::after { content: none; }
.hz-blog .hz-cta-2line .hz-cta-main { font-size: 16px; font-weight: 800; letter-spacing: 1px; }
.hz-blog .hz-cta-2line .hz-cta-main::after { content: " \2192"; font-weight: 900; }
.hz-blog .hz-cta-2line .hz-cta-sub { font-size: 12px; font-weight: 600; opacity: .88; letter-spacing: .3px; }

/* 特色卡片列表（N. 標題 + 說明） */
.hz-blog .hz-feats { display: flex; flex-direction: column; gap: 12px; margin: 20px 0; }
.hz-blog .hz-feat {
  background: #fff;
  border: 1px solid var(--line);
  border-left: 5px solid var(--slate);
  border-radius: 12px;
  padding: 16px 20px 18px;
}
.hz-blog .hz-feat:nth-child(even) { border-left-color: var(--navy); }
.hz-blog .hz-feat-h { font-weight: 900; color: var(--navy); font-size: 16.5px; margin-bottom: 6px; letter-spacing: .5px; }
.hz-blog .hz-feat p { margin: 0; font-size: 15px; line-height: 1.85; color: var(--ink); }

/* 相關文章 左右卡片 */
.hz-blog .hz-related { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 20px 0; }
.hz-blog .hz-related-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  min-height: 88px;
  background: #fff;
  border: 1px solid var(--line);
  border-left: 5px solid var(--slate);
  border-radius: 14px;
  padding: 20px 22px;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.hz-blog .hz-related-card:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(1, 42, 65, .14); border-left-color: var(--navy); }
.hz-blog .hz-related-card span { font-weight: 700; font-size: 15.5px; line-height: 1.6; color: var(--navy); }
.hz-blog .hz-related-card::after { content: "閱讀文章 \2192"; font-size: 13px; font-weight: 700; color: var(--slate); }
@media (max-width: 768px) { .hz-blog .hz-related { grid-template-columns: 1fr; } }

/* 教練卡片 左右排列 */
.hz-blog .hz-coaches { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 20px 0; }
.hz-blog .hz-coach {
  background: #fff;
  border: 1px solid var(--line);
  border-left: 5px solid var(--slate);
  border-radius: 14px;
  padding: 18px 20px;
}
.hz-blog .hz-coach { display: flex; flex-direction: column; }
.hz-blog .hz-coach-name { font-size: 17px; font-weight: 900; color: var(--navy); margin-bottom: 8px; }
.hz-blog .hz-coach p { margin: 0; font-size: 14.5px; line-height: 1.85; color: var(--ink); }
.hz-blog .hz-coach-ig { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; margin-top: auto; padding-top: 14px; color: var(--navy); font-weight: 700; font-size: 14px; text-decoration: none; }
.hz-blog .hz-coach-ig::before { content: ""; width: 16px; height: 16px; flex: none; background: var(--navy); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='2'%20y='2'%20width='20'%20height='20'%20rx='5.5'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='4.2'/%3E%3Ccircle%20cx='17.3'%20cy='6.7'%20r='1.2'%20fill='%23000'%20stroke='none'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='2'%20y='2'%20width='20'%20height='20'%20rx='5.5'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='4.2'/%3E%3Ccircle%20cx='17.3'%20cy='6.7'%20r='1.2'%20fill='%23000'%20stroke='none'/%3E%3C/svg%3E") center/contain no-repeat; }
.hz-blog .hz-coach-ig:hover { color: var(--slate); text-decoration: underline; }
.hz-blog .hz-coach-ig:hover::before { background: var(--slate); }
.hz-blog .hz-coaches.hz-coaches-1 { grid-template-columns: 1fr; }
@media (max-width: 768px) { .hz-blog .hz-coaches { grid-template-columns: 1fr; } }
.hz-blog .hz-time {
  flex: 0 0 96px;
  color: var(--navy);
  font-weight: 800;
  font-size: 14px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
.hz-blog .hz-act { flex: 1; min-width: 0; }
.hz-blog .hz-act b { display: block; font-size: 15.5px; color: var(--ink); font-weight: 700; margin-bottom: 3px; line-height: 1.6; }
.hz-blog .hz-sub { display: block; font-size: 13px; color: var(--slate); line-height: 1.6; }
.hz-blog .hz-sub::before { content: "\1F4CD  "; }
.hz-blog .hz-sub a {
  color: var(--navy);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: var(--slate);
}
.hz-blog .hz-sub a:hover { text-decoration-color: var(--navy); }

/* 注意事項 */
.hz-blog .hz-notice {
  margin: 20px 0 24px;
  padding: 20px 24px;
  background: var(--soft);
  border: 1px solid var(--line);
  border-left: 5px solid var(--slate);
  border-radius: 12px;
}
.hz-blog .hz-notice-t { font-weight: 900; color: var(--navy); font-size: 16px; letter-spacing: 1px; margin-bottom: 10px; }
.hz-blog .hz-notice ol { margin: 0; padding: 0; list-style: none; counter-reset: hznote; }
.hz-blog .hz-notice li {
  position: relative;
  padding-left: 26px;
  font-size: 14.5px;
  line-height: 1.9;
  color: var(--ink);
  margin-bottom: 6px;
  counter-increment: hznote;
}
.hz-blog .hz-notice li::before {
  content: counter(hznote) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--navy);
  font-weight: 800;
}
/* 重點提醒（與清單區隔）：切勿遲到 */
.hz-blog .hz-notice-alert {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 16px 0 0;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-left: 5px solid var(--navy);
  border-radius: 10px;
  font-weight: 700;
  color: var(--navy);
  font-size: 14.5px;
  line-height: 1.75;
}
.hz-blog .hz-notice-alert::before { content: "\1F514"; font-size: 18px; flex: none; }

@media (max-width: 768px) {
  .hz-blog .hz-slot { flex-direction: column; gap: 4px; padding: 12px 16px; }
  .hz-blog .hz-time { flex-basis: auto; }
}

/* 結尾意境圖：保留原始長條比例，不裁切、放大更震撼 */
.hz-blog .hz-endfig { margin: 34px 0 8px; text-align: center; }
.hz-blog .hz-endfig img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 820px;
  width: auto;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(1, 42, 65, .18);
}

/* 頂部雙圖（不裁切、左右並排直立呈現） */
.hz-blog .hz-hero2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 24px 0;
  align-items: start;
}
.hz-blog .hz-hero2 img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  margin: 0;
  max-height: none;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(1, 42, 65, .14);
}
@media (max-width: 768px) { .hz-blog .hz-hero2 { gap: 8px; } }

/* 等比例雙圖並排（同比例、不裁切、自動等高） */
.hz-blog .hz-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.hz-blog .hz-pair img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  margin: 0;
  max-height: none;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(1, 42, 65, .14);
}
@media (max-width: 768px) { .hz-blog .hz-pair { gap: 8px; } }

/* 雙圖並排（統一 4:5 框，比例接近時裁切極小、精準同高） */
.hz-blog .hz-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.hz-blog .hz-duo img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  margin: 0;
  max-height: none;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(1, 42, 65, .14);
}
@media (max-width: 768px) { .hz-blog .hz-duo { gap: 8px; } }

/* 雙圖等高並排（完全不裁切、以高度對齊，寬度依原比例、置中） */
.hz-blog .hz-duoh { display: flex; gap: 12px; justify-content: center; align-items: flex-start; margin: 24px 0; }
.hz-blog .hz-duoh img {
  display: block;
  margin: 0;
  max-width: 100%;
  height: clamp(300px, 40vw, 470px);
  width: auto;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(1, 42, 65, .14);
}
@media (max-width: 640px) { .hz-blog .hz-duoh { gap: 8px; } .hz-blog .hz-duoh img { height: clamp(150px, 42vw, 240px); } }

@media (max-width: 768px) {
  .hz-blog { font-size: 16px; }
  .hz-blog h1:first-child { font-size: 25px; }
  .hz-blog h1:not(:first-child) { font-size: 21px; }
  .hz-blog h2 { font-size: 19px; }
  .hz-blog p img { max-height: none; }
  .hz-gal { gap: 8px; }
  .hz-gal .hz-slide img { height: clamp(150px, 40vw, 220px); }
  .hz-gal .hz-slide:last-child:nth-child(odd) img { height: clamp(200px, 56vw, 300px); }
}
