.privacy-dialog{color:var(--ink);background:var(--cream,#faf9f5);border:1px solid var(--line);border-radius:16px;padding:0;width:calc(100% - 32px);max-width:620px;max-height:85dvh;box-shadow:0 20px 80px #0003;overflow:auto}
.privacy-dialog::backdrop{background:#13291fcc;backdrop-filter:blur(3px)}
.privacy-panel{padding:30px}.privacy-panel h2{font:36px var(--serif);margin:0 0 12px}.privacy-panel h3{font-size:17px;margin:0 0 8px}.privacy-panel p{font-size:15px;line-height:1.65;margin:0 0 18px}.privacy-panel section{padding:18px;border:1px solid var(--line);border-radius:8px;margin:18px 0}.privacy-panel section p{margin:0}.privacy-panel a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.privacy-panel form{margin-top:24px}.privacy-panel button{width:100%;min-height:46px}.privacy-dialog :focus-visible{outline:3px solid #a14a18;outline-offset:4px}.prose address{font-style:normal;line-height:1.8}.prose section{scroll-margin-top:20px}.footer-links{flex-wrap:wrap}.prose a{overflow-wrap:anywhere}
@media(max-width:480px){.privacy-panel{padding:22px}.privacy-panel h2{font-size:30px}.privacy-panel section{padding:14px}}@media print{.privacy-dialog{display:none}}

.analytics-banner{position:fixed;bottom:16px;left:16px;right:16px;margin:auto;max-width:880px;background:var(--paper);color:var(--ink);border:1px solid #8b9d8b;border-radius:12px;padding:20px;box-shadow:0 8px 36px #0003;z-index:55;max-height:50dvh;overflow:auto}.analytics-banner p{font-size:15px;margin-bottom:12px}.analytics-banner>a{font-size:13px}.analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.analytics-actions .button{background:var(--pale);color:var(--green);border:1px solid var(--green);width:100%;white-space:normal;min-height:48px}.analytics-check{display:flex;gap:10px;align-items:start;font-size:15px;font-weight:600}.analytics-check input{width:20px;height:20px;flex:none;accent-color:var(--green);margin-top:2px}.privacy-panel>[data-analytics-save]{width:100%}.analytics-banner :focus-visible{outline:3px solid #a14a18;outline-offset:4px}@media(max-width:420px){.analytics-actions{gap:8px}.analytics-actions .button{font-size:12px;padding:12px}.analytics-banner{padding:16px;left:10px;right:10px}}
