.privacy-links { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; padding:20px max(24px,calc((100% - 1200px)/2)); border-top:1px solid #d9dcd5; background:#f0f7f2; font-size:13px; color:#25382c; }
.privacy-links a { text-decoration:underline; text-underline-offset:3px; }
.privacy-links button { border:0; padding:0; font:inherit; color:inherit; background:transparent; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.privacy-links [hidden] { display:none; }
.privacy-status { flex-basis:100%; margin:0; font-size:12px; }
.privacy-status:empty { display:none; }
.site-ownership { padding:0 max(24px,calc((100% - 1200px)/2)) 76px; background:#f0f7f2; color:#435248; font:400 12px/1.6 Aptos,Arial,sans-serif; }
.site-ownership p { max-width:1000px; margin:0 0 6px; }
.privacy-panel { position:fixed; z-index:100; inset:auto 16px 16px; margin:0 auto; max-width:1050px; max-height:calc(100dvh - 32px); overflow:auto; padding:24px; border:1px solid #c6d0c7; border-radius:6px; background:#fbfcfa; color:#172b20; box-shadow:0 8px 48px #0004; font-family:Aptos,Arial,sans-serif; line-height:1.5; }
.privacy-panel h2 { font-size:24px; font-weight:500; margin:0 0 12px; text-transform:none; }
.privacy-panel p { font-size:14px; margin:0 0 16px; max-width:930px; }
.privacy-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.privacy-option { display:grid; grid-template-columns:20px minmax(0,1fr); gap:10px; align-items:start; font-size:13px; cursor:pointer; }
.privacy-option input { margin:4px 0 0; width:18px; height:18px; accent-color:#345c3c; }
.privacy-option span span { display:block; margin-top:5px; }
.privacy-option-necessary { grid-column:1 / -1; padding-bottom:14px; border-bottom:1px solid #d9dcd5; cursor:default; }
.privacy-marketing { grid-column:1 / -1; padding-top:14px; border-top:1px solid #d9dcd5; font-size:13px; }
.privacy-panel .privacy-marketing p { margin:6px 0 0; font-size:13px; }
.privacy-always-on { display:inline-block; margin-left:12px; color:#435248; font-size:11px; }
.privacy-inventory { margin-top:16px; padding-top:12px; border-top:1px solid #d9dcd5; font-size:12px; }
.privacy-inventory summary { min-height:32px; cursor:pointer; font-size:13px; font-weight:600; }
.privacy-inventory-scroll { overflow-x:auto; margin:12px 0; }
.privacy-inventory table { width:100%; min-width:650px; border-collapse:collapse; }
.privacy-inventory th,.privacy-inventory td { text-align:left; vertical-align:top; padding:10px 8px; border-bottom:1px solid #d9dcd5; }
.privacy-inventory td:first-child { width:180px; }
.privacy-inventory code { font-size:11px; }
.privacy-inventory a { text-decoration:underline; }
.privacy-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.privacy-actions button,.external-video-placeholder button { padding:10px 16px; min-height:44px; border:1px solid #345c3c; background:#fbfcfa; color:#253c2c; border-radius:3px; font:inherit; font-size:14px; cursor:pointer; }
.privacy-actions button:hover { background:#e4eadf; }
.privacy-policy-links { display:flex; flex-wrap:wrap; gap:16px; margin-top:14px; font-size:13px; }
.privacy-policy-links a { text-decoration:underline; }
.privacy-banner { display:grid; grid-template-columns:minmax(0,1fr) 350px; align-items:center; gap:24px; max-width:1200px; padding:16px 20px; box-shadow:0 2px 20px #0002; }
.privacy-banner h2 { margin:0 0 4px; font-size:18px; line-height:1.3; }
.privacy-banner p { margin:0; font-size:13px; line-height:1.45; }
.privacy-banner .privacy-policy-links { margin-top:6px; font-size:12px; }
.privacy-banner .privacy-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; }
.privacy-banner .privacy-actions button { padding:8px 10px; font-size:13px; line-height:1.3; }
.privacy-banner .privacy-configure { grid-column:1 / -1; min-height:32px; padding:4px 8px; border-color:transparent; text-decoration:underline; text-underline-offset:3px; }
.external-video-placeholder { min-height:290px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:14px; padding:24px; background:#101a14; color:#f0f7f2; }
.external-video-placeholder p { margin:0; font:400 14px/1.5 Aptos,Arial,sans-serif; }
.external-video-placeholder strong { font:500 17px/1.4 Aptos,Arial,sans-serif; }
.external-video-placeholder a { color:#f0f7f2; font-size:13px; text-decoration:underline; }
.youtube-card iframe { display:block; border:0; width:100%; min-height:290px; }
.form-privacy-note { font-size:13px!important; line-height:1.5!important; margin:8px 0; }
.form-privacy-note p { font-size:inherit!important; margin:0 0 8px; }
.form-privacy-note a { text-decoration:underline; color:#345c3c; }
.legal-content { max-width:1200px; margin:0 auto; }
.legal-content h2 { margin:32px 0 12px; font-size:25px; line-height:1.2; font-weight:500; }
.legal-content p,.legal-content li { max-width:850px; font-size:17px; line-height:1.65; }
.legal-content a { text-decoration:underline; color:#345c3c; overflow-wrap:anywhere; }
body[data-privacy-document] .page-hero h1 { font-size:48px; overflow-wrap:anywhere; }
.legal-content { overflow-wrap:anywhere; }
.legal-table { overflow-x:auto; }
.legal-table table { border-collapse:collapse; width:100%; font-size:14px; }
.legal-table th,.legal-table td { text-align:left; vertical-align:top; padding:14px 12px; border-bottom:1px solid #d9dcd5; }
.legal-table code { overflow-wrap:anywhere; }
@media(max-width:800px) {
  body[data-privacy-document] .page-hero h1 { font-size:30px; }
  .privacy-panel { padding:18px; }
  .privacy-banner { inset:auto 10px 10px; grid-template-columns:minmax(0,1fr); gap:12px; padding:14px; }
  .privacy-options { grid-template-columns:minmax(0,1fr); gap:14px; }
  .privacy-actions button { flex:1 1 140px; }
  .external-video-placeholder { min-height:260px; padding:18px; gap:12px; }
  .external-video-placeholder p { font-size:13px; }
  .qr-hero { height:auto; min-height:840px; }
}

+.privacy-panel h2 { font-family: var(--font-heading); font-weight: 300; font-size: 28px; }
+.privacy-panel { border: 0; border-radius: 8px; box-shadow: 0 6px 40px #163d2b20; }
+.privacy-actions button { border-radius: 8px; background: #fbfcfa; color: #253c2c; border: 1px solid #345c3c; font-weight: 400; }
+.privacy-options { grid-template-columns: 1fr; }
+.privacy-state-note { margin-top: 16px !important; font-size: 12px !important; color: #506359; }
+.privacy-banner h2 { font-size: 24px; }
+.privacy-links { border: 0; background: #f1f7ef; }
+.legal-content { padding: 36px var(--gutter) 56px; }
+.legal-content h1 { font-size: 48px; margin-bottom: 24px; }
+.legal-content h2 { font-family: var(--font-heading); font-weight: 300; }
+.legal-content button { font: inherit; }
+@media(max-width:720px) { .privacy-panel h2 { font-size: 24px; } .legal-content h1 { font-size: 36px; } }
+
