
.book-shelf{max-width:1300px;margin:auto}.book-shelf h2{font-size:clamp(38px,5vw,64px);letter-spacing:-2px}.shelf-intro,.shelf-note{color:var(--night-muted);line-height:1.6}.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.edition-card{display:flex;flex-direction:column;text-decoration:none;background:#20133e;border:1px solid #493667;border-radius:18px;padding:22px;transition:transform .2s,border-color .2s}.edition-card:hover{transform:translateY(-5px);border-color:#00def4}.age-tag{align-self:flex-start;background:#ffe454;color:#1a1035;border-radius:30px;padding:7px 14px;font-weight:800;font-size:13px;margin-bottom:18px}.edition-cover{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:8px;background:#100a26;width:100%;box-shadow:0 10px 28px #0005}.edition-cover img{width:100%;height:100%;object-fit:contain;display:block}.edition-cover.wrap-cover img{position:absolute;max-width:none;width:209.33%;height:100%;right:0;object-fit:fill}.edition-card h3{font-family:'Space Grotesk',sans-serif;font-size:24px;line-height:1.12;margin:24px 0 8px}.edition-card p{color:#c6bddb;margin:0 0 24px;line-height:1.5}.edition-link{color:#00def4;font-weight:700;margin-top:auto;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #493667}.shelf-note{text-align:center;margin-top:24px}.edition-main{max-width:1200px;padding:40px 5% 70px;margin:auto}.back-link{color:#c6bddb;text-underline-offset:5px}.edition-detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;margin-top:40px;align-items:start}.edition-copy h1{font-size:clamp(36px,4.5vw,60px);letter-spacing:-2px;overflow-wrap:break-word}.edition-copy>p{line-height:1.7;color:#c6bddb}.edition-copy .edition-hook{font-size:23px;color:#fff;font-weight:700;line-height:1.3}.purchase-panel{margin-top:30px;padding:25px;border:1px solid #493667;border-radius:16px;background:#20133e}.purchase-panel h2{font-size:34px;letter-spacing:-1px;margin:14px 0}.purchase-panel p{line-height:1.6;color:#c6bddb}.purchase-panel .button{font-size:14px}.edition-others{border-top:1px solid #493667;margin-top:60px;padding-top:30px}.edition-others h2{font-size:30px;letter-spacing:-1px}.edition-others>div{display:flex;gap:30px;flex-wrap:wrap}.edition-others a{color:#00def4;text-underline-offset:5px}@media(max-width:700px){.edition-grid{grid-template-columns:1fr;max-width:420px;margin:30px auto 0}.edition-detail{grid-template-columns:1fr;gap:24px}.edition-detail>.edition-cover,.edition-detail>div:first-child{max-width:360px;width:100%;margin:auto}.edition-main{padding:25px 6% 50px}.edition-copy h1{font-size:42px}.edition-card{padding:20px}}
