.ratio-pages { padding:38px 0 55px;border-top:1px solid #d7e1d3; }
.lab-language { display:flex;align-items:center;gap:7px;font-size:11px;margin-left:auto; }
.lab-language select { min-height:32px;padding:3px 5px;font:inherit;background:transparent;color:inherit;border:1px solid #c6d4c2; }
header { height:auto;min-height:84px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px; }
.persistence-panel input[type=checkbox] { width:18px;height:18px;min-height:18px;padding:0;justify-self:start;accent-color:var(--teal); }
.ratio-page-heading { max-width:760px; }
.ratio-page-heading h2 { font:normal clamp(30px,4vw,48px)/1.15 Geist,Arial,sans-serif;margin:10px 0 20px; }
.ratio-page-heading p { line-height:1.7; }
.ratio-directory { display:flex;flex-wrap:wrap;gap:9px;margin:28px 0; }
.ratio-directory a { padding:9px 12px;background:#fafbf7;border:1px solid #d2decd;border-radius:4px;text-decoration:none;font-size:12px; }
.ratio-directory a[aria-current=page] { background:#215e4d;color:white;border-color:#215e4d; }
.ratio-page-grid { display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:start; }
.ratio-explanation,.ratio-reference { background:#fafbf7;padding:28px;border:1px solid #d4dfd1;border-radius:7px;min-width:0; }
.ratio-explanation p,.ratio-reference p { line-height:1.65; }
.ratio-formula { background:#edf1e8;padding:16px;font-family:ui-monospace,monospace;font-size:13px; }
.ratio-page-grid svg { display:block;width:100%;height:auto;margin:22px 0; }
.ratio-reference svg { max-width:480px;margin:15px auto; }
.ratio-page-note { border-left:3px solid #8da78d;padding:8px 16px;font-size:13px; }
.ratio-point-guide { padding-left:25px;display:grid;gap:8px; }
.ratio-point-guide button { width:100%;text-align:left;justify-content:flex-start; }
.ratio-point-guide button[aria-pressed=true] { background:#eee6d7;border-color:#b28f57; }
@media(max-width:800px) { .ratio-page-grid { grid-template-columns:1fr;gap:18px; }.ratio-explanation,.ratio-reference { padding:20px; } }
.ratio-guide-sources{border-top:1px solid #cfdaca;padding-top:16px;margin-top:22px}.ratio-guide-sources a{display:block;margin:10px 0}
