/* Полировка: спокойные типографические блоки и крупная фактура кузова. */
.polishing-options .section-intro { align-items: start; margin-bottom: 42px; }
.polishing-options .section-intro > p { padding-top: 28px; max-width: 490px; }
.polishing-options-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 76px); }
.polishing-option { border-top: 1px solid var(--line); padding-top: 19px; min-width: 0; }
.polishing-option-label { display: flex; gap: 24px; margin-bottom: 20px; color: var(--muted); font-size: 14px; line-height: 1.4; }
.polishing-option-label > span:first-child { flex: 0 0 22px; }
.polishing-option h3 { font-size: clamp(28px, 3.1vw, 46px); margin-bottom: 12px; }
.polishing-option > p:not(.polishing-option-label) { max-width: 610px; color: var(--muted); font-size: 19px; line-height: 1.5; }
.polishing-points { margin-block: 22px 19px; }
.polishing-points li { border-bottom: 1px solid var(--line); padding-block: 11px; font-size: 18px; }
.polishing-points li:last-child { border-bottom: 0; }
.polishing-option .text-link { font-size: 17px; }
.polishing-note { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 76px); padding-top: 29px; margin-top: 40px; border-top: 1px solid var(--line); align-items: start; }
.polishing-note h3 { font-size: clamp(26px, 2.5vw, 39px); }
.polishing-note p { color: var(--muted); max-width: 620px; font-size: 18px; }
.polishing-approach { background: var(--stone); }
.polishing-detail-grid { display: grid; grid-template-columns: 1.17fr 1fr; align-items: stretch; gap: clamp(32px, 4vw, 64px); }
.polishing-detail, .polishing-detail picture { height: 100%; }
.polishing-detail img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; object-position: 50% 50%; }
.polishing-principles h2 { font-size: clamp(38px, 4.2vw, 64px); margin-bottom: 18px; }
.polishing-principles-list li { display: grid; grid-template-columns: 24px 1fr; gap: 19px; padding-block: 18px; border-bottom: 1px solid var(--line); }
.polishing-principles-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.polishing-principle-number { color: var(--muted); font-size: 13px; padding-top: 4px; }
.polishing-principles-list h3 { font-size: 22px; letter-spacing: -.025em; }
.polishing-principles-list p { margin-top: 6px; color: var(--muted); font-size: 17px; line-height: 1.45; }
.polishing-process h2 { margin-bottom: 32px; }
.polishing-process .individual-row { margin-top: 36px; border-bottom: 0; padding-bottom: 0; }
.polishing-process .individual-row h3 { font-size: clamp(25px, 2.6vw, 39px); }
@media (max-width: 980px) {
  .polishing-options .section-intro { grid-template-columns: 1.25fr 1fr; gap: 30px; }
  .polishing-options .section-intro > p { padding-top: 26px; }
  .polishing-option > p:not(.polishing-option-label) { font-size: 18px; }
  .polishing-detail-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .polishing-principles-list h3 { font-size: 20px; }
  .polishing-principles-list p { font-size: 16px; }
}
@media (max-width: 700px) {
  .polishing-options .section-intro { margin-bottom: 29px; }
  .polishing-options .section-intro > p { max-width: 100%; padding-top: 0; }
  .polishing-options-grid { grid-template-columns: 1fr; gap: 32px; }
  .polishing-option { padding-top: 17px; }
  .polishing-option-label { gap: 16px; font-size: 13px; margin-bottom: 16px; }
  .polishing-option h3 { font-size: clamp(28px, 7.6vw, 39px); }
  .polishing-option > p:not(.polishing-option-label), .polishing-note p { font-size: 17px; }
  .polishing-points { margin-block: 17px 14px; }
  .polishing-points li { font-size: 17px; }
  .polishing-note { grid-template-columns: 1fr; gap: 17px; margin-top: 29px; padding-top: 25px; }
  .polishing-note h3 { font-size: 29px; }
  .polishing-detail-grid { grid-template-columns: 1fr; gap: 27px; }
  .polishing-detail, .polishing-detail picture { height: auto; }
  .polishing-detail img { height: auto; min-height: 0; aspect-ratio: 1.55; }
  .polishing-principles h2 { font-size: 39px; margin-bottom: 10px; }
  .polishing-principles-list h3 { font-size: 21px; }
  .polishing-principles-list p { font-size: 17px; }
  .polishing-principles-list li { padding-block: 17px; }
  .polishing-process h2 { margin-bottom: 15px; }
  .polishing-process .individual-row { margin-top: 22px; }
}
