.privacy-hero {
    padding: clamp(5.5rem, 9vw, 8.5rem) 0 clamp(4.5rem, 7vw, 6.5rem);
    background: radial-gradient(circle at 82% 20%, rgba(193,247,87,.2), transparent 28rem), linear-gradient(135deg, #073b2c 0%, #0b513b 100%);
    color: #fff;
}
.privacy-hero .wrap { max-width: 1180px; text-align: left; }
.privacy-hero .eyebrow { justify-content: flex-start; color: #dfffa1; }
.privacy-hero h1 { max-width: 820px; margin: 1rem 0 1.25rem; font-size: clamp(3rem, 6vw, 5.8rem); line-height: .96; letter-spacing: -.065em; text-align: left; color: #fff; }
.privacy-hero > .wrap > p { max-width: 760px; margin: 0; text-align: left; font-size: clamp(1.05rem, 1.65vw, 1.35rem); line-height: 1.65; color: rgba(255,255,255,.8); }
.privacy-meta { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: .65rem 1.4rem; margin-top: 2rem; }
.privacy-meta span { padding: .55rem .85rem; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; font-size: .82rem; font-weight: 700; color: #f4f7f2; }
.privacy-policy { padding: clamp(4rem, 7vw, 7rem) 1.25rem; background: #f7f6ef; color: #123b30; }
.privacy-layout { display: grid; grid-template-columns: 250px minmax(0, 820px); gap: clamp(3rem, 7vw, 7rem); max-width: 1180px; margin: 0 auto; align-items: start; }
.privacy-nav { position: sticky; top: 8rem; display: grid; gap: .15rem; padding: 1.25rem; border: 1px solid #d8ddd4; border-radius: 18px; background: rgba(255,255,255,.72); box-shadow: 0 14px 45px rgba(10,57,43,.06); }
.privacy-nav p { margin: 0 0 .65rem; padding: 0 .7rem; font-size: .74rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: #527068; }
.privacy-nav a { padding: .65rem .7rem; border-radius: 9px; font-size: .88rem; font-weight: 650; line-height: 1.3; color: #173d32; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.privacy-nav a:hover, .privacy-nav a:focus-visible { background: #e5f3dc; color: #006b4d; transform: translateX(3px); }
.privacy-content { min-width: 0; }
.privacy-content > section { scroll-margin-top: 8rem; padding: clamp(3.2rem, 6vw, 5rem) 0; border-bottom: 1px solid #d5ddd5; }
.privacy-content > section:first-of-type { padding-top: 2rem; }
.privacy-content > section:last-child { border-bottom: 0; }
.section-number { display: inline-block; margin-bottom: .75rem; font-size: .72rem; font-weight: 850; letter-spacing: .16em; color: #007d59; }
.privacy-content h2 { margin: 0 0 1.25rem; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.02; letter-spacing: -.045em; color: #073b2c; }
.privacy-content h3 { margin: 2rem 0 .7rem; font-size: 1.18rem; line-height: 1.3; color: #0b4c38; }
.privacy-content p, .privacy-content li { font-size: 1rem; line-height: 1.8; color: #35564d; }
.privacy-content p { margin: 0 0 1.05rem; }
.privacy-content a { color: #006e50; text-underline-offset: 3px; }
.privacy-content a:hover { color: #004f3a; }
.privacy-list { display: grid; gap: .8rem; margin: 1.2rem 0 1.4rem; padding: 0; list-style: none; }
.privacy-list li { position: relative; padding-left: 1.7rem; }
.privacy-list li::before { content: ''; position: absolute; left: .1rem; top: .75rem; width: .58rem; height: .58rem; border-radius: 50%; background: #b9ef55; box-shadow: 0 0 0 4px rgba(185,239,85,.18); }
.privacy-callout { display: grid; gap: .45rem; margin: 1.8rem 0; padding: 1.5rem; border: 1px solid #c9d7ce; border-radius: 18px; background: #fff; }
.privacy-callout--lime { grid-template-columns: auto 1fr; gap: 1rem; margin: 0 0 2.5rem; border-color: #a8d75a; background: #eaf8cf; color: #163e31; }
.privacy-callout-icon { display: grid; place-items: center; width: 2.65rem; height: 2.65rem; border-radius: 50%; background: #0b4c38; color: #d8ff83; }
.privacy-callout strong { color: #103f31; }
.privacy-callout p { margin: 0; }
.privacy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.privacy-card { min-height: 180px; padding: 1.45rem; border: 1px solid #dbe1da; border-radius: 18px; background: #fff; box-shadow: 0 14px 40px rgba(9,54,41,.045); }
.privacy-card h3 { margin: 0 0 .65rem; font-size: 1.02rem; }
.privacy-card p { margin: 0; font-size: .93rem; line-height: 1.65; }
.privacy-vendors { display: grid; gap: .8rem; margin: 1.5rem 0 2rem; }
.privacy-vendors > div { display: grid; grid-template-columns: 190px 1fr auto; gap: 1.25rem; align-items: center; padding: 1.35rem 1.4rem; border: 1px solid #dbe1da; border-radius: 16px; background: #fff; }
.privacy-vendors > div > div { display: grid; gap: .25rem; }
.privacy-vendors strong { color: #073b2c; }
.privacy-vendors span { font-size: .75rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; color: #668078; }
.privacy-vendors p { margin: 0; font-size: .89rem; line-height: 1.55; }
.privacy-vendors a { white-space: nowrap; font-size: .8rem; font-weight: 750; text-decoration: none; }
.privacy-contact { margin-top: 2rem; padding: clamp(2rem, 5vw, 3.5rem) !important; border: 0 !important; border-radius: 26px; background: #0a4634; color: #fff; }
.privacy-contact .section-number { color: #c8f66b; }
.privacy-contact h2, .privacy-contact p { color: #fff; }
.privacy-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: 1.8rem; }
.privacy-contact-grid > * { display: flex; gap: .85rem; align-items: flex-start; padding: 1.15rem; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; color: #fff !important; text-decoration: none; }
.privacy-contact-grid i { margin-top: .2rem; color: #c8f66b; }
.privacy-contact-grid span { display: grid; gap: .2rem; font-size: .88rem; line-height: 1.5; }
.privacy-contact-grid strong { color: #fff; }
.privacy-contact-grid > a:hover { border-color: #c8f66b; background: rgba(255,255,255,.05); }
@media (max-width: 900px) {
    .privacy-layout { grid-template-columns: 1fr; gap: 2rem; }
    .privacy-nav { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .privacy-nav p { grid-column: 1 / -1; }
    .privacy-vendors > div { grid-template-columns: 1fr; gap: .65rem; }
}
@media (max-width: 620px) {
    .privacy-hero h1 { font-size: clamp(2.7rem, 14vw, 4rem); }
    .privacy-policy { padding-inline: 1rem; }
    .privacy-nav, .privacy-grid, .privacy-contact-grid { grid-template-columns: 1fr; }
    .privacy-card { min-height: 0; }
    .privacy-callout--lime { grid-template-columns: 1fr; }
    .privacy-content > section { padding: 3rem 0; }
    .privacy-contact { border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) { .privacy-nav a { transition: none; } }
