:root{--bk-dark: #2B3045;--bk-darker: #1E2233;--bk-card: #353A52;--bk-border: rgba(255,255,255,.08);--bk-muted: rgba(255,255,255,.5);--bk-text: rgba(255,255,255,.88);--bk-white: #FFFFFF;--bk-accent: #8BA4D0}.book-page{background:var(--bk-darker);color:var(--bk-text)}.nav--book{background:var(--bk-darker);border-bottom:1px solid var(--bk-border)}.bk-hero{background:var(--bk-dark);padding:clamp(80px,12vw,140px) clamp(24px,6vw,80px) clamp(48px,8vw,80px)}.bk-hero-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:clamp(32px,5vw,64px)}.bk-hero-cover{width:clamp(160px,22vw,260px);border-radius:8px;box-shadow:0 16px 48px #0006;flex-shrink:0}.bk-hero-text{flex:1}.bk-title{font-family:GmarketSansBold,sans-serif;font-size:clamp(36px,6vw,64px);font-weight:700;color:var(--bk-white);letter-spacing:-.04em;line-height:1.15;margin-bottom:8px}.bk-subtitle{font-size:clamp(14px,2vw,20px);color:var(--bk-muted);letter-spacing:.15em;margin-bottom:16px}.bk-author{font-size:16px;color:var(--bk-accent);margin-bottom:28px}.bk-buy-btn{display:inline-block;background:var(--bk-white);color:var(--bk-dark);font-weight:700;font-size:15px;padding:12px 32px;border-radius:8px;text-decoration:none;transition:opacity .2s}.bk-buy-btn:hover{opacity:.85}@media(max-width:640px){.bk-hero-inner{flex-direction:column;text-align:center}.bk-hero-cover{width:180px}}.bk-quote-section{background:var(--bk-darker);padding:clamp(40px,6vw,64px) clamp(24px,6vw,80px)}.bk-quote-card{max-width:720px;margin:0 auto;background:var(--bk-card);border:1px solid var(--bk-border);border-radius:16px;padding:clamp(28px,4vw,48px);text-align:center}.bk-quote-label{font-size:12px;font-weight:700;color:var(--bk-accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}.bk-quote-text{font-family:"Noto Serif KR",serif;font-size:clamp(17px,2.2vw,22px);line-height:1.9;color:var(--bk-white);word-break:keep-all;margin:0;padding:0;border:none;quotes:none}.bk-quote-meta{font-size:13px;color:var(--bk-muted);margin-top:16px}.bk-quote-btn{margin-top:24px;background:transparent;border:1px solid var(--bk-accent);color:var(--bk-accent);padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.bk-quote-btn:hover{background:var(--bk-accent);color:var(--bk-dark)}.bk-section{padding:clamp(48px,8vw,80px) clamp(24px,6vw,80px)}.bk-section-inner{max-width:760px;margin:0 auto}.bk-about{background:var(--bk-dark)}.bk-reviews{background:var(--bk-darker)}.bk-author-section{background:var(--bk-dark)}.bk-buy-section{background:var(--bk-darker)}.bk-heading{font-family:GmarketSansBold,sans-serif;font-size:clamp(22px,3vw,32px);color:var(--bk-white);letter-spacing:-.02em;margin-bottom:32px}.bk-para{font-size:16px;line-height:1.85;color:var(--bk-text);word-break:keep-all;margin-bottom:20px}.bk-epigraph{border-left:3px solid var(--bk-accent);padding:24px 0 24px 24px;margin-bottom:48px}.bk-epigraph p{font-family:"Noto Serif KR",serif;font-size:clamp(16px,2vw,19px);line-height:1.85;color:var(--bk-white);word-break:keep-all}.bk-epigraph cite{display:block;margin-top:12px;font-size:14px;color:var(--bk-muted);font-style:normal}.bk-review{background:var(--bk-card);border:1px solid var(--bk-border);border-radius:12px;padding:28px;margin-bottom:20px}.bk-review p{font-family:"Noto Serif KR",serif;font-size:16px;line-height:1.85;color:var(--bk-text);word-break:keep-all;margin-bottom:12px}.bk-review cite{font-style:normal;font-size:14px;font-weight:700;color:var(--bk-accent)}.bk-review cite span{font-weight:400;color:var(--bk-muted);margin-left:6px}.bk-table{width:100%;border-collapse:collapse}.bk-table td{padding:14px 16px;font-size:15px;color:var(--bk-text);border-bottom:1px solid var(--bk-border);vertical-align:top}.bk-table td:first-child{width:70px;font-weight:700;color:var(--bk-accent);white-space:nowrap}.bk-store-link{display:inline-block;background:var(--bk-white);color:var(--bk-dark);font-weight:700;font-size:16px;padding:14px 40px;border-radius:10px;text-decoration:none;margin-top:16px;transition:opacity .2s}.bk-store-link:hover{opacity:.85}.bk-footer{background:#161826}.book-page .scroll-top{background:var(--bk-card);color:var(--bk-white);border:1px solid var(--bk-border)}
