:root{font-family:Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171717;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;background:#fff}body{min-width:320px;min-height:100vh;margin:0;background:#fff}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{width:100%;min-height:100vh}.app{min-height:100vh;background:#fff;color:#171717}.site-header{position:relative;z-index:20;border-bottom:1px solid #ededed;background:#fff}.header-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:18px 0 0}.header-top{display:flex;align-items:center;justify-content:space-between;min-height:36px}.social-links{display:flex;gap:8px}.social-links a{display:grid;width:28px;height:28px;place-items:center;border:1px solid #d9d9d9;border-radius:50%;color:#555;font-size:11px;font-weight:700;text-transform:uppercase}.search-form{display:flex;align-items:center;width:min(280px,44vw);height:34px;border-bottom:2px solid #111}.search-form input{width:100%;border:0;outline:0;color:#111;background:transparent;font:inherit}.search-form button{flex:0 0 auto;border:0;color:#111;background:transparent;font-size:13px;font-weight:700}.brand{display:block;width:fit-content;margin:18px auto 20px;color:#111;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;letter-spacing:0}.main-nav{position:relative;display:flex;justify-content:center;gap:clamp(12px,3vw,48px);border-top:1px solid #f2f2f2}.nav-item{position:relative;z-index:1;min-width:118px;text-align:center}.nav-link{display:block;padding:19px 0 21px;color:#1c1c1c;font-size:17px;font-weight:700}.nav-link:after{display:block;width:0;height:2px;margin:8px auto 0;background:#111;content:"";transition:width .2s ease}.nav-item:hover .nav-link:after,.nav-item:focus-within .nav-link:after{width:100%}.hero{position:relative;overflow:hidden;color:#fff;transition:background-color .45s ease}.hero-inner{display:grid;grid-template-columns:.7fr 1fr .9fr;align-items:center;width:min(1180px,calc(100% - 48px));min-height:560px;margin:0 auto;padding:58px 0 68px}.hero-kicker h2,.hero-kicker span{display:block;font-size:clamp(32px,5vw,68px);font-weight:800;line-height:1.05}.book-stage{display:flex;align-items:center;justify-content:center}.book-stage img{width:min(78%,360px);max-height:430px;object-fit:contain;filter:drop-shadow(22px 28px 26px rgba(0,0,0,.38))}.book-copy{max-width:410px;justify-self:end}.book-copy .series{margin:0 0 12px;color:#ffffffb8;font-size:16px;font-weight:700}.book-copy h1{margin:0;color:#fff;font-size:clamp(34px,4vw,56px);line-height:1.12;word-break:keep-all}.book-copy .author{margin:18px 0 0;font-size:20px;font-weight:700}.book-copy .description{margin:24px 0 0;color:#ffffffc7;font-size:17px;line-height:1.8;word-break:keep-all}.read-more{display:inline-flex;align-items:center;justify-content:center;min-width:122px;height:42px;margin-top:34px;border:1px solid rgba(255,255,255,.68);color:#fff;font-size:14px;font-weight:700}.hero-controls{position:absolute;left:50%;bottom:28px;display:flex;gap:10px;transform:translate(-50%)}.hero-controls button{width:34px;height:4px;padding:0;border:0;border-radius:0;background:#ffffff5c}.hero-controls button.active{background:#fff}.content-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:70px 0 88px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px;border-bottom:2px solid #111}.section-heading p{margin:0 0 18px;color:#8b8b8b;font-size:13px;font-weight:800;text-transform:uppercase}.section-heading h2{margin:0 0 14px;color:#111;font-size:31px}.notice-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}.notice-panel{min-height:180px;padding:30px;border:1px solid #e7e7e7;background:#fff}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.panel-head h3{margin:0;font-size:24px}.panel-head a{color:#777;font-size:13px;font-weight:700}.notice-panel p{margin:0;color:#555;font-size:17px;line-height:1.7}.notice-panel ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.notice-panel li{padding-bottom:14px;border-bottom:1px solid #eeeeee;color:#343434;font-size:16px}.brand-page{background:#fff}.sub-visual{display:flex;align-items:center;min-height:260px;border-bottom:1px solid #e9e9e9;background:linear-gradient(#0000008f,#0000008f),url(/assets/book1-CxMYY0Ub.png) center 42% / 360px auto no-repeat,#222;color:#fff}.sub-visual-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;text-align:center}.sub-visual-inner p{margin:0 0 12px;color:#ffffffb8;font-size:14px;font-weight:800;letter-spacing:0;text-transform:uppercase}.sub-visual-inner h1{margin:0;font-size:clamp(42px,6vw,68px);line-height:1.1}.brand-content{display:grid;grid-template-columns:280px 1fr;gap:70px;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:78px 0 110px}.brand-side{border-top:3px solid #111111;padding-top:22px}.brand-side p{margin:0 0 12px;color:#888;font-size:13px;font-weight:800;text-transform:uppercase}.brand-side h2{margin:0;color:#111;font-size:30px;line-height:1.35;word-break:keep-all}.brand-article{border-top:1px solid #111111;padding-top:36px}.brand-article h3{margin:0 0 32px;color:#111;font-size:38px;line-height:1.25}.brand-article p{margin:0 0 18px;color:#333;font-size:19px;line-height:1.95;word-break:keep-all}.authors-visual{background:linear-gradient(#00000094,#00000094),url(/assets/book2-DXAas6fS.png) center 45% / 330px auto no-repeat,#202020}.books-visual{background:linear-gradient(#00000094,#00000094),url(/assets/%EB%8C%80%ED%95%99%EC%9E%90%EC%B9%98%EC%9D%98%20%EC%97%AD%EC%82%AC%EC%99%80%20%EC%A7%80%ED%96%A5%201-BVW471Mv.PNG) center 47% / 300px auto no-repeat,#202020}.books-content{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:76px 0 110px}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 24px}.book-card{margin:0;padding:0;border:0;background:transparent;text-align:left}.book-cover{display:flex;align-items:center;justify-content:center;min-height:330px;padding:28px;border:1px solid #e7e7e7;background:#f6f6f6;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.book-card:hover .book-cover{border-color:#111;box-shadow:0 18px 32px #0000001a;transform:translateY(-3px)}.book-cover img{width:100%;max-width:190px;max-height:276px;object-fit:contain;filter:drop-shadow(12px 16px 16px rgba(0,0,0,.18))}.book-card h3{margin:16px 0 0;color:#171717;font-size:18px;line-height:1.45;word-break:keep-all}.book-detail-content{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:76px 0 110px}.book-detail-hero{display:grid;grid-template-columns:360px 1fr;gap:70px;border-top:2px solid #111111;padding-top:42px}.book-detail-cover{display:flex;align-items:center;justify-content:center;min-height:480px;padding:36px;border:1px solid #e7e7e7;background:#f6f6f6}.book-detail-cover img{width:100%;max-width:260px;max-height:390px;object-fit:contain;filter:drop-shadow(16px 22px 22px rgba(0,0,0,.22))}.book-detail-info{min-width:0}.book-category{margin:0 0 12px;color:#888;font-size:14px;font-weight:800}.book-detail-info h2{margin:0 0 30px;color:#111;font-size:clamp(32px,4vw,48px);line-height:1.25;word-break:keep-all}.book-meta{display:grid;border-top:1px solid #dedede}.book-meta div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #eeeeee}.book-meta dt{color:#777;font-weight:800}.book-meta dd{margin:0;color:#222;line-height:1.6;word-break:keep-all}.seller-box{margin-top:34px}.seller-box h3{margin:0 0 14px;color:#111;font-size:20px}.seller-links{display:flex;flex-wrap:wrap;gap:10px}.seller-links a{display:inline-flex;align-items:center;justify-content:center;min-width:104px;height:40px;border:1px solid #111111;color:#111;font-size:14px;font-weight:800}.seller-links a:hover,.seller-links a:focus{background:#111;color:#fff}.book-intro-section{display:grid;grid-template-columns:240px 1fr;gap:70px;margin-top:72px;border-top:1px solid #111111;padding-top:42px}.detail-section-title{border-top:3px solid #111111;padding-top:20px}.detail-section-title span{display:block;margin-bottom:12px;color:#8b8b8b;font-size:13px;font-weight:800}.detail-section-title h3{margin:0;color:#111;font-size:30px}.book-intro-body p{margin:0 0 18px;color:#333;font-size:18px;line-height:1.95;word-break:keep-all}.authors-content,.author-detail-content{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:76px 0 110px}.list-heading{margin-bottom:34px;border-bottom:2px solid #111111}.list-heading p{margin:0 0 10px;color:#8b8b8b;font-size:13px;font-weight:800;text-transform:uppercase}.list-heading h2{margin:0 0 18px;color:#111;font-size:32px;line-height:1.35}.author-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.author-card{display:grid;align-content:center;min-height:142px;padding:24px;border:1px solid #e1e1e1;border-radius:0;background:#fff;color:#111;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.author-card:hover,.author-card:focus{border-color:#111;box-shadow:0 16px 28px #00000014;transform:translateY(-3px)}.author-card span{margin-bottom:10px;color:#8b8b8b;font-size:13px;font-weight:800}.author-card strong{font-size:26px;line-height:1.2}.back-button{min-width:104px;height:40px;margin-bottom:24px;border:1px solid #111111;background:#fff;color:#111;font-size:14px;font-weight:700}.author-profile{display:grid;grid-template-columns:280px 1fr;gap:70px;border-top:1px solid #111111;padding-top:42px}.author-profile-heading{border-top:3px solid #111111;padding-top:22px}.author-profile-heading span{display:block;margin-bottom:14px;color:#8b8b8b;font-size:13px;font-weight:800}.author-profile-heading h2{margin:0;color:#111;font-size:42px;line-height:1.2}.author-profile-body p{margin:0 0 20px;color:#333;font-size:18px;line-height:1.95;word-break:keep-all}@media(max-width:820px){.header-inner,.hero-inner,.content-section,.sub-visual-inner,.brand-content,.books-content,.book-detail-content,.authors-content,.author-detail-content{width:min(100% - 32px,620px)}.header-top{gap:18px}.search-form{width:min(260px,56vw)}.brand{font-size:34px}.main-nav{gap:22px;overflow-x:auto;justify-content:flex-start}.nav-link{flex:0 0 auto;font-size:15px}.hero-inner{grid-template-columns:1fr;gap:26px;min-height:auto;padding:44px 0 82px;text-align:center}.book-stage img{width:min(64%,260px);max-height:310px}.book-copy{justify-self:center}.notice-grid{grid-template-columns:1fr}.sub-visual{min-height:220px;background-size:280px auto}.brand-content{grid-template-columns:1fr;gap:34px;padding:54px 0 80px}.brand-side h2{font-size:26px}.brand-article h3{font-size:32px}.brand-article p{font-size:17px}.authors-content,.books-content,.book-detail-content,.author-detail-content{padding:54px 0 80px}.book-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}.book-cover{min-height:290px;padding:22px}.book-detail-hero,.book-intro-section{grid-template-columns:1fr;gap:32px}.book-detail-cover{min-height:420px}.author-grid{grid-template-columns:repeat(2,1fr)}.author-profile{grid-template-columns:1fr;gap:32px}.author-profile-heading h2{font-size:34px}.author-profile-body p{font-size:17px}}@media(max-width:520px){.header-top{align-items:stretch;flex-direction:column}.search-form{width:100%}.hero-kicker span{font-size:34px}.book-copy h1{font-size:32px}.section-heading{display:block}.notice-panel{padding:24px}.author-grid,.book-grid{grid-template-columns:1fr}.book-cover{min-height:300px}.book-detail-cover{min-height:360px;padding:28px}.book-meta div{grid-template-columns:82px 1fr}.author-card{min-height:112px}}
