/* ThaiRoyal contact icons: charcoal surfaces, silver edges, recognisable accents. */
a.social-link{--social-accent:#06c755;display:inline-flex;align-items:center;justify-content:center;gap:10px;vertical-align:middle}a.social-facebook{--social-accent:#1877f2}.social-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;flex:0 0 30px;border-radius:9px;background:var(--social-accent);color:#fff;box-shadow:0 2px 7px #0002;transition:transform .18s ease}.social-mark svg{display:block;width:24px;height:24px}.social-label{min-width:0}a.social-link:is(.button,.contact-top){background:linear-gradient(145deg,#30373b,#111619);border:1px solid #88959e;color:#fff;box-shadow:inset 0 1px 0 #ffffff18,0 4px 12px #00000016;text-decoration:none;min-height:48px;padding:10px 17px;line-height:1.5}header.site-header a.social-link.contact-top{font-size:14px;padding:7px 11px;gap:8px}header.site-header .contact-top .social-mark{width:25px;height:25px;min-width:25px;flex-basis:25px;border-radius:7px}header.site-header .contact-top .social-mark svg{width:21px;height:21px}a.social-link:is(.button,.contact-top):hover{background:linear-gradient(145deg,#414c52,#1a2227);border-color:var(--social-accent);color:#fff}a.social-link:hover .social-mark{transform:translateY(-2px)}a.social-link:focus-visible{outline:3px solid var(--social-accent);outline-offset:4px}.social-link.under,.social-link.text-link,.social-link.tool-link,.social-link.inquiry-direct{justify-content:flex-start}.social-link.under .social-mark,.social-link.text-link .social-mark,.social-link.tool-link .social-mark,.social-link.inquiry-direct .social-mark{width:25px;height:25px;min-width:25px;flex-basis:25px;border-radius:7px}.social-link.under .social-mark svg,.social-link.text-link .social-mark svg,.social-link.tool-link .social-mark svg,.social-link.inquiry-direct .social-mark svg{width:21px;height:21px}
@media(max-width:600px){a.social-link{gap:8px}a.social-link.button{padding:10px 13px}.social-mark{width:27px;height:27px;min-width:27px;flex-basis:27px}header.site-header a.social-link.contact-top{padding:6px 8px}.social-label{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.social-mark{transition:none}a.social-link:hover .social-mark{transform:none}}
