*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #007078;--primary-dark: #004A50;--primary-light: #00B4C4;--primary-xlight: #E0F5F7;--bg: #F0FAFA;--surface: #FFFFFF;--text-dark: #0D2B2E;--text-mid: #3D6164;--text-light: #7BA5A8;--card-border: rgba(0,112,120,.15);--navbar-bg: rgba(255,255,255,.95);--navbar-border: rgba(0,112,120,.1);--footer-bg: #0D2B2E;--shadow-md: 0 4px 24px rgba(0,112,120,.12)}html.dark{--primary: #00D4E0;--primary-dark: #00E8F6;--primary-light: #60E8F0;--primary-xlight: #0C2A2D;--bg: #060E10;--surface: #0E2628;--text-dark: #F0FAFB;--text-mid: #A0D8DD;--text-light: #5A9EA5;--card-border: rgba(0,212,224,.2);--navbar-bg: rgba(6,14,16,.98);--navbar-border: rgba(0,212,224,.15);--footer-bg: #0E2628;--shadow-md: 0 4px 24px rgba(0,0,0,.3)}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text-dark);line-height:1.7;transition:background .3s,color .3s}.legal-header{background:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.legal-header-inner{max-width:900px;margin:0 auto;padding:0 24px;height:64px;display:flex;justify-content:space-between;align-items:center;gap:16px}.legal-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-dark);font-family:Sora,sans-serif;font-weight:800;font-size:1.1rem}.legal-logo img{height:36px;width:auto;border-radius:8px}.legal-controls{display:flex;align-items:center;gap:12px}.legal-back{font-size:.82rem;color:var(--primary);text-decoration:none;font-weight:600;white-space:nowrap;transition:opacity .2s}.legal-back:hover{opacity:.75}.lang-toggle{display:flex;background:var(--primary-xlight);border-radius:50px;padding:3px;gap:2px}.lang-btn{background:transparent;color:var(--text-mid);font-size:.72rem;font-weight:800;padding:5px 10px;border-radius:50px;border:none;cursor:pointer;transition:all .2s;letter-spacing:.05em}.lang-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 6px #0070784d}html.dark .lang-btn.active{box-shadow:0 2px 6px #00c4ce4d}.theme-switch{display:flex;align-items:center;cursor:pointer;user-select:none}.theme-input{display:none}.switch-track{width:48px;height:26px;background:var(--primary-xlight);border-radius:50px;border:1.5px solid var(--card-border);position:relative;transition:background .3s,border-color .3s}.theme-input:checked~.switch-track{background:var(--primary-dark);border-color:var(--primary)}.switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--primary);transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s;display:flex;align-items:center;justify-content:center;font-size:10px}.switch-thumb:before{content:"☀️"}.theme-input:checked~.switch-track .switch-thumb{transform:translate(22px);background:#1a3d5c}.theme-input:checked~.switch-track .switch-thumb:before{content:"🌙"}.container{max-width:1200px;margin:0 auto;padding:0 24px}.legal-main{padding:60px 24px 80px}.legal-container{max-width:860px;margin:0 auto}.legal-container h1{font-family:Sora,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--text-dark);margin-bottom:8px}.legal-container .legal-meta{font-size:.85rem;color:var(--text-light);margin-bottom:48px}.legal-container h2{font-family:Sora,sans-serif;font-size:1.15rem;color:var(--text-dark);margin:40px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--card-border)}.legal-container h3{font-size:1rem;font-weight:700;color:var(--text-dark);margin:24px 0 8px}.legal-container p{color:var(--text-mid);font-size:.95rem;margin-bottom:14px}.legal-container ul,.legal-container ol{padding-left:1.4em;margin-bottom:14px}.legal-container li{color:var(--text-mid);font-size:.95rem;margin-bottom:6px}.legal-container a{color:var(--primary)}.legal-container a:hover{text-decoration:underline}.legal-callout{background:var(--surface);border:1px solid var(--card-border);border-left:4px solid var(--primary);border-radius:8px;padding:16px 20px;margin:24px 0}.legal-callout p{margin:0;font-size:.9rem}.legal-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.875rem}.legal-table th{text-align:left;padding:10px 14px;background:var(--surface);border:1px solid var(--card-border);font-weight:700;color:var(--text-dark)}.legal-table td{padding:10px 14px;border:1px solid var(--card-border);color:var(--text-mid);vertical-align:top}@media(max-width:600px){.legal-controls{gap:8px}.legal-back{display:none}.legal-footer-inner{flex-direction:column;text-align:center}.legal-footer nav{justify-content:center;flex-wrap:wrap;gap:12px}}
