.privacy-footer{text-align:center;font:12px/1.6 system-ui;padding:18px}.privacy-footer a,.privacy-public a,#privacy-notice-dialog a{color:#087f68}.privacy-public{max-width:850px;margin:40px auto;padding:25px;color:#193e34;font:15px/1.95 system-ui}.privacy-public h1{font-size:30px}.privacy-public h2{font-size:20px;margin-top:30px}.privacy-label{letter-spacing:2px;font-size:12px;color:#6c8278}.privacy-meta{font-size:12px;color:#6c8278}#privacy-notice-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-width:760px;max-height:calc(100dvh - 30px);padding:0;border:1px solid #d8e5dc;border-radius:18px;background:#fff;color:#193e34;overflow:hidden;font:14px/1.8 system-ui}#privacy-notice-dialog[open]{display:flex;flex-direction:column}#privacy-notice-dialog::backdrop{background:rgba(15,36,29,.57)}.privacy-dialog-header{padding:24px 28px 16px;border-bottom:1px solid #e0e9e3;flex-shrink:0}.privacy-dialog-header h2{margin:4px 0 8px;font-size:24px}.privacy-dialog-header p{margin:5px 0}.privacy-account{font-size:12px;color:#6a8075;overflow-wrap:anywhere}.privacy-dialog-body{overflow:auto;padding:12px 28px;min-height:0;overscroll-behavior:contain}.privacy-dialog-body h3{font-size:15px;margin:18px 0 6px}.privacy-dialog-body p{margin:0 0 15px}.privacy-dialog-body .privacy-links{display:flex;flex-wrap:wrap;gap:10px 20px}.privacy-dialog-footer{padding:16px 28px 22px;border-top:1px solid #e0e9e3;background:#f8fbf9;flex-shrink:0}.privacy-dialog-footer .privacy-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.privacy-dialog-footer button{padding:11px 20px;border-radius:9px;border:1px solid #d0e0d5;background:white;color:#325e4b;font:600 14px system-ui;cursor:pointer}.privacy-dialog-footer button.privacy-agree{background:#087f68;color:white;border-color:#087f68}.privacy-dialog-footer button:disabled{opacity:.55;cursor:wait}.privacy-result{font-size:12px;line-height:1.6;color:#70533d;min-height:20px;margin:0 0 10px}.privacy-ack-note{font-size:12px;color:#687e73;margin:10px 0 0}.privacy-dialog-body a:focus-visible,.privacy-dialog-footer button:focus-visible{outline:3px solid #ad8c46;outline-offset:3px}@media(max-width:600px){.privacy-dialog-header,.privacy-dialog-footer{padding:16px 18px}.privacy-dialog-body{padding:8px 18px}.privacy-dialog-header h2{font-size:21px}.privacy-dialog-footer .privacy-actions{justify-content:stretch}.privacy-actions button{flex:1}.privacy-public{margin:10px auto;padding:20px}}