:root{--font-primary:'Roboto', sans-serif;--font-display:'Playfair Display', serif;--transition-speed:0.3s}body[data-theme='light']{--color-bg:#f4f7f9;--color-surface:#ffffff;--color-text-primary:#1a202c;--color-text-secondary:#4a5568;--color-accent:#3182ce;--color-border:#e2e8f0;--color-shadow:rgba(0, 0, 0, 0.05)}body[data-theme='dark']{--color-bg:#1a202c;--color-surface:#2d3748;--color-text-primary:#edf2f7;--color-text-secondary:#a0aec0;--color-accent:#63b3ed;--color-border:#4a5568;--color-shadow:rgba(0, 0, 0, 0.2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.7;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 2px 10px var(--color-shadow);transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.header-title a{color:var(--color-text-primary);text-decoration:none;display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1.5rem;font-weight:700;transition:color var(--transition-speed) ease}.header-title .fa-clock{color:var(--color-accent)}.header-controls{display:flex;gap:1rem}.control-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:1rem;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease,border-color var(--transition-speed) ease}.control-btn:hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.main-container{max-width:900px;margin:3rem auto;padding:0 1.5rem}.disclaimer-header h1{font-family:var(--font-display);font-size:2.5rem;margin-bottom:.5rem;color:var(--color-text-primary);text-align:center}.disclaimer-header .effective-date{text-align:center;color:var(--color-text-secondary);margin-bottom:3rem;font-style:italic}.content-section{background-color:var(--color-surface);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 15px var(--color-shadow);border:1px solid var(--color-border);transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-header i{font-size:1.75rem;color:var(--color-accent)}.section-header h2{font-family:var(--font-display);font-size:1.75rem;color:var(--color-text-primary)}.content-section p,.content-section li{color:var(--color-text-secondary);margin-bottom:1rem}.content-section p:last-child,.content-section ul:last-child,.content-section ol:last-child{margin-bottom:0}.content-section ul,.content-section ol{padding-left:2rem}.content-section a{color:var(--color-accent);text-decoration:none;font-weight:700;transition:text-decoration var(--transition-speed) ease}.content-section a:hover{text-decoration:underline}.disclaimer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.disclaimer-item{background-color:var(--color-bg);padding:1.5rem;border-radius:8px;text-align:center;border:1px solid var(--color-border);transition:transform 0.2s ease-in-out}.disclaimer-item:hover{transform:translateY(-5px)}.disclaimer-item i{font-size:2.5rem;color:var(--color-accent);margin-bottom:1rem}.disclaimer-item h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--color-text-primary)}.disclaimer-item p{font-size:.9rem;line-height:1.5}footer{text-align:center;padding:2.5rem 1.5rem;background-color:var(--color-surface);border-top:1px solid var(--color-border);margin-top:4rem}footer nav{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem}footer nav a{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;transition:color var(--transition-speed) ease}footer nav a:hover{color:var(--color-accent)}.copyright{color:var(--color-text-secondary);font-size:.85rem}@media (max-width:768px){header{padding:1rem 1.5rem}.header-title a{font-size:1.25rem}.main-container{margin:2rem auto}.disclaimer-header h1{font-size:2rem}.section-header h2{font-size:1.5rem}.content-section{padding:1.5rem}}