:root{--color-bg: #f6f8fc;--color-surface: #ffffff;--color-surface-hover: #f8fafc;--color-text: #14213d;--color-text-secondary: #52627a;--color-text-muted: #8e9bae;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-soft: #eff6ff;--color-primary-soft-hover: #dbeafe;--color-border: #dce4ef;--color-border-hover: #b8c7dc;--color-focus: #3b82f6;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--color-warning-text: #b45309;--radius-card: 20px;--radius-inner: 16px;--radius-control: 12px;--radius-pill: 9999px;--shadow-card: 0 8px 28px rgba(20, 33, 61, .05);--shadow-hover: 0 12px 36px rgba(20, 33, 61, .09);--shadow-modal: 0 20px 48px rgba(20, 33, 61, .16);--content-width: 1920px;--quiz-card-width: 1360px;--quiz-card-max-width: 1440px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.container{width:100%;max-width:var(--content-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media (max-width: 640px){.container{padding-left:16px;padding-right:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1023px){.desktop-sidebar{display:none!important}}.sidebar-scroll-hide::-webkit-scrollbar{display:none}.sidebar-scroll-hide{-ms-overflow-style:none;scrollbar-width:none}@media print{header,footer,nav,.no-print,.actions-row,.accordion-disclosure,.confirm-modal-backdrop{display:none!important}body,html{background:#fff!important;color:#000!important}.print-summary{display:block!important}}
