/* Books only. Shared editorial typography and paper; original cover artwork. */
.page-books main{--ink:#192d3b;--muted:#586661;--line:#bdc5bd;--bk-paper:#fffefa;--bk-green:#5a7068;background:var(--bk-paper);color:var(--ink)}
.page-books main .shell{width:min(1184px,calc(100% - 96px))}
.page-books main .label{font-size:11px;letter-spacing:.11em;color:var(--bk-green)}
.page-books main .detail-hero .label{font-size:12px}
.page-books .detail-hero{padding-top:68px}
.page-books .detail-hero-grid{display:block;padding:0 0 45px}
.page-books .detail-hero h1{font:400 clamp(46px,4.2vw,60px)/1.3 MaruBuri,serif;letter-spacing:-.055em;margin-top:24px;word-break:keep-all}
.page-books .detail-intro{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-top:28px}
.page-books .detail-intro p{font-size:17px;line-height:1.7;max-width:740px;color:var(--muted)}
.page-books .detail-intro .text-link{flex:none;min-width:130px;margin-top:0}
.page-books .bk-hero-image{border:1px solid var(--line);background:#f5f5ef;aspect-ratio:16/10;overflow:hidden}
.page-books .bk-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.page-books .detail-jump{gap:12px 38px;margin-top:36px}
.page-books .detail-jump a{font-size:14px;color:var(--ink)}
.page-books .bk-section{display:block;padding-block:52px;border-bottom:1px solid var(--line);scroll-margin-top:96px}
.page-books #next{scroll-margin-top:96px}
.page-books .bk-heading h2{font:400 clamp(34px,3vw,44px)/1.38 MaruBuri,serif;letter-spacing:-.055em;margin-top:20px}
.page-books .bk-heading>p:not(.label){font-size:17px;line-height:1.7;color:var(--muted);margin-top:23px;max-width:820px}
.page-books .bk-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.page-books .bk-book{min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:24px}
.page-books .bk-cover{background:#f5f5ef;padding:26px;display:flex;align-items:center;justify-content:center}
.page-books .bk-cover img{width:auto;max-width:100%;height:310px;object-fit:contain}
.page-books .bk-book-copy{display:flex;flex-direction:column;flex:1;padding-top:25px}
.page-books .bk-book h3{font:700 26px/1.45 Pretendard,sans-serif;letter-spacing:-.055em;margin-top:14px}
.page-books .bk-book-copy>p:not(.label):not(.bk-status){font-size:15px;line-height:1.7;margin:18px 0 22px}
.page-books .bk-book .text-link{align-self:flex-start;margin-top:auto;min-width:135px;min-height:48px;font-size:14px}
.page-books .bk-status{align-self:flex-start;margin-top:auto;padding:12px 0;min-height:48px;font-size:14px;color:var(--bk-green);border-bottom:1px solid var(--line)}
.page-books .bk-education{margin-top:30px;border-top:1px solid var(--line)}
.page-books .bk-education-item{border-bottom:1px solid var(--line)}
.page-books .bk-education-item summary{display:grid;grid-template-columns:40px 1fr 26px;gap:22px;align-items:start;padding:26px 0;list-style:none;cursor:pointer}
.page-books .bk-education-item summary::-webkit-details-marker{display:none}
.page-books .bk-number{font-size:12px;color:var(--bk-green);padding-top:8px}
.page-books .bk-education-heading strong{display:block;font:700 30px/1.4 Pretendard,sans-serif;letter-spacing:-.04em}
.page-books .bk-education-heading>span{display:block;font-size:16px;line-height:1.8;color:var(--muted);margin-top:12px}
.page-books .bk-toggle{font-size:26px;line-height:1.5;color:var(--bk-green);text-align:center;transition:transform .25s}
.page-books .bk-education-item[open] .bk-toggle{transform:rotate(45deg)}
.page-books .bk-education-item summary:focus-visible{outline:2px solid var(--bk-green);outline-offset:4px}
.page-books .bk-education-body{padding:0 48px 26px 62px;max-width:920px}
.page-books .bk-education-body p{font-size:16px;line-height:1.7}
.page-books .bk-education-body .text-link{margin-top:18px;min-height:48px}
.page-books .bk-contact{margin-top:0;padding-block:52px;background:var(--bk-paper);color:var(--ink);scroll-margin-top:96px}
.page-books .bk-contact h2{font:400 clamp(34px,3vw,44px)/1.38 MaruBuri,serif;letter-spacing:-.055em;margin:20px 0}
.page-books .bk-contact .text-link{margin-top:4px;min-height:48px;color:var(--ink)}
.page-books .bk-contact small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:16px}
.page-books.bk-motion-ready [data-bk-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}
.page-books.bk-motion-ready [data-bk-reveal].is-visible{animation:bk-reveal .7s var(--bk-delay,0ms) ease both}
@keyframes bk-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){
 .page-books main .shell{width:calc(100% - 64px)}
 .page-books .detail-intro{gap:30px}.page-books .detail-intro .text-link{min-width:112px}
 .page-books .bk-shelf{gap:22px}.page-books .bk-cover{padding:18px}.page-books .bk-cover img{height:255px}
 .page-books .bk-book h3{font-size:23px}
}
@media(max-width:760px){
 .page-books main .shell{width:calc(100% - 40px)}
 .page-books .detail-hero{padding-top:39px}.page-books .detail-hero-grid{padding-bottom:30px}
 .page-books .detail-hero h1{font-size:34px;line-height:1.4;margin-top:20px}
 .page-books .detail-intro{display:block;margin-top:22px}.page-books .detail-intro p{font-size:16px;line-height:1.7}
 .page-books .detail-intro>.text-link{margin-top:16px;min-width:135px}
 .page-books .detail-jump{position:static;display:flex;gap:0 21px;margin-top:25px}.page-books .detail-jump a{font-size:14px;min-height:44px;gap:8px}
 .page-books .bk-section{padding-block:34px}.page-books .bk-section,.page-books #next,.page-books .bk-contact{scroll-margin-top:24px}
 .page-books .bk-heading h2{font-size:31px;line-height:1.45;margin-top:17px}.page-books .bk-heading>p:not(.label){font-size:16px;margin-top:20px}
 .page-books .bk-shelf{display:block;margin-top:25px}
 .page-books .bk-book{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;padding-block:25px}
 .page-books .bk-book:last-child{padding-bottom:0}.page-books .bk-cover{padding:0;background:transparent;align-self:start}
 .page-books .bk-cover img{width:100%;height:auto;max-height:none}
 .page-books .bk-book-copy{padding-top:0}.page-books .bk-book-copy .label{font-size:10px;letter-spacing:.04em;line-height:1.7}
 .page-books .bk-book h3{font-size:23px;line-height:1.45;margin-top:10px}.page-books .bk-book-copy>p:not(.label):not(.bk-status){font-size:14px;line-height:1.8;margin:13px 0}
 .page-books .bk-book .text-link,.page-books .bk-status{font-size:14px;min-width:115px;min-height:44px;padding-block:10px}
 .page-books .bk-education{margin-top:24px}.page-books .bk-education-item summary{grid-template-columns:25px 1fr 22px;gap:12px;padding-block:22px}
 .page-books .bk-education-heading strong{font-size:27px}.page-books .bk-education-heading>span{font-size:15px;line-height:1.8;margin-top:10px}
 .page-books .bk-education-body{padding:0 0 24px 37px}.page-books .bk-education-body p{font-size:15px}
 .page-books .bk-contact{padding-block:34px}.page-books .bk-contact h2{font-size:31px;line-height:1.45;margin-top:17px}
}
@media(max-width:370px){
 .page-books .detail-hero h1{font-size:31px}.page-books .bk-heading h2,.page-books .bk-contact h2{font-size:28px}
 .page-books .bk-book{grid-template-columns:84px minmax(0,1fr);gap:16px}.page-books .bk-book h3{font-size:21px}
 .page-books .detail-jump{gap:0 15px}.page-books .detail-jump a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .page-books.bk-motion-ready [data-bk-reveal],.page-books.bk-motion-ready [data-bk-reveal] *{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
}
