.language-picker{position:relative;flex:0 0 auto;z-index:120;margin-inline-start:18px;font-family:Arial,sans-serif;color:#f8eddb;letter-spacing:normal}
.language-picker summary{display:flex;align-items:center;gap:7px;min-height:42px;padding:10px 13px;border:1px solid #b9985b80;border-radius:12px;background:#102332;cursor:pointer;list-style:none;font-size:13px;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}.language-picker summary::after{content:'⌄'}.language-picker[open] summary::after{content:'⌃'}
.language-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(320px,calc(100vw - 32px));display:grid;gap:14px;padding:22px;border:1px solid #b9985b80;border-radius:16px;background:#0b1c29;box-shadow:0 20px 60px #0008;line-height:1.5;text-align:left}
.language-panel label{font-size:14px}.language-panel select{width:100%;min-height:46px;padding:10px;border:1px solid #b9985b;border-radius:8px;background:#102332;color:#fff;font:16px Arial,sans-serif}.language-panel button{min-height:44px;border:0;border-radius:8px;background:#e3bd78;color:#101820;font:600 14px Arial,sans-serif;cursor:pointer}.language-status{font-size:12px;margin:0}.language-status:empty{display:none}
.language-picker summary:focus-visible,.language-panel select:focus-visible,.language-panel button:focus-visible{outline:3px solid #e3bd78;outline-offset:3px}
.translation-notice{position:relative;z-index:1;padding:18px clamp(1rem,5vw,5rem);background:#091b28;color:#afc0ca;font-size:12px;line-height:1.65;text-align:center;border-top:1px solid #ffffff12}.translation-notice p{max-width:1000px;margin:0 auto}
@media(min-width:1101px){.site-header nav{gap:clamp(12px,2vw,28px)}.site-header{gap:14px}.site-header .brand{flex-shrink:0}}
@media(max-width:1100px){.language-picker{margin-inline-start:auto;margin-inline-end:12px;order:2}.site-header .menu-toggle{order:3}.site-header nav{order:4}.language-picker summary{font-size:12px;padding:8px 10px}.language-panel{position:fixed;top:80px;right:16px}.legal-header{flex-wrap:wrap;gap:12px;padding-block:12px}.legal-header .language-picker{margin-inline-end:0}}
@media(max-width:380px){.language-picker summary{font-size:11px;padding:8px}.language-picker{margin-inline-end:8px}}
@media print{.language-picker{display:none!important}}
.book-languages{padding-top:25px}.book-languages h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 22px}.book-languages>p{max-width:850px}.book-language-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1100px;margin:30px 0}.book-language-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding:20px;border:1px solid #b9985b55;border-radius:14px;background:#102332}.book-language-list li>span{font-size:18px;color:#f3d294}.book-language-list li>div{display:flex;flex-wrap:wrap;gap:18px}.book-language-list a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.book-translation-note{font-size:13px;color:#afc0ca;line-height:1.7}
@media(max-width:780px){.book-language-list{grid-template-columns:1fr}}
@media(min-width:781px) and (max-width:1100px){.site-header .menu-toggle{display:block}.site-header nav{position:fixed;inset:78px 0 auto;display:grid;gap:0;padding:1rem;border-bottom:1px solid var(--border);background:#06131efa;transform:translateY(-150%);transition:transform .3s ease}.site-header nav.open{transform:none}.site-header nav a{padding:1rem}.site-header nav a::after{display:none}.site-header.scrolled nav{top:66px}}
