/* Inherit the existing edition's Carlito typography and green source cards. */
.book.web-book{display:block}.reader{max-width:60rem}.reading-layout{grid-template-columns:255px minmax(0,1fr)}
.protected-figure{position:relative;background:white;isolation:isolate;overflow:hidden}.protected-figure img{width:100%;height:auto;object-fit:contain;user-select:none}
.watermark{display:block;position:relative;text-align:center;background:#ffffffeb;color:#214e46;font:700 .85rem Carlito,Arial,sans-serif;padding:.2rem;letter-spacing:.06em;pointer-events:none}
.illustration .watermark{position:absolute;bottom:1%;left:0;right:0;background:#ffffffb8}
.qr-original{width:128px;max-width:100%;margin:1rem 0!important}.qr-original img{width:100%;height:auto;background:white}
.reading-copy.fable{background:#fffaf0;padding:1rem;font-family:Carlito,Arial,sans-serif}.reading-copy .source-card{margin-top:1.8rem;font-size:1.15rem;line-height:1.45}
.adult-section>h2{margin-top:0}.reading-copy a{overflow-wrap:anywhere}.reading-copy>h2{scroll-margin-top:1rem}
.reading-copy p{text-align:justify;text-align-last:left}.source-card p{text-align:left}.source-card figure.protected-figure{margin-top:1rem}
.reading-copy p,.source-card p{white-space:pre-line}
.reading-copy.fable figure{margin-left:0;margin-right:0}.reader .reading-copy figure{width:100%;margin-top:1rem}
.reader .reading-copy .qr-original{width:128px}.group-title+ol{margin-bottom:1.5rem}
@media(min-width:981px){.sidebar details>*:not(summary){display:block!important}}
@media(max-width:980px){.reading-layout{display:block}}
@media(max-width:600px){.reading-copy p{text-align:left}.reading-copy.fable{padding:.7rem}.watermark{font-size:.7rem}.reader .reading-copy .qr-original{width:112px}}

.nuclear-cover-art{position:relative;container-type:inline-size}
.nuclear-cover-art img{display:block}
.nuclear-cover-overlay{position:absolute;left:25%;top:3%;width:51%;height:21%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8cqw;background:#fcf9e8;color:#074e50;text-align:center;box-sizing:border-box;padding:.5cqw;font-family:Georgia,serif}
.nuclear-cover-overlay strong{font-size:clamp(8px,4.2cqw,37px);line-height:1.15;text-wrap:balance}
.nuclear-cover-overlay small{font-size:clamp(5px,2.15cqw,19px);line-height:1.2;text-wrap:balance}
.nuclear-cover-transcript{font-family:Georgia,serif;background:#fffaf0;padding:1.3rem}
.nuclear-cover-transcript p{text-align:center}

/* R186: complete native lettering, source rasters remain immutable. */
.nuclear-plate{font-family:Georgia,'Times New Roman',serif;color:#17434c;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.nuclear-plate h3{font-family:inherit;font-size:clamp(1.05rem,2.8vw,1.7rem);line-height:1.35}
.nuclear-plate p{font-family:inherit;font-size:1.05rem;line-height:1.5}
.nuclear-art-window{position:relative;overflow:hidden;width:100%;background:#fffaf0}
.nuclear-art-window img{position:absolute;left:0;display:block;margin:0!important;border:0!important;border-radius:0!important}
.nuclear-symbols,.nuclear-steps{list-style:none!important;padding:0!important;margin:1.2rem 0!important;display:flex;gap:.7rem;align-items:stretch}
.nuclear-symbols li,.nuclear-steps li{position:relative;flex:1;min-width:0;padding:.7rem .4rem!important;border:2px solid #c7dcd4;border-radius:12px;background:#eef5f1;text-align:center;font-size:1rem;line-height:1.4}
.nuclear-symbols svg{display:block;width:64px;height:64px;max-width:100%;margin:0 auto .6rem;color:#006571}
.nuclear-symbols.linked li:not(:last-child)::after{content:'→';position:absolute;right:-.85rem;top:40%;color:#006571;background:white;z-index:1}
.nuclear-steps{flex-direction:column;gap:1.7rem;max-width:36rem;margin-left:auto!important;margin-right:auto!important}
.nuclear-steps li{padding:1rem!important;background:#e8f4fb}
.nuclear-steps li:nth-child(2){background:#eef7e7}.nuclear-steps li:nth-child(3){background:#fff2d9}
.nuclear-steps li:not(:last-child)::after{content:'↓';position:absolute;bottom:-1.7rem;left:45%;font-size:1.35rem;color:#006571}
@media(max-width:480px){.nuclear-symbols{flex-direction:column;gap:1rem}.nuclear-symbols li{display:flex;align-items:center;gap:.8rem;text-align:left;padding:.7rem!important}.nuclear-symbols svg{width:48px;height:48px;flex:0 0 48px;margin:0}.nuclear-symbols.linked{gap:1.7rem}.nuclear-symbols.linked li:not(:last-child)::after{content:'↓';top:auto;bottom:-1.7rem;right:45%;background:transparent}}

.nuclear-lettering-mask{position:absolute;display:block;background:#fdf8e5;pointer-events:none}
.nuclear-steps.unlinked li::after{content:none!important}

.nuclear-heat-exchange{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);align-items:stretch;gap:.3rem;margin:1rem 0;font-family:Georgia,serif;text-align:center;font-size:1rem;line-height:1.4}
.nuclear-heat-exchange>div{padding:.6rem .25rem;background:#eef5f1;border:2px solid #c7dcd4;border-radius:10px;min-width:0}
.nuclear-heat-exchange svg{display:block;width:60px;height:60px;max-width:100%;margin:auto;color:#006571}
.nuclear-heat-exchange>.nuclear-heat-path{display:flex;flex-direction:column;justify-content:center;border:0;background:transparent;color:#a6591c;font-size:.95rem}
.nuclear-heat-path>span{font-size:1.7rem;line-height:1}
