[hidden] { display: none !important; }
.n72-page { padding-top: 28px; padding-bottom: 42px; }
.n72-breadcrumb { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--n72-type-small); margin-bottom: 10px; text-decoration: none; }
.n72-page-header { margin-bottom: 20px; }
.n72-page-header h1 { font-size: var(--n72-type-title); max-width: 30ch; }
.n72-prose { font-size: var(--n72-type-body); line-height: 1.5; }
.n72-prose > p, .n72-prose > ul, .n72-prose > ol { max-width: 72ch; }
.n72-prose h2 { font-size: var(--n72-type-heading); margin: 28px 0 12px; }
.n72-prose ul, .n72-prose ol { padding-left: 22px; }
.n72-prose li { margin-bottom: 7px; }
.n72-prose a:not(.n72-button):not(.n72-text-link) { text-underline-offset: 3px; }
.n72-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 20px 0 0; }
.n72-service-intro { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 36px; align-items: start; margin-bottom: 30px; }
.n72-page-photo { position: relative; border-radius: 14px; overflow: hidden; height: 270px; background: var(--n72-soft); }
.n72-page-photo > img { width: 100%; height: 100%; object-fit: cover; }
.n72-offer-condition, .n72-draft-note, .n72-page-note { color: var(--n72-muted); font-size: var(--n72-type-small); line-height: 1.45; }
.n72-draft-note { padding: 10px 12px; background: var(--n72-soft); border-radius: 8px; margin-bottom: 14px; }
.n72-offer-details { margin: 0 0 18px; font-size: var(--n72-type-body); }
.n72-offer-details > div { margin-bottom: 12px; }
.n72-offer-details dt { font-weight: 700; margin-bottom: 3px; }
.n72-offer-details dd { margin: 0; color: var(--n72-muted); }
.n72-equipment-section { margin: 26px 0 20px; }
.n72-equipment-section h2 { font-size: var(--n72-type-heading); }
.n72-equipment-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 14px 0; list-style: none; }
.n72-equipment-list a { display: inline-flex; gap: 7px; align-items: center; min-height: 44px; border: 1px solid var(--n72-line); border-radius: 8px; padding: 8px 12px; text-decoration: none; font-size: var(--n72-type-body); }
.n72-equipment-list svg { width: 15px; height: 15px; }
.n72-contact-panel { border: 1px solid var(--n72-line); border-radius: 14px; padding: 22px; max-width: 760px; }
.n72-page-gallery { max-width: 780px; margin: 24px 0; }
.n72-page-gallery img { height: 240px; }
.n72-request-page { max-width: 800px; }
.n72-form { border: 1px solid var(--n72-line); border-radius: 14px; padding: 24px; margin-top: 22px; background: #fff; }
.n72-form-test { font-size: var(--n72-type-small); color: var(--n72-muted); margin: 0 0 16px; }
.n72-steps { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); padding: 0; margin: 0 0 24px; list-style: none; gap: 8px; font-size: var(--n72-type-small); color: var(--n72-muted); }
.n72-selection-summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding: 12px; margin-bottom: 16px; border: 1px solid var(--n72-line); border-radius: 9px; background: var(--n72-soft); }
.n72-selection-summary span { min-width: 0; overflow-wrap: anywhere; }
.n72-selection-summary button { color: var(--n72-blue); background: none; border: 0; padding: 8px; min-height: 44px; text-decoration: underline; text-underline-offset: .2em; }
.n72-steps li { padding: 8px 0; border-bottom: 3px solid var(--n72-line); }
.n72-steps li[aria-current] { border-color: var(--n72-blue); color: var(--n72-blue); font-weight: 700; }
.n72-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.n72-form legend { display: block; width: 100%; font-family: Rubik,Arial,sans-serif; font-size: var(--n72-type-heading); font-weight: 500; margin-bottom: 18px; }
.n72-fields-two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.n72-field { margin-bottom: 16px; min-width: 0; }
.n72-field label { display: block; font-size: var(--n72-type-body); font-weight: 500; margin-bottom: 6px; }
.n72-field label > span { color: var(--n72-blue); }
.n72-field small { font-size: var(--n72-type-small); font-weight: 400; color: var(--n72-muted); }
.n72-field input, .n72-field select, .n72-field textarea { width: 100%; max-width: 100%; min-height: 46px; border: 1px solid #b6c4d5; border-radius: 8px; padding: 10px 12px; font-size: 16px; line-height: 1.4; background: #fff; color: var(--n72-ink); }
.n72-field textarea { resize: vertical; min-height: 85px; }
.n72-field input[type=file] { padding: 8px; font-size: 14px; }
.n72-field [aria-invalid=true] { border-color: #a12424; }
.n72-field-error { display: block; color: #9d2020; font-size: var(--n72-type-small); margin-top: 4px; }
.n72-field-error:empty { display: none; }
.n72-field-help { font-size: var(--n72-type-small); line-height: 1.45; color: var(--n72-muted); margin: 6px 0 12px; }
.n72-optional-details { margin: 6px 0 16px; padding: 12px 0; border-top: 1px solid var(--n72-line); border-bottom: 1px solid var(--n72-line); }
.n72-optional-details summary { cursor: pointer; min-height: 32px; font-size: var(--n72-type-body); color: var(--n72-blue); }
.n72-optional-details[open] summary { margin-bottom: 12px; }
.n72-consent { display: flex; align-items: flex-start; gap: 12px; padding: 14px; margin: 12px 0; background: var(--n72-soft); border-radius: 8px; font-size: var(--n72-type-body); line-height: 1.45; }
.n72-consent input { flex-shrink: 0; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--n72-blue); }
.n72-form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.n72-form-actions [data-previous] { margin-right: auto; }
.n72-button:disabled { opacity: .6; cursor: wait; }
.n72-form-error { background: #fff2f0; border-left: 3px solid #a12424; padding: 12px; margin-bottom: 18px; color: #7e2222; font-size: var(--n72-type-body); }
.n72-summary { margin: 0; font-size: var(--n72-type-body); }
.n72-summary > div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--n72-line); }
.n72-summary dt { color: var(--n72-muted); }
.n72-summary dd { margin: 0; overflow-wrap: anywhere; }
.n72-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.n72-calendar-test, .n72-confirmation { padding: 24px; border: 1px solid var(--n72-line); border-radius: 14px; margin: 24px 0; background: var(--n72-soft); }
.n72-calendar-test h2, .n72-confirmation h1 { margin-bottom: 16px; }
.n72-inline-status { margin-top: 14px; }
.n72-inline-status:empty { display: none; }
.n72-cookie-banner { background: #eaf1f8; border-top: 1px solid var(--n72-line); padding: 12px max(16px,calc((100% - 1160px)/2)); display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: var(--n72-type-body); }
.n72-cookie-banner p { font-size: .8125rem; line-height: 1.4; margin: 3px 0 0; }
.n72-cookie-banner > div:first-child {min-width: 0}
.n72-cookie-banner strong {font-size: .9375rem;font-weight: 600}
.n72-cookie-banner .n72-cookie-actions {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));flex-shrink: 0;gap: 8px}
.n72-cookie-banner .n72-button {font-size: .8125rem;white-space: normal;line-height: 1.3;padding: 8px;min-height: 44px}
.n72-cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.n72-cookie-actions .n72-button { min-height: 44px; padding: 10px 12px; font-size: var(--n72-type-small); }
.n72-cookie-dialog h2 { font-size: var(--n72-type-heading); }
.n72-cookie-dialog p, .n72-cookie-dialog form { font-size: var(--n72-type-body); }
@media (max-width: 900px) {
  .n72-service-intro { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 20px; }
  .n72-cookie-banner { flex-direction: column; align-items: stretch; gap: 10px; }
  .n72-cookie-banner .n72-cookie-actions {grid-template-columns: repeat(auto-fit,minmax(min(100%,6.5rem),1fr))}
}
@media (max-width: 600px) {
  .n72-page { padding-top: 12px; padding-bottom: 24px; }
  .n72-breadcrumb { margin-bottom: 6px; }
  .n72-page-header { margin-bottom: 14px; }
  .n72-prose { line-height: 1.45; }
  .n72-prose > p { margin-bottom: 10px; }
  .n72-prose h2 { margin-top: 20px; margin-bottom: 10px; }
  .n72-service-intro { grid-template-columns: 1fr; gap: 16px; margin-bottom: 20px; }
  .n72-page-photo { height: 145px; order: 2; }
  .n72-page-actions { gap: 8px; margin-top: 14px; }
  .n72-page-actions .n72-button { font-size: var(--n72-type-body); min-height: 48px; padding: 10px 12px; }
  .n72-offer-details > div { margin-bottom: 8px; }
  .n72-contact-panel { padding: 16px; }
  .n72-page-gallery img { height: 140px; }
  .n72-form { padding: 16px; margin-top: 16px; border-radius: 11px; }
  .n72-steps { gap: 6px; margin-bottom: 18px; }
  .n72-fields-two { grid-template-columns: 1fr; }
  .n72-form legend { margin-bottom: 14px; }
  .n72-form-actions .n72-button { font-size: var(--n72-type-body); padding: 10px 13px; min-height: 48px; }
  .n72-consent { padding: 12px; gap: 10px; }
  .n72-summary > div { grid-template-columns: 85px minmax(0,1fr); gap: 10px; }
  .n72-calendar-test, .n72-confirmation { padding: 18px; }
  .n72-calendar-test h2 { font-size: var(--n72-type-heading); }
  .n72-confirmation h1 { font-size: var(--n72-type-title); }
  .n72-cookie-dialog { padding: 20px; }
  .n72-cookie-actions { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,9rem),1fr)); }
  .n72-cookie-actions .n72-button { padding-inline: 6px; }
}
/* V1.3-H — référence tarifaire compacte, indépendante des tuiles de prestations. */
.n72-rates {max-width: 960px;margin-top: 22px}
.n72-rates-distance {margin: 0;font-weight: 600}
.n72-rates-draft {font-size: var(--n72-type-small);color: var(--n72-muted);margin: 4px 0 16px}
.n72-rate-list {display: grid;gap: 10px;margin-bottom: 16px}
.n72-rate-row {border: 1px solid var(--n72-line);border-radius: 9px;background: #fff;overflow: clip}
.n72-rate-row > summary {list-style: none;display: grid;grid-template-columns: minmax(0,1fr) minmax(12rem,.7fr) auto;align-items: center;gap: 14px;padding: 18px;cursor: pointer;min-height: 76px}
.n72-rate-row > summary::-webkit-details-marker {display: none}
.n72-rate-row > summary:is(:hover,:focus-visible) {background: var(--n72-soft)}
.n72-rate-name {font-size: 1.125rem;font-weight: 600;line-height: 1.3}
.n72-rate-amount {display: grid;gap: 2px}
.n72-rate-unit {font-size: var(--n72-type-small);color: var(--n72-muted);line-height: 1.4}
.n72-rate-toggle {display: inline-flex;align-items: center;gap: 7px;color: var(--n72-blue);font-size: var(--n72-type-small)}
.n72-rate-toggle svg {width: 16px;height: 16px;transform: rotate(90deg)}
.n72-rate-row[open] .n72-rate-toggle svg {transform: rotate(-90deg)}
.n72-rate-content {border-top: 1px solid var(--n72-line);padding: 16px 18px}
.n72-rate-content p {max-width: 72ch;margin-bottom: 10px}
.n72-rate-content .n72-draft-note {display: inline-block;margin: 0 0 12px}
.n72-rate-content .n72-rate-request {display: inline-flex;gap: 8px;align-items: center;min-height: 44px;padding: 8px 0;line-height: 1.4}
.n72-rate-request svg {width: 16px;height: 16px}
.n72-sector-map {max-width: 900px;margin: 20px 0;border: 1px solid var(--n72-line);border-radius: 12px;overflow: hidden;background: #f4f7fb}
.n72-sector-map svg {display: block;width: 100%;height: auto}
.n72-sector-map figcaption {padding: 12px 16px;background: #fff;color: var(--n72-muted);font-size: var(--n72-type-small);line-height: 1.4;border-top: 1px solid var(--n72-line)}
.n72-town-list {display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));gap: 4px 20px;max-width: 900px;padding-left: 20px}
@media(max-width:600px){
 .n72-rates {margin-top: 16px}
 .n72-rate-row > summary {grid-template-columns: minmax(0,1fr) auto;gap: 5px 10px;padding: 14px;min-height: 92px}
 .n72-rate-name {font-size: 1rem;grid-column: 1}
 .n72-rate-amount {grid-column: 1;grid-row: 2}
 .n72-rate-toggle {grid-column: 2;grid-row: 1 / 3}
 .n72-rate-content {padding: 12px 14px}
 .n72-sector-map {margin: 16px 0}
 .n72-sector-map figcaption {padding: 10px 12px}
}
/* Pièces jointes : liste privée, aperçu indépendant de l’envoi. */
.n72-attachment-list {display: grid;gap: 10px;list-style: none;padding: 0;margin: 12px 0}
.n72-attachment-list li {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px 12px;padding: 10px;border: 1px solid var(--n72-line);border-radius: 8px;min-width: 0}
.n72-attachment-info {display: flex;align-items: center;gap: 10px;min-width: 0;flex: 1 1 180px}
.n72-attachment-info > span:last-child {overflow-wrap: anywhere;font-size: 1rem;min-width: 0}
.n72-attachment-info img,.n72-file-badge {width: 46px;height: 46px;border-radius: 5px;flex-shrink: 0}
.n72-attachment-info img {object-fit: cover}
.n72-file-badge {display: inline-grid;place-items: center;background: var(--n72-soft);color: var(--n72-blue);font-size: .8125rem;font-weight: 600}
.n72-attachment-actions {display: flex;flex-wrap: wrap;gap: 4px 10px}
.n72-attachment-actions :is(a,button) {display: inline-flex;align-items: center;min-height: 44px;padding: 8px 4px;border: 0;background: none;color: var(--n72-blue);font: inherit;font-size: .875rem;text-decoration: underline;text-underline-offset: .2em;cursor: pointer}
.n72-attachment-preview {width: min(90vw,900px);max-height: 90vh;padding: 16px;border: 1px solid var(--n72-line);border-radius: 12px;overflow: auto}
.n72-attachment-preview::backdrop {background: #172738b8}
.n72-attachment-preview p {margin: 12px 0;overflow-wrap: anywhere}
.n72-attachment-preview img {display: block;max-width: 100%;max-height: 70vh;width: auto;height: auto;margin: auto;object-fit: contain}

/* H.5 : disposition fonctionnelle des créneaux, composants existants. */
.n72-booking-slots{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.5rem}.n72-booking-slots button{width:100%;white-space:normal}

/* Réservation : styles limités au sélecteur natif. */
[data-n72-booking].n72-calendar-test{padding:0;border:0;border-radius:0;background:transparent;margin:18px 0;min-width:0}
[data-n72-booking] .n72-booking-summary{border-bottom:1px solid var(--n72-line);padding-bottom:16px;margin-bottom:20px;font-size:.9375rem;line-height:1.45;overflow-wrap:anywhere}
[data-n72-booking] .n72-booking-summary p{margin:3px 0}
[data-n72-booking] .n72-booking-request-title{font-weight:600;color:var(--n72-ink)}
[data-n72-booking] .n72-booking-summary small,[data-n72-booking] .n72-booking-preview small{display:block;margin-top:6px;color:var(--n72-muted);font-size:.75rem}
[data-n72-booking] .n72-booking-instruction{font-size:1.125rem;font-weight:500;margin:0 0 20px}
[data-n72-booking] .n72-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start;min-width:0}
[data-n72-booking] .n72-booking-selector{min-width:0}
[data-n72-booking] .n72-booking-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}
[data-n72-booking] h2{font-size:1.0625rem;margin:0;font-weight:600}
[data-n72-booking] .n72-booking-refresh{background:transparent;border:0;color:var(--n72-blue);padding:8px 0 8px 8px;min-height:44px;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
[data-n72-booking] .n72-booking-days{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:3px 2px 12px;max-width:100%;scrollbar-width:none}
[data-n72-booking] .n72-booking-days::-webkit-scrollbar{display:none}
[data-n72-booking] .n72-booking-day{flex:0 0 88px;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--n72-line);border-radius:12px;background:#fff;color:var(--n72-ink);padding:10px 6px;scroll-snap-align:start;font-family:inherit;cursor:pointer}
[data-n72-booking] .n72-booking-weekday{font-size:.8125rem;color:var(--n72-muted)}
[data-n72-booking] .n72-booking-date{font-size:1rem;font-weight:600}
[data-n72-booking] .n72-booking-count{font-size:.6875rem;white-space:nowrap;color:var(--n72-muted)}
[data-n72-booking] .n72-booking-day[aria-pressed=true]{border:2px solid var(--n72-blue);padding:9px 5px;background:var(--n72-soft);color:var(--n72-blue)}
[data-n72-booking] .n72-booking-times-heading{margin:18px 0 12px}
[data-n72-booking] .n72-booking-times-heading p{font-size:.875rem;color:var(--n72-muted);margin:6px 0 0}
[data-n72-booking] .n72-booking-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;min-width:0}
[data-n72-booking] .n72-booking-time{min-height:48px;padding:10px 6px;background:#fff;border:1px solid var(--n72-blue);color:var(--n72-blue);border-radius:9px;text-align:center;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer}
[data-n72-booking] .n72-booking-time[aria-pressed=true]{background:var(--n72-blue);color:#fff}
[data-n72-booking] button:focus-visible,[data-n72-booking] select:focus-visible{outline:3px solid var(--n72-blue);outline-offset:3px}
[data-n72-booking] .n72-booking-duration{font-size:.8125rem;line-height:1.4;color:var(--n72-muted);margin:14px 0 0}
[data-n72-booking] .n72-booking-preview{border:1px solid var(--n72-line);border-radius:14px;padding:18px;background:var(--n72-soft);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
[data-n72-booking] .n72-booking-preview>span{display:block;color:var(--n72-muted);font-size:.75rem;margin-bottom:8px}
[data-n72-booking] .n72-booking-preview strong{display:block;font-size:.9375rem}
[data-n72-booking] .n72-booking-preview p{margin:9px 0}
[data-n72-booking] [data-booking-status]{font-size:.8125rem;color:var(--n72-muted);line-height:1.45;margin:16px 0}
[data-n72-booking] .n72-booking-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
[data-n72-booking] .n72-booking-actions .n72-button{width:100%;min-width:0;min-height:52px;padding:12px 10px;font-size:.9375rem;line-height:1.35;white-space:normal}
[data-n72-booking] .n72-booking-actions .n72-button-secondary{border:1px solid var(--n72-blue);background:#fff;color:var(--n72-blue)}
[data-n72-booking] .n72-booking-actions .n72-button-primary{border:1px solid var(--n72-blue);background:var(--n72-blue);color:#fff}
[data-n72-booking] button:disabled{cursor:default;opacity:.55}
[data-n72-booking] .n72-booking-change{border:1px solid var(--n72-line);border-radius:14px;padding:20px;background:#fff}
[data-n72-booking] .n72-booking-change>p{font-size:.875rem;line-height:1.45}
[data-n72-booking] .n72-booking-change label{display:block;font-size:.875rem;margin:16px 0 6px}
[data-n72-booking] .n72-booking-change select{width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #b6c4d5;border-radius:8px;padding:10px;font:inherit;font-size:16px;background:#fff;color:var(--n72-ink)}
@media(max-width:700px){
 [data-n72-booking] .n72-booking-layout{grid-template-columns:minmax(0,1fr);gap:0}
 [data-n72-booking] .n72-booking-preview{display:none}
 [data-n72-booking] .n72-booking-summary{font-size:.875rem;margin-bottom:16px;padding-bottom:12px}
 [data-n72-booking] .n72-booking-instruction{font-size:1rem;margin-bottom:12px}
 [data-n72-booking] .n72-booking-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px}
 [data-n72-booking] .n72-booking-change{padding:16px}
}

/* Page Tarifs : représentation du catalogue public, sans effet sur les fiches ni la réservation. */
.n72-tariffs-catalogue {max-width: 100%;display: grid;gap: 12px}
.n72-tariffs-catalogue .n72-rates-distance {font-size: var(--n72-type-body);font-weight: 400;color: var(--n72-muted);margin: 0 0 6px}
.n72-tariff-service {border: 1px solid var(--n72-line);border-radius: 14px;background: #fff;overflow: clip}
.n72-tariff-service > summary {display: flex;align-items: center;justify-content: space-between;gap: 18px;list-style: none;min-height: 72px;padding: 20px 24px;font-size: 1.125rem;font-weight: 650;color: var(--n72-blue);cursor: pointer}
.n72-tariff-service > summary::-webkit-details-marker {display: none}
.n72-tariff-service > summary:is(:hover,:focus-visible) {background: var(--n72-soft)}
.n72-tariff-service > summary svg {flex: 0 0 20px;transform: rotate(90deg)}
.n72-tariff-service[open] > summary svg {transform: rotate(-90deg)}
.n72-tariff-body {border-top: 1px solid var(--n72-line);padding: 4px 24px 20px}
.n72-tariff-group {margin: 22px 0 0}
.n72-tariff-subgroup {margin-top: 14px}
.n72-tariff-category {margin: 0 0 4px!important;font-size: 1rem!important;line-height: 1.4;color: var(--n72-blue)}
.n72-tariff-subgroup > .n72-tariff-category {font-size: .9375rem!important;color: var(--n72-ink)}
.n72-tariff-items {list-style: none!important;padding: 0!important;margin: 0!important}
.n72-tariff-item {display: grid;grid-template-columns: minmax(0,1fr) auto auto;align-items: center;gap: 10px 20px;padding: 10px 0;min-height: 62px;border-bottom: 1px solid var(--n72-line)}
.n72-tariff-title {grid-column: 1;min-width: 0;overflow-wrap: anywhere;line-height: 1.4}
.n72-tariff-price {grid-column: 2;color: var(--n72-blue);font-weight: 600;white-space: nowrap}
.n72-tariff-details {grid-column: 3;display: inline-flex;align-items: center;gap: 4px;min-height: 44px;padding: 8px 0;font-size: .875rem;white-space: nowrap}
.n72-tariff-details svg {width: 16px;height: 16px}
@media(max-width: 600px){
 .n72-tariffs-catalogue {gap: 10px}
 .n72-tariff-service > summary {min-height: 68px;padding: 16px;font-size: 1rem}
 .n72-tariff-body {padding: 0 16px 16px}
 .n72-tariff-group {margin-top: 18px}
 .n72-tariff-subgroup {margin-top: 12px}
 .n72-tariff-item {grid-template-columns: minmax(0,1fr) auto;gap: 2px 12px;padding: 10px 0;min-height: 72px}
 .n72-tariff-title {grid-row: 1}
 .n72-tariff-price {grid-column: 1;grid-row: 2;font-size: .9375rem}
 .n72-tariff-details {grid-column: 2;grid-row: 1 / 3}
}
