/* Mock/compact keep their existing opt-in presentation. The normal live
 * section must not depend on a later rule to undo a global display:none. */
.onahodata-section--mock,
.onahodata-section--compact { display: none; }
.onahodata-product__mobile-description,
.onahodata-product__row.onahodata-product__mobile-price-row { display: none; }

@media (min-width: 1000px) {
	.onahodata-section {
		display: block;
		--onahodata-pink: #d94f82;
		--onahodata-blue: #537d9d;
		--onahodata-line: #eaedef;
		margin: 48px 0 24px;
		color: #333;
	}

	.onahodata-section__header {
		padding: 18px 0 8px;
		border-top: 1px solid #dedfe2;
	}

	.onahodata-section__header h2 {
		position: relative;
		margin: 0;
		padding-left: 14px;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.5;
	}

	.onahodata-section__header h2::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 3px;
		height: 20px;
		background: var(--onahodata-pink);
		transform: translateY(-50%);
	}

	.onahodata-product { padding: 20px 0 0; }
	.onahodata-product + .onahodata-product { margin-top: 30px; border-top: 2px solid #d9dde1; }
	.onahodata-product__main { padding: 0 0 24px; }
	.onahodata-product__main--with-image { display: grid; grid-template-columns: 215px minmax(0, 1fr); gap: 5px; align-items: start; }
	.single-post .entry-content .onahodata-product__image { display: block; width: 100%; height: auto; margin: 0 auto; }
	.single-post .entry-content .onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__image {
		width: auto;
		max-width: min(300px, 100%);
		max-height: 360px;
		height: auto;
		object-fit: contain;
	}
	.onahodata-product__name { margin: 0; font-size: 20px; line-height: 1.45; }
	.onahodata-product__maker { margin: 3px 0 0; color: #6d747a; font-size: 14px; }
	.onahodata-product__maker a { color: inherit; text-decoration: none; }
	.onahodata-product__maker a:hover { color: #4f6575; text-decoration: underline; text-underline-offset: 2px; }

	.onahodata-product__facts { display: grid; gap: 12px; margin-top: 6px; padding-top: 7px; border-top: 1px solid var(--onahodata-line); font-size: 14px; }
	.onahodata-product__rating { display: grid; grid-template-columns: max-content max-content max-content; align-items: baseline; gap: 4px 8px; color: #454b50; font-size: 13px; font-weight: 600; line-height: 1.25; }
	.onahodata-product__rating b { color: #d5a323; font-size: 24px; letter-spacing: .05em; }
	.onahodata-product__rating-value { color: #555; font-weight: 700; }
	.onahodata-product__rating-supplement { grid-column: 2 / -1; color: #858b90; font-size: 11.5px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
	.onahodata-product__description { margin: 0; color: #687078; font-size: 12.5px; line-height: 1.7; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 10px 0; border-top: 1px solid var(--onahodata-line); border-bottom: 1px solid var(--onahodata-line); }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__prices--single { grid-template-columns: minmax(0, 1fr); }
	.onahodata-product__prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 10px 0; border-top: 1px solid var(--onahodata-line); border-bottom: 1px solid var(--onahodata-line); }
	.onahodata-product__prices div { display: flex; align-items: baseline; gap: 9px; min-width: 0; }
	.onahodata-product__prices div + div { padding-left: 18px; border-left: 1px solid var(--onahodata-line); }
	.onahodata-product__prices dt { flex: 0 0 auto; color: #777; font-size: 11.5px; }
	.onahodata-product__prices dd { margin: 0; color: #333; font-size: 17px; font-weight: 600; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__price-reference-note { display: table; margin: 2px 0 8px; padding: 2px 6px; border-radius: 3px; background: #f0f1f2; color: #858b90; font-size: 11px; font-weight: 400; line-height: 1.4; white-space: nowrap; }
	.onahodata-product__tax-note { color: #999; font-size: 10.5px; font-weight: 400; white-space: nowrap; }

	.onahodata-product__row { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 16px; align-items: start; padding: 19px 0; border-top: 1px solid var(--onahodata-line); }
	.onahodata-product__row h4 { display: flex; align-items: center; gap: 8px; margin: 0; color: #525a61; font-size: 14px; line-height: 1.7; }
	.onahodata-product__heading-icon { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: #5d8fb5; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
	.onahodata-product__spec-row { align-items: stretch; }
	.onahodata-product__spec-row h4 { display: flex; align-items: center; }
	.onahodata-product__specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
	.onahodata-product__specs div { display: flex; min-width: 0; padding: 0 17px; flex-direction: column; justify-content: center; gap: 0; border-left: 1px solid var(--onahodata-line); }
	.onahodata-product__specs div + div { margin-top: 0; }
	.onahodata-product__specs dt { color: #737a80; font-size: 11.5px; }
	.onahodata-product__specs dd { margin: 0; font-size: 14px; font-weight: 600; }

	.onahodata-product__hardness-body,
	.onahodata-product__stimulus-body { display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; width: 100%; gap: 7px 0; align-items: center; padding-right: 17px; color: #777; font-size: 12px; }
	.onahodata-product__hardness-body > span:first-child,
	.onahodata-product__stimulus-body > span:first-child { justify-self: end; margin-right: 10px; }
	.onahodata-product__hardness-body > span:nth-child(3),
	.onahodata-product__stimulus-body > span:nth-child(3) { justify-self: start; margin-left: 10px; }
	.onahodata-product__hardness-scale { position: relative; height: 5px; margin: 0; border-radius: 99px; background: linear-gradient(90deg, #efafc4, #b8a8d2 50%, #9bbfd6); }
	.onahodata-product__hardness-ticks { position: absolute; inset: 50% 0 auto; display: flex; align-items: center; justify-content: space-between; transform: translateY(-50%); }
	.onahodata-product__hardness-ticks i { position: relative; display: block; width: 7px; height: 7px; box-sizing: border-box; border: 2px solid #fff; border-radius: 50%; background: #cbd3d9; box-shadow: 0 0 0 1px #b9c2c9; }
	.onahodata-product__hardness-ticks i::before { content: attr(data-value); position: absolute; bottom: calc(100% + 5px); left: 50%; color: #8b9298; font-size: 10px; font-style: normal; font-weight: 500; line-height: 1; white-space: nowrap; transform: translateX(-50%); }
	.onahodata-product__hardness-ticks i.is-current { width: 14px; height: 14px; background: var(--onahodata-blue); box-shadow: 0 0 0 1px #8797a3; }
	.onahodata-product__hardness-current { grid-column: 2; color: #42484d; font-size: 14px; text-align: center; white-space: nowrap; }
	.onahodata-product__hardness-body,
	.onahodata-product__stimulus-body,
	.onahodata-product__pills,
	.onahodata-product__shops { padding-left: 17px; border-left: 1px solid var(--onahodata-line); }
	.onahodata-product__hardness-body,
	.onahodata-product__stimulus-body { padding-left: 17px; }
	.onahodata-product__stimulus-meter { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
	.onahodata-product__stimulus-meter i { display: block; height: 8px; border-radius: 3px; background: #e3e6e8; }
	.onahodata-product__stimulus-meter i.is-active { background: #c96f72; }
	.onahodata-product__stimulus-summary { display: flex; grid-column: 2; min-width: 0; align-items: baseline; justify-content: center; gap: 8px; text-align: center; flex-wrap: wrap; }
	.onahodata-product__stimulus-current { color: #42484d; font-size: 14px; white-space: nowrap; }
	.onahodata-product__stimulation-supplement { min-width: 0; color: #42484d; font-size: 14px; font-weight: 700; line-height: 1.45; overflow-wrap: anywhere; }
	.onahodata-product__stimulus-current span { margin-left: 10px; color: #858b90; font-size: 11.5px; font-weight: 500; }

	.onahodata-product__pills, .onahodata-product__shops { display: flex; flex-wrap: wrap; gap: 8px; }
	.onahodata-product__shops { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
	.onahodata-product__pills span { padding: 6px 16px; border: 0; border-radius: 11px; background: #f9dfe6; color: #bd5a73; font-size: 12.5px; font-weight: 600; text-align: center; white-space: nowrap; }
	.onahodata-product__shops a, .onahodata-product__shop-mock { position: relative; display: flex; width: 100%; min-height: 48px; box-sizing: border-box; align-items: center; justify-content: center; padding: 5px 10px; border: 1px solid #d5dde2; border-radius: 3px; color: #537185; font-size: 12.5px; line-height: 1.35; text-align: center; text-decoration: none; }
	.onahodata-product__shops a > span[aria-hidden="true"], .onahodata-product__shop-mock > span[aria-hidden="true"] { position: absolute; top: 50%; right: 8px; line-height: 0; transform: translateY(-50%); }
	.onahodata-product__shops span[aria-hidden="true"] svg { display: block; width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
	.onahodata-product__shops a:hover { border-color: #7598ae; background: #f6fafc; color: #284f68; }
	.onahodata-product__shop-mock { border-color: transparent; color: #fff; cursor: default; user-select: none; }
	.onahodata-product__shop-mock:nth-child(1) { background: #ee2737; }
	.onahodata-product__shop-mock:nth-child(2) { background: #009944; }
	.onahodata-product__shop-mock:nth-child(3) { background: #ffa617; }
	.onahodata-product__shop-mock:nth-child(4) { background: #c20000; }
	.onahodata-product__shop-mock:nth-child(5) { background: #d905a0; }
	.onahodata-product__shop-mock:nth-child(6) { background: #00bcd4; }
	.onahodata-product__shop-mock:hover { filter: brightness(.9); }

	/* Live data: omit missing cells; shop identity must not depend on position. */
	.onahodata-section--live .onahodata-product__prices--single { grid-template-columns: minmax(0, 1fr); }
	.onahodata-section--live .onahodata-product__specs { grid-template-columns: repeat(var(--onahodata-spec-count, 3), minmax(0, 1fr)); }
	.onahodata-product__shops .onahodata-product__shop-live { border-color: transparent; background: var(--onahodata-shop-color); color: #fff; }
	.onahodata-product__shop-live[data-shop="FANZA"] { --onahodata-shop-color: #ee2737; }
	.onahodata-product__shop-live[data-shop="NLS"] { --onahodata-shop-color: #009944; }
	.onahodata-product__shop-live[data-shop="大人のおもちゃ通販大魔王"] { --onahodata-shop-color: #ffa617; }
	.onahodata-product__shop-live[data-shop="M-ZAKKA"] { --onahodata-shop-color: #c20000; }
	.onahodata-product__shop-live[data-shop="信長トイズ"] { --onahodata-shop-color: #d905a0; }
	.onahodata-product__shop-live[data-shop="ホットパワーズ"] { --onahodata-shop-color: #00bcd4; }
	.onahodata-product__shops .onahodata-product__shop-live:hover { border-color: transparent; background: var(--onahodata-shop-color); color: #fff; filter: brightness(.9); }
}

/* Compact presentation: keep key product data visible without disclosure UI. */
 .onahodata-section--compact { margin: 28px 0; }
 .onahodata-section--compact .onahodata-product { padding-top: 0; }
 .onahodata-section--compact .onahodata-product + .onahodata-product { margin-top: 22px; padding-top: 22px; border-top: 1px solid #dedfe2; }
 .onahodata-section--compact .onahodata-product__main { padding-bottom: 12px; }
 .onahodata-section--compact .onahodata-product__main--with-image { grid-template-columns: 135px minmax(0, 1fr); gap: 18px; }
 .single-post .entry-content .onahodata-section--compact .onahodata-product__image { width: 135px; height: 135px; object-fit: contain; }
 .onahodata-section--compact .onahodata-product__name { font-size: 18px; }
 .onahodata-section--compact .onahodata-product__maker { font-size: 12px; }
 .onahodata-section--compact .onahodata-product__facts { gap: 6px; margin-top: 5px; padding-top: 0; border: 0; }
 .onahodata-section--compact .onahodata-product__rating { gap: 4px 6px; font-size: 11.5px; }
 .onahodata-section--compact .onahodata-product__rating b { font-size: 19px; }
 .onahodata-section--compact .onahodata-product__prices { display: flex; flex-wrap: wrap; gap: 6px 12px; padding: 0; border: 0; }
 .onahodata-section--compact .onahodata-product__prices div { gap: 5px; }
 .onahodata-section--compact .onahodata-product__prices div + div { padding-left: 12px; }
 .onahodata-section--compact .onahodata-product__prices dd { font-size: 14px; }
 .onahodata-section--compact .onahodata-product__quick-specs { display: grid; gap: 4px; margin-top: 6px; }
 .onahodata-section--compact .onahodata-product__quick-spec-row { display: flex; flex-wrap: wrap; gap: 3px 0; margin: 0; }
 .onahodata-section--compact .onahodata-product__quick-spec-row > div { display: flex; min-width: 0; align-items: baseline; gap: 4px; color: #7b8288; font-size: 11px; font-weight: 400; line-height: 1.4; }
 .onahodata-section--compact .onahodata-product__quick-spec-row > div + div { margin-left: 10px; padding-left: 10px; border-left: 1px solid var(--onahodata-line); }
 .onahodata-section--compact .onahodata-product__quick-spec-row dd { margin: 0; color: #7b8288; font-size: 12px; font-weight: 400; }
 .onahodata-section--compact .onahodata-product__quick-spec-row dd small { margin-left: 6px; color: inherit; font-size: 10.5px; font-weight: 400; }
 .onahodata-section--compact .onahodata-product__quick-meters { display: grid; gap: 4px; margin: 0; }
 .onahodata-section--compact .onahodata-product__quick-meter { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; color: #777f85; font-size: 11px; line-height: 1.4; }
 .onahodata-section--compact .onahodata-product__quick-meter dd { display: grid; grid-template-columns: 18px minmax(90px, 1fr) 18px 70px; min-width: 0; align-items: center; gap: 4px; margin: 0; }
 .onahodata-section--compact .onahodata-product__quick-meter-edge { color: #8a9095; font-size: 9px; line-height: 1; text-align: center; }
 .onahodata-section--compact .onahodata-product__quick-hardness { display: flex; height: 5px; align-items: center; justify-content: space-between; border-radius: 99px; background: linear-gradient(90deg, #efafc4, #b8a8d2 50%, #9bbfd6); }
 .onahodata-section--compact .onahodata-product__quick-hardness i { display: block; width: 6px; height: 6px; box-sizing: border-box; border: 1.5px solid #fff; border-radius: 50%; background: #cbd3d9; box-shadow: 0 0 0 1px #b9c2c9; }
 .onahodata-section--compact .onahodata-product__quick-hardness i.is-current { width: 10px; height: 10px; background: var(--onahodata-blue); box-shadow: 0 0 0 1px #8797a3; }
 .onahodata-section--compact .onahodata-product__quick-stimulus { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px; }
 .onahodata-section--compact .onahodata-product__quick-stimulus i { display: block; height: 6px; border-radius: 2px; background: #e3e6e8; }
 .onahodata-section--compact .onahodata-product__quick-stimulus i.is-active { background: #c96f72; }
 .onahodata-section--compact .onahodata-product__quick-meter-value { align-self: center; color: #7b8288; font-size: 11.5px; font-weight: 400; line-height: 1; white-space: nowrap; }
 .onahodata-section--compact .onahodata-product__quick-stimulus-summary { display: flex; min-width: 0; align-items: baseline; justify-content: center; gap: 5px; flex-wrap: wrap; text-align: center; }
 .onahodata-section--compact .onahodata-product__stimulation-supplement { color: #7b8288; font-size: 11.5px; font-weight: 400; line-height: 1.35; }
 .onahodata-section--compact .onahodata-product > .onahodata-product__row { grid-template-columns: 120px minmax(0, 1fr); gap: 18px; padding: 10px 0; }
 .onahodata-section--compact .onahodata-product__shops { padding-left: 0; border-left: 0; }
 .onahodata-section--compact .onahodata-product__shops a { height: 48px; min-height: 48px; }
 .onahodata-section--compact .onahodata-product:not(:has(.onahodata-product__main--with-image)) > .onahodata-product__row { grid-template-columns: minmax(0, 1fr); gap: 6px; }

@media (max-width: 999.98px) {
	.onahodata-section--live.onahodata-section--compact {
		display: block;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		--onahodata-blue: #537d9d;
		--onahodata-line: #eaedef;
		color: #333;
	}
	.onahodata-section--compact .onahodata-product__main--with-image {
		display: grid;
		grid-template-columns: 110px minmax(0, 1fr);
		gap: 14px;
		align-items: start;
	}
	.onahodata-section--compact .onahodata-product__primary { min-width: 0; }
	.single-post .entry-content .onahodata-section--compact .onahodata-product__image {
		display: block;
		width: 110px;
		height: 110px;
		max-width: 100%;
		margin: 0 auto;
		object-fit: contain;
	}
	.onahodata-section--compact .onahodata-product__name { margin: 0; line-height: 1.45; overflow-wrap: anywhere; }
	.onahodata-section--compact .onahodata-product__maker { margin: 3px 0 0; color: #6d747a; }
	.onahodata-section--compact .onahodata-product__maker a { color: inherit; text-decoration: none; }
	.onahodata-section--compact .onahodata-product__facts { display: grid; font-size: 14px; }
	.onahodata-section--compact .onahodata-product__rating {
		display: grid;
		grid-template-columns: max-content max-content max-content;
		align-items: baseline;
		color: #454b50;
		font-weight: 600;
		line-height: 1.25;
	}
	.onahodata-section--compact .onahodata-product__rating b { color: #d5a323; letter-spacing: .05em; }
	.onahodata-section--compact .onahodata-product__rating-value { color: #555; font-weight: 700; }
	.onahodata-section--compact .onahodata-product__prices div { display: flex; min-width: 0; align-items: baseline; }
	.onahodata-section--compact .onahodata-product__prices div + div { border-left: 1px solid var(--onahodata-line); }
	.onahodata-section--compact .onahodata-product__prices dt { flex: 0 0 auto; color: #777; font-size: 11.5px; }
	.onahodata-section--compact .onahodata-product__prices dd { margin: 0; color: #333; font-weight: 600; }
	.onahodata-section--compact .onahodata-product__tax-note { color: #999; font-size: 10.5px; font-weight: 400; white-space: nowrap; }
	.onahodata-section--compact .onahodata-product__row {
		display: grid;
		align-items: start;
		border-top: 1px solid var(--onahodata-line);
	}
	.onahodata-section--compact .onahodata-product__row h4 {
		display: flex;
		align-items: center;
		gap: 8px;
		margin: 0;
		color: #525a61;
		font-size: 14px;
		line-height: 1.7;
	}
	.onahodata-section--compact .onahodata-product__heading-icon {
		width: 18px;
		height: 18px;
		flex: 0 0 18px;
		fill: none;
		stroke: #5d8fb5;
		stroke-width: 1.7;
		stroke-linecap: round;
		stroke-linejoin: round;
	}
	.onahodata-section--compact .onahodata-product__pills {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		min-width: 0;
	}
	.onahodata-section--compact .onahodata-product__pills span {
		max-width: 100%;
		box-sizing: border-box;
		padding: 4px 10px;
		border-radius: 11px;
		background: #f9dfe6;
		color: #bd5a73;
		font-size: 11.5px;
		font-weight: 600;
		line-height: 1.4;
		text-align: center;
		overflow-wrap: anywhere;
	}
	.onahodata-section--compact .onahodata-product__shops {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
		gap: 8px;
	}
	.onahodata-section--compact .onahodata-product__shops a {
		position: relative;
		display: flex;
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
		align-items: center;
		justify-content: center;
		padding: 5px 22px 5px 8px;
		border: 0;
		border-radius: 3px;
		background: var(--onahodata-shop-color);
		color: #fff;
		font-size: 12px;
		line-height: 1.35;
		text-align: center;
		text-decoration: none;
		overflow-wrap: anywhere;
	}
	.onahodata-section--compact .onahodata-product__shops a > span[aria-hidden="true"] { position: absolute; top: 50%; right: 7px; line-height: 0; transform: translateY(-50%); }
	.onahodata-section--compact .onahodata-product__shops svg { display: block; width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
	.onahodata-section--compact .onahodata-product__shop-live[data-shop="FANZA"] { --onahodata-shop-color: #ee2737; }
	.onahodata-section--compact .onahodata-product__shop-live[data-shop="NLS"] { --onahodata-shop-color: #009944; }
	.onahodata-section--compact .onahodata-product__shop-live[data-shop="大人のおもちゃ通販大魔王"] { --onahodata-shop-color: #ffa617; }
	.onahodata-section--compact .onahodata-product__shop-live[data-shop="M-ZAKKA"] { --onahodata-shop-color: #c20000; }
	.onahodata-section--compact .onahodata-product__shop-live[data-shop="信長トイズ"] { --onahodata-shop-color: #d905a0; }
	.onahodata-section--compact .onahodata-product__shop-live[data-shop="ホットパワーズ"] { --onahodata-shop-color: #00bcd4; }
}

@media (min-width: 717px) and (max-width: 999.98px) {
	.onahodata-section--compact .onahodata-product__main--with-image { row-gap: 0; }
	.onahodata-section--compact .onahodata-product__main--with-image .onahodata-product__primary { display: contents; }
	.onahodata-section--compact .onahodata-product__main--with-image .onahodata-product__image { grid-column: 1; grid-row: 1 / 4; }
	.onahodata-section--compact .onahodata-product__main--with-image .onahodata-product__name { grid-column: 2; grid-row: 1; }
	.onahodata-section--compact .onahodata-product__main--with-image .onahodata-product__maker { grid-column: 2; grid-row: 2; }
	.onahodata-section--compact .onahodata-product__main--with-image .onahodata-product__facts { grid-column: 2; grid-row: 3; }
	.onahodata-section--compact .onahodata-product__main--with-image .onahodata-product__quick-specs { grid-column: 1 / -1; grid-row: 4; margin-top: 10px; }
}

@media (max-width: 716px) {
	.onahodata-section--compact .onahodata-product__main--with-image { grid-template-columns: 84px minmax(0, 1fr); column-gap: 10px; row-gap: 3px; }
	.single-post .entry-content .onahodata-section--compact .onahodata-product__image { width: 84px; height: 84px; }
	.onahodata-section--compact .onahodata-product__main--with-image .onahodata-product__primary,
	.onahodata-section--compact .onahodata-product__main--with-image .onahodata-product__facts { display: contents; }
	.onahodata-section--compact .onahodata-product__main--with-image .onahodata-product__image { grid-column: 1; grid-row: 1 / 4; }
	.onahodata-section--compact .onahodata-product__main--with-image .onahodata-product__name { grid-column: 2; grid-row: 1; }
	.onahodata-section--compact .onahodata-product__main--with-image .onahodata-product__maker { grid-column: 2; grid-row: 2; }
	.onahodata-section--compact .onahodata-product__main--with-image .onahodata-product__rating { grid-column: 2; grid-row: 3; }
	.onahodata-section--compact .onahodata-product__main--with-image .onahodata-product__prices { grid-column: 1 / -1; grid-row: 4; margin-top: 9px; }
	.onahodata-section--compact .onahodata-product__main--with-image .onahodata-product__quick-specs { grid-column: 1 / -1; grid-row: 5; }
	.onahodata-section--compact .onahodata-product__name { font-size: 16px; }
	.onahodata-section--compact .onahodata-product__rating { grid-template-columns: max-content max-content; }
	.onahodata-section--compact .onahodata-product__rating-value { grid-column: 2; }
	.onahodata-section--compact .onahodata-product__prices div + div { padding-left: 0; border-left: 0; }
	.onahodata-section--compact .onahodata-product__quick-meter dd { grid-template-columns: 14px minmax(48px, 1fr) 14px minmax(0, auto); gap: 2px; }
	.onahodata-section--compact .onahodata-product__quick-meter-value { white-space: normal; }
	.onahodata-section--compact .onahodata-product > .onahodata-product__row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.onahodata-section--compact .onahodata-product__pills span { padding: 4px 8px; font-size: 10.5px; }
	.onahodata-section--compact .onahodata-product__shops { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Standard [onahodata] on phones and tablets. Width alone controls the
 * 0-799.98px range; the additional branches only align 800-1199.98px touch
 * devices with the theme's existing tablet layout. */
@media (max-width: 999.98px) {
	.onahodata-section--live:not(.onahodata-section--compact) {
		display: block;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		margin: 34px 0 20px;
		color: #333;
		--onahodata-pink: #d94f82;
		--onahodata-blue: #537d9d;
		--onahodata-line: #eaedef;
		overflow: visible;
	}

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-section__header {
		padding: 14px 0 7px;
		border-top: 1px solid #dedfe2;
	}

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-section__header h2 {
		position: relative;
		margin: 0;
		padding-left: 12px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.45;
	}

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-section__header h2::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 3px;
		height: 18px;
		background: var(--onahodata-pink);
		transform: translateY(-50%);
	}

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product {
		min-width: 0;
		padding: 16px 0 0;
	}
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product + .onahodata-product {
		margin-top: 24px;
		padding-top: 24px;
		border-top: 2px solid #d9dde1;
	}

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__main,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__main--with-image {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		min-width: 0;
		padding: 0;
	}

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__main--with-image {
		display: grid;
		grid-template-columns: minmax(0, 38%) minmax(0, 62%);
		gap: 12px;
		align-items: start;
	}

	.single-post .entry-content .onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__image {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 0;
		object-fit: contain;
	}

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__primary { min-width: 0; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__name {
		margin: 0;
		font-size: 16px;
		line-height: 1.45;
		overflow-wrap: anywhere;
	}

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__maker { margin: 3px 0 0; color: #6d747a; font-size: 13px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__maker a { color: inherit; text-decoration: none; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__facts { display: grid; gap: 10px; min-width: 0; margin-top: 8px; padding-top: 9px; border-top: 1px solid var(--onahodata-line); }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__rating { display: grid; grid-template-columns: max-content max-content; align-items: baseline; justify-content: start; gap: 4px 8px; color: #454b50; font-size: 12px; font-weight: 600; line-height: 1.3; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__rating-label { grid-column: 1 / -1; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__rating b { color: #d5a323; font-size: 20px; letter-spacing: .03em; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__rating-value { color: transparent; font-size: 0; font-weight: 400; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__rating-value::after { content: attr(data-mobile-value); color: #8a9095; font-size: 11px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__rating-supplement { grid-column: 1 / -1; font-size: 10.5px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__description { margin: 0; color: #687078; font-size: 12.5px; line-height: 1.7; overflow-wrap: anywhere; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__primary .onahodata-product__description,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__primary .onahodata-product__desktop-price-block { display: none; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__mobile-description { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 9px; align-items: start; margin: 0; padding: 14px 0 16px; color: #737a80; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
	.single-post .entry-content .onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__comment-avatar { display: block; width: 36px; max-width: 36px; height: 36px; margin: 1px 0 0; border-radius: 50%; object-fit: cover; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__mobile-description p { min-width: 0; margin: 0; }

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__prices {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		margin: 0;
		padding: 9px 0 0;
		border-top: 1px solid var(--onahodata-line);
		border-bottom: 0;
	}

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__prices--single { grid-template-columns: minmax(0, 1fr); }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__prices div { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 2px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__prices div + div { padding-left: 10px; border-left: 1px solid var(--onahodata-line); }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__prices dt { color: #777; font-size: 11.5px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__prices dd { min-width: 0; margin: 0; color: #333; font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__tax-note { color: #999; font-size: 10px; font-weight: 400; white-space: nowrap; }

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__row {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 11px;
		min-width: 0;
		padding: 16px 0;
		border-top: 1px solid var(--onahodata-line);
	}
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__row.onahodata-product__mobile-price-row {
		display: grid;
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 0;
		align-items: center;
	}
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__mobile-price-row .onahodata-product__prices { box-sizing: border-box; padding: 0 0 0 10px; border: 0; border-left: 1px solid var(--onahodata-line); }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__price-heading-copy { display: flex; min-width: 0; flex-direction: column; gap: 1px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__price-heading-copy small { align-self: flex-start; padding: 2px 5px; border-radius: 3px; background: #f0f1f2; color: #858b90; font-size: 9px; font-weight: 400; line-height: 1.35; white-space: nowrap; }

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__row h4 { display: flex; align-items: center; gap: 7px; margin: 0; color: #525a61; font-size: 13px; line-height: 1.6; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__heading-icon { width: 17px; height: 17px; flex: 0 0 17px; fill: none; stroke: #5d8fb5; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulus {
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 0;
		align-items: center;
	}
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__spec-row {
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 0;
		align-items: center;
		padding-top: 16px;
		border-top: 1px solid var(--onahodata-line);
	}
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__spec-heading-desktop { display: none; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__mobile-price-row,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__spec-row { padding-top: 9px; padding-bottom: 9px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulus { padding-top: 13px; padding-bottom: 13px; }

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__specs {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
		margin: 0;
		padding-left: 10px;
		border-left: 1px solid var(--onahodata-line);
	}

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__specs div { display: flex; min-width: 0; padding: 0 5px; flex-direction: column; align-items: flex-start; justify-content: center; border-left: 1px solid var(--onahodata-line); text-align: left; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__specs div:first-child { border-left: 0; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__specs dt { color: #737a80; font-size: 10.5px; white-space: nowrap; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__specs dd { margin: 1px 0 0; font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness-body,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulus-body {
		display: grid;
		grid-template-columns: 32px minmax(0, 1fr) 32px;
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
		gap: 3px 0;
		align-items: center;
		padding: 0 0 0 10px;
		border: 0;
		border-left: 1px solid var(--onahodata-line);
		color: #777;
		font-size: 10.5px;
	}
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness-body { position: relative; top: 2px; }

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness-body > span:first-child,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulus-body > span:first-child { justify-self: start; margin: 0; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness-body > span:nth-child(3),
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulus-body > span:nth-child(3) { justify-self: end; margin: 0; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness-scale { position: relative; width: 100%; min-width: 0; height: 5px; margin: 0; border-radius: 99px; background: linear-gradient(90deg, #efafc4, #b8a8d2 50%, #9bbfd6); }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness-ticks { position: absolute; inset: 50% 0 auto; display: flex; align-items: center; justify-content: space-between; transform: translateY(-50%); }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness-ticks i { position: relative; display: block; width: 6px; height: 6px; box-sizing: border-box; border: 1.5px solid #fff; border-radius: 50%; background: #cbd3d9; box-shadow: 0 0 0 1px #b9c2c9; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness-ticks i::before { content: attr(data-value); position: absolute; bottom: calc(100% + 5px); left: 50%; color: #8b9298; font-size: 8px; font-style: normal; font-weight: 500; line-height: 1; white-space: nowrap; transform: translateX(-50%); }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness-ticks i.is-current { width: 12px; height: 12px; background: var(--onahodata-blue); box-shadow: 0 0 0 1px #8797a3; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness-current { display: block; grid-column: 2; color: #92989d; font-size: 11px; font-weight: 500; line-height: 1.25; text-align: center; white-space: normal; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulus-summary { display: flex; grid-column: 2; min-width: 0; align-items: baseline; justify-content: center; gap: 6px; flex-wrap: wrap; text-align: center; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulus-current { color: #92989d; font-size: 11px; font-weight: 500; line-height: 1.25; white-space: nowrap; }

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulus-meter { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px; min-width: 0; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulus-meter i { display: block; height: 7px; border-radius: 3px; background: #e3e6e8; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulus-meter i.is-active { background: #c96f72; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulus-current span { display: inline; margin-left: 6px; color: #9aa0a5; font-size: 9.5px; font-weight: 400; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulation-supplement { color: #92989d; font-size: 11px; font-weight: 500; line-height: 1.4; }

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__pills,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__shops { padding: 0; border: 0; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__pills { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__pills span { max-width: 100%; box-sizing: border-box; padding: 5px 12px; border: 0; border-radius: 11px; background: #f9dfe6; color: #bd5a73; font-size: 11.5px; font-weight: 600; text-align: center; white-space: normal; overflow-wrap: anywhere; }

	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__shops { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 7px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__shops a { position: relative; display: flex; width: 100%; min-width: 0; min-height: 44px; box-sizing: border-box; align-items: center; justify-content: center; padding: 5px 22px 5px 7px; border: 0; border-radius: 3px; background: var(--onahodata-shop-color); color: #fff; font-size: 11px; line-height: 1.3; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__shops a > span[aria-hidden="true"] { position: absolute; top: 50%; right: 7px; line-height: 0; transform: translateY(-50%); }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__shops span[aria-hidden="true"] svg { display: block; width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__shop-live[data-shop="FANZA"] { --onahodata-shop-color: #ee2737; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__shop-live[data-shop="NLS"] { --onahodata-shop-color: #009944; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__shop-live[data-shop="大人のおもちゃ通販大魔王"] { --onahodata-shop-color: #ffa617; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__shop-live[data-shop="M-ZAKKA"] { --onahodata-shop-color: #c20000; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__shop-live[data-shop="信長トイズ"] { --onahodata-shop-color: #d905a0; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__shop-live[data-shop="ホットパワーズ"] { --onahodata-shop-color: #00bcd4; }
}

/* Tablet spacing: retain the phone information order with a little more room. */
@media (min-width: 717px) and (max-width: 999.98px) {
	.onahodata-section--live:not(.onahodata-section--compact) { margin: 42px 0 24px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-section__header { padding-top: 17px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-section__header h2 { padding-left: 14px; font-size: 20px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product { padding-top: 20px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__main--with-image { grid-template-columns: minmax(0, 34%) minmax(0, 66%); gap: 18px; }
	.single-post .entry-content .onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__image { max-width: 220px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__name { font-size: 18px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__maker { font-size: 14px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__rating { font-size: 13px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__rating b { font-size: 22px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__mobile-description { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 17px 0 19px; font-size: 12.5px; }
	.single-post .entry-content .onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__comment-avatar { width: 40px; max-width: 40px; height: 40px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__mobile-price-row,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__spec-row,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulus { grid-template-columns: 120px minmax(0, 1fr); }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__mobile-price-row,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__spec-row { padding-top: 12px; padding-bottom: 12px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulus { padding-top: 15px; padding-bottom: 15px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__mobile-price-row .onahodata-product__prices,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__specs,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness-body,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulus-body { padding-left: 14px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__prices dd { font-size: 17px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__specs dd { font-size: 14px; }
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__hardness-body,
	.onahodata-section--live:not(.onahodata-section--compact) .onahodata-product__stimulus-body { grid-template-columns: 38px minmax(0, 1fr) 38px; }
}
