.home-dark .nc-desktop-nav a[aria-current="page"],.home-dark .nc-mobile-menu a[aria-current="page"]{color:#f4bd8d}
.home-dark .nc-footer{background:#071018;border-top:1px solid var(--line);padding:55px max(28px,calc((100vw - 1272px)/2)) 28px}
.home-dark .nc-footer-inner{display:flex;justify-content:space-between;gap:40px;align-items:start}
.home-dark .nc-footer-brand{font-size:25px;letter-spacing:.05em;font-weight:850}.home-dark .nc-footer-brand span{color:#eaa36b}
.home-dark .nc-footer p{margin-top:11px;color:#a9bdc1;font-size:13px}
.home-dark .nc-footer nav{display:flex;flex-wrap:wrap;justify-content:end;gap:14px 23px;max-width:550px;color:#c1d0d0;font-size:13px}
.home-dark .nc-footer nav a:hover{color:#f4bd8d}
.home-dark .nc-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:19px;border-top:1px solid var(--line);color:#91a8ad;font-size:11px}
.home-dark .nc-bottom-nav{display:none}
.home-dark .nc-loading-note{margin:40px 0;padding:40px;border:1px solid var(--line);border-radius:14px;color:#c4d3d1;text-align:center;font-size:14px}
.home-dark .image-lightbox{--ink:#102f3c;--muted:#65716f;--line:#dcdcd2;--paper:#f5f2eb;--orange:#bb491f;color:#102f3c}
.home-dark .toast{background:#f0b985;color:#172a34}
.home-dark .nc-books .nc-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}
@media(max-width:900px){.home-dark .nc-books .nc-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.home-dark .nc-gallery-copy .nc-button{margin-top:28px}
.home-dark .nc-category .nc-wrap{padding-top:27px;padding-bottom:105px}
.home-dark .nc-category-intro{position:relative;overflow:hidden;min-height:295px;display:flex;flex-direction:column;justify-content:center;padding:46px clamp(28px,6vw,80px);border:1px solid #51728e73;border-radius:26px;background:radial-gradient(ellipse at 82% 5%,#20506d 0,#14334a 37%,transparent 67%),linear-gradient(115deg,#102233,#0c1b29)}
.home-dark .nc-category-intro:after{content:"";position:absolute;right:6%;top:14%;width:170px;height:170px;border:1px solid #a8c8d039;border-radius:28px;transform:rotate(-14deg);box-shadow:20px 22px 0 -2px #c2916640,39px 43px 0 -3px #74a8b827}
.home-dark .nc-category-intro h1{position:relative;z-index:1;margin:18px 0 15px;font-size:clamp(40px,5vw,64px);line-height:1.18}
.home-dark .nc-category-intro h1 em{color:#f0b682}
.home-dark .nc-category-intro p{position:relative;z-index:1;max-width:690px;color:#d0dedd;font-size:16px;line-height:1.75}
.home-dark .nc-catalog-panel,.home-dark .nc-gallery-group,.home-dark .nc-file-next{margin-top:76px}
.home-dark .nc-catalog-panel .nc-section-heading>p,.home-dark .nc-file-next .nc-section-heading>p{font-size:13px;color:#b7c7c8}
.home-dark .catalog-controls{margin-top:24px;gap:18px}
.home-dark .search{padding:9px 16px;border:1px solid #7792a25b;border-radius:12px;background:#10283b}
.home-dark .search span{color:#d6bc9f}.home-dark .search input{color:#f8f4ea}.home-dark .search input::placeholder{color:#aebfc1}
.home-dark .filters button{color:#e5eeee;border-color:#8eabb261}.home-dark .filters button[aria-pressed=true]{background:#dfaa7f;color:#1e2830;border-color:#dfaa7f;font-weight:750}
.home-dark .topic-controls{border-color:var(--line)}.home-dark .topic-controls select{color:#f4f4ed;color-scheme:dark;border-color:#819ea262;background:#10283b;border-radius:8px}
.home-dark .topic-controls .text-link{color:#d5b393;border-color:#bd9470}.home-dark .result-count{color:#b7c7c8}
.home-dark .product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#122b42}
.home-dark .book-stage{border-radius:0;height:280px;background:radial-gradient(ellipse at center,#33536f,#1c3b57)}
.home-dark .book-stage img{height:80%;box-shadow:8px 14px 22px #0006}
.home-dark .card-copy{padding:21px 20px 20px}.home-dark .card-copy .eyebrow{color:#e7b68f;font-size:11px}
.home-dark .card-copy>p{color:#c1d1d0;font-size:13px;min-height:48px}.home-dark .card-bottom{border-color:var(--line)}
.home-dark .card-bottom strong,.home-dark .card-bottom a{color:#f1bf96}.home-dark .sale-note{color:#adc2c3;font-size:11px}
.home-dark .tag,.home-dark .page-tag{background:#f7eee2;color:#263d47}.home-dark .tag.free{background:#d9a679;color:#192630}
.home-dark [data-catalog] .empty{background:#15324a;border:1px solid var(--line);border-radius:15px}.home-dark [data-catalog] .empty p{color:#d2dedd}.home-dark [data-catalog] .button{color:#1c2931;background:#e4ae82}
.home-dark .nc-gallery-lead,.home-dark .nc-file-feature{display:grid;grid-template-columns:1.05fr .95fr;margin-top:38px;border:1px solid #668ba26b;border-radius:23px;overflow:hidden;background:linear-gradient(125deg,#1a425b,#102b42)}
.home-dark .nc-gallery-lead>img{width:100%;height:450px;object-fit:cover;background:#f2eee5}
.home-dark .nc-gallery-lead>div,.home-dark .nc-file-copy{padding:clamp(27px,5vw,65px);display:flex;flex-direction:column;align-items:start;justify-content:center}
.home-dark .nc-gallery-lead h2,.home-dark .nc-file-copy h2{margin:17px 0;font-size:clamp(28px,3.5vw,46px)}
.home-dark .nc-gallery-lead p,.home-dark .nc-file-copy p{color:#cbdad9;font-size:15px;line-height:1.75}
.home-dark .nc-gallery-lead .nc-button{margin-top:27px}
.home-dark .nc-gallery-jump{display:flex;gap:9px;overflow-x:auto;margin-top:35px;padding-bottom:10px}
.home-dark .nc-gallery-jump a{flex-shrink:0;padding:11px 14px;border:1px solid #7291a35f;border-radius:30px;color:#d6e2e1;font-size:12px}
.home-dark .nc-gallery-jump a:hover{border-color:#e7b389;color:#efbf99}
.home-dark .nc-gallery-group{scroll-margin-top:25px}.home-dark .nc-scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.home-dark .nc-scene-grid button{min-width:0;padding:0;border:1px solid #7794a661;border-radius:13px;overflow:hidden;background:#15334b;color:#f8f4ea;text-align:left}
.home-dark .nc-scene-grid button:hover{border-color:#e8b188;transform:translateY(-2px)}
.home-dark .nc-scene-grid img{width:100%;height:286px;object-fit:contain;background:linear-gradient(#e7e3da,#f4efe4)}
.home-dark .nc-scene-grid span{display:flex;flex-direction:column;gap:7px;min-height:72px;padding:13px 15px;color:#e5ece8;font-size:13px;line-height:1.4}
.home-dark .nc-scene-grid b{font-size:11px;color:#efb98d;font-weight:700}
.home-dark .nc-category-end,.home-dark .nc-tool-after{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:83px;padding:35px 39px;border:1px solid #c4956b6b;border-radius:18px;background:#163950}
.home-dark .nc-category-end h2{font-size:25px}
.home-dark .nc-tool-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;margin-top:55px;align-items:start}
.home-dark .nc-tool-explain{padding:18px 0}.home-dark .nc-tool-explain h2{margin:17px 0 19px;font-size:clamp(31px,3vw,43px)}
.home-dark .nc-tool-explain>p{max-width:500px;color:#c5d4d3;font-size:15px}
.home-dark .nc-tool-formula{display:grid;grid-template-columns:70px 1fr;gap:11px 14px;margin:32px 0;padding:22px;border:1px solid var(--line);border-radius:12px;background:#112e43;font-size:13px}
.home-dark .nc-tool-formula span{color:#eeb98c}.home-dark .nc-tool-formula strong{font-weight:550}
.home-dark .nc-tool-explain .nc-tool-note{font-size:12px;color:#a8bbbc}
.home-dark .nc-tool-card{padding:30px;border:1px solid #839baa73;border-radius:20px;background:linear-gradient(145deg,#173a55,#102b43)}
.home-dark .nc-tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-dark .nc-tool-fields label{display:block;color:#d5e2e0;font-size:13px;font-weight:700}
.home-dark .nc-tool-fields label span{float:right;color:#e9b487}
.home-dark .nc-tool-fields input{display:block;width:100%;height:51px;margin-top:9px;padding:0 14px;border:1px solid #8da9b67a;border-radius:9px;background:#0d2639;color:#fff6ed;font-size:19px}
.home-dark .nc-tool-result{min-height:184px;margin-top:24px;padding:25px;border-radius:14px;background:#efc59d;color:#1b2c35}
.home-dark .nc-tool-result>span{font-size:13px;font-weight:750}.home-dark .nc-tool-result>strong{display:block;margin:6px 0;font-size:48px;line-height:1.2}
.home-dark .nc-tool-result p{font-size:14px;color:#263b44}.home-dark .nc-tool-result .nc-tool-error{padding-top:40px;font-weight:700}
.home-dark .nc-tool-after h2{margin:10px 0;font-size:28px}.home-dark .nc-tool-after p{max-width:680px;color:#cbdad9;font-size:14px}
.home-dark .nc-file-visual{position:relative;display:grid;place-items:center;min-height:460px;background:radial-gradient(ellipse at center,#355c72,#1b3c52)}
.home-dark .nc-file-visual img{height:380px;width:auto;max-width:76%;object-fit:contain;box-shadow:10px 18px 30px #0008}
.home-dark .nc-file-visual span{position:absolute;left:20px;top:20px;padding:9px 12px;border-radius:6px;background:#f1d1a9;color:#213239;font-size:12px;font-weight:750}
.home-dark .nc-file-copy ul{padding-left:18px;margin:20px 0;color:#d4e0dd;font-size:13px;line-height:2}
.home-dark .nc-file-actions{display:flex;flex-wrap:wrap;gap:10px}.home-dark .nc-file-actions button{border:0}
.home-dark .nc-file-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-dark .nc-file-next-grid article{min-height:225px;padding:25px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#17364f,#10283e)}
.home-dark .nc-file-next-grid span{color:#e5b68f;font-size:11px;letter-spacing:.12em}.home-dark .nc-file-next-grid h3{margin:19px 0 10px;font-size:24px}
.home-dark .nc-file-next-grid p{color:#c1d0d0;font-size:13px}.home-dark .nc-file-next-grid small{display:block;margin-top:18px;color:#efbd96;font-size:11px}
@media(max-width:1100px){.home-dark .nc-category .product-grid,.home-dark .nc-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dark .nc-category-intro:after{opacity:.45}}
@media(max-width:900px){.home-dark .nc-gallery-lead,.home-dark .nc-file-feature,.home-dark .nc-tool-layout{grid-template-columns:1fr}.home-dark .nc-gallery-lead>img{height:380px}.home-dark .nc-tool-layout{gap:20px}}
@media(max-width:700px){.home-dark .nc-footer{padding:38px 20px 90px}.home-dark .nc-footer-inner{display:block}.home-dark .nc-footer nav{justify-content:start;margin-top:26px;gap:13px 19px}.home-dark .nc-footer-bottom{display:block;font-size:10px;line-height:1.8;margin-top:30px}.home-dark .nc-footer-bottom span{display:block}.home-dark .nc-bottom-nav{display:flex;position:fixed;z-index:8;bottom:0;left:0;right:0;align-items:center;justify-content:space-around;height:calc(55px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#0b1721f2;backdrop-filter:blur(12px);font-size:12px}.home-dark .nc-bottom-nav a{padding:15px 9px}.home-dark .nc-category .nc-wrap{padding-top:12px;padding-bottom:65px}.home-dark .nc-category-intro{min-height:0;padding:36px 23px;border-radius:18px}.home-dark .nc-category-intro h1{font-size:39px}.home-dark .nc-category-intro p{font-size:13px}.home-dark .nc-category-intro:after{right:-70px;opacity:.22}.home-dark .nc-catalog-panel,.home-dark .nc-gallery-group,.home-dark .nc-file-next{margin-top:51px}.home-dark .nc-catalog-panel .nc-section-heading>p{display:block}.home-dark .catalog-controls{margin-top:23px}.home-dark .product-grid{gap:12px}.home-dark .book-stage{height:190px}.home-dark .book-stage img{height:79%}.home-dark .card-copy{padding:14px 11px}.home-dark .card-copy h3{font-size:17px}.home-dark .card-copy>p{font-size:11px;min-height:58px}.home-dark .card-bottom{gap:8px}.home-dark .card-bottom strong{font-size:14px}.home-dark .card-bottom a{font-size:10px}.home-dark .sale-note{font-size:10px}.home-dark .nc-gallery-lead{margin-top:16px}.home-dark .nc-gallery-lead>img{height:310px}.home-dark .nc-gallery-lead>div,.home-dark .nc-file-copy{padding:27px 23px}.home-dark .nc-gallery-lead p,.home-dark .nc-file-copy p{font-size:13px}.home-dark .nc-scene-grid{gap:10px}.home-dark .nc-scene-grid img{height:212px}.home-dark .nc-scene-grid span{font-size:11px;padding:10px;min-height:73px}.home-dark .nc-gallery-jump{margin-top:23px}.home-dark .nc-category-end,.home-dark .nc-tool-after{display:block;margin-top:55px;padding:26px 23px}.home-dark .nc-category-end h2{font-size:23px}.home-dark .nc-category-end .nc-button,.home-dark .nc-tool-after .nc-button{margin-top:20px}.home-dark .nc-tool-layout{margin-top:30px}.home-dark .nc-tool-explain h2{font-size:30px}.home-dark .nc-tool-explain>p{font-size:13px}.home-dark .nc-tool-card{padding:19px}.home-dark .nc-tool-fields{gap:13px}.home-dark .nc-tool-fields label{font-size:11px}.home-dark .nc-tool-fields input{font-size:17px;padding:0 9px}.home-dark .nc-tool-result{padding:20px;min-height:168px}.home-dark .nc-tool-result>strong{font-size:42px}.home-dark .nc-tool-result p{font-size:12px}.home-dark .nc-file-visual{min-height:320px}.home-dark .nc-file-visual img{height:285px}.home-dark .nc-file-next-grid{grid-template-columns:1fr}.home-dark .nc-file-next-grid article{min-height:0}.home-dark .nc-books .nc-book-grid{max-width:none}}
@media(max-width:380px){.home-dark .nc-category-intro h1{font-size:35px}.home-dark .nc-scene-grid img{height:190px}.home-dark .nc-book-copy>div{display:block}.home-dark .nc-book-copy>div span{display:block;margin-top:4px}}
.home-dark .nc-category-intro{min-height:245px;padding-block:30px}
.home-dark .nc-category-intro h1{margin:12px 0;font-size:clamp(38px,4.5vw,56px)}
.home-dark .nc-category-intro:after{width:110px;height:110px;top:20%;opacity:.5}
.home-dark .nc-catalog-panel,.home-dark .nc-gallery-group,.home-dark .nc-file-next{margin-top:48px}
.home-dark .nc-gallery-lead{margin-top:25px}
.home-dark .nc-gallery-jump{scrollbar-width:none}.home-dark .nc-gallery-jump::-webkit-scrollbar{display:none}
@media(max-width:700px){.home-dark .nc-category-intro{padding:27px 22px;min-height:0}.home-dark .nc-category-intro h1{font-size:34px}.home-dark .nc-category-intro p{font-size:12px}.home-dark .nc-category-intro:after{opacity:.17}.home-dark .nc-catalog-panel,.home-dark .nc-gallery-group,.home-dark .nc-file-next{margin-top:42px}.home-dark .nc-gallery-lead{margin-top:16px}.home-dark .nc-bottom-nav a{padding:15px 5px;font-size:11px}}
@media(min-width:901px){.home-dark .nc-category-intro{display:grid;grid-template-columns:1.05fr .85fr;column-gap:55px;min-height:205px;padding:31px clamp(28px,6vw,80px)}.home-dark .nc-category-intro .nc-eyebrow{grid-column:1/-1}.home-dark .nc-category-intro h1{grid-column:1;margin:7px 0 0;font-size:clamp(37px,4vw,52px)}.home-dark .nc-category-intro p{grid-column:2;max-width:430px;font-size:15px}.home-dark .nc-category-intro:after{display:none}.home-dark .nc-catalog-panel{margin-top:34px}.home-dark .nc-gallery-lead{margin-top:23px}}

/* 네 권을 찾는 화면은 모바일에서 책 표지가 먼저 보이게 한다. */
.home-dark .nc-tool-mobile-title{display:none}
@media(max-width:700px){
 .home-dark .nc-books-page .nc-category-intro{padding:20px 22px}
 .home-dark .nc-books-page .nc-category-intro h1{font-size:30px;margin:7px 0}
 .home-dark .nc-books-page .nc-category-intro p{line-height:1.5}
 .home-dark .nc-books-page .nc-catalog-panel{margin-top:23px}
 .home-dark .nc-books-page .nc-section-heading>p{display:none}
 .home-dark .nc-books-page .catalog-controls{margin-top:9px;gap:8px}
 .home-dark .nc-books-page .search{padding:7px 0}
 .home-dark .nc-books-page .topic-controls{padding:7px 0}
 .home-dark .nc-books-page .result-count{margin:12px 0 10px}
 .home-dark .nc-books-page .product-grid{grid-template-columns:1fr;gap:15px}
 .home-dark .nc-books-page .book-stage{height:270px}
 .home-dark .nc-books-page .book-stage img{height:87%}
 .home-dark .nc-books-page .card-copy{padding:17px 18px}
 .home-dark .nc-books-page .card-copy>p{min-height:0}
 .home-dark .nc-tool-layout{display:flex;flex-direction:column}
 .home-dark .nc-tool-card{order:0;width:100%}
 .home-dark .nc-tool-mobile-title{display:block;margin:0 0 16px;font-size:21px;line-height:1.35}
 .home-dark .nc-tool-explain{order:1;padding-top:0}
 .home-dark .nc-tool-explain h2{font-size:25px}
 .home-dark .nc-file-next-grid article{padding:15px 18px}
 .home-dark .nc-file-next-grid h3{font-size:18px;margin:5px 0}
 .home-dark .nc-file-next-grid p{font-size:11px}
 .home-dark .nc-file-next-grid small{margin-top:5px}
}
/* 책 분류는 검색·이용 방식과 독립적으로 선택해요. */
.book-series-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.book-series-tabs button{border:1px solid #ffffff30;background:transparent;color:inherit;border-radius:30px;padding:11px 20px;font:inherit;cursor:pointer;min-height:44px}
.book-series-tabs button[aria-pressed=true]{background:#ead4ac;color:#102f3c;border-color:#ead4ac;font-weight:700}
.book-series-tabs span{margin-left:8px;font-size:12px;opacity:.75}
.book-series-section+.book-series-section{margin-top:54px;padding-top:30px;border-top:1px solid #ffffff26}
.book-series-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:20px}
.book-series-heading h2{font-size:26px;margin:0}.book-series-heading h2 span{font-size:13px;font-weight:400;margin-left:12px;opacity:.6}
.book-series-heading p{font-size:14px;color:#b7c2c5;margin:0}
@media(max-width:600px){.book-series-heading{display:block}.book-series-heading p{margin-top:8px;line-height:1.6}.book-series-tabs button{padding:10px 16px}.book-series-section+.book-series-section{margin-top:36px}}
