.privacy-page{--color-bg:#FFFCF7;--color-text:#1a1a1a;--color-text-muted:#5a5a5a;--color-accent:#E85D04;--color-accent-light:#FFF0E6;--color-border:#e5e0d8;--color-card-bg:#ffffff;--max-width:720px;--max-width-wide:960px;font-family:Inter,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh}.privacy-page .nav{padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg);z-index:100}.privacy-page .nav-inner{max-width:var(--max-width-wide);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.privacy-page .nav-logo{display:flex;align-items:center;text-decoration:none}.privacy-page .nav-logo-img{height:64px;width:auto}.privacy-page .nav-cta{font-size:.875rem;font-weight:500;color:var(--color-accent);text-decoration:none;padding:.5rem 1rem;border:1px solid var(--color-accent);border-radius:4px;transition:all .2s ease}.privacy-page .nav-cta:hover{background:var(--color-accent);color:white}.privacy-page .header{max-width:var(--max-width);margin:0 auto;padding:4rem 2rem 2rem}.privacy-page .header-label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.privacy-page .header h1{font-family:Georgia,serif;font-size:2.75rem;font-weight:700;line-height:1.15;margin-bottom:1rem;letter-spacing:-.02em}.privacy-page .header .effective-date{font-size:.9rem;color:var(--color-text-muted)}.privacy-page .content{max-width:var(--max-width);margin:0 auto;padding:2rem 2rem 5rem}.privacy-page .content h2{font-family:Georgia,serif;font-size:1.75rem;font-weight:600;margin:3rem 0 1rem;letter-spacing:-.01em}.privacy-page .content h3{font-family:Georgia,serif;font-size:1.25rem;font-weight:600;margin:2rem 0 .75rem;color:var(--color-text)}.privacy-page .content p{margin-bottom:1.25rem;color:var(--color-text)}.privacy-page .content strong{font-weight:600}.privacy-page .content ol,.privacy-page .content ul{margin-bottom:1.25rem;padding-left:1.5rem}.privacy-page .content li{margin-bottom:.5rem;color:var(--color-text)}.privacy-page .content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.privacy-page .content a:hover{text-decoration:none}.privacy-page .callout{background:var(--color-card-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);padding:1.5rem 2rem;border-radius:0 8px 8px 0;margin:2rem 0}.privacy-page .callout p{margin-bottom:0;font-size:.95rem;color:var(--color-text-muted)}.privacy-page .toc{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem 2rem;margin-bottom:2rem}.privacy-page .toc-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem}.privacy-page .toc ol{list-style:none;counter-reset:toc;padding-left:0}.privacy-page .toc li{counter-increment:toc;margin-bottom:.4rem}.privacy-page .toc li:before{content:counter(toc) ".";color:var(--color-accent);font-weight:600;margin-right:.5rem}.privacy-page .toc a{color:var(--color-text);text-decoration:none;font-size:.95rem}.privacy-page .toc a:hover{color:var(--color-accent)}.privacy-page .data-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.privacy-page .data-table th{text-align:left;padding:.75rem 1rem;background:var(--color-text);color:white;font-weight:600}.privacy-page .data-table th:first-child{border-radius:8px 0 0 0}.privacy-page .data-table th:last-child{border-radius:0 8px 0 0}.privacy-page .data-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:top}.privacy-page .data-table tr:nth-child(2n){background:var(--color-card-bg)}.privacy-page .data-table td:first-child{font-weight:500}.privacy-page .footer{padding:2rem;text-align:center;font-size:.875rem;color:var(--color-text-muted);border-top:1px solid var(--color-border)}.privacy-page .footer a{color:var(--color-text-muted);text-decoration:none}.privacy-page .footer a:hover{color:var(--color-accent)}@media (max-width:768px){.privacy-page{font-size:16px}.privacy-page .header h1{font-size:2rem}.privacy-page .header{padding:3rem 1.5rem 1.5rem}.privacy-page .content{padding:1.5rem 1.5rem 3rem}}