:root{--font-primary:'Roboto', sans-serif;--font-display:'Playfair Display', serif;--bg-color:#f8f9fa;--text-color:#343a40;--header-bg:#ffffff;--card-bg:#ffffff;--border-color:#dee2e6;--accent-color:#007bff;--icon-color:#495057;--subtle-text:#6c757d;--shadow:0 4px 6px rgba(0, 0, 0, 0.05)}body[data-theme="dark"]{--bg-color:#121212;--text-color:#e0e0e0;--header-bg:#1e1e1e;--card-bg:#1e1e1e;--border-color:#444;--accent-color:#00aaff;--icon-color:#adb5bd;--subtle-text:#999;--shadow:0 4px 8px rgba(0, 0, 0, 0.2)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background-color:var(--bg-color);color:var(--text-color);line-height:1.7;transition:background-color 0.3s,color 0.3s}header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:var(--header-bg);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.header-title a{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:inherit;text-decoration:none;display:flex;align-items:center;gap:.75rem}.control-btn{background:none;border:none;color:var(--icon-color);font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color 0.2s}.control-btn:hover{background-color:rgb(128 128 128 / .1)}.page-container{max-width:900px;margin:2rem auto;padding:0 1rem}.privacy-policy{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2.5rem;box-shadow:var(--shadow)}h1{font-family:var(--font-display);font-size:2.5rem;margin-bottom:.5rem;text-align:center}.last-updated{text-align:center;color:var(--subtle-text);margin-bottom:2.5rem;font-style:italic}.policy-summary{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:3rem}.policy-summary h2{text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.summary-item{display:flex;align-items:flex-start;gap:1rem}.summary-item .fa-solid{font-size:1.25rem;color:var(--accent-color);margin-top:5px;width:20px;text-align:center}.summary-item h3{margin-bottom:.25rem;font-size:1rem;font-weight:700}.summary-item p{font-size:.9rem;line-height:1.5;color:var(--subtle-text)}.policy-section{margin-bottom:2.5rem}.policy-section:not(:last-child){padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.policy-section h2{font-family:var(--font-display);font-size:1.75rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;color:var(--accent-color)}.policy-section h3{font-size:1.2rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem}p,ul,table{margin-bottom:1rem}a{color:var(--accent-color);text-decoration:none;font-weight:500;transition:opacity 0.2s}a:hover{text-decoration:underline;opacity:.8}ul{list-style-position:inside;padding-left:1rem}ul li::marker{color:var(--accent-color)}.data-usage-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-usage-table th,.data-usage-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.data-usage-table thead{background-color:var(--bg-color);font-weight:700}.data-usage-table tr:last-child td{border-bottom:none}.rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.right-item{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;text-align:center;transition:transform 0.2s,box-shadow 0.2s}.right-item:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.right-item .fas{font-size:2rem;color:var(--accent-color);margin-bottom:1rem}.right-item h3{margin-top:0;font-size:1.1rem}.right-item p{font-size:.9rem;color:var(--subtle-text);margin-bottom:0}.contact-section address p{margin-bottom:.5rem}footer{text-align:center;padding:2rem 1.5rem;background-color:var(--header-bg);border-top:1px solid var(--border-color)}footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}footer nav a{font-size:.9rem;color:var(--subtle-text)}.copyright{font-size:.9rem;color:var(--subtle-text)}@media (max-width:768px){h1{font-size:2rem}.privacy-policy{padding:1.5rem}.header-title a{font-size:1.2rem}}