.ihero{padding-top:calc(var(--nav-h) + clamp(48px,8vh,96px));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,96px);padding-bottom:clamp(56px,9vh,104px);display:grid}.ihero__firm{margin-bottom:18px}.ihero__firm a{background:var(--blue-600);height:36px;color:var(--white);font:500 .875rem/1 var(--f-text);border-radius:999px;align-items:center;padding:0 16px;transition:background .3s;display:inline-flex}.ihero__firm a:hover{background:var(--ink)}.ihero__title{font:600 clamp(2.2rem,4.2vw,4.4rem)/1.04 var(--f-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.ihero__title .w{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.ihero__title .w>span{display:inline-block}.book{perspective:1400px;place-items:center;display:grid}.book__obj{aspect-ratio:3/4.1;width:min(100%,340px);transform-style:preserve-3d;will-change:transform;position:relative;transform:rotateY(-18deg)rotateX(4deg)}.book__obj:before{content:"";background:repeating-linear-gradient(0deg,var(--mist-100) 0 2px,var(--tint-d5dbe8) 2px 3px);transform-origin:0;border-radius:0 6px 6px 0;width:16px;position:absolute;top:2%;bottom:2%;right:-14px;transform:rotateY(90deg)translateZ(1px)}.book__front{color:var(--white);background:linear-gradient(90deg,var(--black-a35) 0,var(--white-a08) 5px,transparent 14px), repeating-linear-gradient(115deg,var(--white-a3-5) 0 18px,transparent 18px 36px),var(--navy-900);box-shadow:30px 50px 60px -30px var(--navy-900-a55);border-radius:4px 14px 14px 4px;flex-direction:column;justify-content:space-between;padding:clamp(22px,2.4vw,34px);display:flex;position:absolute;inset:0}.book__front img{width:44%;height:auto}.book__front span{font:600 clamp(1.3rem,1.8vw,1.7rem)/1.15 var(--f-display)}.spec{padding-bottom:clamp(80px,12vh,140px)}.spec__title{font:600 clamp(2rem,3.4vw,3.2rem)/1 var(--f-display);color:var(--ink);margin-bottom:clamp(24px,4vh,40px)}.spec__grid{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:0 clamp(32px,5vw,96px);padding:clamp(8px,1vw,16px) clamp(20px,2.4vw,40px);display:grid}.spec__col{margin:0}.spec__row{grid-template-columns:minmax(120px,32%) 1fr;gap:16px;padding:18px 0;display:grid;position:relative}.spec__row+.spec__row:before{content:"";background:var(--rule);transform-origin:0;height:1px;transform:scaleX(var(--draw,1));position:absolute;top:0;left:0;right:0}.spec dt{font:500 .9375rem/1.4 var(--f-text);color:var(--ink)}.spec dd{font:400 .9375rem/1.5 var(--f-text);color:var(--ink-soft);margin:0}.spec dd.is-empty{color:var(--ink-dim)}.spec__row--isbn dd{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.spec__row--isbn .opac{margin-block:-7px}.isbn{font-variant-numeric:tabular-nums;letter-spacing:.02em}.isbn.is-empty{color:var(--ink-dim)}.opac{border:1px solid var(--rule);min-height:36px;font:500 .8125rem/1 var(--f-text);color:var(--blue-600);background:var(--mist-50);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s;border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 14px;display:inline-flex}.opac__ic{background:var(--blue-600);width:28px;height:28px;color:var(--white);transition:transform .6s var(--ease),background .4s,color .4s;border-radius:50%;place-items:center;font-size:.85rem;display:grid}.opac:hover,.opac:focus-visible{background:var(--blue-600);color:var(--white);border-color:var(--blue-600)}.opac:hover .opac__ic,.opac:focus-visible .opac__ic{background:var(--white);color:var(--blue-600);transform:rotate(45deg)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.item--stage .book__front{background:linear-gradient(90deg,var(--black-a35) 0,var(--white-a10) 5px,transparent 14px),repeating-linear-gradient(115deg,var(--white-a05) 0 18px,transparent 18px 36px),linear-gradient(150deg,var(--blue-500),var(--blue-600) 55%,var(--tint-0b2f86));box-shadow:30px 60px 80px -30px var(--black-a70),0 0 0 1px var(--white-a08)}.item--stage .ihero{min-height:min(88svh,860px)}.item--stage{isolation:isolate;position:relative}.item--stage .ihero__title{color:var(--white);font-size:clamp(2.6rem,5vw,5.2rem)}.item--stage .ihero__firm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.item--stage .ihero__firm a:hover{background:var(--white);color:var(--ink)}.ihero__kind{border:1px solid var(--white-a22);height:36px;color:var(--white-a85);font:500 .875rem/1 var(--f-text);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex}.ihero__kind svg{width:18px;height:18px}.back{font:500 .875rem/1 var(--f-text);color:var(--white-a70);align-items:center;gap:10px;margin-bottom:28px;transition:color .3s;display:inline-flex}.back svg{width:18px;height:18px;transition:translate .5s var(--ease);transform:scaleX(-1)}.back:hover{color:var(--white)}.back:hover svg{translate:-4px}.item--stage .spec__title{color:var(--white)}.item--stage .spec__grid{box-shadow:0 40px 80px -50px var(--navy-950-a60);position:relative}@media (width<=900px){.ihero{padding-top:calc(var(--nav-h) + 36px);grid-template-columns:1fr}.book__obj{width:min(64%,260px)}.spec__grid{grid-template-columns:1fr}.spec__col+.spec__col .spec__row:first-child:before{content:"";background:var(--rule);height:1px;position:absolute;top:0;left:0;right:0}.related__grid{grid-template-columns:1fr}}
