:root{color-scheme:dark}.legal-page{margin:0;background:#121614;color:#d8ded9;font:16px/1.75 Georgia,serif}.legal-wrap{max-width:850px;margin:auto;padding:40px 24px 80px}.legal-page h1,.legal-page h2,.legal-page h3{color:#d4b778;line-height:1.3}.legal-page h1{font-size:clamp(28px,5vw,42px)}.legal-page h2{margin-top:40px;font-size:24px}.legal-page a,.privacy-panel a{color:#d4b778;text-decoration:underline}.legal-page nav{display:flex;flex-wrap:wrap;gap:20px}.legal-page footer{margin-top:50px;border-top:1px solid #c5a05955;padding-top:20px}.privacy-panel{position:fixed;bottom:16px;left:16px;right:16px;z-index:100;background:#1a211d;color:#eef0ee;border:1px solid #c5a059;padding:24px;box-shadow:0 8px 40px #12161499;max-width:760px;margin:auto;border-radius:12px;font:14px/1.6 sans-serif}.privacy-panel[hidden],[data-map-placeholder][hidden]{display:none!important}.privacy-panel h2{font:600 22px Georgia,serif;margin:0 0 8px;color:#d4b778}.privacy-panel p{margin:8px 0 16px}.privacy-actions{display:flex;gap:12px;flex-wrap:wrap}.privacy-button{border:1px solid #c5a059;border-radius:6px;padding:12px 18px;background:#1a211d;color:#eee;font:inherit;cursor:pointer}.privacy-button:hover{background:#303b32}.privacy-button:focus-visible,.privacy-panel a:focus-visible{outline:3px solid #d4b778;outline-offset:4px}.privacy-link{background:none;border:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.map-placeholder{padding:40px 24px;text-align:center;margin:auto;font:14px/1.7 sans-serif;color:#d8ded9}.map-placeholder p{margin-bottom:20px}.map-placeholder a{color:#d4b778;text-decoration:underline}@media print{.privacy-panel,.legal-page nav,.legal-page footer{display:none!important}.legal-page{background:white;color:#222}.legal-page h1,.legal-page h2,.legal-page h3,.legal-page a{color:#222}.legal-wrap{max-width:none;padding:0}}
