.contelune-reader{min-height:70vh;padding:clamp(28px,5vw,70px) var(--gutter);background:linear-gradient(160deg,#fff8ed,#f8e9d6)}
.contelune-reader__intro{max-width:660px;margin:5vh auto;text-align:center}
.contelune-reader__eyebrow{color:var(--color-sage);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.contelune-reader__intro h1{font:400 clamp(2.4rem,5vw,4.2rem)/1.08 Georgia,serif;margin:.6rem 0 1rem}
.contelune-reader__intro>p:not(.contelune-reader__eyebrow){line-height:1.6;color:#5f5368}
.contelune-reader__steps{max-width:610px;margin:1.4rem auto .2rem;padding:0;list-style:none;text-align:left;counter-reset:reader-step}
.contelune-reader__steps li{position:relative;margin:0 0 .85rem;padding:.8rem 1rem .8rem 3.35rem;border:1px solid #e5d5c7;border-radius:14px;background:#fffdf8;color:#50465a;line-height:1.45;counter-increment:reader-step}
.contelune-reader__steps li::before{content:counter(reader-step);position:absolute;left:.9rem;top:.85rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-sage);color:#fff;font-size:.82rem;font-weight:800}
.contelune-reader__steps strong{color:var(--color-plum)}
.contelune-reader__steps span{font-weight:700;overflow-wrap:anywhere}
.contelune-reader__pick{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:1.5rem;padding:.8rem 1.7rem;border-radius:999px;background:var(--color-coral);color:#fff;font-weight:800;cursor:pointer}
.contelune-reader__pick:hover{background:#a73c30}
.contelune-reader__file{position:absolute;width:1px;height:1px;opacity:0}
.contelune-reader__file:focus-visible+.contelune-reader__privacy,.contelune-reader__pick:focus-visible{outline:3px solid var(--color-gold)}
.contelune-reader__privacy{font-size:.87rem}
.contelune-reader__error{color:#a12820;font-weight:700}
.contelune-reader__experience{max-width:1250px;margin:0 auto}
.contelune-reader__topline{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 18px}
.contelune-reader__brand{font:400 1.35rem Georgia,serif}
.contelune-reader__change{border:1px solid #9a829f;border-radius:999px;background:transparent;color:var(--color-plum);padding:.6rem 1rem;font-weight:700;cursor:pointer}
.contelune-reader__book{display:grid;grid-template-columns:1fr 1fr;min-height:620px;overflow:hidden;border-radius:18px;background:#fffaf0;box-shadow:0 22px 60px #2b1b3d25}
.contelune-reader__copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,5vw,78px)}
.contelune-reader__chapter{color:var(--color-sage);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.contelune-reader__copy h2{font:400 clamp(2rem,3vw,3.5rem)/1.15 Georgia,serif;margin:0 0 1rem}
.contelune-reader__text{font:clamp(1.18rem,1.9vw,1.65rem)/1.55 Georgia,serif;white-space:pre-line;overflow-wrap:anywhere}
.contelune-reader__visual{min-height:450px;display:grid;place-items:center;background:#eadfce}
.contelune-reader__visual img{display:block;width:100%;height:100%;max-height:760px;object-fit:contain}
.contelune-reader__visual img[hidden]{display:none}
.contelune-reader__navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:20px auto 0;max-width:600px}
.contelune-reader__navigation button{min-height:48px;border:1px solid #b69cb9;border-radius:999px;background:#fffaf0;color:var(--color-plum);padding:.65rem 1.1rem;font-weight:800;cursor:pointer}
.contelune-reader__navigation button:disabled{opacity:.4;cursor:default}
.contelune-reader__navigation span{white-space:nowrap;font-weight:700}
@media(max-width:760px){.contelune-reader{padding:20px 0 86px}.contelune-reader__intro{padding:30px var(--gutter)}.contelune-reader__topline{padding:0 18px}.contelune-reader__book{display:flex;flex-direction:column;border-radius:0;min-height:0}.contelune-reader__visual{order:0;min-height:0}.contelune-reader__visual img{height:auto;max-height:58dvh}.contelune-reader__copy{order:1;padding:26px 24px 34px}.contelune-reader__copy h2{font-size:2rem}.contelune-reader__text{font-size:1.2rem}.contelune-reader__navigation{position:sticky;bottom:0;z-index:2;max-width:none;margin:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fff8ed;box-shadow:0 -8px 25px #2b1b3d18}.contelune-reader__navigation button{padding:.6rem .8rem}}
@media(prefers-reduced-motion:no-preference){.contelune-reader__book{animation:contelune-reader-appear .22s ease}@keyframes contelune-reader-appear{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}}
