.privacy-banner{position:fixed;z-index:10000;right:14px;bottom:14px;width:min(620px,calc(100vw - 28px));max-height:70svh;overflow:auto;box-sizing:border-box;padding:20px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#172b43;box-shadow:0 12px 48px #172b4326;font-family:system-ui,sans-serif}.privacy-banner strong{font-size:1.1rem}.privacy-banner p{font-size:.9rem;line-height:1.5;margin:10px 0 16px}.privacy-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.privacy-banner button,.privacy-banner a,.external-pdf-notice button{min-height:44px;padding:10px 12px;border:1px solid #64748b;border-radius:8px;background:#fff;color:#172b43;font:inherit;text-align:center;cursor:pointer;box-sizing:border-box}.privacy-banner a{display:flex;align-items:center;justify-content:center;font-size:.9rem}.privacy-banner :focus-visible,.external-pdf-notice :focus-visible{outline:3px solid #087d92;outline-offset:2px}.privacy-status{position:fixed;z-index:10001;bottom:14px;left:14px;max-width:min(560px,calc(100vw - 28px));box-sizing:border-box;background:#fff;color:#172b43;border:1px solid #64748b;border-radius:12px;padding:14px;font:14px/1.5 system-ui;box-shadow:0 10px 30px #172b4326}.external-pdf-notice{padding:18px;border:1px solid #cbd5e1;border-radius:12px;margin:12px 0;color:#334155;background:#f8fafc;font:15px/1.6 system-ui}.external-pdf-notice p{margin:0 0 12px}.privacy-design .policy-layout article{scroll-margin-top:90px}
.privacy-design .policy-layout{overflow-wrap:anywhere}.privacy-design .policy-layout button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:4px 0;padding:8px 12px;border:1px solid #64748b;border-radius:8px;background:#fff;color:#172b43;font:inherit;cursor:pointer}.privacy-design code{overflow-wrap:anywhere;white-space:normal}

.official-source-links{margin:24px 0;padding:20px;border:1px solid #d8e0e8;border-radius:12px}.official-source-links a{display:inline-flex;min-height:44px;align-items:center;margin:6px 8px 6px 0;max-width:100%;overflow-wrap:anywhere}
