/* Shared inquiry CTA, matching the original site's primary button. */
body a[href="/trial/"],body a[href="/en/trial/"],body a[href="/demo/"],body a[href="/en/demo/"]{
 display:inline-flex!important;align-items:center;justify-content:center;gap:16px;
 min-height:50px;padding:12px 21px!important;border:1px solid #202124!important;
 border-radius:0!important;background:#202124!important;color:#fff!important;
 font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:14px!important;
 font-weight:500!important;line-height:1.5;text-decoration:none;white-space:nowrap;
 transition:background .2s,color .2s;
}
body a[href="/trial/"]:hover,body a[href="/en/trial/"]:hover,body a[href="/demo/"]:hover,body a[href="/en/demo/"]:hover{background:#30383c!important;color:#fff!important}
body :is(.header,.gateway-topbar) a[href$="/trial/"]{min-height:42px;padding:8px 17px!important}
/* Product names and editorial heading accents are black, bold labels. */
body :is(.product-name,.hospital-product-name,.voices-kicker,.o-kicker,.product-kicker),
body :is(h1,h2,h3,h4) :is(em,.blue,.accent){color:#111!important;font-weight:700!important;font-style:normal}
@media(max-width:650px){body :is(.header,.gateway-topbar) a[href$="/trial/"]{font-size:12px!important;padding:8px 10px!important;min-height:40px}}

/* Shared company footer: same content, alignment and sizing on every service. */
.footer.site-footer{position:relative;width:100%;max-width:none;margin:0 auto;padding:28px max(40px,calc((100% - 1456px)/2)) 32px;border-top:1px solid #e6eaf0;background:#fff;color:#60666b;font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:12px;font-weight:400;line-height:1.8}
.footer.site-footer::before{display:none}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:stretch;gap:32px;border:0;padding:0}
.site-footer .footer-bottom p,.site-footer .legal a{margin:0;font-size:12px;font-weight:400;line-height:1.8}
.site-footer .footer-bottom p{color:#60666b}
.site-footer-company{min-width:0}
.site-footer .site-footer-business{margin-top:12px}
.site-footer .site-footer-contact a:hover{text-decoration:underline}
.site-footer .legal{display:flex;flex-direction:column;justify-content:space-between;gap:12px;margin:0;text-align:right}
.site-footer .site-footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 20px;color:#202124}
.site-footer .legal a+a{margin:0}
@media(max-width:650px){
 .footer.site-footer{padding:28px 20px 24px}
 .site-footer .footer-bottom{flex-direction:column;gap:20px}
 .site-footer .legal{text-align:left}
 .site-footer .site-footer-links{justify-content:flex-start}
}
