/* Real contact details: shared by the inquiry section, footer and native drawer. */
.contact-directory .contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:18px}
.contact-method-row{display:flex;align-items:center;min-width:0;min-height:68px;border-bottom:1px solid var(--rule-d);gap:6px}
.contact-method-row .contact-method{display:flex;align-items:center;flex:1;flex-wrap:nowrap;gap:10px;min-width:0;min-height:66px;border:0;font-size:12px;padding:8px 0;line-height:1.4}
.contact-method-row .contact-method>svg{flex:0 0 18px;color:var(--acc)}
.contact-method-detail{display:block;min-width:0}
.contact-method-label{display:block;color:var(--d-2);font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.contact-method-value{display:block;color:var(--d-1);font-size:12px;letter-spacing:0;line-height:1.45;overflow-wrap:anywhere;user-select:text}
.contact-method-row--whatsapp .contact-method-value,.contact-method-row--zalo .contact-method-value{white-space:nowrap}
.contact-method-row a.contact-method:hover .contact-method-value{color:var(--acc)}
.contact-copy{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:44px;min-height:44px;color:var(--d-2);border:1px solid transparent;border-radius:2px;transition:color .2s,border-color .2s}
.contact-copy svg{width:13px;height:13px}
.contact-copy span{font:8px var(--mono);letter-spacing:.015em;text-transform:uppercase}
.contact-copy:hover,.contact-copy.is-copied{color:var(--acc);border-color:var(--rule-d)}
.contact-copy:focus-visible,.contact-method:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.contact-copy:disabled{cursor:wait;opacity:.65}
.contact-copy-status:not(.is-error),.contact-copy-buffer{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-copy-status.is-error{font-size:11px;color:var(--acc);line-height:1.5;margin-top:12px}
.contact-drawer{width:min(530px,100%);padding:26px 32px 30px;overscroll-behavior:contain}
.contact-drawer .dialog-top{margin-bottom:25px}
.contact-drawer h2{font-size:34px;max-width:13ch;margin-top:12px}
.contact-drawer-lead{font-size:13px;line-height:1.5;margin-top:13px;max-width:38ch}
.contact-drawer .contact-directory{gap:24px;margin-top:25px}
.contact-drawer .contact-person{padding-top:17px}
.contact-drawer .contact-person h3{font-size:25px}
.contact-drawer .contact-role{font-size:10px;line-height:1.5}
.contact-drawer .contact-methods{gap:0 16px;margin-top:12px}
.contact-drawer .contact-method-row{min-height:61px;gap:3px}
.contact-drawer .contact-method{min-height:60px;gap:7px}
.contact-drawer .contact-method-value{font-size:11px}
.contact-drawer .contact-copy{width:40px}
.contact-drawer .drawer-inquiry{margin-top:24px}
.foot-contacts .contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.foot-contacts .contact-method{font-size:12px;gap:10px}
.foot-contacts .contact-method svg{width:18px}
@media(max-width:1100px){
  .contact-directory:not(.foot-contacts) .contact-methods{grid-template-columns:1fr}
  .contact-drawer .contact-directory .contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .contact-directory .contact-methods,.foot-contacts .contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
  .contact-method-row .contact-method{gap:8px}
  .contact-person .contact-role{line-height:1.6}
}
@media(max-width:540px){
  .contact-directory .contact-methods,.contact-directory:not(.foot-contacts) .contact-methods,.foot-contacts .contact-methods,.contact-drawer .contact-directory .contact-methods{grid-template-columns:1fr}
  .contact-method-row,.contact-drawer .contact-method-row{min-height:55px}
  .contact-method-row .contact-method,.contact-drawer .contact-method{min-height:54px;padding:7px 0;gap:11px}
  .contact-method-label{font-size:8px;line-height:1.2;margin-bottom:3px}
  .contact-method-value,.contact-drawer .contact-method-value{font-size:12px}
  .contact-copy,.contact-drawer .contact-copy{width:44px}
  .contact-drawer{padding:20px 24px 28px}
  .contact-drawer .dialog-top{margin-bottom:18px}
  .contact-drawer h2{font-size:28px;max-width:none;margin-top:10px}
  .contact-drawer-lead{font-size:12px;margin-top:10px}
  .contact-drawer .contact-directory{gap:22px;margin-top:22px}
  .contact-drawer .contact-person{padding-top:14px}
  .contact-drawer .contact-person h3{font-size:24px}
  .contact-drawer .contact-methods{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.contact-copy{transition:none}}
.contact-copy[aria-disabled=true]{cursor:wait;opacity:.65}
@media(min-width:721px) and (max-width:1100px){.foot-contacts .contact-methods{grid-template-columns:1fr}}
