.a11y-settings-backdrop { position:fixed; inset:0; z-index:2147483000; background:rgba(20,20,24,.58); }
.a11y-settings-backdrop[hidden] { display:none !important; }
.a11y-settings-panel-v2 {
  left:50% !important; right:auto !important; top:50% !important; transform:translate(-50%,-50%) !important;
  width:min(970px, calc(100vw - 32px)) !important; max-height:calc(100vh - 32px); overflow:auto;
  border:1px solid #e1e1e1 !important; border-radius:26px !important; background:#fff !important;
  box-shadow:0 24px 70px rgba(0,0,0,.32) !important; font-family:Arial,sans-serif !important;
}
.a11y-settings-panel-v2 .a11y-settings-header { padding:26px 42px !important; border-bottom:1px solid #ececec !important; background:#fff !important; justify-content:flex-start !important; gap:28px; }
.a11y-settings-panel-v2 .a11y-title-icon,.a11y-settings-panel-v2 .a11y-row-icon,.a11y-settings-panel-v2 .a11y-font-icon { display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:50%; background:#fff0e9; color:#f15a24; font-weight:bold; }
.a11y-settings-panel-v2 .a11y-title-icon { width:80px; height:80px; font-size:42px; }
.a11y-settings-panel-v2 .a11y-settings-header h2 { font-size:42px !important; color:#10162d; font-weight:700 !important; }
.a11y-settings-panel-v2 .a11y-settings-close { margin-left:auto; color:#74777d !important; font-size:52px !important; font-weight:300; }
.a11y-settings-panel-v2 .a11y-settings-content { padding:36px 48px 42px !important; }
.a11y-settings-panel-v2 .a11y-settings-content h3 { margin:0 0 10px !important; color:#10162d; font-size:34px !important; }
.a11y-settings-panel-v2 .a11y-intro { margin:0 0 30px; max-width:800px; color:#777980; font-size:24px; line-height:1.35; }
.a11y-settings-panel-v2 .a11y-setting-row { min-height:132px !important; margin-bottom:20px !important; padding:22px 28px !important; border:1px solid #e8e5e3 !important; border-radius:28px !important; box-shadow:0 3px 12px rgba(0,0,0,.04); font-size:26px !important; }
.a11y-settings-panel-v2 .a11y-setting-row > span:not(.a11y-row-icon) { display:flex; flex-direction:column; flex:1; margin-left:28px; }
.a11y-settings-panel-v2 .a11y-setting-row strong { color:#10162d; font-size:28px; }
.a11y-settings-panel-v2 .a11y-setting-row small,.a11y-settings-panel-v2 .a11y-font-subtitle { margin-top:8px; color:#777980; font-size:24px; font-weight:400; }
.a11y-settings-panel-v2 .a11y-row-icon { width:76px; height:76px; font-size:38px; }
.a11y-settings-panel-v2 .a11y-setting-row i { width:92px !important; height:52px !important; border:0 !important; background:#aeb1b5 !important; }
.a11y-settings-panel-v2 .a11y-setting-row i:after { width:42px !important; height:42px !important; left:5px !important; top:5px !important; background:#fff !important; }
.a11y-settings-panel-v2 .a11y-setting-row input:checked + i { background:#f15a24 !important; }
.a11y-settings-panel-v2 .a11y-setting-row input:checked + i:after { left:45px !important; }
.a11y-settings-panel-v2 .a11y-font-card { position:relative; padding:28px 28px 22px !important; border:1px solid #e8e5e3 !important; border-radius:28px !important; }
.a11y-settings-panel-v2 .a11y-font-icon { width:76px; height:76px; margin-bottom:14px; color:#f15a24; font-size:34px; }
.a11y-settings-panel-v2 .a11y-font-card strong { display:block; color:#10162d; font-size:28px; }
.a11y-settings-panel-v2 .a11y-font-controls { gap:24px; margin-top:26px; }
.a11y-settings-panel-v2 .a11y-font-controls button { width:58px; height:58px; font-size:38px; }
.a11y-settings-panel-v2 .a11y-font-controls input { height:12px; accent-color:#f15a24; }
.a11y-settings-panel-v2 .a11y-font-labels { font-size:24px; color:#777980; margin-top:14px; }
@media (max-width:700px) { .a11y-settings-panel-v2 .a11y-settings-header { padding:18px 20px !important; gap:14px; } .a11y-settings-panel-v2 .a11y-title-icon { width:52px; height:52px; font-size:28px; } .a11y-settings-panel-v2 .a11y-settings-header h2 { font-size:24px !important; } .a11y-settings-panel-v2 .a11y-settings-content { padding:24px 20px !important; } .a11y-settings-panel-v2 .a11y-settings-content h3 { font-size:24px !important; } .a11y-settings-panel-v2 .a11y-intro { font-size:17px; } .a11y-settings-panel-v2 .a11y-setting-row { min-height:94px !important; padding:14px 16px !important; border-radius:20px !important; } .a11y-settings-panel-v2 .a11y-row-icon { width:52px; height:52px; } .a11y-settings-panel-v2 .a11y-setting-row strong { font-size:19px; } .a11y-settings-panel-v2 .a11y-setting-row small,.a11y-settings-panel-v2 .a11y-font-subtitle { font-size:16px; } .a11y-settings-panel-v2 .a11y-setting-row i { width:64px !important; height:38px !important; } .a11y-settings-panel-v2 .a11y-setting-row i:after { width:30px !important; height:30px !important; } .a11y-settings-panel-v2 .a11y-setting-row input:checked + i:after { left:29px !important; } }
