
/* ARZ Service & Maintenance UX */
.arz-service-wrap{padding:32px 0 64px}
.arz-service-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);overflow:hidden;border-radius:18px;background:#18222b;color:#fff;box-shadow:0 18px 55px rgba(20,31,41,.14)}
.arz-service-hero__content{padding:40px}
.arz-service-kicker{display:inline-block;margin-bottom:10px;color:#b21c28;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.arz-service-hero .arz-service-kicker{color:#ff8388}
.arz-service-hero h1{margin:0 0 16px;color:#fff;font-size:clamp(30px,4vw,50px);line-height:1.08}
.arz-service-hero__lead{max-width:780px;margin:0;color:#dce4e9;font-size:17px;line-height:1.65}
.arz-service-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.arz-service-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font-weight:750;text-decoration:none!important;transition:.2s ease}
.arz-service-btn--primary{background:#d8262f;color:#fff!important}
.arz-service-btn--primary:hover{background:#aa1820}
.arz-service-btn--secondary{background:#fff;color:#18222b!important}
.arz-service-hero__stats{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.055);border-left:1px solid rgba(255,255,255,.1)}
.arz-service-stat{padding:24px;border-bottom:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}
.arz-service-stat strong{display:block;color:#fff;font-size:20px;line-height:1.2}
.arz-service-stat span{display:block;margin-top:6px;color:#bfcbd2;font-size:13px;line-height:1.4}

.arz-service-section{margin-top:40px}
.arz-service-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.arz-service-section__head h2{margin:0;color:#18222b;font-size:clamp(24px,2.4vw,34px);line-height:1.15}
.arz-service-section__head p{margin:0;color:#66727d;font-size:14px}
.arz-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.arz-service-card{display:flex;min-height:190px;flex-direction:column;padding:20px;border:1px solid #dfe5e9;border-radius:14px;background:#fff;color:#18222b!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.arz-service-card:hover{transform:translateY(-2px);border-color:#c5cfd5;box-shadow:0 12px 30px rgba(27,39,49,.08)}
.arz-service-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.arz-service-card__icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:12px;background:#f3f6f7;color:#d8262f;font-size:14px;font-weight:900}
.arz-service-card__media{display:flex;width:88px;height:52px;align-items:center;justify-content:flex-end}
.arz-service-card__media img{max-width:88px;max-height:50px;object-fit:contain}
.arz-service-card h3{margin:0 0 8px;font-size:19px;line-height:1.25;color:#18222b}
.arz-service-card p{margin:0;color:#66727d;font-size:13px;line-height:1.55}
.arz-service-card__arrow{margin-top:auto;padding-top:16px;color:#b21c28;font-weight:800;font-size:13px}

.arz-service-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start;margin-top:42px}
.arz-service-prose{max-width:850px}
.arz-service-prose h2{margin:30px 0 12px;color:#18222b;font-size:26px;line-height:1.2}
.arz-service-prose h2:first-child{margin-top:0}
.arz-service-prose p{margin:0 0 14px;color:#4f5d67;font-size:16px;line-height:1.72}
.arz-service-prose ul,.arz-service-prose ol{margin:0 0 20px;padding-left:22px;color:#4f5d67}
.arz-service-prose li{margin:7px 0;line-height:1.6}
.arz-service-prose a{color:#c91e27;font-weight:650;text-decoration:underline;text-underline-offset:3px}

.arz-maintenance-matrix{margin-top:34px}
.arz-maintenance-note{margin-bottom:16px!important;padding:13px 15px;border-left:3px solid #d8262f;background:#f7f9fa;border-radius:0 8px 8px 0;font-size:14px!important;line-height:1.55!important}
.arz-maintenance-table-wrap{width:100%;overflow-x:auto;margin:0 0 28px;border:1px solid #dfe5e9;border-radius:12px;background:#fff}
.arz-maintenance-table{width:100%;min-width:760px;border-collapse:collapse;margin:0}
.arz-maintenance-table th{padding:12px 13px;background:#18222b;color:#fff;text-align:left;font-size:13px;line-height:1.35;vertical-align:top}
.arz-maintenance-table td{padding:12px 13px;border-top:1px solid #e4e9ec;color:#4f5d67;font-size:14px;line-height:1.45;vertical-align:top}
.arz-maintenance-table tbody tr:nth-child(even){background:#f7f9fa}
.arz-maintenance-table td:first-child{color:#18222b;font-weight:700}
.arz-maintenance-table td:nth-child(2){white-space:nowrap}
.arz-maintenance-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#feecee;color:#ad1a22;font-size:11px;font-weight:800;white-space:nowrap}
.arz-maintenance-badge--soft{background:#edf2f4;color:#40505c}
.arz-maintenance-table--systems{min-width:880px}
.arz-maintenance-table--compact{min-width:720px}
.arz-maintenance-table--materials{min-width:1050px}
.arz-maintenance-table--materials th:first-child{width:18%}
.arz-maintenance-table--materials th:nth-child(2){width:32%}
.arz-maintenance-table--materials th:nth-child(3){width:27%}
.arz-maintenance-table--materials th:nth-child(4){width:23%}
.arz-maintenance-table--compact td:nth-child(2),.arz-maintenance-table--materials td:nth-child(2),.arz-maintenance-table--systems td:nth-child(2){white-space:normal}
.arz-maintenance-table--materials td:nth-child(3){min-width:190px;white-space:normal}
.arz-refill-volume strong{display:block;color:#1b3746;font-size:16px;line-height:1.35}
.arz-refill-volume small{display:block;margin-top:5px;color:#566773;font-size:12px;line-height:1.45}
.arz-refill-volume a{display:inline-block;margin-top:6px;color:#b41e29!important;font-size:12px;line-height:1.4;text-decoration:underline!important;text-underline-offset:2px}
.arz-refill-unverified{color:#596671;font-size:12px;line-height:1.45}
.arz-refill-empty{color:#8a969f}

.arz-maintenance-term-link{color:#c91e27!important;font-weight:800;text-decoration:underline!important;text-underline-offset:3px}
.arz-maintenance-term-link:hover{color:#99171e!important}
.arz-service-prose h2[id]{scroll-margin-top:190px}
.arz-service-prose h2[id]:target{margin-left:-12px;padding:10px 12px;border-left:4px solid #d8262f;border-radius:0 8px 8px 0;background:#fff3f4;color:#18222b}
@media(max-width:780px){.arz-service-prose h2[id]{scroll-margin-top:150px}}
.arz-materials-section{margin-top:32px}
.arz-maintenance-details{margin-top:30px;border:1px solid #dfe5e9;border-radius:12px;background:#fff;overflow:hidden}
.arz-maintenance-details summary{position:relative;display:flex;flex-direction:column;gap:3px;padding:17px 48px 17px 18px;color:#18222b;font-size:18px;font-weight:800;cursor:pointer;list-style:none}
.arz-maintenance-details summary::-webkit-details-marker{display:none}
.arz-maintenance-details summary:after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#d8262f;font-size:26px;line-height:1}
.arz-maintenance-details[open] summary:after{content:'–'}
.arz-maintenance-details summary small{color:#66727d;font-size:13px;font-weight:500}
.arz-maintenance-details__body{padding:0 18px 18px}
.arz-maintenance-details__body .arz-maintenance-table-wrap{margin-bottom:0}
.arz-service-sources{margin-top:34px;padding:20px;border:1px solid #e0e5e8;border-radius:12px;background:#f7f9fa}
.arz-service-sources h2{margin-top:0;font-size:20px}
.arz-service-sources p:last-child{margin-bottom:0}

.arz-service-side{position:sticky;top:120px;padding:22px;border-radius:14px;background:#f3f6f7;border:1px solid #dfe5e9}
.arz-service-side h3{margin:0 0 10px;color:#18222b;font-size:20px}
.arz-service-side p{margin:0 0 16px;color:#66727d;font-size:14px;line-height:1.55}
.arz-service-side__phone{display:block;margin-top:10px;color:#18222b!important;font-size:19px;font-weight:800;text-decoration:underline!important;text-underline-offset:3px}

.arz-service-form-section{margin-top:48px;padding:30px;border-radius:16px;background:#18222b;color:#fff}
.arz-service-form-section h2{margin:0 0 8px;color:#fff;font-size:28px}
.arz-service-form-section>p{margin:0 0 22px;color:#c7d1d7}
.arz-service-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.arz-service-form__field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650;color:#fff;min-width:0}
.arz-service-form__wide{grid-column:1/-1}
.arz-service-form__field input,.arz-service-form__field textarea{width:100%;box-sizing:border-box}
.arz-service-form input,.arz-service-form textarea{width:100%;border:1px solid #d8dfe3;border-radius:8px;background:#fff;color:#18222b;padding:13px 14px;font:inherit}
.arz-service-form textarea{grid-column:1/-1;min-height:104px;resize:vertical}
.arz-service-form__details{border:1px solid #52616e;border-radius:8px;padding:12px 14px}
.arz-service-form__details summary{cursor:pointer;min-height:24px;font-weight:650}
.arz-service-form__details-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.arz-service-form__details summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:780px){.arz-service-form__details-grid{grid-template-columns:1fr}}
.arz-service-form button{grid-column:1/-1;min-height:50px;border:0;border-radius:8px;background:#d8262f;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.arz-service-form button:hover{background:#aa1820}
.arz-service-form button:disabled{opacity:.65;cursor:wait}
.arz-service-form__status{grid-column:1/-1;margin:0;font-size:14px}
.arz-service-form__status--error{color:#ffb7ba}
.arz-service-form__status--success{color:#b9f6ca}

.arz-service-related{margin-top:42px;padding-top:26px;border-top:1px solid #dfe5e9}
.arz-service-related h2{margin:0 0 16px;color:#18222b;font-size:24px}
.arz-service-related__links{display:flex;flex-wrap:wrap;gap:8px}
.arz-service-related__links a{display:inline-flex;padding:10px 14px;border:1px solid #dfe5e9;border-radius:999px;color:#18222b!important;text-decoration:none!important;background:#fff}
.arz-service-related__links a:hover{border-color:#d8262f;color:#d8262f!important}

@media(max-width:1050px){
  .arz-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .arz-service-content-layout{grid-template-columns:1fr}
  .arz-service-side{position:static}
}
@media(max-width:780px){
  .arz-service-wrap{padding-top:20px}
  .arz-service-hero{grid-template-columns:1fr}
  .arz-service-hero__content{padding:26px 22px}
  .arz-service-hero__stats{border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .arz-service-grid{grid-template-columns:1fr}
  .arz-service-form{grid-template-columns:1fr}
  .arz-service-form textarea,.arz-service-form button{grid-column:1}
}
@media(max-width:480px){
  .arz-service-hero__stats{grid-template-columns:1fr 1fr}
  .arz-service-stat{padding:17px}
  .arz-service-actions .arz-service-btn{width:100%}
  .arz-service-form-section{padding:22px}
}

/* Dedicated on-site service landing (service category 251). */
.arz-field-nav{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:22px;padding:13px;border:1px solid #e2e7ea;border-radius:12px;background:#fff}
.arz-field-nav a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border-radius:7px;background:#f2f5f7;color:#283943;text-decoration:none;font-size:13px;font-weight:750;line-height:1.3}
.arz-field-nav a:hover,.arz-field-nav a:focus-visible{background:#fff0f1;color:#b61e27;outline-offset:3px}
.arz-field-service{min-width:0}
.arz-field-service__intro{margin:0 0 26px!important;padding:18px 20px;border-left:4px solid #d8262f;border-radius:0 10px 10px 0;background:#f5f7f8;color:#253641!important;font-size:16px!important;line-height:1.65!important}
.arz-field-service__section{margin-top:36px;scroll-margin-top:170px}
.arz-field-service__section-head{margin-bottom:16px}
.arz-field-service__eyebrow{display:block;margin-bottom:6px;color:#b92730;font-size:11px;line-height:1.4;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.arz-field-service .arz-field-service__section-head h2{margin:0 0 10px;color:#172630;font-size:clamp(22px,2.6vw,27px);line-height:1.23}
.arz-field-service__section-head p{margin:0!important;font-size:15px!important;line-height:1.6!important}
.arz-field-service__cards,.arz-field-service__area,.arz-field-service__steps,.arz-field-service__cost{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.arz-field-service__card{min-width:0;display:flex;flex-direction:column;padding:20px;border:1px solid #dfe5e9;border-radius:12px;background:#fff}
.arz-field-service__card-num{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:13px;border-radius:9px;background:#fff0f1;color:#b92730;font-size:13px;font-weight:900}
.arz-field-service__card h3{margin:0 0 9px;color:#172630;font-size:18px;line-height:1.3}
.arz-field-service__card p{margin:0 0 14px!important;color:#52616a!important;font-size:14px!important;line-height:1.62!important}
.arz-field-service__card a{margin-top:auto;font-size:14px;line-height:1.55;text-underline-offset:3px}
.arz-field-service__subnote{margin:14px 0 0!important;padding:13px 15px;border-radius:9px;background:#f6f8f9;color:#4c5a65!important;font-size:14px!important;line-height:1.6!important}
.arz-field-service__quicklinks{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:15px 0 0}
.arz-field-service__quicklinks span{margin-right:3px;color:#40505a;font-size:13px;font-weight:800}
.arz-field-service__quicklinks a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid #dce3e7;border-radius:999px;background:#fff;color:#253743!important;text-decoration:none!important;font-size:13px;line-height:1.4;font-weight:700}
.arz-field-service__quicklinks a:hover,.arz-field-service__quicklinks a:focus-visible{border-color:#d8262f;color:#b51e28!important}
.arz-field-service__area-card{padding:20px;border:1px solid #dfe5e9;border-radius:12px;background:#f7f9fa}
.arz-field-service__area-card--main{border-color:#e6cbd0;background:#fff7f7}
.arz-field-service__area-card strong{display:block;margin-bottom:8px;color:#18222b;font-size:18px;line-height:1.3}
.arz-field-service__area-card p{margin:0!important;font-size:14px!important;line-height:1.63!important}
.arz-field-service__steps{list-style:none!important;padding:0!important;margin:0!important;counter-reset:arz-field-step}
.arz-field-service__steps li{position:relative;margin:0!important;padding:20px 17px 18px 65px;border:1px solid #dfe5e9;border-radius:11px;background:#fff;counter-increment:arz-field-step}
.arz-field-service__steps li::before{content:counter(arz-field-step,decimal-leading-zero);position:absolute;top:19px;left:17px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#18222b;color:#fff;font-size:12px;font-weight:900}
.arz-field-service__steps h3{margin:0 0 7px;color:#172630;font-size:17px;line-height:1.3}
.arz-field-service__steps p{margin:0!important;font-size:14px!important;line-height:1.6!important}
.arz-field-service__checklist{margin:0!important;padding:0!important;list-style:none!important}
.arz-field-service__checklist li{position:relative;margin:0 0 8px!important;padding:12px 13px 12px 44px;border:1px solid #e1e7eb;border-radius:9px;background:#fff;color:#44535f;font-size:15px;line-height:1.55}
.arz-field-service__checklist li::before{content:"✓";position:absolute;top:12px;left:15px;color:#b51e28;font-weight:900}
.arz-field-service__cost div{display:flex;flex-direction:column;gap:8px;padding:17px;border:1px solid #dfe5e9;border-radius:11px;background:#f8f9fa}
.arz-field-service__cost strong{color:#172630;font-size:16px;line-height:1.35}
.arz-field-service__cost span{color:#53636d;font-size:14px;line-height:1.6}
.arz-field-service__cost+p{margin-top:15px!important}
.arz-field-service__faq{overflow:hidden;border:1px solid #dfe5e9;border-radius:12px}
.arz-field-service__faq details+details{border-top:1px solid #dfe5e9}
.arz-field-service__faq summary{position:relative;display:block;padding:17px 44px 17px 17px;color:#172630;cursor:pointer;font-size:15px;line-height:1.45;font-weight:750;list-style:none}
.arz-field-service__faq summary::-webkit-details-marker{display:none}
.arz-field-service__faq summary::after{content:"+";position:absolute;top:14px;right:17px;color:#b92730;font-size:23px;line-height:1}
.arz-field-service__faq details[open] summary::after{content:"−"}
.arz-field-service__faq details[open] summary{background:#f7f9fa}
.arz-field-service__faq details p{margin:0!important;padding:2px 17px 18px;color:#4e5c65;font-size:14px!important;line-height:1.65!important}
.arz-field-service__cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:36px;padding:23px;border-radius:13px;background:#18222b;color:#fff}
.arz-field-service__cta strong{display:block;margin-bottom:8px;color:#fff;font-size:20px;line-height:1.3}
.arz-field-service__cta p{margin:0!important;color:#dce5eb!important;font-size:14px!important;line-height:1.55!important}
.arz-field-service__cta .arz-service-btn{flex-shrink:0}
@media(max-width:780px){
  .arz-field-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:10px}
  .arz-field-nav a{flex-shrink:0;white-space:nowrap}
  .arz-field-service__cards,.arz-field-service__area,.arz-field-service__steps,.arz-field-service__cost{grid-template-columns:1fr}
  .arz-field-service__section{scroll-margin-top:130px}
  .arz-field-service__cta{align-items:stretch;flex-direction:column}
  .arz-field-service__cta .arz-service-btn{align-self:flex-start}
}
@media(max-width:480px){
  .arz-field-service__card,.arz-field-service__area-card{padding:17px}
  .arz-field-service__steps li{padding:16px 14px 16px 58px}
  .arz-field-service__steps li::before{top:16px;left:14px}
  .arz-field-service__cta .arz-service-btn{width:100%}
}

/* Desktop ТО: tables use the entire page width instead of competing with a
   320px sidebar. The contact CTA is a full-width strip before the content. */
.arz-service-wrap--to-wide .arz-service-content-layout{
  display:block;
  margin-top:26px;
}
.arz-service-wrap--to-wide .arz-service-prose{
  max-width:none;
  width:100%;
  min-width:0;
}
.arz-service-wrap--to-wide .arz-service-prose > p,
.arz-service-wrap--to-wide .arz-service-prose > ul,
.arz-service-wrap--to-wide .arz-service-prose > ol{
  max-width:950px;
}
.arz-service-wrap--to-wide .arz-service-side--inline{
  position:static;
  margin:0 0 28px;
  border-left:4px solid #d8262f;
}
.arz-service-wrap--to-wide #service-request{
  scroll-margin-top:125px;
}
@media(min-width:781px){
  .box.arz-service-wrap--to-wide{
    box-sizing:border-box;
    width:calc(100% - 40px);
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
  }
  .arz-service-wrap--to-wide .arz-service-side--inline{
    display:grid;
    grid-template-columns:minmax(0,1fr) 205px;
    grid-template-areas:"heading action" "description phone";
    column-gap:24px;
    row-gap:5px;
    align-items:center;
    padding:18px 22px;
  }
  .arz-service-wrap--to-wide .arz-service-side--inline h3{
    grid-area:heading;
    margin:0;
    font-size:20px;
  }
  .arz-service-wrap--to-wide .arz-service-side--inline p{
    grid-area:description;
    margin:0;
    max-width:800px;
    font-size:14px;
    line-height:1.5;
  }
  .arz-service-wrap--to-wide .arz-service-side--inline .arz-service-btn{
    grid-area:action;
    width:100%;
  }
  .arz-service-wrap--to-wide .arz-service-side--inline .arz-service-side__phone{
    grid-area:phone;
    margin:0;
    font-size:17px;
    text-align:center;
  }
}
@media(min-width:901px){
  /* Fixed-layout columns eliminate horizontal scroll on regular desktops. */
  .arz-service-wrap--to-wide .arz-maintenance-table-wrap{
    max-width:100%;
    overflow-x:clip;
  }
  .arz-service-wrap--to-wide .arz-maintenance-table{
    box-sizing:border-box;
    min-width:0;
    width:100%;
    table-layout:fixed;
  }
  .arz-service-wrap--to-wide .arz-maintenance-table th,
  .arz-service-wrap--to-wide .arz-maintenance-table td{
    box-sizing:border-box;
    padding:11px 12px;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
  }
  .arz-service-wrap--to-wide .arz-maintenance-table th{
    font-size:14px;
    line-height:1.45;
  }
  .arz-service-wrap--to-wide .arz-maintenance-table td{
    font-size:15px;
    line-height:1.55;
  }
  .arz-service-wrap--to-wide .arz-maintenance-table td:nth-child(2),
  .arz-service-wrap--to-wide .arz-maintenance-table--materials td:nth-child(3){
    min-width:0;
    white-space:normal;
  }
  .arz-service-wrap--to-wide .arz-maintenance-table--materials th:first-child{width:18%}
  .arz-service-wrap--to-wide .arz-maintenance-table--materials th:nth-child(2){width:31%}
  .arz-service-wrap--to-wide .arz-maintenance-table--materials th:nth-child(3){width:30%}
  .arz-service-wrap--to-wide .arz-maintenance-table--materials th:nth-child(4){width:21%}
  .arz-service-wrap--to-wide .arz-maintenance-table--systems th:first-child{width:18%}
  .arz-service-wrap--to-wide .arz-maintenance-table--systems th:nth-child(2){width:33%}
  .arz-service-wrap--to-wide .arz-maintenance-table--systems th:nth-child(3){width:32%}
  .arz-service-wrap--to-wide .arz-maintenance-table--systems th:nth-child(4){width:17%}
  .arz-service-wrap--to-wide .arz-maintenance-badge{
    max-width:100%;
    white-space:normal;
    text-align:center;
  }
  .arz-service-wrap--to-wide .arz-maintenance-table--compact th:first-child{width:25%}
  .arz-service-wrap--to-wide .arz-maintenance-table--compact th:nth-child(2){width:25%}
  .arz-service-wrap--to-wide .arz-maintenance-table--compact th:nth-child(3){width:50%}
  /* The comparison table has four columns; use balanced widths instead. */
  .arz-service-wrap--to-wide .arz-maintenance-table--compact th:nth-child(4){
    width:18%;
  }
  .arz-service-wrap--to-wide .arz-maintenance-table--compact:has(th:nth-child(4)) th:first-child{width:17%}
  .arz-service-wrap--to-wide .arz-maintenance-table--compact:has(th:nth-child(4)) th:nth-child(2){width:34%}
  .arz-service-wrap--to-wide .arz-maintenance-table--compact:has(th:nth-child(4)) th:nth-child(3){width:31%}
}
@media(max-width:900px){
  .arz-service-form input,
  .arz-service-form textarea{font-size:16px;}
  .arz-service-wrap--to-wide .arz-service-side--inline{
    padding:17px;
    margin-bottom:22px;
  }
  .arz-service-wrap--to-wide .arz-service-side--inline .arz-service-btn{width:100%}
  .arz-service-wrap--to-wide .arz-service-side--inline .arz-service-side__phone{
    text-align:center;
  }
  /* Keep semantic table markup in the DOM. Present each row as a readable
     full-width card on phones instead of forcing 760–1050px horizontal scroll. */
  .arz-service-wrap--to-wide .arz-maintenance-table-wrap{
    border:0;
    border-radius:0;
    background:transparent;
    overflow:visible;
    max-width:100%;
    margin-bottom:24px;
  }
  .arz-service-wrap--to-wide .arz-maintenance-table{
    display:block;
    width:100%;
    min-width:0;
    table-layout:auto;
    background:transparent;
  }
  .arz-service-wrap--to-wide .arz-maintenance-table thead{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
  }
  .arz-service-wrap--to-wide .arz-maintenance-table tbody{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
  .arz-service-wrap--to-wide .arz-maintenance-table tbody tr,
  .arz-service-wrap--to-wide .arz-maintenance-table tbody tr:nth-child(even){
    display:block;
    min-width:0;
    padding:12px 15px;
    border:1px solid #dfe5e9;
    border-left:3px solid #d8262f;
    border-radius:11px;
    background:#fff;
    box-shadow:0 3px 11px rgba(27,39,49,.04);
  }
  .arz-service-wrap--to-wide .arz-maintenance-table td,
  .arz-service-wrap--to-wide .arz-maintenance-table td:nth-child(2),
  .arz-service-wrap--to-wide .arz-maintenance-table--materials td:nth-child(3){
    display:block;
    width:100%;
    min-width:0;
    padding:9px 0;
    border:0;
    border-top:1px solid #e6ecef;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
    font-size:14px;
    line-height:1.6;
  }
  .arz-service-wrap--to-wide .arz-maintenance-table tbody td:first-child{
    border-top:0;
    padding-top:3px;
    color:#18222b;
    font-size:16px;
    line-height:1.4;
    font-weight:800;
  }
  .arz-service-wrap--to-wide .arz-maintenance-table tbody td:not(:first-child)::before{
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    color:#536675;
    font-size:11px;
    line-height:1.4;
    font-weight:850;
    letter-spacing:.035em;
    text-transform:uppercase;
  }
  .arz-service-wrap--to-wide section[aria-labelledby="mtz-energy-compare-title"] .arz-maintenance-table td:nth-child(2)::before{content:"Модификация / источник"}
  .arz-service-wrap--to-wide section[aria-labelledby="mtz-energy-compare-title"] .arz-maintenance-table td:nth-child(3)::before{content:"Периодичность и условия"}
  .arz-service-wrap--to-wide section[aria-labelledby="mtz-energy-compare-title"] .arz-maintenance-table td:nth-child(4)::before{content:"Страница обслуживания"}
  .arz-service-wrap--to-wide .arz-refill-volume strong{font-size:17px}
  .arz-service-wrap--to-wide .arz-refill-volume a{display:block;margin-top:8px}
  .arz-service-wrap--to-wide .arz-maintenance-badge{white-space:normal;max-width:100%}
  .arz-service-wrap--to-wide .arz-maintenance-details__body{padding:0 12px 15px}
  .arz-service-wrap--to-wide .arz-maintenance-details summary{font-size:16px}
  .arz-service-wrap--to-wide .arz-maintenance-note{font-size:14px}
}

