/* 記事本文（NEWS 詳細・LEGAL ページ）。theme.json のブロックスタイルと揃える */
.lw-entry {
	max-width: 720px;
	margin-inline: auto;
	font-size: 17px;
	line-height: 2.05;
	color: var(--lw-text);
}

.lw-entry > * + * {
	margin-top: 1.6em;
}

.lw-entry h2 {
	margin-top: 2.2em;
	padding-left: 14px;
	border-left: 3px solid var(--lw-accent);
	font-size: 26px;
	line-height: 1.5;
}

.lw-entry h3 {
	margin-top: 2em;
	font-size: 20px;
	line-height: 1.6;
}

.lw-entry a {
	color: var(--lw-accent-pale);
	text-decoration: underline;
}

.lw-entry ul {
	padding-left: 1.3em;
	list-style: disc;
}

.lw-entry ol {
	padding-left: 1.5em;
	list-style: decimal;
}

.lw-entry li + li {
	margin-top: 0.4em;
}

.lw-entry img {
	margin-inline: auto;
}

.lw-entry table {
	display: block;
	max-width: 100%;
	overflow-x: auto; /* 表は Mobile で横スクロール */
	border-collapse: collapse;
}

.lw-entry th,
.lw-entry td {
	padding: 10px 14px;
	border: 1px solid var(--lw-line);
	text-align: left;
}

.lw-entry--narrow {
	max-width: 760px;
}

@media (max-width: 767px) {
	.lw-entry {
		font-size: 16px;
		line-height: 1.9;
	}

	.lw-entry h2 {
		font-size: 22px;
	}
}

/* ページ送り */
.lw-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 48px;
}

.lw-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--lw-tap);
	min-height: var(--lw-tap);
	padding: 0 14px;
	border: 1px solid rgba(var(--lw-text-rgb), 0.3);
	font-family: var(--lw-font-en);
	font-size: 13px;
	letter-spacing: 0.1em;
}

.lw-pagination .page-numbers.current {
	background: var(--lw-text);
	border-color: var(--lw-text);
	color: var(--lw-inverse);
}

/* 空状態 */
.lw-empty {
	padding: 48px 0;
	text-align: center;
	color: var(--lw-muted);
}

/* メニュー行 */
.lw-menu-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 6px 24px;
	align-items: baseline;
	padding: 22px 0;
	border-bottom: 1px solid var(--lw-line-weak);
}

.lw-menu-row__name {
	font-family: var(--lw-font-en);
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.04em;
}

.lw-menu-row__jp {
	margin-top: 6px;
	font-size: var(--lw-fs-eyebrow);
	color: var(--lw-muted);
}

.lw-menu-row__desc {
	margin-top: 8px;
	font-size: var(--lw-fs-small);
	color: var(--lw-text);
}

.lw-menu-row__price {
	min-width: 90px;
	text-align: right;
	font-family: var(--lw-font-en);
	font-size: 22px;
	white-space: nowrap;
	color: var(--lw-accent-peach);
}

/* データ行（SALON DATA） */
.lw-data-row {
	display: grid;
	gap: 4px;
	padding: 14px 0;
	border-bottom: 1px solid var(--lw-line-weak);
}

.lw-data-row__k {
	font-family: var(--lw-font-en);
	font-size: var(--lw-fs-eyebrow);
	letter-spacing: 0.2em;
	color: var(--lw-muted);
}

@media (min-width: 1024px) {
	.lw-data-row {
		grid-template-columns: 120px minmax(0, 1fr);
		gap: 16px;
		padding: 16px 0;
	}
}
