[hidden]{display:none!important}
.hero-title span{display:block;font-size:.69em;margin-top:.1em;letter-spacing:-.025em}
.hero .book-visual{width:min(390px,100%)}
.hero .hero-image{max-height:590px;width:100%;height:auto;border:1px solid rgba(214,177,91,.3);border-radius:4px;box-shadow:0 24px 54px rgba(0,0,0,.42)}
.hero-grid{grid-template-columns:1.18fr .82fr;gap:58px;align-items:start}
.hero-grid>div:first-child{padding:48px 0 40px}.book-stage{padding:48px 0;min-height:0}
.release-panel{margin:30px 0 22px;padding:23px 25px;border:1px solid rgba(214,177,91,.5);border-radius:8px;background:rgba(4,17,29,.6)}
.release-panel h2{font-size:27px;line-height:1.15;margin:8px 0 10px;letter-spacing:-.02em}
.release-panel .eyebrow{margin:0;font-size:11px;letter-spacing:.15em}
.release-date{font-weight:700;color:var(--gold2);margin:10px 0 18px;font-size:16px}.release-date span{font-size:12px;font-weight:400;color:#dbe5ed}
.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:470px}
.countdown div{background:#112b45;border:1px solid #38536d;border-radius:5px;text-align:center;padding:10px 5px}
.countdown b{display:block;font-size:31px;line-height:1.15;font-variant-numeric:tabular-nums;color:#f0d58c;font-weight:800}
.countdown span{display:block;font-size:11px;letter-spacing:.04em;color:#dbe5ed;margin-top:6px}
.release-status{font-size:13px;line-height:1.5;color:#dbe5ed;margin:15px 0 0}.release-panel .btn{margin-top:17px}
.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}
.sample-card{display:block;color:#102033;text-decoration:none;border:1px solid #d8d1c2;border-radius:5px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(7,24,42,.08)}
.sample-card img{display:block;width:100%;height:auto;aspect-ratio:155/220;object-fit:contain;background:#fff}
.sample-card>span{display:block;border-top:1px solid #eee8dc;padding:17px 18px}.sample-card strong{display:block;font-size:18px;line-height:1.25}
.sample-card small{display:block;font-size:12px;color:#536273;margin:8px 0;line-height:1.4}.sample-card em{font-size:12px;font-style:normal;font-weight:700;color:#8b671d}
.sample-card:hover{border-color:#9b7421;box-shadow:0 10px 30px rgba(7,24,42,.14)}
.sample-secondary{color:#102033}.sample-note{font-size:13px;color:#536273;margin-top:28px}
.book-detail{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:48px;align-items:start}.detail-cover{width:100%;height:auto;box-shadow:0 15px 35px rgba(7,24,42,.18)}
a:focus-visible{outline:3px solid #a77714;outline-offset:5px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:12px}.hero-grid>div:first-child{padding:22px 0 8px}.hero .book-visual{width:min(320px,85%)}.book-stage{padding:10px 0 42px}.sample-grid{grid-template-columns:1fr 1fr}.book-detail{grid-template-columns:1fr}.detail-cover{max-width:300px}.links{display:flex;gap:10px;font-size:11px}.nav{flex-wrap:wrap;padding:14px 0;gap:10px}.brand{font-size:13px}}
@media(max-width:540px){.hero-title{font-size:42px!important}.hero-subtitle{font-size:23px}.sample-grid{grid-template-columns:1fr}.release-panel{padding:18px 15px}.release-panel h2{font-size:24px}.countdown{gap:6px}.countdown b{font-size:27px}.countdown span{font-size:10px}.hero-grid{padding-top:12px}.hero .actions{gap:9px}.hero .btn{font-size:12px;padding:12px 14px}.section{padding:48px 0}.release-date span{display:block;margin-top:3px}}
