/* The public pages share .main-content's desktop width and horizontal padding. */
:root{--reading-content-width:1550px;--user-font-scale:1}
.learning-public .learning-public-main{width:100%;max-width:var(--reading-content-width);padding:0 40px;margin:35px auto}
.learning-public .public-topbar,.learning-public .public-footer{width:100%;max-width:var(--reading-content-width);padding-left:40px;padding-right:40px}
.learning-public .editorial-public-article,.learning-public .editorial-public-topic{width:100%;max-width:none}
.learning-public .ebook-description,.learning-public .ebook-comments{width:100%;max-width:none}
.public-topbar{flex-wrap:wrap}.public-topbar>nav{flex:1 1 640px;min-width:0}.public-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
.user-font-quick{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);max-width:100%}
.user-font-quick button{min-height:38px;min-width:37px;padding:5px 7px;border-radius:5px;font-size:calc(12px * var(--user-font-scale,1));font-weight:650;line-height:1.2;color:var(--ink)}
.user-font-quick button:hover{background:var(--green-soft);color:var(--green)}.user-font-quick button:disabled{opacity:.4}
.user-font-quick output{font:calc(10px * var(--user-font-scale,1)) 'Segoe UI',sans-serif;min-width:34px;text-align:center;color:var(--muted);white-space:nowrap}
.user-font-settings{padding:21px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.user-font-settings h3{font-size:calc(17px * var(--user-font-scale,1));margin-bottom:13px}.user-font-settings .range-setting{margin:13px 0}.user-font-settings .font-options{flex-wrap:wrap;gap:9px}.user-font-settings label{display:block;font-size:calc(12px * var(--user-font-scale,1));margin-top:14px;color:var(--muted)}
.user-font-settings .font-option[aria-pressed=true]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.user-font-settings .range-setting output{white-space:nowrap}
.user-font-settings input[type=range]{min-width:0;max-width:100%;accent-color:var(--green)}
.thematic-passage>p:not(.learning-note),.editorial-public-article .editorial-body,.editorial-detail .editorial-body,.ebook-description .editorial-body{font-family:var(--reader-font,Georgia,serif);line-height:var(--reader-leading,1.95)}
.learning-public-main,.learning-public-main section,.learning-public-main article,.main-dialog{min-width:0;overflow-wrap:anywhere}
.reader-tools{flex-wrap:wrap}.reader-tools .user-font-quick button{min-width:31px;min-height:33px;padding:4px 5px;font-size:12px}.reader-tools .user-font-quick output{font-size:10px}
@media(max-width:1000px){.public-topbar>nav{flex-basis:100%;order:3}.public-header-actions{margin-left:auto}.public-topbar>nav{gap:15px 22px}}
@media(max-width:760px){.learning-public .learning-public-main{padding:0 18px;margin:27px auto}.learning-public .public-topbar,.learning-public .public-footer{padding-left:18px;padding-right:18px}.public-header-actions{gap:8px}.public-topbar{gap:17px}.user-font-quick button{min-height:40px;min-width:34px}.user-font-quick output{min-width:31px}.reader-tools .user-font-quick{order:5}}
@media(max-width:480px){.public-header-actions{margin-left:0;width:100%;justify-content:space-between}.public-topbar>nav{gap:12px 18px}.user-font-settings{padding:17px 0}.reader-tools{gap:5px}.reader-tools .user-font-quick output{display:none}}
.thematic-passage>p:not(.learning-note),.editorial-public-article .editorial-body,.editorial-detail .editorial-body,.ebook-description .editorial-body{font-size:var(--reader-size,21px)}
