/* ==========================================================
   Vely Home Press auto article style v1.1.0
   DCL-style editorial structure / Vely Home Press palette
   Scope: .vhp-article-wrap only
   JIN [chat] shortcode output is intentionally left to JIN.
   ========================================================== */
.vhp-article-wrap {
  --vhp-ink:#352b2e;
  --vhp-muted:#75666a;
  --vhp-paper:#fffdfb;
  --vhp-ivory:#fff8f2;
  --vhp-cream:#f8efe6;
  --vhp-blush:#f4d9d8;
  --vhp-rose:#c97979;
  --vhp-rose-deep:#9f4f58;
  --vhp-wine:#6f3944;
  --vhp-sage:#899d83;
  --vhp-line:#eadbd8;
  --vhp-gold:#c8a46a;
  --vhp-shadow:0 12px 30px rgba(111,57,68,.08);
  color:var(--vhp-ink)!important;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
  font-size:16px!important;
  line-height:1.95!important;
  letter-spacing:.02em!important;
}
.vhp-article-wrap,
.vhp-article-wrap * { box-sizing:border-box!important; }
.vhp-article-wrap p { margin:0 0 1.35em!important; }
.vhp-article-wrap a { color:var(--vhp-rose-deep)!important; text-underline-offset:.18em!important; }

/* ---------- H2 / front H3 ---------- */
.entry-content .vhp-article-wrap h2,
.vhp-article-wrap h2 {
  position:relative!important;
  margin:62px 0 28px!important;
  padding:20px 24px 20px 30px!important;
  border:1px solid #ead5d2!important;
  border-left:6px solid var(--vhp-rose)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fffaf6 0%,#f9e8e4 58%,#f1f4ec 100%)!important;
  color:var(--vhp-wine)!important;
  font-size:clamp(23px,4vw,31px)!important;
  font-weight:850!important;
  line-height:1.55!important;
  letter-spacing:.015em!important;
  box-shadow:0 12px 32px rgba(111,57,68,.09)!important;
}
.entry-content .vhp-article-wrap h2::before,
.vhp-article-wrap h2::before {
  content:""!important;
  position:absolute!important;
  top:13px!important;
  right:17px!important;
  width:70px!important;
  height:70px!important;
  border:0!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(201,121,121,.17) 0%,rgba(201,121,121,0) 70%)!important;
  pointer-events:none!important;
}
.entry-content .vhp-article-wrap h2::after,
.vhp-article-wrap h2::after {
  content:""!important;
  position:absolute!important;
  left:29px!important;
  bottom:-7px!important;
  width:58px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--vhp-rose),#ead7cc)!important;
}
.entry-content .vhp-article-wrap h3,
.vhp-article-wrap h3 {
  position:relative!important;
  margin:42px 0 20px!important;
  padding:0 0 12px 20px!important;
  border:0!important;
  border-bottom:2px solid var(--vhp-line)!important;
  background:transparent!important;
  color:var(--vhp-ink)!important;
  font-size:clamp(19px,3vw,24px)!important;
  font-weight:800!important;
  line-height:1.65!important;
  box-shadow:none!important;
}
.entry-content .vhp-article-wrap h3::before,
.vhp-article-wrap h3::before {
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.62em!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:var(--vhp-rose)!important;
  box-shadow:0 0 0 5px rgba(201,121,121,.16)!important;
}
.vhp-article-wrap h3[id^="vhp-section-guide-"] { scroll-margin-top:90px!important; }

/* ---------- lead / point ---------- */
.vhp-article-wrap .vhp-lead-card {
  margin:0 0 26px!important;
  padding:27px 30px!important;
  border:1px solid var(--vhp-line)!important;
  border-top:5px solid var(--vhp-rose)!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 5% 8%,rgba(244,217,216,.52),transparent 36%),var(--vhp-paper)!important;
  box-shadow:var(--vhp-shadow)!important;
}
.vhp-article-wrap .vhp-lead-card p:last-child { margin-bottom:0!important; }
.vhp-article-wrap .vhp-point-box {
  margin:24px 0 30px!important;
  padding:23px 27px!important;
  border:1px solid #ecd8d6!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fff9f5,#f8eeea)!important;
  color:var(--vhp-ink)!important;
  box-shadow:0 10px 26px rgba(111,57,68,.06)!important;
}
.vhp-article-wrap .vhp-point-title {
  margin-bottom:12px!important;
  color:var(--vhp-rose-deep)!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
}
.vhp-article-wrap .vhp-point-title::before { content:"✦"!important; margin-right:8px!important; color:var(--vhp-rose)!important; }
.vhp-article-wrap .vhp-point-box ul { margin:0!important; padding-left:1.25em!important; }
.vhp-article-wrap .vhp-point-box li { margin:7px 0!important; color:var(--vhp-ink)!important; }

