/* Bilingual book notices; existing site styles are preserved. */
.book-notice-tools { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; font:14px Arial,sans-serif; }
.legal .book-notice-title { font-size:clamp(34px,5vw,58px); line-height:1.12; }
.book-notice-nav { display:flex; gap:12px 24px; flex-wrap:wrap; margin:24px 0; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font:16px Arial,sans-serif; }
.book-notice-section { margin:36px 0 56px; scroll-margin-top:24px; }
.legal .book-notice-section h2 { font-size:clamp(28px,4vw,40px); line-height:1.2; }
.legal .book-notice-links { margin-top:36px; padding:24px 0; border-top:1px solid var(--line); }
.legal .book-notice-links a { display:inline-block; margin:0 20px 10px 0; }
.legal .book-notice-language { font-size:14px; }
.general-website-notice { margin-top:60px; padding-top:36px; border-top:2px solid var(--line); }
.general-website-notice h3 { font-size:24px; margin:30px 0 12px; }
.legal .general-website-notice .legal-date { margin:12px 0 30px; }
@media(max-width:640px) { .book-notice { padding-top:40px; padding-bottom:56px; } .book-notice-tools { gap:16px; } .legal .book-notice-title { margin-top:30px; } }
