@media (max-width: 1100px) {
  .header-btn {
    display: none;
  }

  .hero-grid,
  .method-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
    padding-top: 130px;
  }

  .hero-content {
    max-width: 760px;
  }

  .hero-visual {
    min-height: 560px;
  }

  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .optimization-panel {
    grid-template-columns: repeat(2, 1fr);
  }

  .proof-strip,
  .pricing-reassurance {
    grid-template-columns: repeat(2, 1fr);
  }

  .proof-strip span:nth-child(3),
  .pricing-reassurance .reassurance-item:nth-child(3) {
    border-left: 0;
  }

  .diagnostic-banner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 860px) {
  .container {
    width: min(100% - 32px, var(--container));
  }

  .header-inner {
    height: auto;
    min-height: 70px;
  }

  .brand img {
    width: 166px;
  }

  .nav {
    display: none;
  }

  .section {
    padding: 78px 0;
  }

  .decision-section {
    padding-top: 52px;
  }

  .hero h1 {
    font-size: clamp(2.5rem, 11vw, 3.5rem);
    line-height: 1;
    letter-spacing: -0.05em;
  }

  .hero-actions,
  .trust-line {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .audit-card {
    padding: 22px;
    border-radius: 26px;
  }

  .score-block {
    grid-template-columns: 1fr;
    gap: 22px;
    text-align: center;
  }

  .score-circle {
    margin-inline: auto;
  }

  .floating-card {
    display: none;
  }

  .decision-grid,
  .comparison-grid,
  .pricing-grid,
  .why-grid {
    grid-template-columns: 1fr;
  }

  .decision-section .decision-grid {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .decision-section .feature-card {
    width: min(100%, 330px);
  }

  .comparison-bridge {
    order: 2;
    padding-top: 0;
  }

  .highlight-card {
    order: 3;
  }

  .featured-price {
    transform: none;
  }

  .profile-top,
  .profile-main {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .profile-main {
    grid-template-columns: 1fr;
  }

  .profile-photo {
    width: 100%;
    height: 240px;
  }

  .optimization-item {
    min-height: auto;
  }

  .profile-actions {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .timeline::before {
    left: 40px;
  }
}

@media (max-width: 560px) {
  .hero {
    padding: 108px 0 72px;
  }

  .hero-text,
  .section-heading p,
  .final-cta p {
    font-size: 16px;
  }

  .hero h1 {
    font-size: clamp(2.3rem, 11vw, 3rem);
  }

  .audit-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .audit-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .audit-list,
  .optimization-panel,
  .faq-comparison,
  .proof-strip,
  .pricing-reassurance {
    grid-template-columns: 1fr;
  }

  .proof-strip,
  .pricing-reassurance {
    width: min(100% - 32px, var(--container));
  }

  .proof-strip span + span,
  .pricing-reassurance .reassurance-item + .reassurance-item {
    border-left: 0;
    border-top: 1px solid var(--border);
  }

  .profile-card,
  .price-card,
  .diagnostic-banner,
  .feature-card {
    padding: 26px;
  }

  .timeline-step {
    grid-template-columns: 1fr;
  }

  .timeline::before {
    display: none;
  }

  .final-cta-proof {
    align-items: center;
    flex-direction: column;
  }

  .final-cta-proof li {
    width: 100%;
    max-width: 280px;
    justify-content: center;
  }

  .conversion-modal {
    padding: 12px;
    align-items: end;
  }

  .conversion-modal__dialog {
    width: 100%;
    max-height: 94vh;
    padding: 28px 20px 22px;
    border-radius: 22px;
  }

  .conversion-fields.two-columns {
    grid-template-columns: 1fr;
  }

  .conversion-badges {
    justify-content: flex-start;
  }

  .conversion-step h2 {
    font-size: 1.75rem;
  }
}
