/* Catalogue-only grouping by an existing service need; prices and brand unchanged. */
.tariff-page .tariff-family{border-top:1px solid var(--line);margin:0;scroll-margin-top:32px}
.tariff-page .tariff-family-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;position:relative;min-height:60px;padding:16px 52px 16px 20px;background:#f7f5f0;list-style:none;cursor:pointer;color:var(--ink)}
.tariff-page .tariff-family-heading::-webkit-details-marker{display:none}
.tariff-page .tariff-family-heading::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font:500 1.25rem var(--sans);color:#355d68}
.tariff-page .tariff-family[open]>.tariff-family-heading::after{content:"−"}
.tariff-page .tariff-family-title{font:650 1rem/1.45 var(--sans);min-width:0;overflow-wrap:anywhere}
.tariff-page [data-family-count]{font:.82rem/1.4 var(--sans);color:var(--muted);text-align:right;max-width:100px}
.tariff-page .tariff-family-explanation{display:flex;align-items:center;gap:8px;min-height:44px;width:fit-content;max-width:100%;padding:10px 20px;color:#165b91;font:600 .86rem/1.45 var(--sans);text-decoration:underline;text-underline-offset:3px}
.tariff-page .tariff-family-content{background:var(--surface)}
.tariff-page .tariff-family-heading:focus-visible,.tariff-page .tariff-family-explanation:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:600px){.tariff-page .tariff-family-heading{gap:12px;padding:14px 43px 14px 16px;min-height:60px}.tariff-page .tariff-family-heading::after{right:15px}.tariff-page .tariff-family-title{font-size:.94rem}.tariff-page [data-family-count]{font-size:.78rem;max-width:76px}.tariff-page .tariff-family-explanation{padding-inline:16px}}

/* A single option keeps its original price visible without a full-height row. */
.tariff-page [data-single-service]>.tariff-family-heading{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr)}
.tariff-page .tariff-family-single-price{font:600 .9rem/1.45 var(--sans);text-align:right;overflow-wrap:anywhere}
.tariff-page [data-single-service]:not([open])>.tariff-family-heading [data-family-count],.tariff-page [data-single-service][open]>.tariff-family-heading .tariff-family-single-price{display:none}
.tariff-page [data-single-service][open]>.tariff-family-heading{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:600px){.tariff-page [data-single-service]>.tariff-family-heading{grid-template-columns:minmax(0,1fr);gap:5px}.tariff-page .tariff-family-single-price{text-align:left;font-size:.84rem}.tariff-page [data-single-service][open]>.tariff-family-heading{grid-template-columns:minmax(0,1fr) auto}}

/* The disclosure already names a single service; avoid printing that title twice. */
.tariff-page [data-single-service] .tariff-row h3{display:none}
