/* English copy spacing and responsive typography. */
h1{font-size:clamp(36px,4.05vw,61px);letter-spacing:-2px}.hero-copy,.diagram{min-width:0}.actions{gap:22px;flex-wrap:wrap}.hero-foot{line-height:2}.protocol dl>div{align-items:baseline}.protocol dd{text-align:right;max-width:68%}.mechanism-flow{font-size:12px;line-height:2}.mechanism-flow span{margin-inline:5px}.cards,.mechanism-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-note{max-width:1000px}footer>span{white-space:nowrap}.logo .brand-dot{display:none}@media(max-width:1050px) and (min-width:651px){header nav{gap:15px;font-size:12px}.hero h1{font-size:44px}.hero{grid-template-columns:1.15fr 1fr}.protocol dl>div{flex-direction:column;gap:1px}.protocol dd{text-align:left;max-width:none}.mechanism-flow{font-size:11px}.hero-foot span{margin-inline:5px}}@media(max-width:650px){h1,.hero h1{font-size:clamp(32px,9.2vw,45px);letter-spacing:-1.5px}.cards,.mechanism-grid{grid-template-columns:1fr}.hero .primary{gap:20px}.actions{gap:20px}.text-link{font-size:13px}.hero-foot{font-size:11px}.hero-foot span{margin-inline:5px}.protocol dd{font-size:12px}.mechanism-flow{font-size:14px}.diagram-bottom{font-size:9px;letter-spacing:.5px}}
