

/* Editorial home renewal: calm paper, deep green, clear browsing paths. */
.home-page { background:#f8f7f2; }
.home-page .header { height:104px; max-width:1320px; padding:0 44px; background:transparent; }
.home-page .header .brand-refresh { display:flex; align-items:center; gap:10px; }
.home-page .brand-word { font-family:Georgia,'Noto Sans KR',serif; font-size:29px; line-height:1; letter-spacing:-1.2px; }
.home-page .brand-word small { display:block; margin-top:7px; font:10px/1.2 'Noto Sans KR',sans-serif; letter-spacing:.02em; color:#79867b; }
.home-page .brand-dot { color:#dd653e; }
.home-page .discovery-hero { width:min(1232px,calc(100% - 48px)); margin:12px auto 0; min-height:520px; padding:62px; border:0; border-radius:24px; background:#183e32; color:#fff; grid-template-columns:1.15fr 1fr; gap:56px; }
.home-page .hero-text h1 { color:#fffdf4; font-size:clamp(38px,4vw,54px); letter-spacing:-.055em; line-height:1.3; }
.home-page .hero-text h1 em { color:#ecb58f; }
.home-page .hero-text .micro-label { color:#b4c8b9; font-size:10px; letter-spacing:.16em; }
.home-page .hero-description { color:#c6d6ca; font-size:14px; line-height:1.9; }
.home-page .home-entry-primary { background:#f2e7cd; color:#183e32; border-radius:7px; }
.home-page .home-entry-secondary { background:transparent; color:#eff6ec; border:1px solid #6a8375; border-radius:7px; }
.home-page .home-entry-note { color:#a9c1b1; font-size:11px; }
.home-page .hero-shelf { background:#f5f3e9; border:0; box-shadow:0 24px 44px #0a251b35; min-height:350px; border-radius:14px; transform:rotate(1.5deg); padding:24px; }
.home-page .shelf-orbit { background:transparent; border-color:#e1e3d5; }
.home-page .shelf-foot svg { width:22px; height:22px; }
.home-page .discovery-note { margin:0 auto 64px; background:transparent; padding:20px 3px; border-radius:0; border-bottom:1px solid #dedfd4; font-size:11px; }
.home-page .home-books { margin-bottom:56px; }
.home-page .new-section-heading { align-items:flex-end; margin-bottom:24px; }
.home-page .new-section-heading h2,.home-page .column-topics h2 { font-size:29px; letter-spacing:-.04em; }
.home-page .micro-label { margin-bottom:10px; font-size:10px; color:#7c877a; letter-spacing:.13em; }
.home-page .quiet-link svg { width:17px; height:17px; vertical-align:middle; }
.home-page .catalog-card { border-radius:12px; border-color:#e1e3d8; box-shadow:none; }
.home-page .catalog-card .real-cover { height:230px; padding:25px; background:#eceee4; }
.home-page .catalog-card:nth-child(2n) .real-cover { background:#eee5d8; }
.home-page .catalog-info { padding:22px; }
.home-page .catalog-info h3 { font-size:18px; line-height:1.55; }
.home-page .reading-doors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-block:1px solid #d9ded1; padding:24px 0; margin-bottom:64px; }
.home-page .reading-doors>a { padding:8px 26px; border-right:1px solid #d9ded1; }
.home-page .reading-doors>a:first-child { padding-left:0; }
.home-page .reading-doors>a:last-child { border:0; }
.home-page .reading-doors span { font-size:10px; letter-spacing:.09em; color:#a57654; }
.home-page .reading-doors h2 { margin:10px 0 8px; font-size:20px; letter-spacing:-.04em; }
.home-page .reading-doors b { float:right; color:#8a9c8c; font-weight:400; }
.home-page .reading-doors p { margin:0; color:#768071; font-size:12px; }
.home-page .column-topics { margin-bottom:64px; }
.home-page .column-topics-heading { align-items:flex-end; margin-bottom:26px; }
.home-page .column-topic-card { box-shadow:none; }
.home-page .column-topic-copy h3 { font-size:17px; }
.home-page .column-topic-copy p { font-size:12px; }
.home-page .more-columns { margin-top:28px; }
.home-page .more-columns>summary { list-style:none; cursor:pointer; padding:18px 24px; border:1px solid #d5ddcd; border-radius:10px; background:#eef0e6; color:#34533f; font-size:14px; text-align:center; }
.home-page .more-columns>summary::-webkit-details-marker { display:none; }
.home-page .more-columns>summary span { margin-left:18px; }
.home-page .more-columns[open]>.column-topic-grid { margin-top:22px; }
.home-page .home-method { display:block; background:#e9ede2; border:0; padding:44px; border-radius:18px; }
.home-page .home-method .method-inner { width:100%; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; margin:0; }
.home-page .method-inner ol { padding:0; margin:0; list-style:none; }
.home-page .method-inner li { display:flex; gap:20px; padding:16px 0; border-bottom:1px solid #d2dccb; }
.home-page .method-inner li>span { color:#a57654; font-size:11px; }
.home-page .method-inner h3 { margin:0; font-size:16px; }
.home-page .method-inner p { margin:6px 0; font-size:12px; }
.home-page .method-link svg { width:18px; height:18px; }
.home-page .home-about { grid-template-columns:84px 1fr auto; border:0; background:transparent; padding:24px 0; }
.home-page .about-symbol svg { width:44px; height:44px; }
@media(max-width:900px) {
 .home-page .discovery-hero { padding:38px; gap:28px; }
 .home-page .reading-doors h2 { font-size:17px; }
}
@media(max-width:700px) {
 .home-page .header { height:auto; min-height:82px; padding:18px; }
 .home-page .discovery-hero { width:calc(100% - 28px); padding:30px 24px; grid-template-columns:1fr; border-radius:18px; }
 .home-page .hero-text h1 { font-size:38px; }
 .home-page .hero-shelf { transform:none; margin-top:12px; }
 .home-page .reading-doors { grid-template-columns:1fr; padding:0; }
 .home-page .reading-doors>a,.home-page .reading-doors>a:first-child { padding:22px 6px; border-right:0; border-bottom:1px solid #d9ded1; }
 .home-page .home-method { padding:26px; }
 .home-page .home-method .method-inner { grid-template-columns:1fr; gap:24px; }
 .home-page .home-about { grid-template-columns:1fr; }
 .home-page .new-section-heading,.home-page .column-topics-heading { align-items:flex-start; flex-direction:column; gap:14px; }
}

