:root{--ink:#183226;--paper:#fffdf6;--cream:#f5f0df;--sun:#f5c451;--line:#d9ddcf}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.6 DM Sans,sans-serif}.shell{width:min(1080px,100% - 40px);margin:auto}header{border-bottom:1px solid var(--line)}nav{justify-content:space-between;align-items:center;height:72px;display:flex}.brand,.back{color:var(--ink);font-weight:700;text-decoration:none}.brand{font-family:Fraunces,serif;font-size:1.15rem}.back{font-size:.9rem}.layout{grid-template-columns:.75fr 1.25fr;gap:64px;padding:58px 0 74px;display:grid}.cover img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.cover small,.cover strong{z-index:1;text-shadow:0 1px 2px #00000047;position:relative}.cover{background:var(--accent,#e7b54d);border-radius:24px;flex-direction:column;justify-content:space-between;height:510px;padding:34px;display:flex;position:sticky;top:28px;box-shadow:10px 12px #dce6db}.cover small{letter-spacing:.09em;text-transform:uppercase;font-weight:700}.cover strong{font:700 3.2rem/1 Fraunces,serif}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#68736b;font-size:.78rem;font-weight:700}.content h1{letter-spacing:-.04em;margin:12px 0;font:700 clamp(2.5rem,6vw,4.7rem)/.98 Fraunces,serif}.author{color:#5d685f;margin-bottom:28px;font-size:1.08rem}.lead{font-size:1.15rem}.tags{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.tag{background:var(--cream);color:var(--ink);border-radius:99px;padding:7px 12px;font-size:.8rem;font-weight:700;text-decoration:none}.tags a.tag:hover{text-decoration:underline}.panel{border-top:1px solid var(--line);padding:25px 0}.panel h2{margin:0 0 12px;font:700 1.4rem Fraunces,serif}.panel ul{padding-left:20px}.store-intro{color:#536057;margin:0 0 16px;font-size:.92rem}.store-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.store-link{border:1px solid var(--line);background:var(--cream);min-height:76px;color:var(--ink);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s;display:flex}.store-link:hover{border-color:var(--ink);background:#fff}.store-link:focus-visible{outline-offset:3px;outline:3px solid #2f6f91}.store-link small{color:#536057;margin-top:3px;font-size:.72rem;font-weight:500;display:block}.store-arrow{background:var(--sun);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.store-note{color:#536057;margin:14px 0 0;font-size:.82rem}.buy{background:var(--ink);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:20px 22px;font-weight:700;text-decoration:none;display:flex}.buy small{color:#c9d4cc;font-size:.72rem;font-weight:500;display:block}.buy span:last-child{background:var(--sun);color:var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}@media (width<=720px){.layout{grid-template-columns:1fr;gap:38px;padding-top:30px}.cover{height:390px;position:relative;top:0}.cover strong{font-size:2.7rem}.shell{width:calc(100% - 24px)}nav{height:64px}}@media (width<=460px){.store-options{grid-template-columns:1fr}}.book-facts dl{margin:0 0 16px}.book-facts dl>div{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;padding:7px 0;display:grid}.book-facts dt{font-weight:700}.book-facts dd{overflow-wrap:anywhere;margin:0}.facts-note{color:#536057;font-size:.9rem}.source-links a{color:var(--ink);overflow-wrap:anywhere}.related-books ul{gap:12px;padding:0;list-style:none;display:grid}.related-books li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:16px;padding:16px}.related-books a{color:var(--ink);font-weight:700}.related-books span,.related-books small{color:#536057;margin-top:5px;display:block}.related-books a:focus-visible{outline-offset:3px;outline:3px solid #2f6f91}.cover.original-art{overflow:hidden}.cover.original-art:after{display:none}.cover.original-art small{color:#183226;text-shadow:none;letter-spacing:.03em;background:#fffdf6ed;border-radius:9px;align-self:flex-start;padding:6px 9px;font-size:.7rem}.art-badge{z-index:1;color:#fffdf6;background:#183226;border-radius:6px;align-self:flex-start;padding:4px 8px;font-size:.65rem;font-weight:600;position:relative}.cover.original-art{aspect-ratio:4/3;height:auto;padding:18px;position:relative;top:0}.cover.original-art img{object-fit:contain}
