/* Public footer touch targets and translation-page service assurances. */
@media (max-width: 760px) {
  .siteFooter .footerGrid--public .footerSocials {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    grid-column: 1 / -1;
  }
  .siteFooter .footerGrid--public .footerSocials a {
    display: inline-flex;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
  }
  .siteFooter .footerGrid--public .footerSocials a[hidden] { display: none; }
}
.publicTranslationPage .translationTrustCards {
  max-width: 1040px;
  margin: 28px auto 0;
  text-align: start;
}
.publicTranslationPage .translationTrustCards .heroTrustList {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.publicTranslationPage .translationTrustCards .heroTrustItem {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  padding: 18px 14px;
  border: 1px solid #cfe7e3;
  border-radius: 14px;
  background: #fff;
  color: #135a53;
}
.publicTranslationPage .translationTrustCards .heroTrustItem svg {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.publicTranslationPage .translationTrustCards strong,
.publicTranslationPage .translationTrustCards small { display: block; line-height: 1.5; }
.publicTranslationPage .translationTrustCards strong { font-size: 15px; font-weight: 700; }
.publicTranslationPage .translationTrustCards small { margin-top: 4px; font-size: 12px; color: #526c68; }
@media (max-width: 900px) {
  .publicTranslationPage .translationTrustCards .heroTrustList { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 440px) {
  .publicTranslationPage .translationTrustCards .heroTrustItem { flex-direction: column; padding: 14px 12px; gap: 8px; }
  .publicTranslationPage .translationTrustCards strong { font-size: 14px; }
}
/* r128: clearer service entry cards, readable translation workspace. */
.hero#home{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px;min-height:0;padding:72px max(24px,calc((100vw - 1120px)/2));background:#f0f9f6;text-align:start}
.hero#home>.heroMedia{position:absolute;inset:0;z-index:-1;opacity:.12;pointer-events:none}
.hero#home>.heroMedia img{width:100%;height:100%;object-fit:cover}
.hero#home .heroCopy,.hero#home .heroRight{min-width:0;width:auto;margin:0}
.hero#home .heroArt{display:none}
.hero#home .heroMessage{max-width:none;margin:0;color:#173d38;font-size:clamp(28px,3vw,44px);line-height:1.4;letter-spacing:-.025em}
.hero#home .heroKicker{display:block;margin-bottom:16px;font-size:16px;font-weight:600;color:#087b70;letter-spacing:0}
.hero#home .heroTitleLine{display:block}
.hero#home .heroQuick{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.hero#home .heroQuick>a{display:flex;align-items:center;gap:16px;min-height:88px;padding:18px 22px;margin:0;border:1px solid #d2e5df;border-radius:16px;background:#fff;color:#173d38;text-align:start;text-decoration:none;box-shadow:0 4px 16px #163f3510;font-family:var(--font-body);font-size:20px;transition:border-color .15s,transform .15s}
.hero#home .heroQuick>a:hover{border-color:#239486;transform:translateY(-2px)}
.hero#home .heroQuick>a>b{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#e7f6f1;color:#087b70;font-size:26px}
.hero#home .heroQuick>a>span{display:grid;gap:4px;min-width:0}
.hero#home .heroQuick strong{font-family:var(--font-body);font-size:20px;line-height:1.4}
.hero#home .heroQuick small{font-family:var(--font-body);font-size:14px;line-height:1.5;color:#59716c}
.hero#home .heroQuick svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7}
.publicTranslationPage .publicTranslationSection{padding-top:40px;background:linear-gradient(180deg,#f5fbf9,#edf7f4)}
.publicTranslationPage .publicIntro h1{font-size:clamp(34px,4.5vw,58px);line-height:1.3;letter-spacing:-.025em}
.publicTranslationPage .translationMeta{margin-top:12px;gap:6px 16px}
.publicTranslationPage .translationMeta>p{font-size:16px}
.publicTranslationPage #translationTrust{border:0;background:none;padding:0;font-size:13px;color:#61756f}
.publicTranslationPage .translator{margin-top:24px;border-color:#cee2da;border-radius:20px;box-shadow:0 12px 36px #1d584913}
.publicTranslationPage .lang{height:64px;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);background:#fff}
.publicTranslationPage .lang #swap{width:44px;height:44px}
.publicTranslationPage .lang .languageStatus{font-size:16px;padding-inline:18px}
.publicTranslationPage .panel{padding:22px;min-height:290px}
.publicTranslationPage .panel.output{background:#f5faf8}
.publicTranslationPage .panel textarea{font-size:24px;line-height:1.65;min-height:160px;padding-block:14px}
.publicTranslationPage #result{font-size:24px;line-height:1.65}
.publicTranslationPage .translateActions{display:flex;flex-wrap:wrap;gap:8px}
.publicTranslationPage .translator button{min-height:44px}
.publicTranslationPage #clear{width:44px}
.publicTranslationPage #submitTranslate{min-width:120px;padding:10px 24px;border-radius:10px;font-size:16px}
.publicTranslationPage .phraseTemplates{padding-top:20px}
.publicTranslationPage .templateChips{gap:8px}
.publicTranslationPage .templateChips button{min-height:44px;border-radius:99px;padding:8px 14px;font-size:14px}
.publicTranslationPage .translationTrustCards{margin-top:32px}
.publicTranslationPage .translationTrustCards strong,.publicTranslationPage .translationTrustCards small{font-family:var(--font-body)}
.publicTranslationPage .translationTrustCards small{font-size:13px}
@media(max-width:760px){
 .hero#home{grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 20px 40px}
 .hero#home .heroMessage{font-size:30px;line-height:1.4}
 .hero#home .heroKicker{font-size:15px;margin-bottom:12px}
 .hero#home .heroQuick>a{padding:16px;min-height:80px}
 .hero#home .heroQuick strong{font-size:18px}
 .publicTranslationPage .publicTranslationSection{padding:28px 16px 44px}
 .publicTranslationPage .publicIntro h1{font-size:34px}
 .publicTranslationPage .translationMeta{margin-top:8px}
 .publicTranslationPage .translationMeta>p{font-size:14px}
 .publicTranslationPage .lang .languageStatus{font-size:14px;padding-inline:14px}
 .publicTranslationPage .panel{padding:18px 16px;min-height:220px}
 .publicTranslationPage .panel textarea{font-size:22px;min-height:124px}
 .publicTranslationPage #result{font-size:22px}
 .publicTranslationPage .translationTrustCards .heroTrustItem{padding:16px}
}
@media(prefers-reduced-motion:reduce){.hero#home .heroQuick>a{transition:none;transform:none}}

/* r129: distinct icon tiles, readable Thai copy and balanced phone cards. */
.publicTranslationPage .translationTrustCards .heroTrustItem{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 18px;border:1px solid #dcebe7;border-radius:18px;background:linear-gradient(145deg,#fff,#f5faf8);box-shadow:0 4px 16px #134d4206}
.publicTranslationPage .translationTrustCards .heroTrustItem svg{box-sizing:content-box;width:28px;height:28px;flex-basis:28px;padding:12px;border-radius:15px;background:#dff3eb;color:#14664f;stroke-width:1.65}
.publicTranslationPage .translationTrustCards .heroTrustItem:nth-child(2) svg{background:#e8efff;color:#4564a3}
.publicTranslationPage .translationTrustCards .heroTrustItem:nth-child(3) svg{background:#fff0da;color:#99651c}
.publicTranslationPage .translationTrustCards .heroTrustItem:nth-child(4) svg{background:#efe9fc;color:#7354a4}
.publicTranslationPage .translationTrustCards .heroTrustItem strong{font-size:15px;line-height:1.6}
.publicTranslationPage .translationTrustCards .heroTrustItem small{line-height:1.5;color:#62776f;margin-top:6px}
@media(max-width:760px){.publicTranslationPage .translationTrustCards .heroTrustItem{padding:18px 14px;gap:12px;border-radius:16px}.publicTranslationPage .translationTrustCards .heroTrustItem svg{width:25px;height:25px;padding:10px}.publicTranslationPage .translationTrustCards .heroTrustItem strong{font-size:14px}.publicTranslationPage .translationTrustCards .heroTrustItem small{font-size:12px}}
/* Homepage article thumbnails use the same complete 2:1 cover as Tourist Ready. */
body .guideLatest .guideLatestCard>img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;background:#f5f7f6}
body .guideLatest .guideLatestCard>.guideLatestMediaPlaceholder{display:grid;place-items:center;width:100%;aspect-ratio:2/1;background:#f5f7f6;color:#42615c;font-weight:700}
