/* Ad boundaries follow the site palette; ad creatives are never restyled. */
.ad-space {max-width:970px;margin-block:46px 68px;padding:0;clear:both}
.ad-label {display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:10px;line-height:1.8;margin-bottom:12px}
.ad-label::before,.ad-label::after {content:"";height:1px;flex:1;background:var(--border)}
.ad-label [lang=en] {font:9px/1.8 Arial,sans-serif;letter-spacing:2px}
.ad-panel {width:100%;min-height:90px;position:relative}
.ad-placeholder {min-height:90px;display:grid;place-items:center;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--muted);font-size:12px;letter-spacing:.2px}
.ad-placeholder span {padding:7px 22px;border-inline:1px solid var(--accent)}
.sciware-display {display:block;width:100%;height:90px}
.ad-panel[data-ad-state=requested] .ad-placeholder {display:none}
.privacy-page {max-width:850px;padding-block:65px 110px}
.privacy-page .back-link {display:block;margin-bottom:36px}
.privacy-page>.eyebrow {display:block;margin-bottom:18px}
.privacy-page h1 {font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.5;margin-bottom:24px}
.privacy-intro {font-size:18px;line-height:2;color:var(--muted);margin-bottom:40px}
.privacy-copy {font-size:17px;line-height:2.15}
.privacy-copy h2 {font-size:23px;font-weight:500;margin:35px 0 12px}
.privacy-copy p {margin-bottom:18px}
.privacy-copy a {color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.privacy-date {font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:24px;margin-top:40px}
@media(max-width:760px){.ad-space{margin-block:32px 48px}.privacy-page{padding-block:40px 72px}.privacy-copy{font-size:16px}}
@media(max-width:599px){.ad-panel,.ad-placeholder{min-height:250px}.sciware-display{height:250px}}
@media print{.ad-space{display:none}}
