body{margin:0;padding:0;font-family:"Noto Serif KR",Noto Sans KR,serif;color:#1e1e1e;line-height:1.75;font-size:16px}.main-content,body{background-color:#fbf9f4}.main-content{padding:40px 5vw}.card{display:block;background:#ffffff;border-radius:16px;border:1px solid #e2ddd0;padding:24px 28px;margin-bottom:20px;text-decoration:none;color:inherit;box-shadow:0 4px 10px rgba(0,0,0,.04);transition:all .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08)}.card .title{font-size:1.5rem;font-weight:700;margin-bottom:10px;color:#2e2e2e}.card .meta{font-size:.95rem;color:#5f5f5f;line-height:1.7}.no-books-message{padding:32px;text-align:center;font-size:1rem;color:#999;background-color:#f6f3ec;border:1px dashed #d4cbbb;border-radius:12px;font-style:italic}a{color:#4b5c8a;text-decoration:none}a:hover{color:#2d3d6c;text-decoration:underline}.age-nav{display:flex;overflow-x:auto;white-space:nowrap;gap:12px;padding:14px 20px;background-color:#f1eee7;border-bottom:1px solid #dad2c2;position:sticky;top:0;z-index:1000;scrollbar-width:none}.age-nav::-webkit-scrollbar{display:none}.age-nav-button{background-color:#e4dfd3;color:#333;border:none;padding:8px 18px;border-radius:9999px;font-size:.95rem;cursor:pointer;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.age-nav-button.selected{background-color:#4b5c8a;color:white}.age-nav-button:hover{background-color:#d8d1c2}.book-detail p{font-size:.98rem;color:#444;margin-bottom:10px}.footer-notice{text-align:center;font-size:13px;color:#888;padding:36px 16px;background-color:#f9f8f4;border-top:1px solid #e7e2d5}.banner-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:24px 0;background-color:#f1eee7;border-top:1px solid #d8d0c2}.banner-bar img{border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.book-detail-container{max-width:768px;margin:0 auto;padding:48px 24px;background-color:#fff;border:1px solid #e4e0d9;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.book-detail-container h1{font-size:1.8rem;font-weight:700;margin-bottom:6px;color:#2d2d2d}.book-detail-container h2{font-size:1.1rem;color:#666;margin-bottom:24px}.book-detail-container .info p{font-size:.98rem;color:#444;margin-bottom:10px;line-height:1.7}.book-detail-container .info strong{color:#333}.book-detail-container .info a{color:#4b5c8a;text-decoration:none}.book-detail-container .info a:hover{text-decoration:underline}.book-detail-container .highlight{background-color:#f4f1eb;padding:8px 12px;border-left:4px solid #4b5c8a;border-radius:4px;font-style:italic}.admin-container{max-width:720px;margin:60px auto;padding:32px;background-color:#fff;border-radius:12px;border:1px solid #e0e0e0;box-shadow:0 4px 12px rgba(0,0,0,.04)}.admin-container h1{font-size:1.75rem;color:#1a1a1a;margin-bottom:20px}.admin-container h2{font-size:1.2rem;margin:24px 0 16px;color:#333}.admin-container form input,.admin-container form select,.admin-container form textarea{width:100%;padding:10px 12px;margin-bottom:12px;font-size:.95rem;border-radius:8px;border:1px solid #ccc;background-color:#f9f9f9}.admin-container form input:focus,.admin-container form select:focus,.admin-container form textarea:focus{outline:none;border-color:#4b5c8a;background-color:#fff}.admin-container button{background-color:#4b5c8a;color:white;border:none;padding:10px 16px;border-radius:8px;font-size:.95rem;cursor:pointer}.admin-container button:hover{background-color:#2f3f6a}.privacy-link{text-align:center;margin-top:12px;font-size:13px;color:#888}.privacy-link a{color:#888;text-decoration:underline}.privacy-policy{max-width:720px;margin:0 auto;padding:2rem;line-height:1.7;font-size:15px;color:#333}.privacy-policy h1{font-size:24px;margin-bottom:1.5rem;border-bottom:1px solid #ddd;padding-bottom:.5rem}.privacy-policy h2{font-size:18px;margin-top:2rem;margin-bottom:.5rem;color:#222}.privacy-policy p{margin:.5rem 0 1.5rem}.privacy-policy a{color:#3366cc;text-decoration:underline}