.cutting-service .section { padding-block: 36px; }
.cutting-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.cutting-grid > * { min-width: 0; }
.cutting-service h1 { font-size: clamp(2rem, 4.5vw, 3.6rem); line-height: 1.13; overflow-wrap: anywhere; }
.cutting-service h2 { font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.2; }
.cutting-lead { margin-top: 20px; font-size: 1.15rem; }
.cutting-grid p { margin-block: 16px; }
.cutting-card { background: white; border: 1px solid var(--line); border-top: 5px solid var(--yellow-dark); border-radius: 9px; padding: 26px; }
.cutting-note { color: var(--muted); font-size: .9rem; }
.cutting-list { padding-left: 24px; }
.cutting-list li { margin-block: 10px; }
.cutting-text-link { display: inline-block; padding-block: 12px; font-weight: 800; }
.cutting-area { background: white; }
.cutting-service .button { min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
.cutting-service a:focus-visible { outline: 3px solid #684c00; outline-offset: 4px; }
.cutting-service #dopyt { scroll-margin-top: 110px; }
@media (max-width: 760px) {
  .cutting-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .cutting-card { padding: 22px 18px; }
  .cutting-service .hero-actions { flex-direction: column; }
  .cutting-service .hero-actions .button { flex: none; width: 100%; }
  .cutting-service .section { padding-block: 24px; }
}
