:root{--color-page-background:#f0f2f5;--color-content-background:#fff;--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:#0000000d;--font-size-h1:2.8em;--font-size-h2:1.2em;--font-size-h3:1.1em;--font-size-body:1.05em;--font-size-small:.95em;--font-size-xsmall:.9em;--spacing-xl:50px;--spacing-lg:40px;--spacing-md:10px;--spacing-sm:20px;--spacing-xs:10px;--spacing-xxs:8px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Arial,sans-serif}.privacy-policy-container{background-color:var(--color-page-background);padding:var(--spacing-lg) var(--spacing-sm);box-sizing:border-box;justify-content:center;display:flex}.privacy-policy-content{background-color:var(--color-content-background);width:100vw;padding:var(--spacing-xl) var(--spacing-lg);box-shadow:0 2px 10px var(--color-shadow);border-radius:8px}.header-section{text-align:center;margin-bottom:var(--spacing-lg);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);color:var(--color-text-primary);margin-bottom:var(--spacing-xxs);letter-spacing:-.5px;font-weight:600}.updated-date{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin-bottom:0}h2{font-size:var(--font-size-h2);color:var(--color-text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xxs);font-weight:600}.section-subtitle{font-size:var(--font-size-h3);color:var(--color-text-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xxs);padding-left:30px;font-weight:700}.intro-paragraph strong,.section-paragraph strong{color:var(--color-text-primary);font-weight:700}.policy-list{margin-left:var(--spacing-sm);margin-bottom:var(--spacing-md);color:#000;padding-left:80px;list-style:circle}.policy-list-personal{margin-left:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-left:80px;list-style:outside}.policy-list-personal li,.policy-list li{font-size:var(--font-size-body);margin-bottom:var(--spacing-xxs);line-height:1.5}.policy-list li strong{color:var(--color-text-primary);font-weight:700}.final-acknowledgement{margin-top:var(--spacing-lg);text-align:center;font-weight:600}.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,.section-paragraph,.policy-list li{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,.section-paragraph,.policy-list li{font-size:.9em;line-height:1.6}.policy-list{margin-left:var(--spacing-xs)}}
