:root{--brand: #1a1a2e;--brand-accent: #4361ee;--brand-glow: rgba(67, 97, 238, .15);--text-primary: #1a1a2e;--text-secondary: #4a4a6a;--text-tertiary: #8888a8;--surface: #ffffff;--surface-secondary: #f8f8fc;--border: #e2e2ee;--radius: 14px}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:var(--text-primary);background:var(--surface-secondary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column}a{color:var(--brand-accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:.85rem 2rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.site-logo{font-size:1.2rem;font-weight:800;color:var(--brand);text-decoration:none;letter-spacing:-.03em}.site-logo:hover{text-decoration:none}.site-nav{display:flex;align-items:center;gap:.25rem}.site-nav>a{padding:.4rem .85rem;border-radius:8px;font-size:.825rem;font-weight:500;color:var(--text-tertiary);transition:background .15s,color .15s}.site-nav>a:hover{background:var(--surface-secondary);color:var(--text-primary);text-decoration:none}.site-nav>a[aria-current=page]{background:var(--brand);color:#fff}.lang-picker{position:relative;margin-left:.75rem}.lang-current{padding:.3rem .65rem;border:1px solid var(--border);border-radius:6px;font-size:.7rem;font-weight:600;letter-spacing:.05em;color:var(--text-tertiary);background:transparent;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.lang-picker:hover .lang-current,.lang-picker:focus-within .lang-current{border-color:var(--brand-accent);color:var(--brand-accent)}.lang-dropdown{display:none;position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px #1a1a2e1f;min-width:150px;padding:.4rem 0;z-index:20}.lang-picker:hover .lang-dropdown,.lang-picker:focus-within .lang-dropdown{display:block}.lang-dropdown a{display:block;padding:.5rem 1rem;font-size:.8rem;font-weight:500;color:var(--text-secondary);border-radius:0;transition:background .1s,color .1s}.lang-dropdown a:hover{background:var(--surface-secondary);color:var(--text-primary);text-decoration:none}main{flex:1;max-width:52rem;margin:2rem auto;padding:0 1.5rem;width:100%}.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 2.5rem}.site-footer{border-top:1px solid var(--border);padding:1.5rem 2rem;text-align:center;font-size:.8rem;color:var(--text-tertiary)}.site-footer a{color:var(--text-tertiary)}.site-footer a:hover{color:var(--text-primary)}.legal-card h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.02em}.legal-card .subtitle{color:var(--text-tertiary);font-size:.875rem;margin-bottom:2rem}.legal-card h2{font-size:1.2rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:var(--text-primary)}.legal-card h3{font-size:1rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem}.legal-card p{color:var(--text-secondary);margin-bottom:.75rem;font-size:.925rem}.legal-card ul,.legal-card ol{color:var(--text-secondary);margin-bottom:.75rem;padding-left:1.5rem;font-size:.925rem}.legal-card li{margin-bottom:.35rem}.legal-card strong{color:var(--text-primary);font-weight:600}.legal-card table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem}.legal-card th,.legal-card td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border);color:var(--text-secondary)}.legal-card th{font-weight:600;color:var(--text-primary);background:var(--surface-secondary)}.info-box{background:var(--surface-secondary);border-radius:8px;padding:1rem 1.25rem;margin:1rem 0;font-size:.9rem;color:var(--text-secondary)}@media(max-width:640px){.site-header{flex-direction:column;gap:.75rem;padding:1rem}.legal-card{padding:1.25rem}main{margin:1rem auto}}
