.price-table tbody tr td,.price-table tbody tr th{background:transparent!important}
/* ===== Shared price table design (all service pages + homepage) ===== */
.price-block{margin:0 0 36px}
.price-block:last-child{margin-bottom:0}
.price-block h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:21px;color:#30243D;margin:0 0 14px;line-height:1.3}
.price-block h3:before{content:"";width:5px;height:24px;border-radius:4px;background:linear-gradient(#6520B8,#d2537b);flex:none}
.price-block h3 small{font-size:13.5px;font-weight:500;color:#6b6478}
.price-table-wrap{background:#fff;border:1px solid #E9DDF8;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px #32134212;margin-top:6px}
.price-table{width:100%;min-width:0;border-collapse:collapse;font-size:16px;color:#30243D}
.price-table thead tr{background:linear-gradient(90deg,#6520B8,#7d3bd0)}
.price-table thead th{background:transparent;color:#fff;font-weight:700;padding:16px 18px;text-align:center;font-size:15px;line-height:1.35}
.price-table thead th:first-child{text-align:left;padding-left:24px}
.price-table thead th small{display:block;font-weight:500;font-size:12px;opacity:.88;margin-top:3px}
.price-table tbody tr{transition:background .2s ease}
.price-table tbody tr:not(.grp):hover{background:#FCFAFF}
.price-table tr.grp th{text-align:left;background:#FAF8FD;color:#6520B8;font-size:15px;font-weight:700;padding:13px 24px;border-top:1px solid #E9DDF8}
.price-table td,.price-table tr.grp th{background:transparent}
.price-table tbody tr:hover td{background:transparent}
.price-table td{padding:18px;text-align:center;border-top:1px solid #F0EAF8;vertical-align:middle}
.price-table td.pk{text-align:left;padding:18px 24px}
.price-table td.pk b{display:block;font-size:17px;color:#30243D;font-weight:700;line-height:1.35}
.price-table td.pk small{display:block;font-size:13.5px;color:#6b6478;margin-top:4px;line-height:1.55;max-width:380px}
.price-table td.plain{font-weight:400;color:#5a5462;font-size:14.5px;text-align:center}
.price-table td.time{font-size:15px;color:#5a5462;font-weight:500}
.price-table .pill{display:inline-block;background:#F3ECFB;color:#6520B8;font-weight:700;font-size:16.5px;padding:8px 16px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.2}
.price-table td.book{padding:14px 18px;text-align:right}
.price-table td.book a{padding:9px 18px;font-size:14px;white-space:nowrap}
.price-note,.price-notes{margin:14px 0 0;background:#FAF8FD;border:1px solid #F0EAF8;border-left:4px solid #e5b45d;border-radius:14px;padding:14px 18px;color:#5a5462;font-size:14.5px;line-height:1.75}
.price-notes p{margin:0}
.price-notes p+p{margin-top:2px}
@media(max-width:980px){.price-table td,.price-table thead th{padding:14px 10px;font-size:15px}.price-table td.pk{padding:14px 16px}.price-table .pill{font-size:15px;padding:7px 12px}}
@media(max-width:680px){
 .price-block h3{font-size:19px}
 .price-table-wrap{background:transparent;border:0;box-shadow:none;overflow:visible;margin-top:12px}
 .price-table thead{display:none}
 .price-table,.price-table tbody{display:block;width:100%}
 .price-table tbody tr:not(.grp){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 12px;background:#fff;border:1px solid #E9DDF8;border-radius:18px;padding:16px;margin-bottom:12px;box-shadow:0 8px 20px #32134210}
 .price-table tbody tr.one:not(.grp){grid-template-columns:minmax(0,1fr)}
 .price-table tr.grp{display:block}
 .price-table tr.grp th{display:block;background:transparent;border:0;padding:20px 2px 6px;font-size:16px}
 .price-table td{border:0;padding:0;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;overflow-wrap:anywhere;font-size:15px}
 .price-table td::before{content:attr(data-label);font-size:12px;font-weight:500;color:#6b6478}
 .price-table td.pk{grid-column:1/-1;padding:0 0 10px;border-bottom:1px dashed #E9DDF8}
 .price-table td.pk::before{display:none}
 .price-table td.pk small{max-width:none}
 .price-table td.plain{grid-column:1/-1;font-size:14px}
 .price-table td[colspan]{grid-column:1/-1}
 .price-table td.book{grid-column:1/-1;padding-top:4px;align-items:stretch}
 .price-table td.book::before{display:none}
 .price-table td.book a{width:100%;text-align:center;padding:12px}
 .price-table .pill{font-size:17px;padding:8px 16px}
}
