:root{color-scheme:light;--ink:#163e3b;--green:#17675b;--paper:#f7faf7;--line:#d9e8df}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.9 Tahoma,Arial,sans-serif}a{color:var(--green);text-underline-offset:5px}header{max-width:960px;margin:auto;padding:18px 22px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}header span{font-size:14px}main{max-width:920px;margin:auto;padding:24px 22px}h1{font-size:clamp(27px,5vw,42px);line-height:1.5;margin:22px 0 10px}h2{font-size:25px;line-height:1.6}h3{font-size:21px}.lead{color:#4b6965;max-width:720px}.draft{padding:12px 16px;border:1px solid #ebd89c;background:#fff8db;border-radius:12px;font-size:15px}.toc,.term-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.toc a,.term-links a,.whole,#summary-return a{padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:white;display:inline-block}.summary-part{scroll-margin-top:16px;background:white;border:1px solid var(--line);border-radius:20px;margin:28px 0;padding:22px;overflow-wrap:anywhere}.summary-part figure{margin:0}.summary-part img{display:block;width:100%;height:auto;border-radius:12px}.summary-copy{font-size:20px;line-height:2}.summary-copy p{margin:16px 0}.summary-part audio{width:100%;margin-top:14px}figcaption,.audio-note,footer{font-size:14px;color:#566d65}.placeholder{padding:36px 18px;background:#f4f5f1;border:2px dashed #afc7ba;border-radius:16px}.subject{padding:6px 0 20px;border-bottom:1px solid var(--line)}footer{margin:32px 0 14px}#summary-return{position:sticky;bottom:12px;z-index:2;padding:10px;background:#fff4cb;border-radius:14px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #db8c22;outline-offset:3px}@media(max-width:420px){header{padding:14px}header span{display:none}main{padding:18px 12px}.summary-part{padding:12px;border-radius:14px}.summary-copy{font-size:18px}h2{font-size:23px}.toc a{padding:8px 10px;font-size:16px}}
