/* Shared page geometry. Keep every public page and admin on this grid. */
:root{--page-width:1360px;--page-gutter:30px}
html{scrollbar-gutter:stable}
.lp-wrap,.shell,.content-page.shell,.manifesto,.editorial-page .lp-header>.lp-wrap,.editorial-page .lp-footer>.lp-wrap{box-sizing:border-box;width:100%;max-width:var(--page-width);margin-left:auto;margin-right:auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.reading-column{max-width:none;width:100%}
.editorial-header,.editorial-hero,.editorial-layout,.editorial-body{width:100%;min-width:0}
.editorial-hero img{height:auto;aspect-ratio:auto}
.article-cover{margin:28px 0}.article-cover img{display:block;width:100%;height:auto;border-radius:14px}.article-cover figcaption{font-size:13px;color:#617078;margin-top:10px}
@media(max-width:900px){:root{--page-gutter:22px}}
@media(max-width:600px){:root{--page-gutter:18px}}

/* Calculator review pages retain the shared outer grid. */
.lp-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.lp-about>a{display:block;margin-top:12px}
.method-passport{margin-top:32px}.calculation-layout>*{min-width:0}.result-value,.substitution,.card-formula{overflow-wrap:anywhere}.calculation-table{overflow:auto;max-height:420px;margin:20px 0}.calculation-table table{border-collapse:collapse;width:100%;font-size:14px}.calculation-table th,.calculation-table td{padding:8px;border-bottom:1px solid #cce0e1;text-align:right}.form-field input[type=checkbox]{width:auto;min-height:0}.form-field textarea{width:100%;box-sizing:border-box}.lp-hero-copy h1{font-size:clamp(28px,3.1vw,44px)}
