:root{--color-page-background:#f0f2f5;--color-content-background:#ffffff;--color-header-background:#f7f9fc;--color-text-primary:#333;--color-text-secondary:#555;--color-text-tertiary:#666;--color-text-link:#007bff;--color-border-subtle:#eee;--color-shadow:rgba(0,0,0,0.05);--font-size-h1:2.8em;--font-size-h2:1.2em;--font-size-h3:1.1em;--font-size-body:1.05em;--font-size-small:0.95em;--font-size-xsmall:0.9em;--spacing-xl:50px;--spacing-lg:40px;--spacing-md:10px;--spacing-sm:20px;--spacing-xs:10px;--spacing-xxs:8px}body{margin:0;font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.privacy-policy-container{background-color:var(--color-page-background);padding:var(--spacing-lg) var(--spacing-sm);display:flex;justify-content:center;box-sizing:border-box}.privacy-policy-content{width:100vw;background-color:var(--color-content-background);padding:var(--spacing-xl) var(--spacing-lg);box-shadow:0 2px 10px var(--color-shadow);border-radius:8px}.header-section{text-align:center;background-color:var(--color-header-background);padding:var(--spacing-md) var(--spacing-sm);margin:calc(-1 * var(--spacing-xl)) calc(-1 * var(--spacing-lg)) var(--spacing-lg) calc(-1 * var(--spacing-lg));border-top-left-radius:8px;border-top-right-radius:8px}.header-section h1{font-size:var(--font-size-h1);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xxs);letter-spacing:-.5px}.updated-date{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin-bottom:0}h2{font-size:var(--font-size-h2);font-weight:600;color:var(--color-text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xxs)}.section-subtitle{font-size:var(--font-size-h3);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xxs);padding-left:30px}.intro-paragraph strong,.section-paragraph strong,.section-subtitle{font-weight:700;color:var(--color-text-primary)}.policy-list{list-style:circle;list-style-position:outside;color:black}.policy-list,.policy-list-personal{margin-left:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-left:80px}.policy-list-personal{list-style:disc;list-style-position:outside}.policy-list li,.policy-list-personal li{font-size:var(--font-size-body);line-height:1.5;margin-bottom:var(--spacing-xxs)}.policy-list li strong{font-weight:700;color:var(--color-text-primary)}.final-acknowledgement{margin-top:var(--spacing-lg);font-weight:600;text-align:center}.contact-info{margin-top:var(--spacing-xl);font-size:var(--font-size-small);color:var(--color-text-tertiary);text-align:center;padding-top:var(--spacing-sm)}a:hover{text-decoration:none}@media (max-width:768px){.privacy-policy-content{padding:var(--spacing-md)}.header-section{margin:calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md)) var(--spacing-md) calc(-1 * var(--spacing-md));padding:var(--spacing-sm) var(--spacing-xs)}.header-section h1{font-size:2.2em}h2{font-size:1.4em}.section-subtitle{font-size:1.1em}.intro-paragraph,.policy-list li,.section-paragraph{font-size:var(--font-size-xsmall);line-height:1.7}}@media (max-width:480px){.privacy-policy-content{padding:var(--spacing-sm) var(--spacing-xs)}.header-section{margin:calc(-1 * var(--spacing-sm)) calc(-1 * var(--spacing-xs)) var(--spacing-sm) calc(-1 * var(--spacing-xs));padding:var(--spacing-xs) 10px}.header-section h1{font-size:1.8em}h2{font-size:1.2em}.section-subtitle{font-size:1em}.intro-paragraph,.policy-list li,.section-paragraph{font-size:.9em;line-height:1.6}.policy-list{margin-left:var(--spacing-xs)}}