/* TITOV EDITION — reader SEO fragment v0.3.3. Scoped to avoid theme conflicts. */
.trv-seo{--tr-emerald:#123e32;--tr-forest:#206047;--tr-gold:#b69860;--tr-ink:#25372c;--tr-paper:#fcfbf7;box-sizing:border-box;width:98%;max-width:100%;margin:32px auto 40px;padding:clamp(18px,2.6vw,36px);border:1px solid rgba(182,152,96,.46);border-radius:20px;background:linear-gradient(135deg,#fffefb 0%,#f8f7f2 100%);box-shadow:0 12px 36px rgba(18,62,50,.06);color:var(--tr-ink);overflow-wrap:break-word}
.trv-seo,.trv-seo *{box-sizing:border-box}
.trv-seo h2{max-width:100%;margin:0 0 12px;color:var(--tr-emerald);font:750 clamp(22px,2.1vw,30px)/1.3 Montserrat,Arial,sans-serif;letter-spacing:-.02em}
.trv-seo__intro,.trv-seo__end{margin:0 0 20px;color:#51695e;font:400 14px/1.75 Montserrat,Arial,sans-serif}
.trv-seo__details{max-width:100%;border:1px solid rgba(182,152,96,.54);border-radius:14px;background:var(--tr-paper);overflow:hidden}
.trv-seo__details>summary{display:list-item;list-style-position:inside;cursor:pointer;padding:18px clamp(16px,2.5vw,26px);color:var(--tr-emerald);background:#f5f1e8;font:700 15px/1.5 Montserrat,Arial,sans-serif;outline-offset:-3px}
.trv-seo__details>summary:hover{background:#eee8d9}
.trv-seo__details>summary:focus-visible{outline:2px solid var(--tr-gold)}
.trv-seo__details[open]>summary{border-bottom:1px solid #e1d4b8}
.trv-seo__content{width:100%;max-width:790px;margin-inline:auto;padding:clamp(18px,3vw,35px) clamp(17px,4vw,38px);font:400 clamp(16px,1.35vw,18px)/1.88 Georgia,'Times New Roman',serif;color:var(--tr-ink);overflow-wrap:break-word;hyphens:auto}
.trv-seo__content .trv-seo-chapter{margin:0 0 clamp(24px,3vw,42px)}
.trv-seo__content .trv-seo-chapter+.trv-seo-chapter{border-top:1px solid rgba(182,152,96,.35);padding-top:clamp(18px,2.5vw,30px)}
.trv-seo__content h3{margin:0 0 1em;color:var(--tr-emerald);font:700 clamp(18px,1.9vw,24px)/1.4 Montserrat,Arial,sans-serif;letter-spacing:-.015em;overflow-wrap:break-word}
.trv-seo__content p{margin:0 0 1.08em;text-indent:1.15em;text-wrap:pretty}
.trv-seo__content h3+p,.trv-seo__content p:first-child{text-indent:0}
.trv-seo__end{margin:18px 0 0;padding-top:15px;border-top:1px solid rgba(182,152,96,.38)}
@media(max-width:640px){.trv-seo{width:100%;margin:24px 0 30px;padding:15px;border-radius:16px}.trv-seo__details>summary{padding:15px;font-size:14px}.trv-seo__content{font-size:16px;line-height:1.8;padding:18px 17px;hyphens:auto}.trv-seo__content p{text-indent:.8em}.trv-seo__content h3{font-size:19px}}
