/* Shared free-tool layout: independent of promotional cards or analytics. */
.content-page--tools .sidebar-cta p{color:var(--text-secondary)}
.content-page--tools .lps-side h4{color:#fff}
.content-page--tools #try-it{scroll-margin-top:90px}
.content-page--tools .tool-lookup-form input{min-width:0;max-width:100%;box-sizing:border-box}
.content-page--tools .tool-result-content{min-width:0}
.content-page--tools .tool-result-value{overflow-wrap:anywhere}
@media(max-width:767px){
 .content-page--tools{padding:16px 0}
 .content-page--tools .content-main{padding:16px}
 .content-page--tools .content-header{margin-bottom:20px}
 .content-page--tools .content-header h1{font-size:26px;line-height:1.2;margin:0 0 16px}
 .content-page--tools .content-intro{font-size:16px;line-height:1.5;margin-bottom:20px}
 .content-page--tools h2{font-size:22px;line-height:1.3;margin-top:24px}
 .content-page--tools #try-it{margin-top:0}
 .content-page--tools .tool-lookup-form{margin:12px 0 24px;gap:12px;flex-direction:column}
 .content-page--tools .tool-lookup-form input,.content-page--tools .tool-lookup-form button{width:100%;min-height:48px;font-size:16px}
 .content-page--tools .content-sidebar{order:2;min-width:0}
 .content-page--tools .article-content pre{max-width:100%;overflow-x:auto}
 .content-page--tools :not(pre)>code{white-space:normal;overflow-wrap:anywhere}
 .content-page--tools .content-cta__actions{flex-wrap:wrap}
 .content-page--tools .content-cta__actions a{white-space:normal;min-height:44px}
 .content-page--tools .tool-result-item{padding:12px;align-items:flex-start}
 .content-page--tools .tool-result-label{font-size:14px}
 .content-page--tools .tool-mobile-table{display:block;width:100%;max-width:100%;border:0;overflow:visible}
 .content-page--tools .tool-mobile-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .content-page--tools .tool-mobile-table tbody{display:grid;gap:12px}
 .content-page--tools .tool-mobile-table tr{display:block;border:1px solid var(--brand-border);border-radius:8px;overflow:hidden}
 .content-page--tools .tool-mobile-table td{display:grid;grid-template-columns:minmax(76px,35%) minmax(0,1fr);gap:12px;padding:10px 12px;border:0;border-bottom:1px solid var(--brand-border);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
 .content-page--tools .tool-mobile-table td::before{content:attr(data-label);font-weight:700;color:var(--text-primary)}
 .content-page--tools .tool-mobile-table td:last-child{border-bottom:0}
}
