/* 정적 도서 쇼룸 · 메인, 도서 목록과 상세, 출판사 소개. */
.renewal .header{background:#faf9f6f5}
.renewal .header-inner{height:82px}
.renewal .nav{gap:34px}
.renewal .nav a{padding:27px 0;position:relative}
.renewal .nav .active:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:var(--accent)}
.renewal .footer{padding-top:62px;background:#22251f}
.renewal .footer-top{padding-bottom:54px}
.showroom-topline{display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:10px;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line)}
.showroom-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:stretch;padding:46px 0 58px}
.showroom-copy{padding:24px 0 0;display:flex;align-items:flex-start;flex-direction:column}
.showroom-copy>.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px}
.showroom-copy h1{font-size:clamp(43px,4.2vw,64px);line-height:1.26;letter-spacing:-.065em;font-weight:760;margin:28px 0 25px}
.showroom-copy h1 em{font-style:normal;color:var(--accent)}
.showroom-copy>p{font-size:16px;color:var(--muted);line-height:1.9;margin-bottom:31px}
.showroom-copy .button{gap:52px;padding:15px 22px}
.showroom-footnote{margin-top:auto;padding-top:46px;display:flex;gap:19px;align-items:center;font-size:9px;color:var(--muted)}
.showroom-footnote>span+span{border-left:1px solid var(--line);padding-left:19px}
.showroom-display{background:#e9e8df;min-height:460px;display:flex;flex-direction:column;overflow:hidden;position:relative}
.display-label,.display-bottom{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.1em;color:#63665c;padding:25px 25px 0;position:relative;z-index:3}
.display-label>span+span{letter-spacing:0}
.showroom-books{position:relative;flex:1;min-height:347px;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:0;padding:35px 25px 20px}
.showroom-books:after{content:"";position:absolute;z-index:-1;height:1px;background:#cfcec2;left:0;right:0;bottom:38px}
.showroom-book{position:relative;display:block;width:31%;filter:drop-shadow(9px 15px 7px #25251b26);transition:transform .25s}
.showroom-book img{display:block;width:100%;height:auto}
.showroom-book-0{transform:translate(12px,16px) rotate(-9deg);z-index:1}
.showroom-book-1{transform:translateY(-6px);width:35%;z-index:2}
.showroom-book-2{transform:translate(-12px,16px) rotate(9deg);z-index:1}
.showroom-book:hover{transform:translateY(-14px) rotate(0);z-index:4}
.display-bottom{border-top:1px solid #d3d2c6;padding:17px 25px;background:#e3e2d7}
.arrival-section{border-top:1px solid var(--line);padding-top:52px;padding-bottom:65px}
.arrival-section .section-heading h2{font-size:30px}
.arrival-section .book-art{height:310px;background:#eeede7}
.arrival-section .cover-image{width:62%;max-height:85%}
.arrival-section .book-card h3{font-size:17px;line-height:1.55}
.renewed-categories{margin-top:10px;background:#eaece4;border:0;padding:64px 0}
.renewed-categories .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.renewed-categories .category-tile{min-height:150px}
.renewed-brand{background:#eae6dd;padding:75px 0}
.renewed-brand h2{font-size:38px}
.catalogue-redesign .page-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;padding-top:65px;margin-bottom:48px}
.catalogue-redesign .page-heading h1{font-size:clamp(38px,4.2vw,59px);letter-spacing:-.06em;line-height:1.25;margin-top:19px}
.collection-note{display:flex;gap:26px;align-items:center;padding-bottom:8px}
.collection-number{font-size:63px;font-weight:550;letter-spacing:-.07em;line-height:1}
.collection-number small{display:block;letter-spacing:.18em;font-size:9px;font-weight:500;margin-top:13px}
.collection-note p{font-size:13px!important;line-height:1.9;border-left:1px solid var(--line);padding-left:25px}
.catalogue-redesign .catalogue-search{background:#efeee8;border:1px solid transparent;padding:17px 21px;transition:border-color .2s;max-width:100%}
.catalogue-redesign .catalogue-search:focus-within{border-color:var(--ink)}
.catalogue-redesign .catalogue-search input{font-size:16px;min-width:0}
.catalogue-redesign .catalogue-search input:focus-visible{outline:0}
.catalogue-redesign .filter-bar{margin:22px 0 31px;gap:7px}
.catalogue-redesign .filter{border-radius:24px;padding:9px 15px;min-height:42px;font-size:12px;background:transparent}
.catalogue-redesign .filter span{opacity:.65;font-size:10px;margin-left:6px}
.catalogue-redesign .filter.active{background:var(--ink)}
.catalogue-redesign .catalogue-toolbar{padding:19px 0 25px}
.catalogue-redesign .catalogue-grid{gap:42px 28px}
.catalogue-redesign .book-art{height:340px;background:#edede5}
.catalogue-redesign .book-card:nth-child(4n/**/+2) .book-art{background:#ede9e2}
.catalogue-redesign .book-card:nth-child(4n/**/+3) .book-art{background:#e9ece6}
.catalogue-redesign .book-card:nth-child(4n/**/+4) .book-art{background:#e9e9e6}
.catalogue-redesign .book-art .cover-image{width:62%;max-height:83%;aspect-ratio:auto!important}
.catalogue-redesign .book-art .cover-image img{height:auto;max-height:280px;object-fit:contain}
.catalogue-redesign .book-card h3{font-size:17px;line-height:1.55;margin:9px 0 10px;overflow-wrap:anywhere}
.catalogue-redesign .book-meta{font-size:10px;margin-top:18px}
.catalogue-redesign .book-price{font-size:14px;margin-top:12px}
.catalogue-redesign .pagination{margin-top:58px;gap:6px}
.catalogue-redesign .pagination button{border-radius:0;border-color:transparent;min-width:43px}
.catalogue-redesign .pagination button:hover:not(:disabled){border-color:var(--line)}
.catalogue-redesign .pagination [aria-current]{background:var(--ink)}
.detail-redesign .breadcrumb{padding:23px 0 20px;border-bottom:1px solid var(--line);font-size:10px}
.detail-redesign .detail-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;margin:36px 0 64px}
.detail-redesign .detail-cover-stage{background:#eaece5;padding:24px 24px 22px;min-height:560px;justify-content:space-between;gap:28px;overflow:hidden}
.cover-stage-label{display:flex;justify-content:space-between;gap:12px;width:100%;font-size:9px;letter-spacing:.1em;color:#6b7064}
.cover-stage-label span+span{letter-spacing:0}
.detail-redesign .detail-cover-stage .cover-image{width:65%;max-width:305px;filter:drop-shadow(12px 16px 9px #282b2429);aspect-ratio:auto}
.detail-redesign .detail-cover-stage .cover-image img{height:auto;width:100%;max-height:425px;object-fit:contain}
.detail-redesign .detail-cover-stage>.cover-stage-format{font-size:9px;letter-spacing:.08em;margin:0}
.detail-redesign .detail-info{padding-top:5px;min-width:0}
.detail-redesign .detail-info>.eyebrow{color:var(--accent);font-size:10px;letter-spacing:.08em}
.detail-redesign .detail-info h1{font-size:clamp(27px,2.7vw,37px);line-height:1.35;letter-spacing:-.055em;margin:15px 0 18px;overflow-wrap:anywhere}
.detail-redesign .detail-subtitle{font-size:14px;line-height:1.85}
.detail-redesign .detail-author{margin:24px 0;font-size:12px}
.detail-redesign .detail-tagline{font-size:15px;line-height:1.8;padding-top:23px}
.detail-redesign .detail-price{margin:23px 0 20px}
.detail-redesign .detail-price strong{font-size:28px;letter-spacing:-.04em}
.detail-redesign .purchase{gap:8px}
.detail-redesign .store-button{font-size:12px;min-height:48px;border-color:#c6c8bc;padding:13px 15px;background:#fff;color:var(--ink);line-height:1.55;text-align:left;overflow-wrap:anywhere}
.detail-redesign .purchase>.store-button:first-child{background:var(--ink);border-color:var(--ink);color:#fff}
.detail-redesign .store-button:hover{background:var(--accent);border-color:var(--accent);color:white}
.detail-redesign .purchase small{line-height:1.8}
.detail-redesign .book-facts{padding-top:23px;margin-top:25px;border-top:1px solid var(--line);gap:12px 18px}
.detail-redesign .detail-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;gap:32px;font-size:12px;white-space:nowrap;overflow-x:auto;scrollbar-width:thin}
.detail-redesign .detail-body{grid-template-columns:minmax(0,1fr) 245px;gap:72px;padding-top:16px}
.detail-redesign .detail-section{padding:48px 0}
.detail-redesign .detail-section h2{font-size:29px;line-height:1.45;overflow-wrap:anywhere}
.detail-redesign .prose{font-size:15px;line-height:2}
.detail-redesign .detail-aside{background:#eeede6;border:0;padding:24px;top:112px}
.detail-redesign .detail-aside h3{font-size:17px;line-height:1.6;overflow-wrap:anywhere}
.detail-redesign .toc summary{padding:20px 0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.detail-redesign .toc-title{flex:1;min-width:0}
.detail-redesign .toc-entry{padding:9px 0;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.detail-redesign .toc-children{padding:0 0 18px 24px;border-left:1px solid var(--line);margin:0 0 20px 9px}
.detail-redesign .toc-children details{border-top:0;border-bottom:1px solid var(--line)}
.detail-redesign .toc-children summary{font-size:13px;padding:13px 0}
.detail-redesign .toc-children .toc-entry{font-size:13px;padding:6px 0}
.detail-redesign .toc-source-note{font-size:12px;color:var(--muted);margin:14px 0 22px}
.detail-redesign .toc-purchase{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--soft);padding:21px 24px;margin-top:28px}
.detail-redesign .toc-purchase p{font-size:14px;font-weight:600}
.detail-redesign .source-introduction p{margin:0 0 16px}
.detail-redesign .preview-store-link{margin-top:22px}
.detail-redesign .edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.detail-redesign .edition-option{border:1px solid var(--line);padding:19px;display:flex;flex-direction:column;gap:16px;min-width:0}
.detail-redesign .edition-heading{display:flex;flex-direction:column;gap:5px;font-size:14px}
.detail-redesign .edition-heading span{font-size:11px;color:var(--muted)}
.detail-redesign .edition-option dl{margin:0;display:grid;gap:8px;font-size:12px}
.detail-redesign .edition-option dl>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:6px}
.detail-redesign .edition-option dt{color:var(--muted)}
.detail-redesign .edition-option dd{margin:0;overflow-wrap:anywhere}
.detail-redesign .edition-option .store-button{margin-top:auto;font-size:11px;justify-content:center;text-align:center}
.detail-redesign .price-checked{font-size:11px;color:var(--muted);margin-top:17px;line-height:1.8}
.detail-redesign .detail-aside small{font-size:10px;display:block;color:var(--muted);font-weight:400;margin-top:4px}
.detail-redesign .toc details>p{padding:0 12px 20px 42px;font-size:13px;color:var(--muted);line-height:1.9}
.detail-redesign .empty-preview{background:#eeede7;border:0;padding:32px}
.detail-redesign .edition-options{padding-top:24px}
.detail-redesign .edition-options small{font-size:11px;overflow-wrap:anywhere}
.detail-redesign .source-info{padding-top:8px}

.about-redesign .about-intro{padding:76px 0 58px;align-items:end;gap:90px}
.about-redesign .about-intro h1{font-size:56px;line-height:1.3;letter-spacing:-.055em;margin-top:22px}
.about-redesign .about-intro .prose{font-size:15px;line-height:2}
.about-redesign .publisher-showcase{background:#e7e9e0;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;min-height:350px;padding:43px 48px;overflow:hidden;align-items:center}
.publisher-showcase h2{font-size:35px!important;line-height:1.5;margin-top:18px}
.publisher-showcase p{color:var(--muted);font-size:13px;margin-top:17px}
.publisher-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:center;transform:rotate(-7deg);width:100%;max-width:350px;margin:auto}
.publisher-wall a{display:block;filter:drop-shadow(5px 9px 4px #252b2326)}
.publisher-wall a:nth-child(even){transform:translateY(22px)}
.publisher-wall img{width:100%;height:auto;display:block}
.about-redesign .philosophy-grid{gap:45px}
.about-redesign .philosophy-grid>div{border-top:1px solid var(--line);padding-top:25px}
.about-redesign .philosophy-grid h3{font-size:23px;line-height:1.5}
.about-redesign .contact-section{padding:43px;background:#eeece5;border:0}
.utility-redesign .article-page{max-width:920px}
.utility-redesign .not-found{min-height:65vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:70px;padding-bottom:70px}
.utility-redesign .not-found h1{max-width:700px}
@media(min-width:1500px){.renewal .container{max-width:1380px;padding-left:52px;padding-right:52px}.showroom-copy h1{font-size:68px}.showroom-display{min-height:495px}.showroom-books{padding-left:40px;padding-right:40px}.catalogue-redesign .book-art{height:365px}}
@media(max-width:1100px){.showroom-grid{gap:30px}.showroom-copy h1{font-size:47px}.showroom-copy>p{font-size:14px}.showroom-display{min-height:405px}.showroom-books{min-height:280px;padding-left:18px;padding-right:18px}.display-label{padding:20px 18px 0}.display-label>span+span{display:none}.showroom-footnote{flex-wrap:wrap;gap:9px}.collection-note p{display:none}.collection-number{font-size:53px}.catalogue-redesign .catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-redesign .book-art{height:320px}.detail-redesign .detail-hero{gap:38px;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr)}.detail-redesign .detail-cover-stage{min-height:475px;padding:20px 17px}.detail-redesign .detail-cover-stage .cover-image{width:76%}.detail-redesign .detail-info h1{font-size:29px}.detail-redesign .detail-body{gap:40px;grid-template-columns:minmax(0,1fr) 220px}.about-redesign .about-intro{gap:40px}.about-redesign .about-intro h1{font-size:46px}.about-redesign .publisher-showcase{padding:35px;grid-template-columns:1fr 1fr}.publisher-wall{grid-template-columns:repeat(3,1fr);gap:14px;width:80%;margin:auto}.publisher-wall a:nth-child(n/**/+4){display:none}.publisher-showcase h2{font-size:29px!important}.arrival-section .book-art{height:280px}}
@media(max-width:700px){.renewal .header-inner{height:70px}.renewal .header-inner .nav{display:none}.renewal .footer{padding-top:40px}.renewal .footer-top{padding-bottom:30px}.showroom-topline{font-size:8px;padding:17px 0;gap:8px;letter-spacing:.06em}.showroom-topline>span+span{font-size:9px;letter-spacing:0}.showroom-grid{grid-template-columns:1fr;gap:31px;padding:29px 0 35px}.showroom-copy{padding:0}.showroom-copy h1{font-size:clamp(39px,8.8vw,57px);margin:20px 0;line-height:1.24}.showroom-copy>p{font-size:14px;margin-bottom:23px}.showroom-copy .button{min-height:48px;font-size:13px;padding:12px 19px;gap:45px}.showroom-footnote{padding-top:24px;font-size:8px;gap:12px}.showroom-footnote>span+span{padding-left:12px}.showroom-display{min-height:365px}.display-label{font-size:8px;padding:18px 20px 0}.display-label>span+span{display:block;font-size:9px}.showroom-books{min-height:295px;padding:32px 25px 23px}.showroom-book{max-width:145px}.showroom-book-1{max-width:165px}.display-bottom{padding:14px 20px;font-size:8px}.arrival-section{padding-top:35px;padding-bottom:35px}.arrival-section .section-heading h2{font-size:25px}.arrival-section .book-art{height:265px}.arrival-section .cover-image{width:65%}.arrival-section .book-card h3{font-size:14px}.renewed-categories{padding:42px 0}.renewed-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renewed-categories .category-tile{min-height:137px}.renewed-brand{padding:44px 0}.renewed-brand h2{font-size:30px}.catalogue-redesign .page-heading{padding-top:35px;margin-bottom:29px;gap:15px;align-items:flex-end}.catalogue-redesign .page-heading h1{font-size:37px;margin-top:15px}.catalogue-redesign .page-heading .eyebrow{font-size:9px}.collection-note{padding-bottom:12px}.collection-number{font-size:42px}.collection-number small{font-size:8px;margin-top:9px}.catalogue-redesign .catalogue-search{padding:12px 14px}.catalogue-redesign .catalogue-search input{font-size:14px}.catalogue-redesign .filter-bar{gap:6px;margin:18px 0 23px}.catalogue-redesign .filter{font-size:11px;padding:7px 11px;min-height:40px}.catalogue-redesign .filter span{font-size:9px;margin-left:5px}.catalogue-redesign .catalogue-toolbar{padding:16px 0 20px}.catalogue-redesign .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.catalogue-redesign .book-art{height:270px}.catalogue-redesign .book-card h3{font-size:14px;line-height:1.6;margin:8px 0}.catalogue-redesign .book-meta{font-size:9px;margin-top:13px;gap:5px}.catalogue-redesign .book-author{font-size:11px}.catalogue-redesign .book-price{font-size:12px;margin-top:9px}.catalogue-redesign .book-art .cover-image{width:68%}.catalogue-redesign .book-art .cover-image img{max-height:220px}.catalogue-redesign .pagination{gap:3px;margin-top:35px}.catalogue-redesign .pagination button{min-width:38px;padding:8px 10px;font-size:12px}.detail-redesign .breadcrumb{font-size:10px;padding:17px 0}.detail-redesign .detail-hero{grid-template-columns:1fr;gap:28px;margin:23px 0 35px}.detail-redesign .detail-cover-stage{min-height:365px;padding:19px 20px 18px;gap:22px}.cover-stage-label{font-size:8px}.detail-redesign .detail-cover-stage .cover-image{width:43%;max-width:215px}.detail-redesign .detail-cover-stage .cover-image img{max-height:310px}.detail-redesign .detail-info h1{font-size:28px;line-height:1.4}.detail-redesign .detail-subtitle{font-size:14px}.detail-redesign .detail-author{margin:19px 0}.detail-redesign .detail-tagline{font-size:14px}.detail-redesign .detail-price{margin:19px 0}.detail-redesign .detail-price strong{font-size:25px}.detail-redesign .store-button{min-height:48px;font-size:12px;padding:12px 13px}.detail-redesign .detail-info .purchase{grid-template-columns:1fr 1fr}.detail-redesign .book-facts{grid-template-columns:1fr 1fr;gap:9px 13px}.detail-redesign .detail-nav{gap:25px;padding:16px 0;font-size:12px;flex-wrap:nowrap}.detail-redesign .detail-body{grid-template-columns:minmax(0,1fr);gap:0}.detail-redesign .detail-aside{display:none}.detail-redesign .detail-section{padding:35px 0}.detail-redesign .detail-section h2{font-size:25px}.detail-redesign .prose{font-size:14px}.detail-redesign .toc summary{font-size:13px;line-height:1.7;padding:18px 0}.detail-redesign .empty-preview{padding:25px}.detail-redesign .mobile-purchase{padding:11px 20px calc(11px + env(safe-area-inset-bottom));gap:15px}.detail-redesign .mobile-purchase>span{font-size:15px}.detail-redesign .mobile-purchase .button{flex-shrink:0}.about-redesign .about-intro{padding:40px 0 33px;gap:25px}.about-redesign .about-intro h1{font-size:39px;margin-top:15px}.about-redesign .about-intro .prose{font-size:14px}.about-redesign .publisher-showcase{grid-template-columns:1fr;gap:28px;min-height:0;padding:30px 25px 42px}.publisher-showcase h2{font-size:28px!important}.publisher-wall{grid-template-columns:repeat(3,1fr);max-width:310px;width:90%;gap:17px}.publisher-wall a:nth-child(n/**/+4){display:none}.about-redesign .philosophy-grid{gap:30px}.about-redesign .philosophy-grid h3{font-size:22px}.about-redesign .contact-section{padding:27px}.utility-redesign .not-found{min-height:60vh;padding-top:40px;padding-bottom:55px}}
@media(max-width:420px){.catalogue-redesign .page-heading h1{font-size:32px}.collection-number{font-size:34px}.collection-note{padding-bottom:10px}.catalogue-redesign .catalogue-grid{gap:27px 15px}.catalogue-redesign .book-art{height:227px}.catalogue-redesign .book-art .cover-image img{max-height:187px}.arrival-section .book-art{height:225px}.arrival-section .book-grid{gap:25px 15px}.detail-redesign .detail-info .purchase{grid-template-columns:1fr}.detail-redesign .book-facts{grid-template-columns:1fr}.showroom-copy h1{font-size:39px}.display-label>span+span{font-size:8px}.showroom-footnote{font-size:7px}.showroom-display{min-height:330px}.showroom-books{min-height:264px}.detail-redesign .detail-cover-stage .cover-image{width:49%}.detail-redesign .detail-cover-stage{min-height:345px}}
@media(prefers-reduced-motion:reduce){.showroom-book{transition:none}.showroom-book:hover{transform:none}}
@media(max-width:700px){.detail-redesign .toc-children{padding-left:14px;margin-left:4px}.detail-redesign .toc-entry{font-size:13px}.detail-redesign .toc-children .toc-entry{font-size:12px}.detail-redesign .toc-purchase{padding:18px;gap:12px}.detail-redesign .toc-purchase p{font-size:12px}.detail-redesign .toc-purchase .button{font-size:12px;padding:11px 14px;min-height:44px}.detail-redesign .edition-grid{grid-template-columns:1fr}.detail-redesign .edition-option{padding:19px}.detail-redesign .edition-option .store-button{font-size:12px}}
