:root{--base-font-size:16px}html{font-size:var(--base-font-size)}body{font-size:1rem}.access-btn{color:#fff;cursor:pointer;z-index:1000;background:#2563eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 6px 16px #0000002e}.access-btn:hover{background:#1d4ed8;transform:scale(1.08)}.access-panel{z-index:1001;background:#fff;width:360px;height:100%;padding:24px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-6px 0 24px #00000026}.access-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.access-header h2{margin:0;font-size:1.6rem}.close-btn{cursor:pointer;color:#64748b;background:0 0;border:none;width:5px;font-size:1.6rem}.access-panel button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:14px 16px;font-size:1rem;transition:all .2s;display:flex}.access-panel button:hover{background:#f8fafc}.access-panel button.active{color:#fff;background:#2563eb;border-color:#2563eb}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reset{color:#fff!important;background:#ef4444!important;border:none!important}.reset:hover{background:#dc2626!important}.lang-select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;margin:8px 0 20px;padding:14px;font-size:1rem}.voice-warning{color:#92400e;background:#fffbeb;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.9rem;line-height:1.4;display:flex}html.high-contrast body{color:#fff!important;background:#000!important}html.high-contrast section,html.high-contrast div,html.high-contrast header,html.high-contrast footer,html.high-contrast article,html.high-contrast aside,html.high-contrast main,html.high-contrast nav,html.high-contrast h1,html.high-contrast h2,html.high-contrast h3,html.high-contrast h4,html.high-contrast h5,html.high-contrast h6,html.high-contrast p,html.high-contrast span,html.high-contrast li,html.high-contrast label,html.high-contrast td,html.high-contrast th,html.high-contrast input,html.high-contrast textarea,html.high-contrast select{color:#fff!important;background-color:#000!important;border-color:#fff!important}html.high-contrast a,html.high-contrast button{color:#ff0!important;background-color:#000!important;border:1px solid #ff0!important}html.high-contrast button.active{color:#000!important;background-color:#ff0!important}html.high-contrast img{filter:grayscale()contrast(200%)}html.readable-font *{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important}html.dyslexia-font body{background-color:#fefefe!important}html.dyslexia-font *,html.dyslexia-font h1,html.dyslexia-font h2,html.dyslexia-font h3,html.dyslexia-font h4,html.dyslexia-font h5,html.dyslexia-font h6,html.dyslexia-font p,html.dyslexia-font li,html.dyslexia-font span,html.dyslexia-font strong,html.dyslexia-font em,html.dyslexia-font a,html.dyslexia-font blockquote,html.dyslexia-font figcaption{color:#000!important;letter-spacing:.4px!important;word-spacing:.8px!important;font-family:OpenDyslexic,Arial,Helvetica,sans-serif!important;font-style:normal!important;line-height:1.6!important}html.dyslexia-font img,html.dyslexia-font svg:not(.lucide),html.dyslexia-font video,html.dyslexia-font iframe{display:none!important}.read-focus{border-radius:4px;padding:2px 4px;color:#000!important;background:#fef08a!important}#magnifier-glass{pointer-events:none;z-index:2000;background:#fff;border:4px solid #2563eb;border-radius:50%;width:160px;height:160px;display:none;position:fixed;overflow:hidden;box-shadow:0 6px 20px #00000040}
