/* Shared privacy UI, isolated from existing site styles. */
.privacy-notice[hidden]{display:none!important}.privacy-notice{position:fixed;bottom:20px;left:20px;z-index:500;width:min(440px,calc(100vw - 40px));box-sizing:border-box;padding:24px;border:1px solid #deded9;border-radius:18px;background:#fff;color:#181818;box-shadow:0 12px 45px #0002;font:15px/1.55 system-ui,sans-serif;text-align:left}.privacy-notice h2{margin:0 0 8px;font:700 20px/1.3 system-ui,sans-serif;letter-spacing:normal;color:#171717}.privacy-notice p{margin:0 0 16px;font:400 14px/1.6 system-ui,sans-serif;color:#444}.privacy-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.privacy-notice button{cursor:pointer;border:0;border-radius:999px;padding:11px 23px;background:#123cab;color:white;font:600 14px system-ui,sans-serif}.privacy-notice a{color:#123cab;text-decoration:underline;font:600 14px system-ui,sans-serif}.privacy-notice button:focus-visible,.privacy-notice a:focus-visible,[data-privacy-open]:focus-visible{outline:3px solid #c99400;outline-offset:4px}.privacy-footer-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:20px 0;font:600 13px system-ui,sans-serif}.privacy-footer-links a,.privacy-footer-links button{color:inherit;text-decoration:underline}.privacy-footer-links button,.policy-footer button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline}.policy-page{margin:0;background:#f7f5ee;color:#242424;font:16px/1.75 system-ui,sans-serif}.policy-page *{box-sizing:border-box}.policy-header,.policy-footer{max-width:1180px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.policy-header nav{display:flex;gap:24px}.policy-page a{color:#123cab;text-underline-offset:4px}.policy-hero{max-width:1180px;margin:auto;padding:55px 24px 40px;border-bottom:1px solid #dcd8cb}.policy-hero>p:first-child{font-size:12px;letter-spacing:.13em;font-weight:700;color:#123cab}.policy-hero h1{font-size:clamp(38px,7vw,72px);line-height:1.1;margin:10px 0 20px;letter-spacing:-.04em}.policy-download{display:inline-block;margin-top:8px;font-weight:600}.policy-layout{max-width:1180px;margin:auto;padding:42px 24px 80px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:55px}.policy-toc{align-self:start;position:sticky;top:24px;display:grid;gap:10px;font-size:14px;line-height:1.5}.policy-toc strong{margin-bottom:8px}.policy-toc a{text-decoration:none}.policy-toc a:hover{text-decoration:underline}.policy-content section{scroll-margin-top:28px;margin:0 0 46px}.policy-content h2{font-size:25px;line-height:1.3;color:#123cab;margin:0 0 18px}.policy-content p{margin:0 0 18px}.policy-content li{margin:8px 0}.policy-table-wrap{overflow:auto;margin:24px 0;border:1px solid #dcd8cb;border-radius:10px;background:#fff}.policy-content table{border-collapse:collapse;width:100%;min-width:460px;font-size:14px;line-height:1.6}.policy-content th,.policy-content td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #e7e4da}.policy-content th{background:#eeebe1;font-weight:700}.policy-content tr:last-child td{border-bottom:0}.policy-footer{border-top:1px solid #dcd8cb;font-size:13px}@media(max-width:760px){.policy-layout{grid-template-columns:1fr;gap:32px;padding-top:24px}.policy-toc{position:static;border-bottom:1px solid #dcd8cb;padding-bottom:24px}.policy-header{padding:18px}.policy-header nav{gap:16px;font-size:13px}.privacy-notice{bottom:12px;left:12px;width:calc(100vw - 24px);padding:20px}.policy-content h2{font-size:22px}}@media print{.policy-toc,.policy-header nav,.privacy-notice,.policy-footer,.policy-download{display:none!important}.policy-layout{display:block;padding:20px}.policy-content section{break-inside:avoid}.policy-page{background:white}}
