.skip-to-content{position:absolute;left:-9999px;top:20px;z-index:2;padding:12px 24px;background:#111827;color:#fff;text-decoration:none;font-weight:600;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.3)}.skip-to-content:focus{left:20px;outline:3px solid #667eea;outline-offset:2px}[tabindex]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #667eea!important;outline-offset:2px!important;box-shadow:0 0 0 3px rgba(102,126,234,.2)!important}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #667eea!important;outline-offset:2px!important}.btn:focus,.theme-btn:focus,button:focus{outline:3px solid #667eea!important;outline-offset:3px!important;transform:translateY(-2px)}a:focus{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#667eea!important;box-shadow:0 0 0 3px rgba(102,126,234,.15)!important}@media (prefers-contrast:high){body{background:#000;color:#fff}a{text-decoration:underline;color:#0ff}.theme-btn,button{border:2px solid currentColor}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.slick-slider .slick-slide{transition:none!important}.wow{visibility:visible!important;animation:none!important}}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}body.user-is-tabbing :focus{outline:3px solid #667eea!important;outline-offset:2px!important}.clickable,a,button,input[type=button],input[type=checkbox],input[type=radio],input[type=submit]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}li a,p a,span a{min-width:auto;min-height:auto;display:inline}body{color:#111827}div,li,p,span{color:#374151}.text-muted{color:#6b7280!important}a{color:#2563eb}a:hover{color:#1e40af}label{font-weight:600;margin-bottom:8px;display:block;color:#111827}.required:after{content:" *";color:#dc2626;font-weight:700}.error-message,.form-error{color:#dc2626;font-size:14px;margin-top:6px;display:flex;align-items:center;gap:6px}.error-message:before,.form-error:before{content:"⚠";font-size:16px}.success-message{color:#059669;font-size:14px;margin-top:6px;display:flex;align-items:center;gap:6px}.success-message:before{content:"✓";font-size:16px;font-weight:700}main{min-height:50vh}footer[role=contentinfo],header[role=banner],main[role=main],nav[role=navigation]{position:relative}table{border-collapse:collapse;width:100%}th{text-align:left;font-weight:700;background:#f9fafb}td,th{padding:12px;border:1px solid #e5e7eb}caption{font-weight:700;text-align:left;padding:12px;caption-side:top}img:not([alt]){outline:3px solid #dc2626}.modal-open{overflow:hidden}.modal{position:fixed;z-index:2}.modal,.modal-overlay{top:0;left:0;width:100%;height:100%}.modal-overlay{position:absolute;background:rgba(0,0,0,.75)}[data-tooltip]{position:relative}[data-tooltip]:focus:after,[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:8px 12px;background:#111827;color:#fff;font-size:14px;white-space:nowrap;border-radius:6px;margin-bottom:8px;z-index:1}@media print{.chat-widget,.cookie-banner,.no-print,footer,header,nav{display:none!important}a[href]:after{content:" (" attr(href) ")"}body{background:#fff;color:#000;font-size:12pt}}[lang]:not([lang=en]){font-style:italic}html{font-size:16px}@media (min-width:1920px){html{font-size:18px}}body{font-size:1rem;line-height:1.6}button:disabled,input:disabled,select:disabled{opacity:.6;cursor:not-allowed;background:#f3f4f6;color:#6b7280}.flashing-content{animation:none!important}audio,video{width:100%;max-width:100%}audio:focus,video:focus{outline:3px solid #667eea;outline-offset:3px}input[type=checkbox],input[type=radio]{width:20px;height:20px;margin-right:8px;cursor:pointer}input[type=checkbox]:focus,input[type=radio]:focus{outline:3px solid #667eea;outline-offset:2px}.breadcrumb{display:flex;flex-wrap:wrap;list-style:none;padding:12px 0;margin-bottom:24px}.breadcrumb-item+.breadcrumb-item:before{content:"/";padding:0 8px;color:#9ca3af}[role=alert],[role=status]{padding:12px 16px;border-radius:6px;margin:16px 0}[role=alert]{background:#fef2f2;border-left:4px solid #dc2626;color:#991b1b}[role=status]{background:#f0f9ff;border-left:4px solid #3b82f6;color:#1e40af}@media (max-width:768px){.mobile-nav a,a.theme-btn,button{min-height:48px;padding:12px 20px}body,input,select,textarea{font-size:16px}}@media (prefers-color-scheme:dark){body{background:#111827;color:#f9fafb}a{color:#60a5fa}.theme-btn{background:#1f2937;color:#f9fafb;border:1px solid #374151}}