/* Overseas homepage-only overrides. Loaded after styles.css so Chinese pages remain untouched. */
.global-product-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.global-product-grid article { min-height: 258px; padding: 20px 17px 17px; display: flex; flex-direction: column; }
.global-product-grid article > span { letter-spacing: .08em; }
.global-product-grid h3 { margin: 34px 0 10px; min-height: 38px; font-size: 15px; line-height: 1.25; letter-spacing: -.02em; }
.global-product-grid p { min-height: 68px; margin: 0; font-size: 11px; line-height: 1.65; }
.global-product-examples { display: flex; flex-wrap: wrap; gap: 5px; margin-top: auto; padding-top: 15px; }
.global-product-examples i { padding: 5px 6px; border: 1px solid #dce5ea; color: #738497; background: #f7fafb; font-size: 9px; font-style: normal; line-height: 1.2; }

.global-contact-section { background: #edf4fb; }
.global-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.global-contact-card { padding: 27px; border: 1px solid #dce5ec; border-top-width: 4px; background: #fff; }
.global-contact-card-telegram { border-top-color: #2b9fe8; }
.global-contact-card-whatsapp { border-top-color: #2ab878; }
.global-contact-card-head { display: flex; align-items: center; gap: 14px; min-height: 64px; }
.global-contact-icon { display: grid; width: 54px; height: 54px; flex: 0 0 54px; place-items: center; border-radius: 50%; color: #fff; font-size: 14px; font-weight: 800; letter-spacing: .03em; }
.global-contact-icon-telegram { background: #2b9fe8; }
.global-contact-icon-whatsapp { background: #2ab878; }
.global-contact-channel { color: #75899d; font-size: 9px; letter-spacing: .16em; font-weight: 700; }
.global-contact-card h3 { margin: 7px 0 0; color: var(--global-navy); font-size: 22px; font-weight: 600; }
.global-contact-card-head p { margin: 5px 0 0; color: #74869a; font-size: 12px; line-height: 1.55; }
.global-contact-qr-wrap { display: grid; min-height: 335px; margin-top: 23px; padding: 16px; place-items: center; background: #f7fafc; }
.global-contact-qr { display: block; width: min(100%, 292px); height: 292px; object-fit: contain; }
.global-contact-handle { margin-top: 15px; color: var(--global-navy); font-size: 15px; font-weight: 700; text-align: center; }
.global-contact-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 15px; }
.global-contact-actions .global-button { min-height: 42px; padding: 0 15px; font-size: 10px; }
.global-contact-button-telegram { color: #fff; background: #2b9fe8; }
.global-contact-button-whatsapp { color: #fff; background: #2ab878; }
.global-contact-copy { border: 1px solid #c8d8e5; color: var(--global-navy); background: #fff; cursor: pointer; }
.global-contact-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 20px; border-top: 1px solid #cddbe8; }
.global-contact-trust > div { min-height: 98px; padding: 22px 20px 16px; border-left: 1px solid #cddbe8; }
.global-contact-trust > div:first-child { padding-left: 0; border-left: 0; }
.global-contact-trust strong { display: block; color: var(--global-navy); font-size: 13px; font-weight: 700; }
.global-contact-trust span { display: block; max-width: 210px; margin-top: 8px; color: #75889d; font-size: 11px; line-height: 1.6; }

@media (max-width: 1270px) {
  .global-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .global-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .global-contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .global-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .global-product-grid article { min-height: 252px; padding: 17px 14px 14px; }
  .global-product-grid h3 { margin-top: 27px; font-size: 14px; }
  .global-product-grid p { min-height: 92px; font-size: 10px; }
  .global-product-examples i { font-size: 8px; }
  .global-contact-card { padding: 21px 17px; }
  .global-contact-card h3 { font-size: 20px; }
  .global-contact-qr-wrap { min-height: 290px; margin-top: 18px; padding: 12px; }
  .global-contact-qr { width: min(100%, 255px); height: 255px; }
  .global-contact-actions { align-items: stretch; flex-direction: column; }
  .global-contact-actions .global-button { width: 100%; }
  .global-contact-trust { grid-template-columns: 1fr; }
  .global-contact-trust > div, .global-contact-trust > div:first-child { min-height: auto; padding: 17px 0; border-top: 1px solid #cddbe8; border-left: 0; }
  .global-contact-trust > div:first-child { border-top: 0; }
}
@media (max-width: 420px) {
  .global-product-grid { grid-template-columns: 1fr; }
  .global-product-grid article { min-height: 0; }
  .global-product-grid p { min-height: 0; }
}
