@charset "UTF-8";

.editing-page {
  --editing-ink: #343434;
  --editing-muted: #696969;
  --editing-line: #e5dbd6;
  --editing-warm: #fff9e8;
  --editing-coral: #fff0ed;
}

.service-detail--korrektorskaya-pravka .service-detail__picture,
.service-detail--literaturnoe-redaktirovanie .service-detail__picture {
  object-fit: cover;
  border-radius: 0 52px 52px 52px;
}

@media (max-width: 1399.98px) {
  .editing-page .binding-definition__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.editing-definition__answer {
  margin-bottom: 1rem;
  color: var(--editing-ink);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.5;
}

.editing-page .binding-definition__grid p:last-child,
.service-detail--korrektorskaya-pravka .binding-hero__lead,
.service-detail--literaturnoe-redaktirovanie .binding-hero__lead {
  line-height: 1.5;
}

.editing-compare,
.editing-cards,
.editing-source,
.editing-result {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.editing-compare article,
.editing-card,
.editing-source article,
.editing-result article {
  min-width: 0;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid var(--editing-line);
  border-radius: 0 30px 30px 30px;
  background: #fff;
}

.editing-compare article:first-child {
  border-top: 4px solid var(--primary);
}

.editing-compare article:last-child {
  background: var(--editing-warm);
}

.editing-compare h3,
.editing-card h3,
.editing-source h3,
.editing-result h3 {
  margin-bottom: 0.65rem;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.3;
}

.editing-compare p,
.editing-card p,
.editing-source p,
.editing-result p {
  margin-bottom: 0;
  color: var(--editing-muted);
  line-height: 1.5;
}

.editing-card__number {
  display: block;
  margin-bottom: 1.35rem;
  color: var(--primary);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.editing-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem 1.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.editing-checks li {
  position: relative;
  padding: 0.85rem 0 0.85rem 2rem;
  border-bottom: 1px solid #ece5e1;
  color: var(--editing-muted);
  line-height: 1.5;
}

.editing-checks li::before {
  content: "✓";
  position: absolute;
  top: 0.8rem;
  left: 0;
  color: var(--primary);
  font-weight: 700;
}

.editing-stages {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 4vw, 2rem);
}

.editing-stage {
  position: relative;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  overflow: hidden;
  border-radius: 0 40px 40px 40px;
  background: var(--editing-warm);
}

.editing-stage__label {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.35rem 0.8rem;
  margin-bottom: 1.35rem;
  border-radius: 999px;
  background: #fff;
  color: var(--primary);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.editing-stage h3 {
  margin-bottom: 0.7rem;
  font-size: clamp(1.3rem, 2.4vw, 1.8rem);
}

.editing-stage p {
  margin-bottom: 0;
  color: var(--editing-muted);
  line-height: 1.5;
}

.editing-calculation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.75fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  padding: clamp(1.75rem, 5vw, 4rem);
  border-radius: 0 48px 48px 48px;
  background: var(--editing-coral);
}

.editing-calculation h2 {
  margin-bottom: 1rem;
  font-size: clamp(1.9rem, 3.8vw, 3.5rem);
  line-height: 1.1;
}

.editing-calculation p {
  color: var(--editing-muted);
  line-height: 1.5;
}

.editing-formula {
  padding: 1.5rem;
  border-left: 4px solid var(--primary);
  background: #fff;
}

.editing-formula strong,
.editing-formula span {
  display: block;
}

.editing-formula strong {
  margin-bottom: 0.55rem;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.editing-formula span {
  color: var(--editing-muted);
  line-height: 1.55;
}

.editing-boundary {
  padding: clamp(1.5rem, 4vw, 2.75rem);
  border-left: 4px solid var(--primary);
  background: var(--editing-warm);
}

.editing-boundary h2 {
  margin-bottom: 1rem;
}

.editing-boundary ul {
  padding-left: 1.2rem;
  margin-bottom: 0;
  color: var(--editing-muted);
  line-height: 1.5;
}

.editing-boundary li + li {
  margin-top: 0.4rem;
}

.editing-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1rem;
  color: var(--primary);
  font-weight: 700;
}

.editing-text-link::after {
  content: "→";
}

.editing-guide-link {
  margin: 18px 0 0;
}

.editing-guide-link a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #b9463b;
  font-size: 17px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.editing-guide-link a::after {
  content: "→";
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .editing-calculation {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 359.98px) {
  .service-detail--literaturnoe-redaktirovanie .binding-hero__content h1 {
    font-size: 2rem;
  }
}

@media (max-width: 767.98px) {
  .service-detail--korrektorskaya-pravka .service-detail__picture,
  .service-detail--literaturnoe-redaktirovanie .service-detail__picture {
    border-radius: 0 30px 30px 30px;
  }

  .editing-compare,
  .editing-cards,
  .editing-source,
  .editing-result,
  .editing-checks,
  .editing-stages {
    grid-template-columns: 1fr;
  }

  .editing-calculation {
    border-radius: 0 30px 30px 30px;
  }
}
