.privacy-overlay:not([open]){display:none}
.privacy-overlay{position:fixed;inset:auto;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));width:min(500px,calc(100vw - 48px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:none;max-height:min(90vh,calc(100vh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:min(90dvh,calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));margin:0;padding:0;border:1px solid #dadde1;border-top:3px solid #ff6a00;border-radius:4px;background:#fff;color:#17191c;font-family:Sora,Arial,sans-serif;box-shadow:0 16px 64px #0003;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;box-sizing:border-box;color-scheme:light}
.privacy-overlay::backdrop{background:#0b0b0b66}
.privacy-overlay-content{padding:25px 30px 22px}
.privacy-overlay-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.privacy-overlay-label{display:flex;align-items:center;gap:10px;color:#555b62;font-size:9px;font-weight:600;line-height:1.55;letter-spacing:.12em}
.privacy-overlay-label>svg{width:25px;height:25px;flex:0 0 25px;color:#b54500}
.privacy-overlay-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;margin:-9px -9px -9px 0;padding:11px;border:0;border-radius:2px;background:transparent;color:#636972;cursor:pointer}
.privacy-overlay-close>svg{width:22px;height:22px}
.privacy-overlay-close:hover{background:#eef0f3;color:#17191c}
.privacy-overlay .privacy-overlay-title{font-size:30px;font-weight:650;letter-spacing:-.05em;line-height:1.18;margin:0 0 17px;color:#0b0b0b}
.privacy-overlay .privacy-overlay-title:focus{outline:none}
.privacy-overlay .privacy-overlay-description{font-size:13px;line-height:1.8;margin:0;color:#555b62}
.privacy-overlay .privacy-overlay-assurance{margin:19px 0 24px;padding-left:14px;border-left:2px solid #ff6a00;font-size:12px;line-height:1.8;color:#555b62}
.privacy-overlay-assurance>strong,.privacy-overlay-assurance>span{display:block}
.privacy-overlay-assurance>strong{font-weight:600;color:#17191c;margin-bottom:3px}
.privacy-overlay-confirm{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:48px;padding:13px 17px;border:1px solid #ff6a00;border-radius:2px;background:#ff6a00;color:#111;font:600 12px/1.6 Sora,Arial,sans-serif;cursor:pointer}
.privacy-overlay-confirm>svg{width:19px;height:19px;flex:0 0 19px}
.privacy-overlay-confirm:hover{background:#ff832b;border-color:#ff832b}
.privacy-overlay-details{margin-top:8px;border-bottom:1px solid #e4e6e9}
.privacy-overlay-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 2px;list-style:none;color:#33383e;font-size:12px;font-weight:550;line-height:1.6;cursor:pointer}
.privacy-overlay-details>summary::-webkit-details-marker{display:none}
.privacy-overlay-details>summary>svg{width:17px;height:17px;flex:0 0 17px;transition:transform .15s ease}
.privacy-overlay-details[open]>summary>svg{transform:rotate(180deg)}
.privacy-overlay-details>summary:hover{color:#b54500}
.privacy-overlay-detail-content{padding:13px 0 22px;border-top:1px solid #e4e6e9}
.privacy-overlay-detail-content>h3{margin:0 0 9px;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:-.015em;color:#17191c}
.privacy-overlay-detail-content>p,.privacy-overlay-detail-content dd{margin:0;color:#555b62;font-size:11px;line-height:1.85}
.privacy-overlay-detail-content>dl{display:grid;gap:17px;margin:19px 0}
.privacy-overlay-detail-content dt{margin:0 0 4px;font-size:11px;font-weight:600;line-height:1.7;color:#17191c}
.privacy-overlay-detail-content .privacy-overlay-detail-note{color:#33383e}
.privacy-overlay-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:15px}
.privacy-overlay-links>a{display:inline-flex;align-items:center;min-height:28px;color:#555b62;font-size:10px;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
.privacy-overlay-links>a:hover{color:#b54500}
.privacy-overlay button:focus-visible,.privacy-overlay summary:focus-visible,.privacy-overlay a:focus-visible{outline:2px solid #b54500;outline-offset:3px}
@media(max-width:600px){.privacy-overlay{left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:min(90vh,calc(100vh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:min(90dvh,calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.privacy-overlay-content{padding:23px 22px 18px}.privacy-overlay .privacy-overlay-title{font-size:27px}.privacy-overlay-label{font-size:8px;letter-spacing:.09em}.privacy-overlay .privacy-overlay-description{font-size:12px}.privacy-overlay .privacy-overlay-assurance{font-size:11px}}
@media(prefers-reduced-motion:reduce){.privacy-overlay-details>summary>svg{transition:none}}
