/* Privacy guidance: readable first, brief motion second. */
body[data-page="privacy"]{--privacy-motion-ease:cubic-bezier(.22,1,.36,1)}
body[data-page="privacy"] [data-privacy-reveal]{opacity:1}
body[data-page="privacy"] .reading>h2{position:relative}
body[data-page="privacy"] .reading>h2::after{content:"";position:absolute;left:0;bottom:-8px;width:58px;height:2px;background:linear-gradient(90deg,var(--violet),var(--gold));transform:scaleX(1);transform-origin:left;pointer-events:none}
body[data-page="privacy"].privacy-motion-ready .reading>h2::after{transition:transform .42s var(--privacy-motion-ease)}
body[data-page="privacy"].privacy-motion-ready .reading>h2:not(.privacy-revealed)::after{transform:scaleX(.35)}

/* Links keep their existing underline and focus outline. */
body[data-page="privacy"] .reading a{transition:color .18s ease,text-decoration-color .18s ease}
body[data-page="privacy"] .contact-call,
body[data-page="privacy"] .contact-save{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
body[data-page="privacy"] .contact-save:hover{transform:none}
body[data-page="privacy"] .contact-email{transition:color .18s ease}
body[data-page="privacy"] .contact-hub-form{transition:border-color .2s ease,box-shadow .2s ease}
body[data-page="privacy"] .contact-hub-form:focus-within{border-color:#b49bc4;box-shadow:0 0 0 3px #7944a60c}
@media(hover:hover) and (pointer:fine){
 body[data-page="privacy"] .reading a:hover{color:var(--purple);text-decoration-color:var(--violet)}
 body[data-page="privacy"] .contact-save:hover{border-color:var(--violet)}
}
body[data-page="privacy"] .reading a:focus-visible{color:var(--purple);text-decoration-color:var(--violet)}

.motion-paused body[data-page="privacy"] main>section:not([data-motion-banner]) *,
.motion-paused body[data-page="privacy"] main>section:not([data-motion-banner]) *::before,
.motion-paused body[data-page="privacy"] main>section:not([data-motion-banner]) *::after{animation:none!important;transition:none!important}
.motion-paused body[data-page="privacy"] .reading>h2::after{transform:scaleX(1)!important}
@media(prefers-reduced-motion:reduce){
 body[data-page="privacy"] main>section:not([data-motion-banner]) *,
 body[data-page="privacy"] main>section:not([data-motion-banner]) *::before,
 body[data-page="privacy"] main>section:not([data-motion-banner]) *::after{animation:none!important;transition:none!important}
 body[data-page="privacy"] .reading>h2::after{transform:scaleX(1)!important}
}
@media print{
 body[data-page="privacy"] [data-privacy-reveal]{opacity:1!important;transform:none!important}
 body[data-page="privacy"] .reading>h2::after{display:none}
}
