/* Прайс: разделы-аккордеоны и строки цен. Каркас страницы — в ../subpage.css. */
#priceList { margin-top: 12px; }
.price-category { margin-bottom: 8px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); overflow: hidden; }
.price-category summary { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 12px 14px 12px 16px; font-weight: 700; font-size: 0.95rem; line-height: 1.3; cursor: pointer; list-style: none; }
.price-category summary::-webkit-details-marker { display: none; }
.price-category summary span { flex: 1; }
.price-category summary small { flex: none; min-width: 26px; padding: 2px 8px; border-radius: 99px; color: var(--green); background: var(--mint); font-size: 0.72rem; text-align: center; }
.price-category summary::after { content: ""; flex: none; width: 8px; height: 8px; margin: 0 4px 3px 2px; border-right: 2px solid var(--green); border-bottom: 2px solid var(--green); transform: rotate(45deg); transition: transform .2s; }
.price-category[open] summary::after { margin-bottom: -3px; transform: rotate(-135deg); }
.price-category[open] summary { border-bottom: 1px solid var(--line); }
.price-body { padding: 0 16px 10px; }

.price-rows { margin: 0; padding: 0; list-style: none; }
.price-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 0.92rem; line-height: 1.35; }
.price-rows:last-child .price-row:last-child { border-bottom: 0; }
.price-name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.price-name small { display: block; margin-top: 2px; color: var(--muted); font-size: 0.78rem; }
.price-values { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; max-width: 46%; text-align: right; }
.price-value { color: var(--green); font-weight: 750; font-variant-numeric: tabular-nums; }
.price-values.is-two { flex-direction: row; gap: 0; max-width: none; }
.price-values.is-two .price-value, .price-head span { width: 80px; text-align: right; }
.price-values.is-two .price-value + .price-value { color: var(--green-2); font-weight: 600; }
.price-head { display: flex; justify-content: flex-end; padding: 10px 0 0; color: var(--muted); font-size: 0.7rem; text-transform: lowercase; }
.price-group { margin: 14px 0 2px; padding: 7px 10px; border-radius: 10px; color: var(--green); background: var(--mint); font-weight: 700; font-size: 0.85rem; }
.price-note { margin: 10px 0 2px; padding: 10px 12px; border-radius: 12px; background: #fff6e5; color: #6b4a07; font-size: 0.82rem; }
.price-value small { display: block; color: var(--muted); font-size: 0.74rem; font-weight: 500; line-height: 1.3; }
