.accessibility-toggle{display:flex;align-items:center;justify-content:center;margin-left:0.75rem;width:45px;height:45px;border-radius:8px;background:var(--color-light-bg,#f1f3f4);border:2px solid var(--border-color,#e8eaed);color:var(--brand-blue,#1a73e8);cursor:pointer;font-size:1.2rem;box-shadow:0 2px 4px rgba(0,0,0,0.05);z-index:var(--z-mobile-menu-btn);transition:all 0.3s ease;position:relative}.accessibility-toggle svg{color:inherit;fill:currentColor}.accessibility-toggle::after{content:"Access";position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:0.7rem;color:var(--gray-600,#6c757d);font-weight:500;white-space:nowrap;pointer-events:none}.accessibility-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1);background:var(--hover-bg,#e8eaed)}.accessibility-toggle:focus{outline:3px solid var(--accent-color,#0d47a1);outline-offset:2px}.accessibility-menu{position:fixed;top:80px;right:20px;width:360px;max-height:min(calc(100vh - 100px),620px);background:var(--card-bg,#ffffff);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,0.12);border:1px solid var(--border-color,#e1e1e1);padding:1rem 1.25rem;z-index:var(--z-skip-links);display:none!important;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.3s cubic-bezier(0.4,0,0.2,1),transform 0.3s cubic-bezier(0.4,0,0.2,1),visibility 0.3s;overflow-y:auto;overflow-x:hidden;pointer-events:none}.accessibility-menu.active{display:block!important;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.accessibility-menu__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color,#e1e1e1)}.accessibility-menu__title{font-size:1.25rem;font-weight:700;color:var(--text-color,#212529);margin:0}.accessibility-menu__close{background:transparent;border:none;font-size:1.5rem;color:var(--text-color-muted,#6c757d);cursor:pointer;padding:0.25rem;line-height:1;transition:color 0.2s ease}.accessibility-menu__close:hover{color:var(--text-color,#212529)}.accessibility-menu__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem;margin-bottom:1.25rem}.accessibility-option{background:var(--color-light-bg,#f8f9fa);border:2px solid var(--border-color,#e1e1e1);border-radius:12px;padding:0.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.4rem;cursor:pointer;transition:all 0.2s ease;min-height:82px;text-align:center}.accessibility-option:hover{background:var(--hover-bg,#e9ecef);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.08)}.accessibility-option:focus{outline:3px solid var(--accent-color,#0d47a1);outline-offset:2px}.accessibility-option.active{background:var(--accent-color,#0d47a1);border-color:var(--accent-color,#0d47a1);color:var(--color-white)}.accessibility-option.active .accessibility-option__icon{color:var(--color-white)}.accessibility-option.active .accessibility-option__label{color:var(--color-white);font-weight:600}.accessibility-option__icon{font-size:1.75rem;color:var(--text-color,#212529);transition:color 0.2s ease}.accessibility-option__label{font-size:0.875rem;font-weight:500;color:var(--text-color,#212529);transition:color 0.2s ease;line-height:1.3}.accessibility-option__progress{position:absolute;bottom:0;left:0;right:0;height:6px;background:rgba(0,0,0,0.15);border-radius:0 0 10px 10px;overflow:hidden}.accessibility-option__progress-bar{height:100%;background:var(--accent-color,#0d47a1);transition:width 0.3s ease;width:0%;box-shadow:0 0 8px rgba(13,71,161,0.5)}.accessibility-option.active .accessibility-option__progress-bar{background:var(--color-white);box-shadow:0 0 8px rgba(255,255,255,0.6)}.accessibility-option__badge{position:absolute;top:0.5rem;left:0.5rem;background:var(--accent-color,#0d47a1);color:var(--color-white);font-size:0.625rem;padding:0.125rem 0.375rem;border-radius:4px;font-weight:600}.accessibility-option{position:relative}.accessibility-menu__reset{width:100%;padding:0.875rem;background:var(--accent-color,#0d47a1);color:var(--color-white);border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.5rem;transition:all 0.2s ease;margin-bottom:0.75rem}.accessibility-menu__reset:hover{background:var(--primary-color,#1a2b4a);transform:translateY(-2px);box-shadow:0 4px 12px rgba(13,71,161,0.3)}.accessibility-menu__widget-control{padding:1rem;background:var(--color-light-bg,#f8f9fa);border-radius:10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background 0.2s ease}.accessibility-menu__widget-control:hover{background:var(--hover-bg,#e9ecef)}.accessibility-menu__widget-label{display:flex;align-items:center;gap:0.5rem;font-weight:500;color:var(--text-color,#212529)}.accessibility-menu__widget-icon{color:var(--accent-color,#0d47a1);font-size:1.25rem}.accessibility-menu__widget-arrow{color:var(--text-color-muted,#6c757d);font-size:0.875rem}body.dark-mode .accessibility-menu{background:var(--dark-mode-card-bg);border-color:var(--dark-mode-border-color);box-shadow:0 8px 32px rgba(0,0,0,0.4)}body.dark-mode .accessibility-menu__title{color:var(--dark-mode-text-color)}body.dark-mode .accessibility-menu__close{color:var(--dark-mode-text-muted,#b0b0b0)}body.dark-mode .accessibility-menu__close:hover{color:var(--dark-mode-text-color)}body.dark-mode .accessibility-option{background:var(--dark-mode-background);border-color:var(--dark-mode-border-color)}body.dark-mode .accessibility-option:hover{background:var(--dark-hover-bg);box-shadow:0 4px 8px rgba(0,0,0,0.3)}body.dark-mode .accessibility-option__icon,body.dark-mode .accessibility-option__label{color:var(--dark-mode-text-color)}body.dark-mode .accessibility-option__progress{background:rgba(255,255,255,0.1)}body.dark-mode .accessibility-menu__widget-control{background:var(--dark-mode-background)}body.dark-mode .accessibility-menu__widget-control:hover{background:var(--dark-hover-bg)}body.dark-mode .accessibility-menu__widget-label{color:var(--dark-mode-text-color)}body.dark-mode .accessibility-menu__widget-arrow{color:var(--dark-mode-text-muted,#b0b0b0)}body.dark-mode .accessibility-toggle{background:var(--dark-mode-card-bg);border-color:var(--dark-mode-border-color);color:var(--accent-color)}body.dark-mode .accessibility-toggle:hover{background:var(--dark-hover-bg)}body.dark-mode .accessibility-toggle::after{color:var(--dark-mode-text-muted,#b0b0b0)}@media (max-width:768px){.accessibility-toggle{width:36px;height:36px;margin-left:0;font-size:1rem}.accessibility-toggle:hover{transform:translateY(-2px)}.accessibility-toggle::after{display:none}.accessibility-toggle svg{width:16px;height:16px}.accessibility-menu{right:10px;left:10px;width:auto;max-width:calc(100vw - 20px);top:70px}.accessibility-menu__grid{grid-template-columns:1fr}.accessibility-option{min-height:80px}}@media (max-width:480px){.accessibility-menu{padding:1rem;top:60px}.accessibility-menu__title{font-size:1rem}.accessibility-option{padding:0.75rem;min-height:70px}.accessibility-option__icon{font-size:1.5rem}.accessibility-option__label{font-size:0.8rem}}body.a11y-high-contrast{filter:contrast(1.5)}body.a11y-highlight-links a{background-color:#ffeb3b!important;color:var(--black)!important;padding:2px 4px!important;border-radius:3px!important;font-weight:600!important}body.a11y-bigger-text{font-size:120%!important}body.a11y-bigger-text *{font-size:inherit!important}body.a11y-text-spacing *{letter-spacing:0.12em!important;word-spacing:0.16em!important}body.a11y-pause-animations *{animation-play-state:paused!important;transition:none!important}body.a11y-hide-images img,body.a11y-hide-images video,body.a11y-hide-images picture{opacity:0!important;visibility:hidden!important}body.a11y-dyslexia-font *{font-family:'Comic Sans MS','OpenDyslexic',Arial,sans-serif!important}body.a11y-large-cursor,body.a11y-large-cursor *{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path fill="white" stroke="black" stroke-width="2" d="M3 3 L3 25 L10 18 L15 28 L18 27 L13 17 L22 17 Z"/></svg>') 0 0,auto!important}body.a11y-line-height *{line-height:2!important}body.a11y-align-left *{text-align:left!important}body.a11y-align-right *{text-align:right!important}body.a11y-align-center *{text-align:center!important}body.a11y-align-justify *{text-align:justify!important}body.a11y-desaturate{filter:saturate(0.5)}