/* Shared public reading and index pages; follows the site's paper / forest palette. */
.seo-main{max-width:1040px;margin:0 auto;padding:48px 28px 80px;color:#203e33;line-height:1.9;overflow-wrap:anywhere}.seo-main h1{font-family:"Noto Serif SC","Songti SC",serif;font-weight:500;font-size:clamp(28px,5vw,46px);line-height:1.5}.seo-main h2{font-size:25px;font-weight:500}.seo-main>section,.seo-word>section{border-top:1px solid #d9dfd2;margin-top:40px;padding-top:24px}.seo-lead{font-size:19px;color:#5d6c62;max-width:48em}.seo-crumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#647267;margin-bottom:30px}.seo-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.seo-list li{padding:16px 0;border-bottom:1px solid #d9dfd2}.seo-list a{font-size:19px;line-height:1.6}.seo-list p{color:#68766c;font-size:14px;margin:6px 0 0}.seo-word{max-width:760px;margin:auto}.seo-word h1{font-size:clamp(52px,12vw,96px);margin:16px 0}.seo-reading{color:#a33d27;font-size:30px;margin:8px 0}.seo-meaning{font-size:22px}.seo-word audio{max-width:100%;margin:8px 0 16px}.seo-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:20px 0}.seo-reading-small{color:#a33d27}.seo-examples{display:grid;gap:16px}.seo-examples>div{background:#e9ede2;padding:18px 24px}.seo-examples dt{font-size:24px}.seo-examples dd{margin:0}.seo-word blockquote{margin:18px 0;padding:8px 22px;border-left:2px solid #9bad94}.seo-word cite,.seo-note{color:#68766c;font-size:14px}.seo-related{margin-top:60px}.seo-footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.seo-dictionary-index{width:100%;max-width:1100px;margin:40px auto;text-align:left}.seo-dictionary-index .seo-list{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-map-directory{max-width:1160px;margin:50px auto;padding:28px;border-top:1px solid #d9dfd2}.seo-skip{position:absolute;top:-100px;left:16px;background:#203e33;color:white;padding:12px;z-index:1000}.seo-skip:focus{top:12px}.seo-content-page :focus-visible{outline:2px solid #a33d27;outline-offset:5px}.seo-entry-link{font-size:13px;display:inline-block;margin:12px 18px 0 0;color:#294c3c}@media(max-width:600px){.seo-main{padding:26px 22px 50px}.seo-list,.seo-dictionary-index .seo-list{grid-template-columns:1fr}.seo-main h2{font-size:22px}.seo-footer-links{gap:15px}.seo-content-page .site-header{gap:20px;flex-wrap:wrap}.seo-content-page .nav-links{gap:16px;font-size:13px}.seo-map-directory{padding:22px}.seo-dictionary-index{padding:0 22px;box-sizing:border-box}}
