/* DANOVI — 전자책 페이지 */
.dn-ebp{padding:calc(72px + 48px) 0 var(--sec)}
@media (max-width:720px){.dn-ebp{padding:calc(72px + 28px) 0 var(--sec)}}

.dn-ebp-hero{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start}
@media (max-width:900px){.dn-ebp-hero{grid-template-columns:1fr;gap:32px}}
.dn-ebp-cover{width:100%;display:block;border-radius:3px;box-shadow:0 24px 48px -22px rgba(17,17,17,.42)}
.dn-ebp-specs{margin-top:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}
.dn-ebp-specs>div{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--ebook-paper,#e1dace);padding:10px 0}
.dn-ebp-specs b{font-size:15px;font-weight:700;color:var(--ebook-green,#2f5140)}
.dn-ebp-specs span{font-size:11.5px;color:var(--ink-2)}

.dn-ebp .dn-eyebrow{margin-bottom:14px;color:var(--ink-2)}
.dn-ebp .dn-eyebrow::before{background:var(--ebook-green,#2f5140)}
.dn-ebp-title{font-size:clamp(28px,3.6vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.18;word-break:keep-all}
.dn-ebp-title em{font-style:normal;color:var(--ebook-green,#2f5140)}
.dn-ebp-sub{margin-top:16px;font-size:16px;font-weight:500;color:var(--ink);line-height:1.7;letter-spacing:-.01em}
.dn-ebp-desc{margin-top:18px;font-size:14.5px;color:var(--ink-2);line-height:1.9;max-width:64ch}

.dn-ebp-buy{margin-top:28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.dn-ebp-buy-note{font-size:12.5px;color:var(--ink-2)}
@media (max-width:560px){.dn-ebp-buy{gap:10px}.dn-ebp-buy-note{flex-basis:100%}}

/* 섹션 공통 */
.dn-ebp-sec{margin-top:var(--sec);border-top:1px solid var(--line);padding-top:26px}
.dn-ebp-body{margin-top:18px;font-size:15px;line-height:1.95;color:var(--ink-2);max-width:66ch}
.dn-ebp-list{margin-top:18px;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
@media (max-width:720px){.dn-ebp-list{grid-template-columns:1fr}}
.dn-ebp-list li{position:relative;border-top:1px solid var(--line);padding:12px 0 12px 18px;font-size:14.5px}
.dn-ebp-list li::before{content:"";position:absolute;left:0;top:20px;width:6px;height:1px;background:var(--ebook-green,#2f5140)}
.dn-ebp-after{margin-top:22px}

/* 내지 — 여백 없이 폭 전체, 아래 캡션 */
.dn-ebp-spreads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
@media (max-width:820px){.dn-ebp-spreads{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dn-ebp-spreads figure{margin:0;display:flex;flex-direction:column}
.dn-ebp-spreads img{width:100%;display:block;border:1px solid var(--ebook-paper,#e1dace)}
.dn-ebp-spreads figcaption{margin-top:9px;font-size:12px;color:var(--ink-2)}

/* 두 가지 방식 */
.dn-ebp-vs{margin-top:20px}
.dn-ebp-vs-row{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:baseline;
  border-top:1px solid var(--line);padding:16px 0}
.dn-ebp-vs-row:first-child{border-top:1px solid var(--ink)}
@media (max-width:620px){.dn-ebp-vs-row{grid-template-columns:1fr;gap:6px}}
.dn-ebp-vs dt{font-size:15px;font-weight:700;letter-spacing:-.01em}
.dn-ebp-vs dd{font-size:14.5px;line-height:1.8;color:var(--ink-2);max-width:62ch}

/* 형식 · 구매 방법 */
.dn-ebp-cols{display:grid;grid-template-columns:0.8fr 1.2fr;gap:56px;align-items:start}
@media (max-width:900px){.dn-ebp-cols{grid-template-columns:1fr;gap:36px}}
.dn-ebp-spec-list{margin-top:20px}
.dn-ebp-spec-list>div{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:baseline;
  border-top:1px solid var(--line);padding:12px 0}
.dn-ebp-spec-list>div:first-child{border-top:1px solid var(--ink)}
.dn-ebp-spec-list dt{font-size:12.5px;color:var(--ink-2)}
.dn-ebp-spec-list dd{font-size:14.5px;font-weight:500}
.dn-ebp-cols .dn-abp-steps{margin-top:20px;grid-template-columns:1fr;gap:0}
.dn-ebp-buy2{margin-top:24px}

/* 목차 */
.dn-ebp-toc ol{list-style:none;margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
@media (max-width:820px){.dn-ebp-toc ol{grid-template-columns:1fr}}
.dn-ebp-toc li{display:flex;gap:16px;align-items:baseline;border-top:1px solid var(--line);padding:11px 0;font-size:14px}
.dn-ebp-toc li b{font-size:11.5px;font-weight:500;color:var(--ebook-green,#2f5140);font-family:ui-monospace,Menlo,monospace;letter-spacing:.06em;flex:none;min-width:56px}
.dn-ebp-toc li span{color:var(--ink)}
.dn-ebp-h2{margin-top:44px}
.dn-ebp-extra li b{min-width:52px}
