.privacy-banner,.privacy-dialog,.external-notice{font-family:Satoshi,Arial,sans-serif;color:#f3eadb;font-weight:400;line-height:1.6}.privacy-banner[hidden]{display:none}.privacy-banner{position:fixed;z-index:1100;bottom:22px;right:22px;width:min(580px,calc(100% - 44px));max-height:calc(100dvh - 44px);overflow:auto;padding:28px 30px 20px;border:1px solid #d7bd8c66;border-radius:18px;background:#16120ffa;box-shadow:0 12px 70px #0008;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.privacy-eyebrow{display:block;color:#d9be90;font-size:12px;letter-spacing:.13em;line-height:1.5;font-weight:600}.privacy-banner h2,.privacy-dialog h2{font-size:32px;line-height:1.15;font-weight:500;letter-spacing:-.045em;margin:14px 0}.privacy-banner p,.privacy-dialog p{font-size:15px;line-height:1.65;color:#cec2af;margin:12px 0 20px}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-actions button,.privacy-save,.privacy-allow-service{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #ead4ae;border-radius:99px;background:#ead4ae;color:#211b13;padding:12px 18px;font:500 15px/1.3 Satoshi,Arial,sans-serif;cursor:pointer;transition:background .2s}.privacy-actions button:hover,.privacy-save:hover,.privacy-allow-service:hover{background:#fff0d5}.privacy-actions button:focus-visible,.privacy-save:focus-visible,.privacy-allow-service:focus-visible,.privacy-links a:focus-visible,.privacy-links button:focus-visible{outline:2px solid #fff0d5;outline-offset:5px}.privacy-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:12px;font-size:14px}.privacy-links button,.external-detail button,.footer-privacy-button{font:inherit;min-height:44px;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.privacy-links a,.privacy-dialog a,.external-notice a{text-underline-offset:4px;color:#e5cdab}.privacy-dialog{width:min(650px,calc(100% - 28px));max-height:calc(100dvh - 28px);border:1px solid #d7bd8c66;border-radius:18px;padding:28px;background:#16120f;overflow:auto}.privacy-dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.privacy-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.privacy-close{display:grid;place-items:center;flex:0 0 44px;height:44px;color:#e4cfae;border:1px solid #d7bd8c66;border-radius:50%;background:transparent;font:30px/1 Satoshi,Arial,sans-serif;cursor:pointer}.privacy-dialog .privacy-lead{margin-bottom:26px}.privacy-category{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #d7bd8c33;padding:20px 0}.privacy-category h3{font-size:20px;font-weight:500;margin:0 0 9px;letter-spacing:-.02em}.privacy-category h3 span{display:inline-block;margin-left:8px;font-size:11px;letter-spacing:.02em;font-weight:400;color:#c6b18d;border:1px solid #d7bd8c44;border-radius:99px;padding:3px 8px}.privacy-category p{font-size:14px;margin:0}.privacy-category input[type=checkbox]{appearance:auto;flex:0 0 24px;width:24px;min-height:24px;height:24px;padding:0;accent-color:#e4cfae;cursor:pointer}.privacy-dialog .privacy-small{font-size:13px;margin-top:15px}.privacy-save{width:100%;margin-top:12px;background:transparent;color:#ead4ae}.privacy-save:hover{color:#211b13}.privacy-status{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.external-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:30px max(24px,6%);text-align:center;background:radial-gradient(ellipse at center,#262018,#100d09);box-sizing:border-box}.external-notice h3{font-size:clamp(25px,3vw,36px);line-height:1.15;font-weight:500;letter-spacing:-.045em;margin:15px 0}.external-notice p{max-width:650px;font-size:15px;line-height:1.65;margin:10px 0;color:#c7baa5}.external-notice .external-provider{font-size:13px}.external-notice .external-detail{font-size:13px;margin-top:13px}.external-detail button{min-height:0;text-decoration:underline}.privacy-allow-service{margin-top:10px;min-width:210px}.map-viewport[data-map-embed]{height:auto;min-height:440px;background:#14100b}.map-viewport[data-map-embed]>iframe{height:440px}.map-viewport[data-map-embed]>.external-notice{min-height:440px}.social-video-frame>.external-notice{min-height:440px;padding-inline:24px}.social-video-frame .external-notice h3{font-size:28px}.footer-bottom .footer-privacy-button{text-decoration:none;font:inherit}.footer-bottom nav{flex-wrap:wrap;gap:12px 24px}.contact-direct{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere;margin-top:25px}.form-privacy{font-size:14px!important;line-height:1.7;color:#bcad96;margin:8px 0 25px}.form-privacy a{color:#e5cdab;text-underline-offset:4px}@media(max-width:700px){.privacy-banner{bottom:12px;right:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px}.privacy-banner h2{font-size:29px}.privacy-banner p{font-size:14px}.privacy-actions{gap:8px}.privacy-actions button{font-size:14px;padding-inline:10px}.privacy-dialog{padding:22px}.privacy-dialog h2{font-size:31px}.privacy-links{gap:8px 20px}.privacy-category{gap:14px}.privacy-category h3{font-size:18px}.privacy-category h3 span{margin:6px 0 0}.map-viewport[data-map-embed],.map-viewport[data-map-embed]>iframe,.map-viewport[data-map-embed]>.external-notice{min-height:480px}.external-notice{padding:28px 22px}.external-notice p{font-size:14px}.contact-direct a{font-size:15px}}@media(prefers-reduced-motion:reduce){.privacy-actions button,.privacy-save,.privacy-allow-service{transition:none}}
