.privacy-trigger{border:0;border-bottom:1px solid currentColor;background:none;padding:8px 0;color:inherit;font:inherit;font-size:14px;letter-spacing:.04em;cursor:pointer}
.privacy-trigger[hidden]{display:none}
.privacy-trigger:hover{opacity:.75}
.legal-footer .privacy-trigger{margin-bottom:38px;color:#fff}
.privacy-form-link{margin-top:4px;font-size:12px;color:#142c4e}
body.privacy-open{overflow:hidden}
.privacy-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:0;width:min(760px,calc(100% - 40px));max-width:none;max-height:none;height:min(780px,calc(100dvh - 64px));background:#fff;color:#253447;box-shadow:0 24px 100px #0005;font-family:var(--sans,"Yu Gothic",sans-serif);text-align:left;line-height:1.9}
.privacy-dialog::backdrop{background:#081320bd;backdrop-filter:blur(4px)}
.privacy-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}
.privacy-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#101c2e;color:#fff;padding:24px 32px;border-top:3px solid #b8903f}
.privacy-header p{margin:0 0 6px;font:10px/1.4 Arial,sans-serif;letter-spacing:.2em;color:#c5cfda}
.privacy-dialog .privacy-header h2{margin:0;font-size:24px;font-weight:700;line-height:1.6;letter-spacing:.025em;color:#fff}
.privacy-close{flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #ffffff60;background:none;color:#fff;font:30px/1 Arial,sans-serif;cursor:pointer}
.privacy-content{overflow-y:auto;overscroll-behavior:contain;padding:28px 32px;font-size:14px;scrollbar-gutter:stable}
.privacy-content section{margin-top:28px}
.privacy-dialog .privacy-content h3{font-size:17px;font-weight:700;color:#142c4e;line-height:1.7;margin:0 0 10px}
.privacy-content p{margin:0 0 10px}
.privacy-content ul{margin:8px 0 12px;padding-left:1.5em}
.privacy-content address{font-style:normal;margin-top:14px;padding:18px;background:#f1f3f6}
.privacy-content a{color:#142c4e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-external{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px}
.privacy-actions{padding:14px 32px;border-top:1px solid #d5dbe2;background:#fff;text-align:center}
.privacy-done{min-width:160px;border:1px solid #142c4e;background:#142c4e;color:#fff;padding:10px 24px;font:inherit;font-size:13px;cursor:pointer}
.privacy-dialog button:focus-visible,.privacy-dialog a:focus-visible,.privacy-trigger:focus-visible{outline:3px solid #b8903f;outline-offset:3px}
.privacy-dialog h2:focus{outline:none}
@media(max-width:580px){.privacy-dialog{width:calc(100% - 24px);height:calc(100dvh - 32px)}.privacy-header{padding:18px}.privacy-dialog .privacy-header h2{font-size:19px}.privacy-content{padding:22px 18px;font-size:13px}.privacy-dialog .privacy-content h3{font-size:15px}.privacy-actions{padding:12px 18px}.privacy-close{width:38px;height:38px}.legal-footer .privacy-trigger{margin-bottom:28px}}
