.fairytale-page{max-width:1120px;margin:auto;padding:clamp(2rem,5vw,4rem) 22px}.fairytale-page h1{font:700 clamp(2.4rem,5vw,4.4rem)/1.08 Georgia,serif;letter-spacing:-.025em}.fairytale-page h2,.fairytale-page h3{font-family:Georgia,serif}.fairytale-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:36px;align-items:center;margin-bottom:2.5rem}.fairytale-hero figure{margin:0}.fairytale-cover{display:block;width:100%;height:auto;border-radius:26px}.fairytale-facts{display:flex;gap:8px;flex-wrap:wrap;margin:1.2rem 0}.fairytale-facts span{background:#edf5e7;padding:.45rem .7rem;border-radius:16px;font-size:.9rem}.fairytale-reading{max-width:760px;margin:auto}.fairytale-chapters{display:grid;gap:12px;margin:2rem 0}.fairytale-chapters a{display:block;padding:16px 20px;background:#fff;border:1px solid #dbe7d6;border-radius:18px}.fairytale-chapters span{display:block;font-size:.9rem}.fairytale-chapters strong{display:block;margin-top:5px}.fairytale-chapter{scroll-margin-top:120px;border-top:1px solid #dbe7d6;padding-top:2rem;margin-top:3rem}.fairytale-chapter h2{font-size:clamp(1.8rem,4vw,2.5rem)}.fairytale-chapter h3{font-size:1.4rem;margin-top:2rem}.fairytale-chapter>p{font-size:1.1rem;line-height:1.85;margin:1rem 0}.fairytale-pause,.fairytale-progress{background:#edf5e7;border-radius:20px;padding:22px;margin:2rem 0}.fairytale-page button{font:inherit;cursor:pointer;border:1px solid #315a3d;color:#173d32;background:#fff;border-radius:15px;padding:12px 16px;min-height:44px;margin:.6rem 0}.fairytale-page a:focus-visible,.fairytale-page button:focus-visible{outline:3px solid #173d32;outline-offset:4px}.fairytale-storage-note,.fairytale-credit{font-size:.9rem;line-height:1.6}.fairytale-related{margin-top:3rem}.fairytale-intro{max-width:850px;margin-bottom:2.5rem}[hidden]{display:none!important}@media(max-width:760px){.fairytale-hero{grid-template-columns:1fr;gap:22px}.fairytale-page{padding-top:2rem}.fairytale-pause .button{display:block}.fairytale-chapter{scroll-margin-top:100px}}@media print{.site-header,.fairytale-chapters,.fairytale-progress,.fairytale-pause,.fairytale-related,.fairytale-storage-note,footer,.certification-links,.fairytale-hero figure,.fairytale-hero .button{display:none!important}.fairytale-page,.fairytale-reading{max-width:none;padding:0}.fairytale-hero{display:block}.fairytale-chapter{break-before:page}.fairytale-chapter h2,.fairytale-chapter h3{break-after:avoid}.fairytale-chapter>p{font-size:11pt;line-height:1.5}}
.fairytale-scene{margin:2.2rem 0 2.6rem}.fairytale-scene img{display:block;width:100%;max-width:100%;height:auto;border-radius:24px}.fairytale-scene figcaption{margin-top:.8rem;padding:0 .3rem;font-size:.95rem;line-height:1.6;color:#31513e}@media print{.fairytale-scene{break-inside:avoid;max-width:14cm;margin:1cm auto}.fairytale-scene figcaption{font-size:10pt}}