/* ---------- section outline ---------- */
.vhp-article-wrap .vhp-section-outline {
  margin:30px 0 40px!important;
  overflow:hidden!important;
  border:1px solid var(--vhp-line)!important;
  border-top:4px solid var(--vhp-rose)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fffaf7 0%,#fff 100%)!important;
  box-shadow:var(--vhp-shadow)!important;
}
.vhp-article-wrap .vhp-section-outline__head {
  display:flex!important;
  align-items:center!important;
  padding:16px 21px!important;
  background:linear-gradient(135deg,var(--vhp-wine),#89545e)!important;
  color:#fff!important;
}
.vhp-article-wrap .vhp-section-outline__title {
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
.vhp-article-wrap .vhp-section-outline__list {
  list-style:none!important;
  margin:0!important;
  padding:5px 22px 8px!important;
}
.vhp-article-wrap .vhp-section-outline__item {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid #eedfdd!important;
}
.vhp-article-wrap .vhp-section-outline__item:last-child { border-bottom:0!important; }
.vhp-article-wrap .vhp-section-outline__item::before,
.vhp-article-wrap .vhp-section-outline__item::after { display:none!important; content:none!important; }
.vhp-article-wrap .vhp-section-outline__link {
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:14px 4px!important;
  border:0!important;
  color:var(--vhp-ink)!important;
  text-decoration:none!important;
}
.vhp-article-wrap .vhp-section-outline__num {
  color:var(--vhp-rose-deep)!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
.vhp-article-wrap .vhp-section-outline__text {
  color:var(--vhp-ink)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.75!important;
}
.vhp-article-wrap .vhp-section-outline__link:hover .vhp-section-outline__text { color:var(--vhp-rose-deep)!important; }

/* ---------- quote ---------- */
.vhp-article-wrap blockquote {
  position:relative!important;
  margin:27px 0!important;
  padding:23px 25px!important;
  overflow:hidden!important;
  border:0!important;
  border-left:4px solid var(--vhp-rose)!important;
  border-radius:0 14px 14px 0!important;
  background:#fff5f1!important;
  color:#64565a!important;
}
.vhp-article-wrap blockquote::before,
.vhp-article-wrap blockquote::after { display:none!important; content:none!important; }
.vhp-article-wrap blockquote .pti-citation-source { margin:14px 0 0!important; padding-top:12px!important; border-top:1px solid var(--vhp-line)!important; }

/* ---------- compare intro ---------- */
.vhp-article-wrap .vhp-compare-note {
  margin:27px 0!important;
  padding:21px 23px!important;
  border:1px solid #efd9d4!important;
  border-left:5px solid var(--vhp-rose)!important;
  border-radius:0 14px 14px 0!important;
  background:#fff5f1!important;
  color:var(--vhp-muted)!important;
}
.vhp-article-wrap .vhp-compare-note strong { display:block!important; margin-bottom:7px!important; color:var(--vhp-wine)!important; }
.vhp-article-wrap .vhp-compare-note p { margin:0!important; }
.vhp-article-wrap .vhp-pick-grid,
.vhp-article-wrap .vhp-summary-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:26px 0 34px!important;
}
.vhp-article-wrap .vhp-pick-card,
.vhp-article-wrap .vhp-summary-card {
  padding:21px!important;
  border:1px solid var(--vhp-line)!important;
  border-radius:16px!important;
  background:var(--vhp-paper)!important;
  box-shadow:0 10px 26px rgba(111,57,68,.06)!important;
}
.vhp-article-wrap .vhp-pick-card strong,
.vhp-article-wrap .vhp-summary-card strong { display:block!important; margin-bottom:9px!important; color:var(--vhp-rose-deep)!important; }
.vhp-article-wrap .vhp-pick-card p,
.vhp-article-wrap .vhp-summary-card p { margin:0!important; color:var(--vhp-muted)!important; font-size:13px!important; line-height:1.75!important; }

/* ---------- 9-column product table ---------- */
.vhp-article-wrap .vhp-table-scroll-note { display:block!important; margin:0 0 8px!important; color:var(--vhp-muted)!important; font-size:11px!important; line-height:1.6!important; }
.vhp-article-wrap .vhp-table-wrap {
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 44px!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border:1px solid #e7d7d4!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(111,57,68,.08)!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;
  scrollbar-color:var(--vhp-rose) #f5e8e5!important;
}
.vhp-article-wrap .vhp-table-wrap::-webkit-scrollbar { height:11px!important; }
.vhp-article-wrap .vhp-table-wrap::-webkit-scrollbar-track { background:#f5e8e5!important; }
.vhp-article-wrap .vhp-table-wrap::-webkit-scrollbar-thumb { border:3px solid #f5e8e5!important; border-radius:999px!important; background:var(--vhp-rose)!important; }
.vhp-article-wrap .vhp-compare-table {
  display:table!important;
  width:1180px!important;
  min-width:1180px!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:fixed!important;
  background:#fff!important;
  color:var(--vhp-ink)!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.vhp-article-wrap .vhp-compare-table col.vhp-col-product { width:240px!important; }
.vhp-article-wrap .vhp-compare-table col.vhp-col-image { width:120px!important; }
.vhp-article-wrap .vhp-compare-table col.vhp-col-rating { width:96px!important; }
.vhp-article-wrap .vhp-compare-table col.vhp-col-point { width:254px!important; }
.vhp-article-wrap .vhp-compare-table col.vhp-col-detail { width:94px!important; }
.vhp-article-wrap .vhp-compare-table thead { display:table-header-group!important; }
.vhp-article-wrap .vhp-compare-table tbody { display:table-row-group!important; }
.vhp-article-wrap .vhp-compare-table tr { display:table-row!important; }
.vhp-article-wrap .vhp-compare-table th,
.vhp-article-wrap .vhp-compare-table td {
  display:table-cell!important;
  position:relative!important;
  float:none!important;
  height:auto!important;
  padding:14px 10px!important;
  border:0!important;
  border-right:1px solid #e8dad7!important;
  border-bottom:1px solid #e8dad7!important;
  vertical-align:middle!important;
  text-align:center!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  background:#fff!important;
}
.vhp-article-wrap .vhp-compare-table th::before,
.vhp-article-wrap .vhp-compare-table th::after,
.vhp-article-wrap .vhp-compare-table td::before,
.vhp-article-wrap .vhp-compare-table td::after { content:none!important; }
.vhp-article-wrap .vhp-compare-table th {
  background:var(--vhp-wine)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.vhp-article-wrap .vhp-compare-table thead tr:nth-child(2) th { background:#87535d!important; }
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(even) td { background:#fffaf8!important; }
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(1) td { background:#fff7df!important; }
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(2) td { background:#f7f4f5!important; }
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(3) td { background:#fff0e8!important; }
.vhp-article-wrap .vhp-compare-table thead tr:first-child > th:first-child {
  position:sticky!important;
  left:0!important;
  z-index:8!important;
  background:var(--vhp-wine)!important;
  box-shadow:8px 0 14px -14px rgba(53,43,46,.75)!important;
}
.vhp-article-wrap .vhp-compare-table tbody tr > td:first-child {
  position:sticky!important;
  left:0!important;
  z-index:4!important;
  background:#fff!important;
  background-clip:padding-box!important;
  box-shadow:8px 0 14px -14px rgba(53,43,46,.45)!important;
}
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(even) > td:first-child { background:#fffaf8!important; }
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(1) > td:first-child { background:#fff7df!important; }
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(2) > td:first-child { background:#f7f4f5!important; }
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(3) > td:first-child { background:#fff0e8!important; }
.vhp-article-wrap .vhp-col-product-cell { padding-left:62px!important; text-align:left!important; }
.vhp-article-wrap .vhp-product-text { display:block!important; width:100%!important; text-align:left!important; }
.vhp-article-wrap .vhp-brand-name { display:block!important; color:#97858a!important; font-size:10px!important; font-weight:800!important; line-height:1.4!important; }
.vhp-article-wrap .vhp-product-name { display:-webkit-box!important; margin-top:4px!important; overflow:hidden!important; color:var(--vhp-ink)!important; font-size:12px!important; font-weight:850!important; line-height:1.55!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:4!important; }
.vhp-article-wrap .vhp-col-product-cell a { border:0!important; text-decoration:none!important; }
.vhp-article-wrap .vhp-col-point { color:#594b4f!important; font-size:12px!important; font-weight:700!important; line-height:1.65!important; text-align:left!important; white-space:normal!important; }
.vhp-article-wrap .vhp-rank {
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  background:var(--vhp-wine)!important;
  color:#fff!important;
  font:900 13px/1 Arial,sans-serif!important;
  box-shadow:0 6px 14px rgba(53,43,46,.16)!important;
}
.vhp-article-wrap .vhp-rank-1 { background:linear-gradient(135deg,#a77120,#d5b264)!important; }
.vhp-article-wrap .vhp-rank-2 { background:linear-gradient(135deg,#73777e,#b8bdc4)!important; }
.vhp-article-wrap .vhp-rank-3 { background:linear-gradient(135deg,#8a573f,#c28769)!important; }
.vhp-article-wrap .vhp-score-num { display:block!important; color:var(--vhp-wine)!important; font-size:14px!important; font-weight:900!important; white-space:nowrap!important; }
.vhp-article-wrap .vhp-star-box { position:relative!important; display:inline-block!important; margin-top:2px!important; color:#e3dad9!important; font:14px/1 Arial,sans-serif!important; white-space:nowrap!important; }
.vhp-article-wrap .vhp-star-bg { display:block!important; color:#e3dad9!important; white-space:nowrap!important; }
.vhp-article-wrap .vhp-star-fill { position:absolute!important; top:0!important; left:0!important; display:block!important; overflow:hidden!important; color:var(--vhp-gold)!important; white-space:nowrap!important; }
.vhp-article-wrap .vhp-detail-score { white-space:nowrap!important; }

/* ---------- table Rinker: image only ---------- */
.vhp-article-wrap .vhp-table-image-cell { padding:10px!important; text-align:center!important; }
.vhp-article-wrap .vhp-table-image {
  display:flex!important;
  position:relative!important;
  align-items:center!important;
  justify-content:center!important;
  width:100px!important;
  min-width:100px!important;
  max-width:100px!important;
  height:84px!important;
  min-height:84px!important;
  max-height:84px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:0!important;
  contain:layout paint!important;
}
.vhp-article-wrap .vhp-table-image * { box-sizing:border-box!important; min-width:0!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; font-size:0!important; line-height:0!important; }
.vhp-article-wrap .vhp-table-image::before,
.vhp-article-wrap .vhp-table-image::after,
.vhp-article-wrap .vhp-table-image *::before,
.vhp-article-wrap .vhp-table-image *::after { display:none!important; content:none!important; }
.vhp-article-wrap .vhp-table-image :is(.yyi-rinker-info,.yyi-rinker-title,.yyi-rinker-detail,.yyi-rinker-links,.yyi-rinker-attention,.yyi-rinker-label,.yyi-rinker-footer,.brand,.price-box,.free-text,.credit,button,iframe,script,style,br,svg,ul,ol,li) { display:none!important; }
.vhp-article-wrap .vhp-table-image :is(.yyi-rinker-contents,.yyi-rinker-box,.yyi-rinker-image,picture) { display:block!important; width:100px!important; height:84px!important; }
.vhp-article-wrap .vhp-table-image a { display:flex!important; align-items:center!important; justify-content:center!important; width:100px!important; height:84px!important; border:0!important; text-decoration:none!important; }
.vhp-article-wrap .vhp-table-image img { display:block!important; float:none!important; width:auto!important; min-width:0!important; max-width:100px!important; height:auto!important; min-height:0!important; max-height:84px!important; margin:auto!important; padding:0!important; border:0!important; border-radius:0!important; object-fit:contain!important; object-position:center!important; box-shadow:none!important; opacity:1!important; }
@supports selector(:has(img)) {
  .vhp-article-wrap .vhp-table-image *:not(img):not(source):not(:has(img)) { display:none!important; }
  .vhp-article-wrap .vhp-table-image :is(div,span,p,figure,picture):has(img) { display:flex!important; align-items:center!important; justify-content:center!important; width:100px!important; height:84px!important; }
  .vhp-article-wrap .vhp-table-image a:has(img) { display:flex!important; }
  .vhp-article-wrap .vhp-table-image:has(.yyi-rinker-image) > *:not(:has(.yyi-rinker-image)):not(.yyi-rinker-image) { display:none!important; }
  .vhp-article-wrap .vhp-table-image:has(img.yyi-rinker-main-img) img:not(.yyi-rinker-main-img) { display:none!important; }
}

/* ---------- product detail ---------- */
.entry-content .vhp-article-wrap h3.vhp-product-heading,
.vhp-article-wrap h3.vhp-product-heading {
  position:relative!important;
  margin:56px 0 22px!important;
  padding:18px 20px 18px 84px!important;
  border:1px solid var(--vhp-line)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#fffdfb,#fff7f4)!important;
  color:var(--vhp-ink)!important;
  box-shadow:0 10px 26px rgba(111,57,68,.06)!important;
}
.entry-content .vhp-article-wrap h3.vhp-product-heading::before,
.vhp-article-wrap h3.vhp-product-heading::before {
  content:"第" attr(data-rank) "位"!important;
  position:absolute!important;
  left:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:50px!important;
  height:34px!important;
  border-radius:999px!important;
  background:var(--vhp-wine)!important;
  color:#fff!important;
  box-shadow:none!important;
  font:900 13px/1 Arial,"Noto Sans JP",sans-serif!important;
}
.vhp-article-wrap .vhp-product-heading-name { display:block!important; color:var(--vhp-ink)!important; font-size:inherit!important; line-height:inherit!important; }

.vhp-article-wrap .vhp-product-guide-box {
  margin:22px 0!important;
  padding:21px 23px!important;
  border:1px solid var(--vhp-line)!important;
  border-radius:15px!important;
  background:#fff9f5!important;
}
.vhp-article-wrap .vhp-product-guide-title { margin-bottom:13px!important; color:var(--vhp-wine)!important; font-size:17px!important; font-weight:900!important; }
.vhp-article-wrap .vhp-product-guide-box dl { display:grid!important; grid-template-columns:120px 1fr!important; gap:10px 16px!important; margin:0!important; }
.vhp-article-wrap .vhp-product-guide-box dt { color:var(--vhp-rose-deep)!important; font-weight:900!important; }
.vhp-article-wrap .vhp-product-guide-box dd { margin:0!important; color:var(--vhp-muted)!important; }

.vhp-article-wrap .vhp-merit-box {
  margin:22px 0 52px!important;
  overflow:hidden!important;
  border:1px solid var(--vhp-line)!important;
  border-radius:15px!important;
  background:#fff!important;
}
.vhp-article-wrap .vhp-merit-title { padding:12px 18px!important; background:var(--vhp-wine)!important; color:#fff!important; font-weight:900!important; }
.vhp-article-wrap .vhp-merit-grid { display:grid!important; grid-template-columns:1fr 1fr!important; gap:0!important; }
.vhp-article-wrap .vhp-merit-item,
.vhp-article-wrap .vhp-demerit-item { padding:18px 20px!important; }
.vhp-article-wrap .vhp-merit-item { background:#f5f8f2!important; border-right:1px solid var(--vhp-line)!important; }
.vhp-article-wrap .vhp-demerit-item { background:#fff6f4!important; }
.vhp-article-wrap .vhp-merit-item strong { display:block!important; margin-bottom:6px!important; color:#65775f!important; }
.vhp-article-wrap .vhp-demerit-item strong { display:block!important; margin-bottom:6px!important; color:var(--vhp-rose-deep)!important; }
.vhp-article-wrap .vhp-merit-item p,
.vhp-article-wrap .vhp-demerit-item p { margin:0!important; color:var(--vhp-muted)!important; font-size:13px!important; line-height:1.75!important; }

/* ---------- normal Rinker card in details ---------- */
.vhp-article-wrap .yyi-rinker-contents { margin:20px 0 26px!important; border-color:var(--vhp-line)!important; background:#fff!important; box-shadow:0 8px 22px rgba(111,57,68,.06)!important; }
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-title a { color:var(--vhp-ink)!important; }

/* ---------- conclusion ---------- */
.vhp-article-wrap .vhp-closing-box {
  margin:30px 0!important;
  padding:27px 29px!important;
  border:0!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,var(--vhp-wine),#975d66)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(111,57,68,.16)!important;
}
.vhp-article-wrap .vhp-closing-box strong { display:block!important; margin-bottom:9px!important; color:#ffe0d8!important; font-size:19px!important; }
.vhp-article-wrap .vhp-closing-box p { margin:0!important; color:rgba(255,255,255,.92)!important; }

@media (max-width:767px) {
  .vhp-article-wrap { font-size:15px!important; line-height:1.9!important; }
  .vhp-article-wrap .vhp-lead-card,
  .vhp-article-wrap .vhp-point-box { padding-left:20px!important; padding-right:20px!important; }
  .vhp-article-wrap .vhp-section-outline__head { padding:15px 18px!important; }
  .vhp-article-wrap .vhp-section-outline__list { padding:4px 17px 7px!important; }
  .vhp-article-wrap .vhp-section-outline__link { grid-template-columns:38px minmax(0,1fr)!important; gap:10px!important; padding:13px 2px!important; }
  .vhp-article-wrap .vhp-section-outline__text { font-size:13px!important; }
  .vhp-article-wrap .vhp-pick-grid,
  .vhp-article-wrap .vhp-summary-grid { grid-template-columns:1fr!important; }
  .vhp-article-wrap .vhp-table-wrap { scroll-padding-left:220px!important; }
  .vhp-article-wrap .vhp-compare-table { width:1160px!important; min-width:1160px!important; }
  .vhp-article-wrap .vhp-compare-table col.vhp-col-product { width:220px!important; }
  .vhp-article-wrap .vhp-col-product-cell { padding-left:58px!important; }
  .entry-content .vhp-article-wrap h3.vhp-product-heading,
  .vhp-article-wrap h3.vhp-product-heading { padding-left:76px!important; }
  .vhp-article-wrap .vhp-product-guide-box dl { grid-template-columns:1fr!important; gap:5px!important; }
  .vhp-article-wrap .vhp-product-guide-box dd { margin:0 0 7px!important; }
  .vhp-article-wrap .vhp-merit-grid { grid-template-columns:1fr!important; }
  .vhp-article-wrap .vhp-merit-item { border-right:0!important; border-bottom:1px solid var(--vhp-line)!important; }
}

@media (prefers-reduced-motion:reduce) {
  .vhp-article-wrap * { scroll-behavior:auto!important; transition:none!important; }
}

/* ==========================================================
   Vely Home Press / contrast & product-detail polish v1.0.6
   2026-09-13
   - VHP palette retained: ivory / dusty rose / wine / cocoa / sage
   - Product table: neutral rows, stronger text contrast, compact hierarchy
   - Product detail: dark wine heading, stronger Rinker card, stronger decision box
   ========================================================== */

/* ---------- comparison table: calm, readable, high contrast ---------- */
.vhp-article-wrap .vhp-table-wrap {
  border-color:#dcc7cb!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(73,42,50,.10)!important;
}
.vhp-article-wrap .vhp-compare-table th,
.vhp-article-wrap .vhp-compare-table td {
  border-right:1px solid #ded1d4!important;
  border-bottom:1px solid #e6dcde!important;
}
.vhp-article-wrap .vhp-compare-table th {
  padding:13px 10px!important;
  background:#5e3340!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  text-shadow:none!important;
}
.vhp-article-wrap .vhp-compare-table thead tr:nth-child(2) th {
  background:#7b4650!important;
  color:#fff!important;
}
.vhp-article-wrap .vhp-compare-table thead tr:first-child > th:first-child {
  background:#5e3340!important;
}
.vhp-article-wrap .vhp-compare-table tbody tr > td,
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(1) > td,
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(2) > td,
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(3) > td {
  background:#fff!important;
  color:#352b2e!important;
}
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(even) > td {
  background:#fbf7f7!important;
}
.vhp-article-wrap .vhp-compare-table tbody tr > td:first-child,
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(1) > td:first-child,
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(2) > td:first-child,
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(3) > td:first-child {
  background:#fff!important;
}
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(even) > td:first-child {
  background:#fbf7f7!important;
}
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(1) > td:first-child {
  box-shadow:inset 5px 0 0 #d4ad55, 8px 0 14px -14px rgba(53,43,46,.45)!important;
}
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(2) > td:first-child {
  box-shadow:inset 5px 0 0 #b9b0b4, 8px 0 14px -14px rgba(53,43,46,.45)!important;
}
.vhp-article-wrap .vhp-compare-table tbody tr:nth-child(3) > td:first-child {
  box-shadow:inset 5px 0 0 #bd8065, 8px 0 14px -14px rgba(53,43,46,.45)!important;
}
.vhp-article-wrap .vhp-compare-table tbody tr:hover > td,
.vhp-article-wrap .vhp-compare-table tbody tr:hover > td:first-child {
  background:#f8eff0!important;
}
.vhp-article-wrap .vhp-col-product-cell {
  padding-top:16px!important;
  padding-bottom:16px!important;
}
.vhp-article-wrap .vhp-brand-name {
  color:#6e5b60!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.45!important;
  letter-spacing:.015em!important;
}
.vhp-article-wrap .vhp-product-name {
  margin-top:5px!important;
  color:#2d2527!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.55!important;
}
.vhp-article-wrap .vhp-col-product-cell a,
.vhp-article-wrap .vhp-col-product-cell a:hover {
  color:#2d2527!important;
  text-decoration:none!important;
}
.vhp-article-wrap .vhp-col-point {
  color:#3a2f32!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.7!important;
}
.vhp-article-wrap .vhp-score-num {
  color:#71313f!important;
  font-size:16px!important;
  font-weight:950!important;
}
.vhp-article-wrap .vhp-star-bg { color:#ddd4d5!important; }
.vhp-article-wrap .vhp-star-fill { color:#c89548!important; }
.vhp-article-wrap .vhp-detail-score .vhp-score-num {
  color:#5f3d46!important;
  font-size:13px!important;
  font-weight:900!important;
}
.vhp-article-wrap .vhp-table-image-cell,
.vhp-article-wrap .vhp-table-image {
  background:#fff!important;
}

/* ---------- product detail: clear separation from ordinary body text ---------- */
.entry-content .vhp-article-wrap h3.vhp-product-heading,
.vhp-article-wrap h3.vhp-product-heading {
  min-height:76px!important;
  margin:62px 0 22px!important;
  padding:18px 24px 18px 96px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#5e3340 0%,#7b4650 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(73,42,50,.18)!important;
}
.entry-content .vhp-article-wrap h3.vhp-product-heading::before,
.vhp-article-wrap h3.vhp-product-heading::before {
  left:20px!important;
  width:58px!important;
  height:38px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:#fff3ef!important;
  color:#5e3340!important;
  font-size:13px!important;
  font-weight:950!important;
  box-shadow:0 4px 12px rgba(44,23,30,.12)!important;
}
.vhp-article-wrap h3.vhp-product-heading[data-rank="1"]::before {
  border-color:#e0c77f!important;
  background:#d6ae52!important;
  color:#33261d!important;
}
.vhp-article-wrap h3.vhp-product-heading[data-rank="2"]::before {
  border-color:#e4dfe0!important;
  background:#d6d0d2!important;
  color:#473b3e!important;
}
.vhp-article-wrap h3.vhp-product-heading[data-rank="3"]::before {
  border-color:#deb39f!important;
  background:#b9785f!important;
  color:#fff!important;
}
.vhp-article-wrap .vhp-product-heading-name {
  color:#fff!important;
  font-size:clamp(19px,2.5vw,25px)!important;
  font-weight:900!important;
  line-height:1.55!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08)!important;
}

/* Rinker in product details */
.vhp-article-wrap .yyi-rinker-contents {
  margin:20px 0 28px!important;
  padding:20px!important;
  border:1px solid #dcc7cb!important;
  border-left:5px solid #9f4f58!important;
  border-radius:14px!important;
  background:#fffaf8!important;
  box-shadow:0 10px 26px rgba(73,42,50,.10)!important;
}
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-title,
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-title a {
  color:#2d2527!important;
  font-weight:900!important;
}
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-detail,
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-info,
.vhp-article-wrap .yyi-rinker-contents .price-box,
.vhp-article-wrap .yyi-rinker-contents .credit {
  color:#5f4e53!important;
}
.vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents + p {
  margin:0 0 18px!important;
  padding:16px 18px!important;
  border-left:5px solid #9f4f58!important;
  border-radius:0 10px 10px 0!important;
  background:#f9f0ef!important;
  color:#352b2e!important;
}
.vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents + p strong {
  color:#6f3944!important;
  font-weight:950!important;
}

/* Purchase decision box */
.vhp-article-wrap .vhp-product-guide-box {
  margin:24px 0!important;
  padding:20px 22px 22px!important;
  overflow:hidden!important;
  border:1px solid #d9c4c8!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(73,42,50,.07)!important;
}
.vhp-article-wrap .vhp-product-guide-title {
  margin:-20px -22px 18px!important;
  padding:12px 18px!important;
  background:#6f3944!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
.vhp-article-wrap .vhp-product-guide-box dl {
  gap:9px 18px!important;
}
.vhp-article-wrap .vhp-product-guide-box dt {
  color:#8f4655!important;
  font-weight:950!important;
}
.vhp-article-wrap .vhp-product-guide-box dd {
  color:#3a2f32!important;
  font-weight:600!important;
  line-height:1.7!important;
}

/* Merit / demerit */
.vhp-article-wrap .vhp-merit-box {
  border-color:#d9c4c8!important;
  box-shadow:0 8px 22px rgba(73,42,50,.06)!important;
}
.vhp-article-wrap .vhp-merit-title {
  background:#5e3340!important;
  color:#fff!important;
  font-weight:950!important;
}
.vhp-article-wrap .vhp-merit-item {
  background:#f3f7f0!important;
}
.vhp-article-wrap .vhp-demerit-item {
  background:#fff0ef!important;
}
.vhp-article-wrap .vhp-merit-item strong { color:#50674a!important; }
.vhp-article-wrap .vhp-demerit-item strong { color:#8e3f4d!important; }
.vhp-article-wrap .vhp-merit-item p,
.vhp-article-wrap .vhp-demerit-item p {
  color:#3f3437!important;
  font-weight:600!important;
}

@media (max-width:767px) {
  .entry-content .vhp-article-wrap h3.vhp-product-heading,
  .vhp-article-wrap h3.vhp-product-heading {
    min-height:70px!important;
    padding:16px 17px 16px 84px!important;
  }
  .entry-content .vhp-article-wrap h3.vhp-product-heading::before,
  .vhp-article-wrap h3.vhp-product-heading::before {
    left:14px!important;
    width:55px!important;
  }
  .vhp-article-wrap .yyi-rinker-contents { padding:15px!important; }
  .vhp-article-wrap .vhp-product-guide-title { margin:-20px -22px 16px!important; }
}



/* ==========================================================
   Vely Home Press v1.0.8 UI FINAL HOTFIX
   1) rank badge gets a dedicated left lane and never overlaps text
   2) comparison-table Rinker image has ZERO card frame/background/accent
   3) Amazon / Rakuten use recognizable brand colors with readable text
   ========================================================== */

/* --- 1. 比較表の商品セル：順位を専用レーンへ固定 --- */
.vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell {
  position:relative!important;
  padding:16px 14px!important;
  vertical-align:top!important;
  text-align:left!important;
}
.vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell > .vhp-rank {
  position:absolute!important;
  top:16px!important;
  left:14px!important;
  transform:none!important;
  z-index:5!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  color:#fff!important;
  font:900 13px/34px Arial,"Noto Sans JP",sans-serif!important;
  text-align:center!important;
  box-shadow:0 4px 10px rgba(53,43,46,.14)!important;
}
.vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell > .vhp-product-text {
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 0 48px!important;
  position:relative!important;
  z-index:2!important;
  text-align:left!important;
}
.vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell .vhp-brand-name {
  display:block!important;
  margin:0 0 5px!important;
  color:#806d72!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.45!important;
}
.vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell .vhp-product-name {
  display:-webkit-box!important;
  margin:0!important;
  overflow:hidden!important;
  color:#2f292b!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.55!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
}
.vhp-article-wrap .vhp-compare-table .vhp-rank-1 { background:linear-gradient(135deg,#a8731b,#d9b35b)!important; }
.vhp-article-wrap .vhp-compare-table .vhp-rank-2 { background:linear-gradient(135deg,#747a82,#b8bec5)!important; }
.vhp-article-wrap .vhp-compare-table .vhp-rank-3 { background:linear-gradient(135deg,#8d563d,#c88768)!important; }
.vhp-article-wrap .vhp-compare-table .vhp-rank-other { background:#6f3944!important; }

/* --- 2. 比較表の商品画像：Rinkerカード装飾を完全に無効化 --- */
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell {
  padding:12px 10px!important;
  vertical-align:middle!important;
  text-align:center!important;
}
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell .vhp-table-image {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100px!important;
  min-width:100px!important;
  max-width:100px!important;
  height:84px!important;
  min-height:84px!important;
  max-height:84px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell .vhp-table-image .yyi-rinker-contents,
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell .vhp-table-image .yyi-rinker-box,
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell .vhp-table-image .yyi-rinker-image,
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell .vhp-table-image figure,
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell .vhp-table-image picture,
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell .vhp-table-image a {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100px!important;
  min-width:100px!important;
  max-width:100px!important;
  height:84px!important;
  min-height:84px!important;
  max-height:84px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell .vhp-table-image .yyi-rinker-contents::before,
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell .vhp-table-image .yyi-rinker-contents::after,
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell .vhp-table-image .yyi-rinker-box::before,
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell .vhp-table-image .yyi-rinker-box::after {
  display:none!important;
  content:none!important;
}
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell .vhp-table-image :is(
  .yyi-rinker-info,.yyi-rinker-title,.yyi-rinker-detail,.yyi-rinker-links,
  .yyi-rinker-attention,.yyi-rinker-label,.yyi-rinker-footer,.brand,.price-box,
  .free-text,.credit,button,ul,ol,li,br,svg,iframe
) { display:none!important; }
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell .vhp-table-image img,
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell .vhp-table-image img.yyi-rinker-main-img {
  display:block!important;
  position:static!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:100px!important;
  height:auto!important;
  min-height:0!important;
  max-height:84px!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* --- 3. Rinkerボタン：Amazon / 楽天の認識しやすいブランドカラー --- */
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:18px 0 0!important;
  padding:0!important;
}
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links li {
  flex:0 1 auto!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links li::before,
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links li::after { display:none!important; content:none!important; }
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links li > a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:142px!important;
  min-height:46px!important;
  margin:0!important;
  padding:11px 18px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:0 6px 14px rgba(0,0,0,.14)!important;
  transition:filter .15s ease,transform .15s ease!important;
}
/* Amazon = Amazon Orange #FF9900 + dark text */
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links .amazonlink > a,
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links .shoplinkamazon > a,
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links a[href*="amzn.to"],
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links a[href*="amazon.co.jp"] {
  background:#ff9900!important;
  border-color:#e68a00!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
/* Rakuten = Rakuten Crimson #BF0000 + white text */
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links .rakutenlink > a,
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links .shoplinkrakuten > a,
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links a[href*="rakuten"] {
  background:#bf0000!important;
  border-color:#a80000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* Yahoo shopping: neutral brand-friendly blue */
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links .yahoolink > a,
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links .shoplinkyahoo > a,
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links a[href*="shopping.yahoo"] {
  background:#4d65a8!important;
  border-color:#40558f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links li > a:hover {
  filter:brightness(.94)!important;
  transform:translateY(-1px)!important;
}

@media (max-width:767px) {
  .vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell { padding:14px 12px!important; }
  .vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell > .vhp-rank {
    top:14px!important; left:12px!important; width:32px!important; min-width:32px!important; max-width:32px!important;
    height:32px!important; min-height:32px!important; max-height:32px!important; font-size:12px!important; line-height:32px!important;
  }
  .vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell > .vhp-product-text { padding-left:44px!important; }
  .vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links { gap:10px!important; }
  .vhp-article-wrap .yyi-rinker-contents .yyi-rinker-links li > a {
    min-width:128px!important; min-height:44px!important; padding:10px 14px!important; font-size:14px!important;
  }
}

/* ==========================================================
   Vely Home Press v1.0.9 COMPARISON TABLE READABILITY
   - header is one flat row; no parent/blank header band
   - product column widened so Japanese names do not become vertical text
   - first column remains sticky; rows stay compact and easy to scan
   ========================================================== */
.vhp-article-wrap .vhp-table-wrap {
  border-radius:12px!important;
  box-shadow:0 10px 28px rgba(111,57,68,.07)!important;
}
.vhp-article-wrap .vhp-compare-table {
  width:1360px!important;
  min-width:1360px!important;
  table-layout:fixed!important;
}
.vhp-article-wrap .vhp-compare-table col.vhp-col-product { width:300px!important; }
.vhp-article-wrap .vhp-compare-table col.vhp-col-image { width:130px!important; }
.vhp-article-wrap .vhp-compare-table col.vhp-col-rating { width:120px!important; }
.vhp-article-wrap .vhp-compare-table col.vhp-col-point { width:260px!important; }
.vhp-article-wrap .vhp-compare-table col.vhp-col-detail { width:110px!important; }

.vhp-article-wrap .vhp-compare-table thead > tr {
  height:64px!important;
  background:#6f3944!important;
}
.vhp-article-wrap .vhp-compare-table thead > tr > th {
  position:sticky!important;
  top:0!important;
  z-index:7!important;
  height:64px!important;
  padding:12px 10px!important;
  border-right:1px solid rgba(255,255,255,.26)!important;
  border-bottom:0!important;
  background:#6f3944!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.35!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:normal!important;
}
.vhp-article-wrap .vhp-compare-table thead > tr > th:first-child {
  left:0!important;
  z-index:9!important;
  background:#6f3944!important;
}
/* Any accidental empty header row from legacy HTML must not consume height. */
.vhp-article-wrap .vhp-compare-table thead > tr:empty,
.vhp-article-wrap .vhp-compare-table thead > tr:not(:has(th)) {
  display:none!important;
  height:0!important;
}

.vhp-article-wrap .vhp-compare-table tbody > tr > td {
  min-height:0!important;
  padding:16px 12px!important;
  vertical-align:middle!important;
  background:#fff!important;
  color:#352b2e!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.vhp-article-wrap .vhp-compare-table tbody > tr:nth-child(even) > td { background:#fffaf8!important; }
.vhp-article-wrap .vhp-compare-table tbody > tr:hover > td { background:#fff4f2!important; }

.vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell,
.vhp-article-wrap .vhp-compare-table tbody > tr > td:first-child {
  position:sticky!important;
  left:0!important;
  z-index:5!important;
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  padding:16px 16px 16px 66px!important;
  vertical-align:middle!important;
  background:#fff!important;
  box-shadow:8px 0 16px -16px rgba(53,43,46,.55)!important;
}
.vhp-article-wrap .vhp-compare-table tbody > tr:nth-child(even) > td:first-child { background:#fffaf8!important; }
.vhp-article-wrap .vhp-compare-table tbody > tr:hover > td:first-child { background:#fff4f2!important; }
.vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell > .vhp-rank {
  top:18px!important;
  left:16px!important;
  transform:none!important;
  width:34px!important;
  height:34px!important;
  font-size:13px!important;
  line-height:34px!important;
}
.vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell > .vhp-product-text {
  width:100%!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}
.vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell .vhp-brand-name {
  margin:0 0 5px!important;
  color:#78656a!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.45!important;
  writing-mode:horizontal-tb!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell .vhp-product-name {
  display:-webkit-box!important;
  margin:0!important;
  color:#2f292b!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.55!important;
  writing-mode:horizontal-tb!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
.vhp-article-wrap .vhp-compare-table td.vhp-table-image-cell {
  width:130px!important;
  min-width:130px!important;
  max-width:130px!important;
  padding:12px!important;
}
.vhp-article-wrap .vhp-compare-table .vhp-score-num { font-size:16px!important; }
.vhp-article-wrap .vhp-compare-table .vhp-star-box { font-size:15px!important; }
.vhp-article-wrap .vhp-compare-table td.vhp-col-point {
  width:260px!important;
  min-width:260px!important;
  max-width:260px!important;
  padding:16px 18px!important;
  color:#44383c!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.7!important;
  text-align:left!important;
}
.vhp-article-wrap .vhp-compare-table td.vhp-detail-score {
  width:110px!important;
  min-width:110px!important;
  max-width:110px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
@media (max-width:767px) {
  .vhp-article-wrap .vhp-compare-table { width:1320px!important; min-width:1320px!important; }
  .vhp-article-wrap .vhp-compare-table col.vhp-col-product { width:270px!important; }
  .vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell,
  .vhp-article-wrap .vhp-compare-table tbody > tr > td:first-child {
    width:270px!important; min-width:270px!important; max-width:270px!important;
    padding:14px 14px 14px 60px!important;
  }
  .vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell > .vhp-rank { top:15px!important; left:14px!important; }
  .vhp-article-wrap .vhp-compare-table td.vhp-col-product-cell .vhp-product-name { font-size:13px!important; -webkit-line-clamp:3!important; }
}

/* VHP_RINKER_TABLE_LAYOUT_FIX_v1.0 */
/* Product-detail Rinker cards: every product gets the same image canvas. */
.vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents {
  box-sizing:border-box!important;
  width:100%!important;
  min-height:286px!important;
  margin:20px 0 28px!important;
  padding:22px!important;
  overflow:hidden!important;
}
.vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents > .yyi-rinker-box {
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:240px!important;
  margin:0!important;
  padding:0!important;
}
.vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents .yyi-rinker-image {
  display:flex!important;
  float:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:240px!important;
  min-width:240px!important;
  max-width:240px!important;
  height:240px!important;
  min-height:240px!important;
  max-height:240px!important;
  margin:0!important;
  padding:10px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
.vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents .yyi-rinker-image > a,
.vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents .yyi-rinker-image figure,
.vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents .yyi-rinker-image picture {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents .yyi-rinker-image img,
.vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents .yyi-rinker-image img.yyi-rinker-main-img {
  display:block!important;
  position:static!important;
  float:none!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:220px!important;
  max-height:220px!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
.vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents .yyi-rinker-info {
  float:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents .yyi-rinker-title,
.vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents .yyi-rinker-title a {
  writing-mode:horizontal-tb!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

/* Comparison table: product name and product image are always separate columns. */
.vhp-article-wrap #vhp-product-compare .vhp-compare-table {
  width:1430px!important;
  min-width:1430px!important;
  table-layout:fixed!important;
}
.vhp-article-wrap #vhp-product-compare .vhp-compare-table col.vhp-col-product { width:300px!important; }
.vhp-article-wrap #vhp-product-compare .vhp-compare-table col.vhp-col-image { width:140px!important; }
.vhp-article-wrap #vhp-product-compare .vhp-compare-table col.vhp-col-rating { width:120px!important; }
.vhp-article-wrap #vhp-product-compare .vhp-compare-table col.vhp-col-point { width:320px!important; }
.vhp-article-wrap #vhp-product-compare .vhp-compare-table col.vhp-col-detail { width:110px!important; }
.vhp-article-wrap #vhp-product-compare .vhp-compare-table th:nth-child(1),
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td:nth-child(1) {
  width:300px!important; min-width:300px!important; max-width:300px!important;
}
.vhp-article-wrap #vhp-product-compare .vhp-compare-table th:nth-child(2),
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td:nth-child(2) {
  width:140px!important; min-width:140px!important; max-width:140px!important;
}
.vhp-article-wrap #vhp-product-compare .vhp-compare-table th:nth-child(3),
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td:nth-child(3) {
  width:120px!important; min-width:120px!important; max-width:120px!important;
}
.vhp-article-wrap #vhp-product-compare .vhp-compare-table th:nth-child(4),
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td:nth-child(4) {
  width:320px!important; min-width:320px!important; max-width:320px!important;
}
.vhp-article-wrap #vhp-product-compare .vhp-compare-table th:nth-child(n+5),
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td:nth-child(n+5) {
  width:110px!important; min-width:110px!important; max-width:110px!important;
}
.vhp-article-wrap #vhp-product-compare .vhp-compare-table tbody > tr { height:150px!important; }
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-col-product-cell,
.vhp-article-wrap #vhp-product-compare .vhp-compare-table tbody > tr > td:first-child {
  box-sizing:border-box!important;
  padding:16px 18px 16px 66px!important;
  vertical-align:middle!important;
  text-align:left!important;
}
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-col-product-cell > .vhp-product-text {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  writing-mode:horizontal-tb!important;
}
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-col-product-cell .vhp-brand-name,
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-col-product-cell .vhp-product-name,
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-col-product-cell a {
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
}
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-col-product-cell .vhp-brand-name {
  display:-webkit-box!important;
  margin:0 0 6px!important;
  overflow:hidden!important;
  font-size:11px!important;
  line-height:1.45!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-col-product-cell .vhp-product-name {
  display:-webkit-box!important;
  margin:0!important;
  overflow:hidden!important;
  font-size:14px!important;
  line-height:1.55!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-table-image-cell {
  box-sizing:border-box!important;
  padding:15px!important;
  vertical-align:middle!important;
  text-align:center!important;
}
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-table-image-cell .vhp-table-image,
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-table-image-cell .vhp-table-image .yyi-rinker-contents,
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-table-image-cell .vhp-table-image .yyi-rinker-box,
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-table-image-cell .vhp-table-image .yyi-rinker-image,
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-table-image-cell .vhp-table-image figure,
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-table-image-cell .vhp-table-image picture,
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-table-image-cell .vhp-table-image a {
  width:108px!important;
  min-width:108px!important;
  max-width:108px!important;
  height:108px!important;
  min-height:108px!important;
  max-height:108px!important;
  margin:0 auto!important;
}
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-table-image-cell .vhp-table-image img,
.vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-table-image-cell .vhp-table-image img.yyi-rinker-main-img {
  width:100%!important;
  height:100%!important;
  max-width:108px!important;
  max-height:108px!important;
  object-fit:contain!important;
  object-position:center!important;
}

@media (max-width:767px) {
  .vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents { min-height:0!important; padding:16px!important; }
  .vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents > .yyi-rinker-box {
    grid-template-columns:118px minmax(0,1fr)!important;
    gap:14px!important;
    min-height:118px!important;
  }
  .vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents .yyi-rinker-image {
    width:118px!important; min-width:118px!important; max-width:118px!important;
    height:118px!important; min-height:118px!important; max-height:118px!important;
    padding:6px!important;
  }
  .vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents .yyi-rinker-image img,
  .vhp-article-wrap h3.vhp-product-heading + .yyi-rinker-contents .yyi-rinker-image img.yyi-rinker-main-img {
    max-width:106px!important; max-height:106px!important;
  }
  .vhp-article-wrap #vhp-product-compare .vhp-compare-table { width:1400px!important; min-width:1400px!important; }
  .vhp-article-wrap #vhp-product-compare .vhp-compare-table col.vhp-col-product,
  .vhp-article-wrap #vhp-product-compare .vhp-compare-table th:nth-child(1),
  .vhp-article-wrap #vhp-product-compare .vhp-compare-table td:nth-child(1) {
    width:270px!important; min-width:270px!important; max-width:270px!important;
  }
  .vhp-article-wrap #vhp-product-compare .vhp-compare-table td.vhp-col-product-cell,
  .vhp-article-wrap #vhp-product-compare .vhp-compare-table tbody > tr > td:first-child {
    padding:14px 14px 14px 58px!important;
  }
}
