/* R17: scoped Home CTA and Japanese footer refinements only. */
body .compliance > .home-solution-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:7px 14px;border:1px solid rgba(7,206,154,.5);border-radius:0;background:#08090c;color:#07ce9a;font-family:inherit;font-size:clamp(12px,.8cqw,16px);font-weight:400;font-style:normal;line-height:1.3;text-align:left;text-decoration:none;white-space:nowrap;box-sizing:border-box;max-width:100%}
body .compliance > .home-solution-cta:hover{background:#0b1b1a;border-color:#07ce9a}
body .compliance > .home-solution-cta:focus-visible{outline:2px solid #07ce9a;outline-offset:4px}
body .compliance > .home-solution-cta span{flex:none}
@media(min-width:701px){body .compliance > .home-solution-cta{position:absolute;right:5.3191489cqw;top:5cqw}}
@media(max-width:700px){body .compliance > .home-solution-cta{position:static;align-self:flex-end;min-height:44px;font-size:14px;margin-top:0}}
/* Natural-width links retain their existing fonts, labels and destinations. */
html[lang="ja"] body footer.footer nav[aria-label]{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:24px;row-gap:16px}
html[lang="ja"] body footer.footer nav a[data-ref][data-ref]{position:static;inset:auto;width:auto;max-width:none;min-height:0;margin:0;padding:0;white-space:nowrap;font-size:16px;line-height:1.6;font-style:normal}
@media(min-width:1100px){
 html[lang="ja"] body footer.footer nav a[data-ref][data-ref]{font-size:clamp(12px,1.1cqw,21px)}
 html[lang="ja"] body footer.footer nav[aria-label]{position:absolute;left:36.4029255cqw;top:15.8577128cqw;width:38.5cqw;margin:0;padding:0;border:0;column-gap:clamp(16px,1.8cqw,36px);row-gap:12px}
 html[lang="ja"] body footer.footer [data-ref="r82"][data-ref]{width:auto;max-width:21cqw;white-space:nowrap}
}
@media(min-width:701px) and (max-width:1099px){
 html[lang="ja"] body > footer.footer nav[aria-label]{position:absolute;left:36.4029255cqw;top:15.8577128cqw;width:38.5cqw;margin:0;padding:0;border:0;column-gap:clamp(16px,1.8cqw,36px);row-gap:12px}
 html[lang="ja"] body > footer.footer [data-ref="r82"][data-ref]{width:auto;max-width:21cqw;white-space:nowrap}
}
