.books-page{background:var(--paper);color:var(--ink)}
.route-nav{height:72px;display:flex;align-items:center;padding:0 6vw;border-bottom:1px solid #ececef;background:#fdfdfd}
.route-wordmark{display:flex;align-items:baseline;gap:12px}
.route-wordmark__ko{font-family:var(--serif);font-size:24px;font-weight:800}
.route-wordmark__en{font-family:var(--latin);font-size:9px;font-weight:600;letter-spacing:.3em;color:var(--ink-2)}
.route-nav__links{margin-left:auto;display:flex;gap:30px;font-size:14px;font-weight:500}
.route-nav__links a{min-height:44px;display:flex;align-items:center}
.route-nav__links .is-current{font-weight:800;border-bottom:2px solid var(--ink)}
.books-hero{padding:9vw 8vw 8vw;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end}
.books-hero h1{margin-top:18px;font-size:clamp(56px,8.2vw,118px);line-height:.98;letter-spacing:-.055em;font-weight:900}
.books-hero__lead{margin-top:30px;font-size:18px;line-height:1.75;color:var(--ink-2)}
.books-feature{background:var(--beige);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:7vw;padding:7vw 10vw;align-items:center}
.books-feature__copy h2{margin-top:18px;font-size:clamp(52px,6vw,86px);line-height:1;letter-spacing:-.05em;font-weight:900}
.books-feature__copy>p:not(.eyebrow):not(.books-feature__quote){margin-top:28px;font-size:17px;line-height:1.75;color:var(--ink-2)}
.books-feature__quote{margin-top:54px;font-size:23px;line-height:1.7}
.books-feature__media img{width:100%;height:auto;filter:drop-shadow(0 20px 30px rgba(60,40,20,.18))}
.books-selected{padding:9vw 8vw 10vw}
.books-section-heading h2{margin-top:14px;font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-.045em;font-weight:900}
.books-selected__grid{margin-top:70px;display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:5vw;align-items:start}
.book-item:nth-child(2){margin-top:70px}.book-item:nth-child(3){margin-top:20px}
.book-item img{width:100%;height:auto;max-height:520px;object-fit:contain}
.book-item h3{margin-top:22px;font-size:20px;font-weight:700;letter-spacing:-.03em}.book-item p{margin-top:7px;color:var(--ink-3);font-size:14px}
.books-index{padding:8vw;border-top:1px solid #e6e6e8}
.books-index__list{margin-top:55px;border-top:1px solid var(--line)}
.books-index__list li{display:grid;grid-template-columns:80px 1fr 180px;align-items:center;gap:20px;min-height:94px;border-bottom:1px solid #d9dade}
.books-index__no{font-family:var(--latin);font-size:19px}.books-index__title{font-size:23px;font-weight:700;letter-spacing:-.03em}.books-index__meta{color:var(--ink-3);font-size:14px;text-align:right}
.books-closing{padding:11vw 8vw 12vw;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;background:var(--mist)}
.books-closing .serif{font-size:clamp(28px,3vw,44px);line-height:1.55}.books-closing a{font-size:15px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:5px}
.route-footer{background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:34px 6vw;font-size:12px}
.route-footer>a{font-family:var(--serif);font-size:22px;font-weight:700}.route-footer>a span{margin-left:12px;font-family:var(--latin);font-size:8px;letter-spacing:.3em}
@media (max-width:767.98px){
  .route-nav{height:64px;padding:0 20px}.route-wordmark{flex-direction:column;gap:1px}.route-wordmark__ko{font-size:21px}.route-wordmark__en{font-size:7.5px}.route-nav__links{display:none}
  .books-hero{padding:64px 20px 54px;min-height:460px}.books-hero h1{font-size:50px;line-height:1.02}.books-hero__lead{font-size:15px;line-height:1.7;margin-top:22px}
  .books-feature{display:block;padding:48px 20px 54px}.books-feature__copy h2{font-size:46px}.books-feature__copy>p:not(.eyebrow):not(.books-feature__quote){font-size:15px;margin-top:22px}.books-feature__quote{font-size:18px;margin-top:34px}.books-feature__media{margin:36px auto 0;max-width:250px}
  .books-selected{padding:58px 20px 66px}.books-section-heading h2{font-size:36px}.books-selected__grid{margin-top:42px;grid-template-columns:1fr 1fr;gap:34px 16px}.book-item:nth-child(2),.book-item:nth-child(3){margin-top:0}.book-item:nth-child(3){grid-column:1/-1;width:52%;margin-left:auto}.book-item h3{font-size:15px;margin-top:14px}.book-item p{font-size:12px}
  .books-index{padding:54px 20px}.books-index__list{margin-top:34px}.books-index__list li{grid-template-columns:38px 1fr;gap:10px;min-height:78px}.books-index__meta{grid-column:2;text-align:left;margin-top:-16px;font-size:12px}.books-index__title{font-size:17px}.books-index__no{font-size:14px}
  .books-closing{padding:70px 20px 74px;display:block}.books-closing .serif{font-size:27px}.books-closing a{display:inline-block;margin-top:40px;min-height:44px;padding-top:12px}
  .route-footer{display:block;padding:34px 20px}.route-footer p{margin-top:22px}
}


/* ===== BOOKS V2 DENSITY REFINEMENT v0.1 ===== */
.books-hero{padding:6.5vw 8vw 5.5vw;min-height:400px}
.books-hero h1{font-size:clamp(48px,6.6vw,94px)}
.books-hero__lead{margin-top:22px}
.books-feature{padding:5.5vw 9vw;gap:6vw}
.books-feature__copy h2{font-size:clamp(44px,5vw,70px)}
.books-feature__copy>p:not(.eyebrow):not(.books-feature__quote){margin-top:22px}
.books-feature__quote{margin-top:38px;font-size:21px}
.books-selected{padding:6.5vw 8vw 7vw}
.books-section-heading h2{font-size:clamp(36px,4.2vw,60px)}
.books-selected__grid{margin-top:48px;gap:4vw}
.book-item:nth-child(2){margin-top:48px}
.books-index{padding:6vw 8vw}
.books-index__list{margin-top:38px}
.books-index__list li{min-height:78px}
.books-index__title{font-size:21px}
.books-closing{padding:7.5vw 8vw 8vw}
.books-closing .serif{font-size:clamp(27px,2.7vw,39px)}

@media(max-width:767.98px){
  .books-hero{padding:48px 20px 44px;min-height:380px}
  .books-hero h1{font-size:43px}
  .books-feature{padding:40px 20px 44px}
  .books-feature__copy h2{font-size:40px}
  .books-feature__quote{margin-top:28px}
  .books-feature__media{margin-top:28px}
  .books-selected{padding:48px 20px 52px}
  .books-section-heading h2{font-size:32px}
  .books-selected__grid{margin-top:34px;gap:28px 16px}
  .books-index{padding:46px 20px}
  .books-index__list{margin-top:28px}
  .books-index__list li{min-height:70px}
  .books-index__title{font-size:16px}
  .books-closing{padding:56px 20px 60px}
  .books-closing .serif{font-size:24px}
  .books-closing a{margin-top:32px}
}


/* ===== BOOKS PAGE DENSITY REBALANCE v0.2 ===== */
.books-hero{padding:4.5vw 8vw 4vw;min-height:320px}
.books-hero h1{font-size:clamp(44px,5.8vw,82px)}
.books-hero__lead{margin-top:18px;max-width:760px}
.books-feature{padding:4vw 8vw;gap:5vw;grid-template-columns:minmax(0,1.15fr) minmax(240px,340px)}
.books-feature__copy h2{font-size:clamp(38px,4.4vw,60px)}
.books-feature__copy>p:not(.eyebrow):not(.books-feature__quote){margin-top:18px}
.books-feature__quote{margin-top:26px;font-size:19px}
.books-selected{padding:4.5vw 8vw 5vw}
.books-section-heading h2{font-size:clamp(32px,3.6vw,50px)}
.books-selected__grid{margin-top:34px;gap:3vw}
.book-item:nth-child(2){margin-top:28px}.book-item:nth-child(3){margin-top:10px}
.book-item img{max-height:430px}
.books-index{padding:4.5vw 8vw}
.books-index__list{margin-top:26px}
.books-index__list li{min-height:64px}
.books-index__title{font-size:19px}
.books-closing{padding:5vw 8vw 5.5vw}
.books-closing .serif{font-size:clamp(24px,2.3vw,34px)}
@media(max-width:767.98px){
  .books-hero{padding:36px 20px 32px;min-height:310px}
  .books-hero h1{font-size:38px}
  .books-hero__lead{margin-top:16px}
  .books-feature{padding:32px 20px 36px}
  .books-feature__copy h2{font-size:34px}
  .books-feature__quote{margin-top:22px;font-size:17px}
  .books-feature__media{margin-top:22px;max-width:220px}
  .books-selected{padding:36px 20px 40px}
  .books-section-heading h2{font-size:28px}
  .books-selected__grid{margin-top:26px;gap:22px 14px}
  .books-index{padding:36px 20px}
  .books-index__list{margin-top:22px}
  .books-index__list li{min-height:62px}
  .books-closing{padding:42px 20px 46px}
  .books-closing .serif{font-size:22px}
  .books-closing a{margin-top:24px}
}


/* ===== BOOKS CENTERED DENSITY DIRECTION v0.3 ===== */
@media (min-width:768px){
  .route-nav,.books-hero,.books-feature,.books-selected,.books-index,.books-closing{width:min(calc(100% - 48px),1240px);margin-inline:auto}
  .books-hero{padding-left:32px;padding-right:32px}
  .books-feature,.books-selected,.books-index,.books-closing{padding-left:32px;padding-right:32px}
  .route-footer{padding-left:max(32px,calc((100vw - 1240px)/2 + 32px));padding-right:max(32px,calc((100vw - 1240px)/2 + 32px))}
}
@media (max-width:767.98px){
  .route-nav,.books-hero,.books-feature,.books-selected,.books-index,.books-closing{width:100%;margin-inline:0}
}

/* ===== RENDERED SCROLL PRESSURE TIGHTENING v0.4 ===== */
@media (min-width:768px){
  .books-hero{min-height:270px;padding-top:28px;padding-bottom:28px}
  .books-hero h1{font-size:clamp(42px,5.2vw,72px)}
  .books-feature{padding-top:30px;padding-bottom:30px;gap:40px;grid-template-columns:minmax(0,1.25fr) minmax(220px,280px)}
  .books-feature__copy h2{font-size:clamp(36px,4vw,52px)}
  .books-feature__quote{margin-top:20px}
  .books-feature__media img{max-height:340px;object-fit:contain}
  .books-selected{padding-top:34px;padding-bottom:36px}
  .books-section-heading h2{font-size:clamp(30px,3.3vw,44px)}
  .books-selected__grid{margin-top:24px;gap:24px}
  .book-item:nth-child(2){margin-top:16px}.book-item:nth-child(3){margin-top:6px}
  .book-item img{max-height:340px}
  .books-index{padding-top:34px;padding-bottom:34px}
  .books-index__list{margin-top:20px}
  .books-index__list li{min-height:56px}
  .books-index__title{font-size:18px}
  .books-closing{padding-top:34px;padding-bottom:36px}
  .books-closing .serif{font-size:clamp(23px,2.1vw,30px)}
}
@media (max-width:767.98px){
  .books-hero{min-height:270px;padding:30px 20px 28px}
  .books-feature{padding:28px 20px 30px}
  .books-feature__copy h2{font-size:31px}
  .books-feature__media{margin-top:18px;max-width:185px}
  .books-selected{padding:30px 20px 32px}
  .books-selected__grid{margin-top:22px;gap:18px 12px}
  .books-index{padding:30px 20px}
  .books-index__list{margin-top:18px}
  .books-index__list li{min-height:58px}
  .books-closing{padding:34px 20px 36px}
}
