.single-post .category-cupmen .entry-content {
  --cupmen-ink: #342b3c;
  --cupmen-purple: #634477;
  --cupmen-gold: #b9924b;
  --cupmen-line: #e7dfea;
  color: var(--cupmen-ink);
}
.category-cupmen .cupmen-review-body,
.category-cupmen .cupmen-official-summary,
.category-cupmen .cupmen-official-details {
  margin: 32px 0;
  padding: 32px;
  background: rgba(255,255,255,.97);
  border: 1px solid var(--cupmen-line);
  border-radius: 10px;
  box-shadow: 0 5px 24px rgba(48,28,61,.035);
  line-height: 1.95;
  overflow-wrap: anywhere;
}
.category-cupmen .cupmen-official-summary { border-top: 3px solid var(--cupmen-gold); }
.category-cupmen .entry-content .cupmen-review-body h2,
.category-cupmen .entry-content .cupmen-official-summary h2,
.category-cupmen .entry-content .cupmen-official-details h2 {
  margin: 0 0 28px;
  padding: 0 0 13px 18px;
  border-left: 4px solid var(--cupmen-purple);
  border-bottom: 1px solid var(--cupmen-line);
  color: var(--cupmen-purple);
  font: inherit;
  font-size: clamp(21px,2vw,26px);
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: .045em;
}
.category-cupmen .entry-content .cupmen-review-body h3 {
  margin: 32px 0 18px;
  color: var(--cupmen-purple);
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.65;
}
.category-cupmen .entry-content .cupmen-review-body h3.cupmen-subheading {
  padding: 10px 15px;
  border-left: 3px solid var(--cupmen-gold);
  background: #f7f3f9;
  border-radius: 0 5px 5px 0;
}
.category-cupmen .entry-content .cupmen-review-body p.cupmen-catch {
  margin: 28px 0 20px;
  padding: 5px 0 5px 20px;
  border-left: 2px solid var(--cupmen-gold);
  color: #4e335f;
  font-size: clamp(21px,2.4vw,28px);
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: .025em;
}
.category-cupmen .entry-content .cupmen-review-body .cupmen-catch + .cupmen-catch { margin-top: -8px; }
.category-cupmen .entry-content .cupmen-review-body h3.cupmen-rating {
  display: table;
  max-width: 100%;
  margin: 34px 0 22px;
  padding: 13px 24px;
  color: #583568;
  background: #f3edf7;
  border: 1px solid #dccce6;
  border-left: 4px solid var(--cupmen-gold);
  border-radius: 6px;
  font-size: 23px;
  font-weight: 800;
  letter-spacing: .06em;
}
.category-cupmen .cupmen-review-body p { margin: 0 0 1.65em; }
.category-cupmen .cupmen-review-body > :last-child { margin-bottom: 0; }
.category-cupmen .entry-content .cupmen-section-label {
  margin: 0 0 10px;
  color: #8b6a34;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
}
.category-cupmen .entry-content .cupmen-product > h3 {
  margin: 0 0 16px;
  font: inherit;
  font-size: 21px;
  line-height: 1.65;
  font-weight: 700;
  color: var(--cupmen-ink);
}
.category-cupmen .cupmen-product + .cupmen-product {
  margin-top: 32px;
  padding-top: 30px;
  border-top: 1px solid var(--cupmen-line);
}
.category-cupmen .entry-content blockquote.cupmen-official-catch {
  margin: 0 0 18px;
  padding: 0 0 0 15px;
  border: 0;
  border-left: 2px solid var(--cupmen-gold);
  color: var(--cupmen-purple);
  font: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.7;
  text-align: left;
}
.category-cupmen .cupmen-table-scroll { max-width: 100%; overflow-x: auto; margin: 20px 0; border-radius: 6px; }
.category-cupmen .entry-content table { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 14px; line-height: 1.8; }
.category-cupmen .entry-content table caption { padding: 0 0 10px; text-align: left; color: var(--cupmen-purple); font-size: 13px; font-weight: 700; }
.category-cupmen .entry-content table th,
.category-cupmen .entry-content table td { padding: 12px 16px; border: 1px solid var(--cupmen-line); vertical-align: top; overflow-wrap: anywhere; }
.category-cupmen .entry-content table th { width: 34%; background: #f4eff7; color: #584063; font-weight: 600; text-align: left; }
.category-cupmen .entry-content table td { background: #fff; color: var(--cupmen-ink); font-variant-numeric: tabular-nums; }
.category-cupmen .entry-content table tr:nth-child(even) td { background: #fcfafd; }
.category-cupmen .entry-content a.cupmen-official-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 22px 0 0;
  padding: 20px 24px;
  border: 1px solid #a68a55;
  border-radius: 7px;
  background: linear-gradient(115deg,#4c335f,#30233b);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 3px 12px rgba(48,28,61,.08);
  transition: box-shadow .2s, border-color .2s;
}
.category-cupmen .cupmen-official-link > span:first-child { display: grid; gap: 4px; }
.category-cupmen .cupmen-official-link .cupmen-link-kicker { color: #efd9a8; font-size: 10px; letter-spacing: .14em; }
.category-cupmen .cupmen-official-link strong { color: #fff; font-size: 17px; line-height: 1.5; }
.category-cupmen .cupmen-official-link strong + span { color: #e8deef; font-size: 12px; }
.category-cupmen .cupmen-official-link .cupmen-link-arrow { flex: 0 0 35px; color: #efd9a8; font-size: 27px; text-align: center; }
.category-cupmen .entry-content a.cupmen-official-link:hover,
.category-cupmen .entry-content a.cupmen-official-link:focus-visible { border-color: #e4c37b; box-shadow: 0 5px 19px rgba(48,28,61,.18); color: #fff; }
.category-cupmen .entry-content .cupmen-information-note { margin: 20px 0 0; color: #786f7c; font-size: 11px; line-height: 1.8; }
@media (max-width: 575px) {
  .category-cupmen .cupmen-review-body,
  .category-cupmen .cupmen-official-summary,
  .category-cupmen .cupmen-official-details { padding: 22px 18px; margin: 24px 0; }
  .category-cupmen .entry-content .cupmen-review-body h3 { font-size: 18px; }
  .category-cupmen .entry-content table th,
  .category-cupmen .entry-content table td { padding: 10px; }
  .category-cupmen .entry-content a.cupmen-official-link { padding: 17px; gap: 10px; }
}
