/* Compact, content-sized tooltips. JS clamps each visible tooltip to the viewport. */
.proof .tooltip,.tools .tool-tip .tooltip{position:fixed;inset:auto;transform:none;width:max-content;max-width:min(280px,calc(100vw - 24px));height:auto;min-height:0;padding:8px 12px;border-radius:6px;font:400 14px/1.5 Arial,var(--locale-font,Helvetica),sans-serif;white-space:normal;pointer-events:none;box-shadow:0 8px 20px #20221f1f;text-align:left;z-index:80}
.tools .tool-tip .tooltip{max-width:min(300px,calc(100vw - 24px));font-size:14px}
.footer{column-gap:20px;row-gap:10px}
.footer .identity strong{font-size:22px;line-height:1.1}
.footer .identity>span{font-size:14px}
.footer .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:20px;row-gap:0;font-size:14px;line-height:1.5}
.footer-links a{min-height:44px}
.contents-grid h3,.contents-grid p,.td-product p{overflow-wrap:anywhere;hyphens:auto}
.td-product{min-width:0}
html:is([lang=ja],[lang=ko],[lang=zh-Hans]) .td-product p{hyphens:none}
/* Reading copy uses a 16px baseline; compact navigation stays at its reviewed 14px. */
.td-catalog .td-request,.td-catalog .td-product p,.td-catalog .td-browse-all,.td-catalog .td-result-count{font-size:16px;line-height:1.65}
.td-catalog .td-request a,.td-catalog .td-browse-all{display:inline-block;max-width:100%;min-height:44px;padding-block:8px;white-space:normal}
.td-catalog .td-browse-all{display:block;width:fit-content}
.td-catalog .td-filter-row,.td-catalog .td-filter-row button{font-size:14px;line-height:1.5}
.contents-grid p,.tutorial-caption,.proof .review-item small,.customer-studies>p{font-size:16px;line-height:1.65}
@media(min-width:601px) and (max-width:1000px){.td-catalog .td-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.td-catalog .td-catalog-grid{grid-template-columns:minmax(0,1fr);max-width:420px;margin-inline:auto}}
@media(min-width:1180px){.footer{flex-wrap:nowrap}.footer .identity{flex:none}}
@media(max-width:760px){.footer .footer-links{justify-content:flex-start;column-gap:20px;row-gap:0}}
