/* allure/price-table — K12 Pristabel (ALR-079). Tokens only (M11). */
.k12 {
	border: var(--allure-ds-border-width) solid var(--allure-ds-color-line);
	background: var(--allure-ds-color-surface);
	color: var(--allure-ds-color-text);
	font-family: var(--allure-ds-font-body);
}
.k12__group + .k12__group { border-top: var(--allure-ds-border-width) solid var(--allure-ds-color-line); }
.k12__summary {
	display: flex;
	align-items: center;
	gap: var(--allure-ds-space-3);
	padding: var(--allure-ds-space-4) var(--allure-ds-space-5);
	cursor: pointer;
	list-style: none;
}
.k12__summary::-webkit-details-marker { display: none; }
.k12__summary:focus-visible { outline: 3px solid var(--allure-ds-color-focus); outline-offset: -3px; }
.k12__title {
	flex: 1;
	min-width: 0;
	color: var(--allure-ds-color-ink);
	font-family: var(--allure-ds-font-display);
	font-size: 1.35rem;
	line-height: var(--allure-ds-line-height-heading);
	overflow-wrap: break-word;
}
.k12__count { color: var(--allure-ds-color-text-muted); font-size: var(--allure-ds-font-size-small); white-space: nowrap; }
.k12__icon {
	position: relative;
	flex: none;
	width: 1.75rem;
	height: 1.75rem;
	border: var(--allure-ds-border-width) solid var(--allure-ds-color-ink);
	border-radius: 50%;
}
.k12__icon::before,
.k12__icon::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.7rem;
	height: 1px;
	background: var(--allure-ds-color-ink);
	content: "";
	transform: translate(-50%, -50%);
}
.k12__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.k12__group[open] .k12__icon::after { display: none; }
.k12__rows { padding: 0 var(--allure-ds-space-5) var(--allure-ds-space-3); }
.k12__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--allure-ds-space-4);
	padding-block: var(--allure-ds-space-3);
	border-top: var(--allure-ds-border-width) solid var(--allure-ds-color-line);
	font-size: var(--allure-ds-font-size-small);
}
.k12__row :where(p) { margin: 0; }
.k12__row a { color: var(--allure-ds-cta-text-color); text-decoration: underline; text-underline-offset: 0.2em; }
.k12__label { min-width: 0; overflow-wrap: break-word; }
.k12__price { flex: none; color: var(--allure-ds-color-ink); font-weight: 600; text-align: right; }
.k12__row--heading { display: block; padding-top: var(--allure-ds-space-4); color: var(--allure-ds-color-ink); }
@media (max-width: 40rem) {
	.k12__summary { padding: var(--allure-ds-space-4); }
	.k12__rows { padding-inline: var(--allure-ds-space-4); }
	.k12__count { display: none; }
}
