/* Shared interior-page rhythm, preserving the existing blue/violet palette. */
body:not([data-view="home"]) .footer-inner{display:flex;align-items:center;flex-wrap:wrap;gap:24px 32px;padding-block:30px}
body:not([data-view="home"]) .footer-links{flex:1 1 520px;flex-wrap:wrap;gap:13px 20px;min-width:0;font-size:13px}
body:not([data-view="home"]) .footer-links a{white-space:nowrap}
body:not([data-view="home"]) .footer-inner>small{padding:0;color:#8c9eb4}
body[data-product] .product-hero{padding-block:64px 40px;gap:40px}
body[data-product] .product-title-row h1{font-size:clamp(36px,4.2vw,58px);line-height:1.1;letter-spacing:-.025em}
body[data-product] .product-tagline{font-size:clamp(21px,2.1vw,27px);line-height:1.45;margin-top:12px}
body[data-product] .feature-cards article{min-height:0;line-height:1.7}
.docs-shell{min-width:0}
.markdown-body{min-width:0;line-height:1.75}
.markdown-body h1{font-size:clamp(30px,3.5vw,44px);line-height:1.2;overflow-wrap:anywhere}
.docs-nav a:focus-visible{outline:2px solid #b9dcff;outline-offset:3px}
.content-page h1{font-size:clamp(36px,4.6vw,58px);line-height:1.15;text-wrap:balance}
.content-page p,.content-page li{line-height:1.8}
@media(max-width:760px){body[data-product] .product-hero{padding-block:40px 28px;gap:28px}.markdown-body,.docs-nav{padding:20px}.content-page{padding-block:48px}body:not([data-view="home"]) .footer-inner{gap:22px}}
