.privacy-page { width: min(900px, calc(100% - 2rem)); margin: 0 auto; padding: clamp(1.5rem, 4vw, 3rem) 0; color: #23232e; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
.privacy-page h1 { font-size: clamp(2rem, 5vw, 3rem); }
.privacy-page h2 { margin: 2rem 0 .75rem; padding-left: .8rem; border-left: 4px solid #ffa620; font-size: clamp(1.3rem, 3vw, 1.7rem); }
.privacy-page p, .privacy-page address, .privacy-page ul { margin-bottom: 1rem; line-height: 1.75; }
.privacy-page li { margin-bottom: .65rem; }
.privacy-page address { font-style: normal; }
.privacy-page a { color: #23232e; text-decoration-color: #c57900; text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-updated { color: #555560; }
.privacy-page code { overflow-wrap: anywhere; }
.privacy-page :focus-visible { outline: 3px solid #9b6000; outline-offset: 3px; }
.privacy-services { width: 100%; margin-bottom: 1.5rem; border-collapse: collapse; table-layout: fixed; }
.privacy-services th, .privacy-services td { padding: .85rem; border: 1px solid #d8d8df; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.privacy-services thead { background: #23232e; color: white; border-top: 4px solid #ffa620; }
.privacy-services th:first-child { width: 35%; }
.privacy-services tbody th { background: #fff4e3; }
@media (max-width: 480px) { .privacy-services th, .privacy-services td { padding: .6rem; } }
