.reading-shell{max-width:980px;margin:auto;padding:clamp(16px,4vw,40px);overflow-wrap:anywhere}.reading-shell h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.15}.reading-card{background:#f5eff8;border:1px solid #b6a5c3;border-radius:20px;padding:22px;margin:22px 0;color:#382b45}.reading-shell label{display:block;font-weight:600;margin:12px 0}.reading-shell input,.reading-shell textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #746181;border-radius:8px;background:#fff;color:#382b45}.reading-shell textarea{min-height:180px}.reading-shell button{border:1px solid #625071;border-radius:9px;background:#4d365d;color:white;padding:12px 14px;min-height:44px;margin:5px 5px 5px 0;cursor:pointer}.reading-shell :focus-visible{outline:3px solid #b15e19;outline-offset:3px}.reading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}#result{font-size:1.25rem;line-height:1.7}#error{color:#9b2424}@media print{body>header,footer,nav,.reading-shell button{display:none!important}.reading-shell{max-width:none;padding:0}.reading-card{break-inside:avoid}}