.privacy-panel[hidden],#privacy-options[hidden]{display:none!important}
.privacy-panel{position:fixed;bottom:16px;left:16px;right:16px;max-width:720px;margin:auto;z-index:1000;background:#fff;color:#222;border:2px solid #493d83;border-radius:16px;padding:24px;box-shadow:0 8px 40px #0003;max-height:85vh;overflow:auto;font-family:system-ui,sans-serif}
.privacy-panel h2{font-size:22px;margin:0 0 12px}.privacy-panel p{line-height:1.6}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.privacy-panel button{padding:12px 18px;border:2px solid #493d83;border-radius:8px;background:#fff;color:#34265e;font:inherit;cursor:pointer}.privacy-panel button:hover{background:#eeeafa}.privacy-panel label{display:block;margin:14px 0}.privacy-panel input{width:20px;height:20px;vertical-align:middle}.privacy-links{padding:20px 0;font:inherit}.privacy-links button{background:none;border:0;text-decoration:underline;color:inherit;font:inherit;cursor:pointer}.privacy-video{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;text-align:center;background:#f0edf8;min-height:260px}.privacy-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.privacy-video button{padding:12px;border:2px solid #493d83;background:white;border-radius:8px;cursor:pointer}.privacy-video p{max-width:550px}.legal-page{max-width:850px;margin:40px auto;padding:24px;font-family:system-ui,sans-serif;line-height:1.75}.legal-page h1{line-height:1.2}.legal-page h2{margin-top:32px}.contact-privacy{font-size:14px;line-height:1.6;margin:20px 0}
.video-frame.privacy-video{padding:24px;min-height:320px;aspect-ratio:16/9;background:#f0edf8;color:#222}.video-frame.privacy-video p{margin:0}.video-frame.privacy-video button{font:inherit}.privacy-panel :focus-visible,.privacy-links :focus-visible,.privacy-video :focus-visible{outline:3px solid #c05700;outline-offset:3px}
#privacy-title:focus{outline:none}.privacy-panel button:focus-visible,.privacy-panel input:focus-visible,.privacy-panel a:focus-visible,.privacy-links :focus-visible,.privacy-video :focus-visible{outline:3px solid #493d83;outline-offset:3px}
.legal-document{margin:0;color:#172033;background:#fff;font-family:'Nunito Sans','Noto Sans KR',sans-serif}
.legal-document .legal-page{box-sizing:border-box;font-family:inherit}
.legal-document .privacy-links{box-sizing:border-box;max-width:850px;margin:0 auto 32px;padding:24px;border-top:1px solid #e6e9f0;font-family:inherit;line-height:2;color:#667085}
.legal-document .privacy-links a,.legal-document .privacy-links button{color:#493d83;text-underline-offset:3px}
