/* Global visual polish — La Koreanita */
.reference-note{
  margin:-14px 0 26px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:700;
  color:#7c8899!important;
}
.reference-note::first-letter{color:#ed1530}

/* Contact / direct purchase */
.contact{
  padding:54px 0!important;
}
.contact-grid{
  gap:34px!important;
}
.contact h2{
  font-size:clamp(34px,3.8vw,52px)!important;
  line-height:1.02;
}
.contact p{
  margin-top:14px;
  font-size:15px!important;
  line-height:1.65!important;
  max-width:680px;
}
.phones{
  gap:14px!important;
}
.phones a{
  padding:20px 22px!important;
  border-radius:18px!important;
  font-size:17px!important;
  line-height:1.2;
  letter-spacing:-.01em;
  box-shadow:0 12px 28px rgba(0,0,0,.10);
}
.phones small{
  font-size:11px!important;
  margin-bottom:7px!important;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* Footer */
.footer{
  padding:26px 0!important;
  font-size:12px!important;
  line-height:1.55;
}
.footer .container{
  align-items:center;
}
.footer span{
  opacity:.96;
}

/* Global reading comfort */
.how-card p,
.social-copy p,
.cart-head p,
.section-title p{
  font-size:14px;
}
.how-card h4{
  font-size:20px;
}
.social-link small{
  font-size:12px!important;
}

/* Laptop */
@media(max-width:1280px){
  .contact{padding:48px 0!important}
  .contact-grid{gap:26px!important}
  .phones a{font-size:15.5px!important;padding:18px!important}
  .footer{font-size:11.5px!important}
}

/* Tablet */
@media(max-width:980px){
  .contact-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .phones{
    grid-template-columns:1fr 1fr!important;
  }
  .contact h2{
    font-size:clamp(32px,6vw,44px)!important;
  }
  .contact p{
    font-size:14px!important;
  }
  .footer .container{
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
}

/* Small tablet / large mobile */
@media(max-width:720px){
  .catalog{padding-top:26px!important}
  .section-title h2{
    font-size:clamp(30px,10vw,42px)!important;
  }
  .catalog .section-title p{
    font-size:13.5px!important;
  }
  .reference-note{
    margin:-10px 0 20px!important;
    font-size:12px!important;
  }
  .contact{
    padding:38px 0!important;
  }
  .contact-grid{
    gap:20px!important;
  }
  .phones{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .phones a{
    font-size:16px!important;
    padding:17px 18px!important;
  }
  .phones small{
    font-size:10.5px!important;
  }
  .footer{
    padding:22px 0!important;
    font-size:11.5px!important;
  }
}

/* Compact mobile */
@media(max-width:430px){
  .container{
    width:calc(100% - 18px)!important;
  }
  .section-title h2{
    font-size:32px!important;
  }
  .contact h2{
    font-size:30px!important;
  }
  .contact p{
    font-size:13.5px!important;
  }
  .phones a{
    font-size:15px!important;
    padding:16px!important;
  }
  .footer{
    font-size:11px!important;
  }
}
