/* 전자책 서가 v8 — 한 화면에 5권, 짧은 페이지 */
@font-face{font-family:SUIT;src:url('suit-v8.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--g:#1f9d55;--g-dk:#166534;--ink:#111;--gray:#5f6b64;--line:#e5ebe7;--red:#dc2626}
.eb-wrap{width:calc(100% - 48px);max-width:1160px;margin:auto;text-align:center}
.eb-shelf-sec{padding:56px 0 64px;background:linear-gradient(180deg,#fff 0%,#f3faf6 100%)}
.eb-tag{display:inline-block;font-size:14px;font-weight:800;color:var(--g);background:#fff;border:1px solid #cfe9d9;padding:6px 14px;border-radius:999px;margin-bottom:14px}
.eb-shelf-sec h1{font-size:clamp(32px,4.6vw,52px);font-weight:900;line-height:1.3;letter-spacing:-.045em;color:var(--ink);text-wrap:balance}
.eb-shelf-sec .g{color:var(--g)}
.eb-lead{margin:14px auto 0;max-width:640px;font-size:clamp(15.5px,1.8vw,18px);line-height:1.75;color:var(--gray)}
.eb-lead b{color:var(--ink)}.eb-lead .r{color:var(--red)}
.eb-shelf{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px;text-align:left}
.eb-book{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px 14px 16px;box-shadow:0 14px 34px #0000000d;transition:transform .25s,box-shadow .25s}
.eb-book:hover{transform:translateY(-6px);box-shadow:0 24px 48px #00000017}
.eb-book.free{border:2px solid var(--g)}
.eb-book.best{border:2px solid var(--ink)}
.eb-book.best:before{content:"실전 운영서";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:12px;font-weight:800;padding:4px 12px;border-radius:999px;white-space:nowrap}
.eb-book .cv{aspect-ratio:3/4;border-radius:12px;overflow:hidden;box-shadow:0 10px 22px #00000026;background:#111}
.eb-book .cv img{width:100%;height:100%;object-fit:cover}
.eb-book .cv.mk{position:relative;display:flex;flex-direction:column;padding:14px;color:#fff}
.eb-book .cv.mk small{font-size:11px;font-weight:800;letter-spacing:.06em;opacity:.85}
.eb-book .cv.mk strong{margin-top:8px;font-size:clamp(17px,1.7vw,21px);font-weight:900;line-height:1.25;letter-spacing:-.04em}
.eb-book .cv.mk img{position:absolute;right:-6px;bottom:-6px;width:62%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 12px #0000004d)}
.eb-book .cv.danggn{background:linear-gradient(160deg,#ff8a3d,#ff6f0f)}
.eb-book .cv.seo{background:linear-gradient(160deg,#1e3a8a,#312e81)}
.eb-book .cv.google{background:linear-gradient(160deg,#1a73e8,#0b57d0)}
.eb-book .bd{display:inline-block;width:max-content;margin-top:14px;font-size:12.5px;font-weight:800;padding:4px 10px;border-radius:999px}
.eb-book .bd.free{background:#dcfce7;color:var(--g-dk)}
.eb-book .bd.paid{background:#f4f4f5;color:#3f3f46}
.eb-book h2{margin-top:8px;font-size:18px;font-weight:900;letter-spacing:-.04em;color:var(--ink)}
.eb-book p{margin-top:4px;font-size:13.5px;line-height:1.55;color:var(--gray);flex:1}
.eb-btn{margin-top:12px;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:0;border-radius:12px;background:var(--g);color:#fff;font:inherit;font-size:14.5px;font-weight:800;cursor:pointer;text-decoration:none;transition:filter .2s}
.eb-btn:hover{filter:brightness(1.08)}
.eb-btn.dark{background:var(--ink)}
.eb-btn.line{background:#fff;color:var(--ink);border:1.5px solid #d4dcd7}
.eb-path{margin-top:26px;font-size:15px;color:var(--gray)}
.eb-path b{color:var(--g);margin-right:6px}
.eb-cred{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.eb-cred span{font-size:13px;font-weight:700;color:#4b5550;border:1px solid var(--line);background:#fff;padding:6px 12px;border-radius:999px}
.eb-faq-sec{padding:44px 0 56px;background:#fff}
.eb-faq-sec .eb-wrap{max-width:760px;text-align:left}
.eb-faq-sec h2{font-size:22px;font-weight:900;letter-spacing:-.04em;margin-bottom:8px}
.eb-faq-sec .faq-list details{border-bottom:1px solid var(--line)}
.eb-faq-sec .faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:16px 2px;font-size:16px;font-weight:800}
.eb-faq-sec .faq-list summary::-webkit-details-marker{display:none}
.eb-faq-sec .faq-list summary:after{content:"+";color:var(--g);font-size:20px;line-height:1}
.eb-faq-sec .faq-list details[open] summary:after{content:"−"}
.eb-faq-sec .answer{padding:0 2px 16px;color:var(--gray);font-size:15px;line-height:1.8}
.eb-faq-sec .answer p+p{margin-top:6px}
.eb-ask{margin-top:18px;font-size:14.5px;color:var(--gray)}
.eb-ask a{color:var(--g);font-weight:800}
.mobile-bar{display:none!important}
@media(max-width:980px){.eb-shelf{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
 .eb-wrap{width:calc(100% - 32px)}
 .eb-shelf-sec{padding:36px 0 44px}
 .eb-shelf{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:26px -16px 0;padding:14px 16px 10px;-webkit-overflow-scrolling:touch}
 .eb-book{flex:0 0 62%;scroll-snap-align:center}
 .eb-book:hover{transform:none}
 .eb-lead br{display:none}
}
.eb-book .cv.mk img{right:12px;bottom:12px;width:58%;border-radius:14px;box-shadow:0 10px 20px #00000040;filter:none}
/* 새 표지(당근·검색 노출·구글) — 시리즈 통일 디자인 */
.eb-book .cv.bk{position:relative;display:flex;flex-direction:column;padding:16px 16px 14px 22px;color:#fff;overflow:hidden;isolation:isolate}
.eb-book .cv.bk:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 80% at 100% 100%,#ffffff2e 0,transparent 55%),radial-gradient(60% 40% at 0 0,#ffffff1f 0,transparent 70%)}
.eb-book .cv.bk .spine{position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(90deg,#00000059,#ffffff1a 60%,transparent)}
.eb-book .cv.bk .top{display:flex;justify-content:space-between;align-items:center;gap:6px}
.eb-book .cv.bk .top b{font-size:10px;font-weight:900;letter-spacing:.16em;opacity:.9}
.eb-book .cv.bk .top i{font-style:normal;font-size:10px;font-weight:800;background:#ffffff2e;border:1px solid #ffffff4d;padding:2px 8px;border-radius:999px;white-space:nowrap}
.eb-book .cv.bk strong{margin-top:16px;font-size:clamp(19px,1.9vw,24px);font-weight:900;line-height:1.2;letter-spacing:-.045em;text-shadow:0 2px 10px #0000002e}
.eb-book .cv.bk .st{margin-top:8px;font-size:11.5px;font-weight:700;color:#ffffffd9;flex:none}
.eb-book .cv.bk .emo{position:absolute;right:-8px;bottom:22px;width:58%;height:auto;object-fit:contain;filter:drop-shadow(0 14px 18px #00000059);transform:rotate(-8deg)}
.eb-book .cv.bk .ft{margin-top:auto;font-size:10.5px;font-weight:800;opacity:.85;border-top:1px solid #ffffff40;padding-top:8px;width:55%}
.eb-book .cv.bk.danggn{background:linear-gradient(155deg,#ff9a4d 0%,#ff6f0f 55%,#e8590c 100%)}
.eb-book .cv.bk.seo{background:linear-gradient(155deg,#4f46e5 0%,#312e81 60%,#1e1b4b 100%)}
.eb-book .cv.bk.google{background:linear-gradient(155deg,#34a1ff 0%,#1a73e8 55%,#0b57d0 100%)}
.eb-book:hover .cv.bk .emo{transform:rotate(-2deg) scale(1.05);transition:transform .35s}
.eb-book .cv.bk{contain:size;aspect-ratio:3/4}
.eb-book .cv.bk strong{font-size:clamp(18px,1.7vw,22px)}
.eb-book .cv.bk .st{position:relative;z-index:1}
.eb-book .cv.bk .emo{width:50%;right:-4px;bottom:12px}
/* 플랫폼 표시 */
.eb-book .pf{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:800;color:#3f3f46}
.eb-book .pf i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;font-style:normal;font-size:11px;font-weight:900;color:#fff}
.eb-book .pf i svg{width:9px;height:9px;fill:#fff}
.eb-book .pf.nv{color:#03a64a}.eb-book .pf.nv i{background:#03c75a}
.eb-book .pf.dg{color:#e8590c}.eb-book .pf.dg i{background:#fff1e6}
.eb-book .pf.se{color:#4338ca}.eb-book .pf.se i{background:#eef2ff}
.eb-book .pf.go{color:#1a73e8}.eb-book .pf.go i{background:#1a73e8}
.eb-book .pf+h2{margin-top:4px}
/* 모바일 최종 보정 */
@media(max-width:760px){footer,footer p,footer span,footer summary,.footer,.footer span{font-size:12.5px!important}footer a,.footer a,.ft a,.ct-direct a,.biz a,.business-info a{display:inline-block;padding:10px 2px;min-height:40px}.skip:focus{padding:12px}.partner-console-bar,.partner-console-bar span,.capture-tag,.partner-tab-number,.partner-capture-caption{font-size:11px!important}.partner-output-link{min-height:44px}.analysis-player__toggle{min-height:44px}}
@media(max-width:760px){.eb-ask a{display:inline-block;padding:10px 2px}}
/* 줄바꿈: 제목 균형, 본문 끝 한 글자 방지, 문장 중간 줄바꿈은 PC만 */
h1,h2,h3,.gc-pains b,.gc-bens b{text-wrap:balance}
p,li,.answer{text-wrap:pretty}
@media(max-width:760px){p br.pc{display:none}.gc-toc summary,.gc-more summary{min-height:44px;display:flex;align-items:center}.gc-toc .tc a,.answer a{display:inline-block;padding:10px 2px}}
/* 짧은 문단은 줄 길이를 고르게(6줄 넘는 문단은 브라우저가 자동으로 예외 처리) */
p,li{text-wrap:balance}
/* 속도: 화면 아래 사진 배경은 가까워질 때만 받음(lazy-bg.js) */
.h8-offer:not(.bg-on),.ab-trust:not(.bg-on),.gc-dark:not(.bg-on),.apply:not(.bg-on){background-image:none!important;background-color:#0f2419!important}
