/* A compact shelf: original covers stay prominent, books can be compared together. */
body { font-size:15px; line-height:1.7; }
.wrap { max-width:1160px; }
.section { padding:64px 0; }
h1, .hero h1, .detail-hero h1 { font-size:clamp(36px,3.8vw,50px); }
h2 { font-size:clamp(27px,2.7vw,35px); }
h3 { font-size:23px; }
.nav { height:68px; gap:24px; }
.brand img { width:150px; }
.brand > span { font-size:12px; }
.btn { min-height:46px; padding:11px 18px; font-size:14px; gap:14px; border-radius:9px; }
.nav-btn { min-height:42px; font-size:13px; }
.hero-grid, .detail-hero .hero-grid { padding-block:34px 38px; gap:36px; }
.lead { font-size:18px; margin-top:20px; line-height:1.65; }
.hero-desc { font-size:14px; margin-top:10px; }
.actions { margin-top:24px; gap:18px; }
.credentials { padding-block:18px; gap:20px; }
.credentials b { font-size:27px; }
.credentials p { font-size:12px; }
.credential-note { font-size:11px; }
.hero-visual .visual-index { margin-inline:12px; }
.original-hero-books { max-width:435px; margin-top:14px; padding:12px 14px 0; column-gap:28px; }
.hero-book-stand { height:236px; padding-bottom:14px; }
.original-hero-books .original-book { max-width:163px; }
.hero-cover-back .original-book { max-width:153px; }
.hero-book-caption { padding-top:16px; }
.hero-book-caption > span { margin-bottom:4px; font-size:8px; }
.hero-book-caption > b { font-size:16px; }
.hero-book-caption > small { font-size:11px; margin-top:3px; }
.hero-shelf-note { margin-top:18px; padding-top:12px; font-size:11px; }
.hero-shelf-note > span { font-size:10px; }
.section-head { gap:32px; margin-bottom:26px; }
.section-head > p { font-size:14px; line-height:1.75; }
.eyebrow { font-size:10px; margin-bottom:12px; }
.body-copy { font-size:16px; margin-top:18px; line-height:1.8; }
.free-books { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.free-card { grid-template-columns:1fr; border-radius:16px; }
.free-card .platform-stage { height:300px; min-height:300px; padding:48px 20px 48px; }
.free-card .stage-structure .original-book { width:153px; }
.free-copy { padding:24px; }
.free-copy h3 { font-size:22px; }
.free-copy > p, .master-copy > p:not(.eyebrow), .topic-copy > p:not(.eyebrow) { font-size:13px; line-height:1.75; margin-top:12px; }
.book-meta { font-size:11px; margin-bottom:12px; }
.check-list { font-size:12px; margin:14px 0; }
.check-list li { margin:4px 0; }
.card-bottom { gap:12px; padding-top:16px; margin-top:auto; }
.card-bottom .btn { min-height:44px; padding:10px 14px; font-size:12px; gap:10px; }
.price { font-size:25px; }
.collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.collection-grid > .topic-grid { display:contents; }
.collection-grid .master-feature, .collection-grid .topic-card { min-width:0; display:flex; flex-direction:column; border-radius:16px; }
.collection-grid .master-display.platform-stage, .collection-grid .topic-card .platform-stage { height:300px; min-height:300px; padding:48px 18px 48px; flex-shrink:0; }
.collection-grid .master-display.platform-stage .original-book { width:153px; }
.collection-grid .master-copy, .collection-grid .topic-copy { padding:23px; display:flex; flex-direction:column; flex:1; min-width:0; }
.collection-grid .master-copy h3, .collection-grid .topic-copy h3 { font-size:22px; line-height:1.35; }
.collection-grid .master-copy .eyebrow, .collection-grid .topic-copy .eyebrow { font-size:9px!important; margin-bottom:10px; }
.collection-grid .master-price { margin-top:auto; padding-top:16px; margin-bottom:14px; gap:8px; }
.collection-grid .master-price b { font-size:27px; }
.collection-grid .master-price small { font-size:13px; }
.collection-grid .master-price > span { font-size:11px; }
.collection-grid .master-copy > .btn { font-size:12px; gap:8px; min-height:44px; padding-inline:10px; }
.collection-grid .master-copy > .note { font-size:10px!important; margin-top:8px; }
.collection-grid .book-details { font-size:12px; margin-block:12px 16px; }
.free-card .platform-book, .collection-grid .platform-book { width:140px!important; height:211px!important; }
.free-card .platform-book-face, .collection-grid .platform-book-face { padding:12px 12px 10px 17px; }
.free-card .platform-book-title, .collection-grid .platform-book-title { font-size:17px; }
.free-card .cover-intro, .collection-grid .cover-intro { font-size:6px!important; margin:7px 0 5px!important; }
.free-card .cover-brand, .collection-grid .cover-brand { height:17px; }
.free-card .cover-brand > span:last-child, .collection-grid .cover-brand > span:last-child { font-size:4px; }
.free-card .seo-brand, .collection-grid .seo-brand { font-size:6px; }
.free-card .cover-brand .google-wordmark, .collection-grid .cover-brand .google-wordmark { width:34px; }
.free-card .cover-brand .daangn-wordmark { scale:.36; top:-5px; }
.free-card .platform-book .cover-illustration, .collection-grid .platform-book .cover-illustration { height:86px!important; bottom:20px; left:10px; right:1px; }
.free-card .platform-cover-foot, .collection-grid .platform-cover-foot { font-size:4px; gap:5px; padding-top:5px; }
.free-card .stage-identity, .collection-grid .stage-identity { inset:12px 16px auto; height:25px; gap:8px; }
.free-card .stage-identity small, .collection-grid .stage-identity small { display:none; }
.free-card .stage-identity > span:not(.daangn-wordmark):not(.search-symbol), .collection-grid .stage-identity > span:not(.daangn-wordmark):not(.search-symbol) { font-size:7px; }
.free-card .naver-wordmark, .collection-grid .naver-wordmark { width:56px; }
.collection-grid .stage-identity .google-wordmark { width:53px; }
.free-card .stage-danggn .stage-identity .daangn-wordmark { scale:.52; margin-right:-46px; }
.collection-grid .search-symbol { width:25px; height:25px; font-size:22px; border-radius:7px; }
.free-card .platform-float, .collection-grid .platform-float { left:16px; right:16px; bottom:12px; padding:7px 10px; border-radius:8px; gap:9px; box-shadow:0 5px 12px #1f3b230a; }
.free-card .platform-float b, .collection-grid .platform-float b { font-size:9px; }
.free-card .platform-float small, .collection-grid .platform-float small { font-size:7px; }
.free-card .pin-outline { width:23px; height:23px; font-size:19px; border-radius:7px; }
.free-card .naver-search-n { font-size:19px; }
.collection-grid .master-flow { font-size:9px; }
.collection-grid .seo-float > span { display:none; }
.collection-grid .seo-float b { padding:2px 7px; }
.collection-grid .google-bars { height:20px; gap:3px; }
.collection-grid .google-bars i { width:5px; height:12px; }
.collection-grid .google-bars i:nth-child(2) { height:17px; }
.collection-grid .google-bars i:nth-child(3) { height:9px; }
.collection-grid .google-bars i:nth-child(4) { height:20px; }
.author-grid { max-width:960px; grid-template-columns:230px 1fr; gap:54px; }
.author-portrait > span { left:12px; right:12px; bottom:12px; padding:8px 10px; font-size:9px; }
.author-section h2 { font-size:32px; }
.author-section .body-copy { font-size:15px; line-height:1.8; }
.author-sign { gap:12px; margin-top:18px; }
.author-sign b { font-size:17px; }
.author-sign span { font-size:11px; }
.reading-layout, .faq-layout { gap:56px; }
.closing { padding:54px 0; }
.closing h2 { font-size:32px; }
.closing .btn { margin-top:24px; }
footer { padding-top:38px; padding-bottom:28px; }
.footer-bottom { margin-top:24px; padding-top:18px; align-items:flex-start; }
.business-info { max-width:700px; font-size:11px; }
.business-info summary { width:fit-content; cursor:pointer; padding:5px 0; font-size:12px; color:var(--body); }
.business-info p { padding-top:8px; }
.detail-books { height:345px; max-width:440px; }
.detail-books .original-book { width:195px; }
.question-grid h3, .benefit-grid h3 { font-size:21px; }
.proof-feature { gap:32px; }
.proof-number { font-size:42px; }
.purchase-grid { gap:60px; }
.purchase-card { padding:28px; }
.purchase-card h3 { font-size:25px; margin-top:16px; }
.purchase-price { font-size:40px; margin-top:16px; }
@media (min-width:761px) and (max-width:1000px) {
  .wrap { width:calc(100% - 48px); }
  .nav { gap:16px; }
  .brand img { width:125px; }
  .brand > span { display:none; }
  .nav nav { gap:18px; }
  .hero-grid { gap:22px; }
  .hero h1 { font-size:38px; }
  .hero-book-stand { height:207px; }
  .original-hero-books { padding-inline:0; column-gap:20px; }
  .original-hero-books .original-book { max-width:143px; }
  .hero-cover-back .original-book { max-width:132px; }
  .hero-shelf-note { display:block; }
  .hero-shelf-note > span { display:block; }
  .collection-grid { gap:14px; }
  .collection-grid .master-copy, .collection-grid .topic-copy { padding:17px; }
  .collection-grid .master-copy h3, .collection-grid .topic-copy h3 { font-size:19px; }
  .collection-grid .card-bottom { align-items:stretch; flex-direction:column; gap:8px; }
  .collection-grid .master-price { flex-wrap:wrap; }
  .author-grid { grid-template-columns:200px 1fr; gap:36px; }
}
@media (max-width:760px) {
  .wrap { width:calc(100% - 36px); }
  .section { padding:42px 0; }
  .nav { min-height:88px; height:auto; padding-top:10px; gap:0; }
  .brand img { width:120px; }
  .brand > span { font-size:10px; }
  .hero-grid, .detail-hero .hero-grid { padding-block:28px; gap:22px; }
  .hero h1, .detail-hero h1 { font-size:34px; line-height:1.25; }
  h2, .author-section h2 { font-size:27px; }
  .lead { font-size:17px; margin-top:16px; }
  .hero-desc { font-size:13px; }
  .actions { margin-top:19px; }
  .actions .btn { min-height:46px; font-size:13px; }
  .hero-visual { margin-top:0; }
  .original-hero-books { max-width:340px; column-gap:22px; padding:10px 8px 0; }
  .hero-book-stand { height:190px; }
  .original-hero-books .original-book { max-width:128px; }
  .hero-cover-back .original-book { max-width:119px; }
  .hero-book-caption { padding-top:12px; }
  .hero-book-caption > b { font-size:14px; }
  .hero-shelf-note { margin-top:14px; padding-top:10px; }
  .credentials { gap:10px; padding-block:15px; }
  .credentials b { font-size:24px; }
  .credentials p { font-size:10px; }
  .section-head { margin-bottom:22px; }
  .section-head > p { margin-top:14px; font-size:13px; }
  .free-books, .collection-grid { grid-template-columns:1fr; gap:18px; }
  .free-card .platform-stage, .collection-grid .master-display.platform-stage, .collection-grid .topic-card .platform-stage { height:280px; min-height:280px; padding:42px 18px 40px; }
  .free-card .stage-structure .original-book, .collection-grid .master-display.platform-stage .original-book { width:132px; }
  .free-card .platform-book, .collection-grid .platform-book { width:125px!important; height:188px!important; }
  .free-card .platform-book-title, .collection-grid .platform-book-title { font-size:15px; }
  .free-card .platform-book-face, .collection-grid .platform-book-face { padding:10px 10px 9px 15px; }
  .free-card .platform-book .cover-illustration, .collection-grid .platform-book .cover-illustration { height:76px!important; bottom:19px; }
  .free-copy, .collection-grid .master-copy, .collection-grid .topic-copy { padding:21px; }
  .free-copy h3, .collection-grid .master-copy h3, .collection-grid .topic-copy h3 { font-size:21px; }
  .collection-grid .master-price { margin-top:14px; }
  .author-grid { flex-direction:row; align-items:center; gap:22px; }
  .author-portrait { width:126px; flex:0 0 126px; margin:0; }
  .author-portrait img { border-radius:52px 52px 12px 12px; }
  .author-portrait > span { position:static; font-size:8px; padding:5px 0; margin-top:7px; border:0; background:transparent; }
  .author-grid > div:last-child { min-width:0; }
  .author-section h2 { font-size:23px; }
  .author-section .eyebrow { font-size:8px; line-height:1.6; }
  .author-section .body-copy { font-size:13px; margin-top:12px; }
  .author-section .body-copy br { display:none; }
  .author-sign { display:block; margin-top:14px; }
  .author-sign b { font-size:15px; }
  .author-sign span { display:block; font-size:10px; margin-top:3px; }
  .author-section .text-link { font-size:11px; }
  .reading-layout, .faq-layout { gap:26px; }
  .closing { padding:40px 0; }
  .closing h2 { font-size:27px; }
  .closing .btn { min-height:46px; }
  .detail-books { max-width:330px; height:282px; }
  .detail-books .original-book { width:156px; }
  .question-grid h3, .benefit-grid h3 { font-size:21px; }
  .body-copy { font-size:14px; }
  .purchase-grid { gap:24px; }
  .purchase-card { padding:24px; }
  .purchase-card h3 { font-size:23px; }
  .purchase-price { font-size:36px; }
  .footer-bottom { font-size:10px; }
}
@media (max-width:360px) {
  .author-grid { display:grid; grid-template-columns:100px minmax(0,1fr); gap:15px; }
  .author-portrait { width:100px; }
  .author-section h2 { font-size:21px; }
  .hero h1, .detail-hero h1 { font-size:31px; }
}
/* The paid shelf shows covers, content, prices and actions in one desktop view. */
.collection-grid .master-copy .card-bottom .btn { width:auto; }
@media (min-width:761px) {
  .collection-grid .master-display.platform-stage,
  .collection-grid .topic-card .platform-stage {
    height:230px; min-height:230px; padding:37px 16px 34px;
  }
  .collection-grid .master-display.platform-stage .original-book { width:111px; }
  .collection-grid .platform-book { width:106px!important; height:160px!important; }
  .collection-grid .platform-book-face { padding:8px 8px 8px 13px; }
  .collection-grid .platform-book-title { font-size:12.5px; }
  .collection-grid .cover-brand { height:12px; }
  .collection-grid .cover-brand .google-wordmark { width:28px; }
  .collection-grid .cover-intro { font-size:5px!important; margin:5px 0 4px!important; }
  .collection-grid .platform-book .cover-illustration { height:64px!important; bottom:15px; left:7px; }
  .collection-grid .platform-cover-foot { font-size:3px; padding-top:3px; gap:3px; }
  .collection-grid .platform-float { bottom:9px; padding:5px 8px; }
  .collection-grid .master-copy, .collection-grid .topic-copy { padding:19px; }
  .collection-grid .master-copy h3, .collection-grid .topic-copy h3 { font-size:21px; line-height:1.3; }
  .collection-grid .master-copy > p:not(.eyebrow):not(.note),
  .collection-grid .topic-copy > p:not(.eyebrow):not(.note) { font-size:14px; line-height:1.6; margin-top:10px; }
  .collection-grid .book-details { margin:8px 0 12px; font-size:14px; }
  .collection-grid .book-details summary { font-size:14px; line-height:1.6; padding:5px 0; }
  .collection-grid .book-details ul { font-size:14px; }
  .collection-grid .card-bottom { margin-top:auto; padding-top:12px; gap:8px; }
  .collection-grid .card-bottom .price { font-size:25px; }
  .collection-grid .card-bottom .btn { min-height:42px; font-size:14px; padding:9px 12px; gap:6px; }
  .collection-grid .master-copy .card-bottom .btn { width:auto; }
}

/* Keep each FAQ idea on its own line without expanding the page rhythm. */
#faq .faq-layout > *, #faq .faq-list { min-width:0; }
#faq .answer { line-height:1.8; padding-bottom:22px; word-break:keep-all; overflow-wrap:break-word; }
#faq .answer p { margin:0; text-wrap:pretty; }
#faq .answer p + p { margin-top:10px; }
#faq summary { line-height:1.6; word-break:keep-all; overflow-wrap:break-word; }
