@charset "UTF-8";

/* Reserve space outside the consent-hidden container to prevent layout jumps. */
.ad-placement { --ad-height: 250px; min-width: 0; margin-block: 36px; min-height: calc(var(--ad-height) + 46px); }
.ad-format-banner { --ad-height: 90px; }
.ad-unit { min-width: 0; width: 100%; padding: 9px 12px 12px; min-height: calc(var(--ad-height) + 46px); }
.ad-unit[hidden] { display: none !important; }
.ad-unit .ad-label { margin: 0 0 7px; color: #647079; font-family: var(--sans, sans-serif); font-size: 11px; font-weight: 400; line-height: 1.4; text-align: center; letter-spacing: .06em; }
.ad-body { width: 100%; min-width: 0; height: var(--ad-height); }
.ad-body > ins { text-decoration: none; }
.ad-unit[data-ad-mode="preview"] { border: 1px solid #d6dfe4; background: #f6f8f9; border-radius: 4px; }
.ad-preview-surface { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; background: #e8eef2; color: #596d79; text-align: center; padding: 12px; }
.ad-preview-surface > span { color: #738693; font-size: 10px; letter-spacing: .2em; line-height: 1.4; }
.ad-preview-surface > strong { font-family: var(--sans); font-size: 21px; font-weight: 500; line-height: 1.5; }
.ad-preview-surface > small { color: #71818a; font-size: 11px; line-height: 1.4; }
.ad-format-banner .ad-preview-surface { flex-direction: row; flex-wrap: wrap; gap: 8px 26px; }
.ad-format-banner .ad-preview-surface > strong { font-size: 19px; }
.ad-unit[data-ad-mode="live"] { padding-inline: 0; }
.home-ad-band { max-width: 1100px; }
.home-ad-band .ad-placement { margin-block: 22px; }
.home-ad-break { max-width: 960px; padding-block: 5px; }
.article-top-ad { max-width: 1100px; }
.article-end-ad { max-width: 850px; }
.article-top-ad .ad-placement { margin-top: 2px; margin-bottom: 28px; }
.article-ad-rail { display: none; min-width: 0; }
.product-mention { display: grid; grid-template-columns: 60px minmax(0, 1fr); align-items: start; gap: 17px; padding: 20px 22px; margin-block: 24px 32px; background: #f3f6ef; border-left: 3px solid #afc59b; border-radius: 7px 19px 7px 14px; }
.product-mention > img { width: 60px; height: 60px; border-radius: 14px; object-fit: contain; }
.product-mention .product-disclosure { margin: 0 0 5px; color: #66715c; font-size: 11px; line-height: 1.5; }
.product-mention h3 { margin: 0 0 7px; color: #2d4635; font-family: var(--sans); font-size: 18px; font-weight: 700; line-height: 1.55; }
.product-mention .product-note { margin: 0; color: #45513e; font-size: 13px; line-height: 1.9; }
.product-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; min-height: 34px; color: #345c38; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.product-link svg { width: 16px; height: 16px; }
.product-link:hover { color: #a6342b; }

@media (min-width: 1180px) {
  .play-article .article-layout.has-ad-rail { display: grid; grid-template-columns: minmax(0, 850px) 300px; gap: 32px; max-width: 1182px; align-items: start; }
  .play-article .article-body { min-width: 0; width: 100%; }
  .article-ad-rail { display: block; }
  .article-ad-rail .ad-placement { margin-top: 12px; }
}
@media (max-width: 700px) {
  .ad-format-banner { --ad-height: 100px; }
  .ad-placement { margin-block: 28px; }
  .ad-unit { padding-inline: 8px; }
  .ad-unit[data-ad-mode="live"] { padding-inline: 0; }
  .ad-format-banner .ad-preview-surface { flex-direction: column; gap: 5px; }
  .ad-format-banner .ad-preview-surface > strong { font-size: 17px; }
  .product-mention { grid-template-columns: 46px minmax(0, 1fr); gap: 12px; padding: 17px 14px; }
  .product-mention > img { width: 46px; height: 46px; border-radius: 11px; }
  .product-mention h3 { font-size: 16px; }
}
@media print {
  .ad-placement, .ad-unit, .article-ad-rail { display: none !important; }
  .play-article .article-layout, .play-article .article-layout.has-ad-rail { display: block; }
  .product-mention { break-inside: avoid; background: white; }
}
