:root{color-scheme:light;--bg:#f4f7ff;--panel:#ffffff;--panel-solid:#ffffff;--surface-muted:#eef2ff;--text:#07152f;--muted:#5d6f8c;--line:#e3e9f7;--accent:#4058dc;--action-gradient:linear-gradient(135deg,#6d5dfc,#8b45ff 52%,#c044d8);--action-gradient-hover:linear-gradient(135deg,#5b4ff0,#7c36f2 50%,#ad35c6);--action-shadow:0 10px 22px rgba(109,93,252,.24);--danger:#b94242;--link:#0f4f9e;--button-bg:#ffffff;--drawer-bg:#ffffff;--input-bg:#ffffff;--hero-bg:linear-gradient(110deg,#f3f7ff,#fff9f1);--hero-border:#edf1fb;--badge-bg:#e0e7ff;--badge-text:#3730a3;--success-bg:#dcfce7;--success-text:#166534;--teacher-bg:#f8fbff;--result-bg:#f1fbf5;--result-line:#b7d9c5;--correct-bg:#ecf8f1;--correct-text:#116533;--wrong-bg:#fff0f0;--wrong-text:#8a1f1f;--selected-bg:#eef4ff;--notice-bg:#fff7df;--notice-text:#7a4b00;--explanation-bg:#f1f4f8;--overlay:rgba(15,23,42,.45);--focus:rgba(64,88,220,.28);--focus-soft:rgba(64,88,220,.2);--radius:14px;--radius-button:10px;--shadow-soft:0 12px 34px rgba(30,54,110,.08);--drawer-shadow:-12px 0 36px rgba(15,23,42,.2);--search-shadow:0 12px 26px rgba(24,35,48,.12);--card-shadow:0 6px 18px rgba(30,54,110,.04);--stats-shadow:0 8px 24px rgba(30,54,110,.05)}html[data-theme=dark]{color-scheme:dark;--bg:#111214;--panel:#1a1c20;--panel-solid:#202329;--surface-muted:#272b33;--text:#f4f6fb;--muted:#b9c0ce;--line:#363b45;--accent:#5268e8;--action-gradient:linear-gradient(135deg,#7c73ff,#9a63ff 52%,#d369ed);--action-gradient-hover:linear-gradient(135deg,#8a82ff,#a771ff 52%,#df78f4);--action-shadow:0 10px 24px rgba(124,115,255,.22);--danger:#ff8a8a;--link:#9dbbff;--button-bg:#202329;--drawer-bg:#181a1f;--input-bg:#131519;--hero-bg:linear-gradient(110deg,#1b1e28,#242119);--hero-border:#343947;--badge-bg:#29345f;--badge-text:#dbe5ff;--success-bg:#153821;--success-text:#bbf7d0;--teacher-bg:#171f2b;--result-bg:#14281b;--result-line:#2f6d45;--correct-bg:#153821;--correct-text:#bbf7d0;--wrong-bg:#3a1d22;--wrong-text:#fecaca;--selected-bg:#1f2c4a;--notice-bg:#352b12;--notice-text:#fde68a;--explanation-bg:#242832;--overlay:rgba(0,0,0,.62);--focus:rgba(132,156,255,.38);--focus-soft:rgba(132,156,255,.24);--shadow-soft:0 12px 34px rgba(0,0,0,.24);--drawer-shadow:-12px 0 36px rgba(0,0,0,.42);--search-shadow:0 12px 26px rgba(0,0,0,.32);--card-shadow:0 6px 18px rgba(0,0,0,.22);--stats-shadow:0 8px 24px rgba(0,0,0,.22)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:var(--link)}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-footer,.site-header{background:var(--panel);border-bottom:1px solid var(--line)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-footer{border-top:1px solid var(--line);border-bottom:0;margin-top:48px}.footer-inner,.header-inner{min-height:64px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:20px;text-decoration:none;color:var(--text);white-space:nowrap}.brand img{display:block;width:26px;height:auto}.main-nav,.site-footer nav{display:flex;flex-wrap:wrap;gap:14px}.main-nav{align-items:center}.main-nav a,.site-footer a{font-weight:700;text-decoration:none;color:var(--text)}.header-search,.mobile-search{display:flex;align-items:center;gap:8px}.header-search{min-width:250px}.header-search input,.mobile-search input,.site-search input{width:100%;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--input-bg);font:inherit}.header-search input,.mobile-search input{min-height:40px;padding:8px 10px}.header-search button,.mobile-search button{min-height:40px;padding:8px 12px;white-space:nowrap}.nav-cta,.nav-login,.secondary-link{display:inline-block;border-radius:var(--radius-button);padding:10px 14px;text-decoration:none;font-weight:700}.nav-cta,.nav-login{background:var(--action-gradient);color:#fff;box-shadow:var(--action-shadow)}.secondary-link{background:var(--surface-muted);color:var(--text)}.main-nav .nav-cta,.main-nav .nav-login,.mobile-menu-links .nav-cta,.nav-cta,.nav-cta:focus-visible,.nav-cta:hover,.nav-cta:visited,.nav-login,.nav-login:focus-visible,.nav-login:hover,.nav-login:visited,.primary-link,.primary-link:focus-visible,.primary-link:hover,.primary-link:visited,.segmented button.active,.segmented button.active:focus-visible,.segmented button.active:hover{color:#fff}.account-box>button,.account-form button[type=submit],.card-actions .primary-link,.header-search button,.mobile-search button,.nav-cta,.nav-login,.primary-link,.runner-actions button,.teacher-actions button{border-color:transparent;background:var(--action-gradient);color:#fff;box-shadow:var(--action-shadow);font-weight:800}.account-box>button:focus-visible,.account-box>button:hover,.account-form button[type=submit]:focus-visible,.account-form button[type=submit]:hover,.card-actions .primary-link:focus-visible,.card-actions .primary-link:hover,.header-search button:focus-visible,.header-search button:hover,.mobile-search button:focus-visible,.mobile-search button:hover,.nav-cta:focus-visible,.nav-cta:hover,.nav-login:focus-visible,.nav-login:hover,.primary-link:focus-visible,.primary-link:hover,.runner-actions button:focus-visible,.runner-actions button:hover,.teacher-actions button:focus-visible,.teacher-actions button:hover{background:var(--action-gradient-hover);color:#fff}.account-box>button:focus-visible,.account-form button[type=submit]:focus-visible,.header-search button:focus-visible,.mobile-search button:focus-visible,.runner-actions button:focus-visible,.teacher-actions button:focus-visible{outline:3px solid var(--focus-soft);outline-offset:2px}.mobile-menu-trigger{display:none}.mobile-menu-backdrop{position:fixed;inset:0;z-index:70;border:0;border-radius:0;padding:0;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .22s ease}.mobile-menu-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu-drawer{position:fixed;top:0;right:-100%;z-index:80;width:min(86vw,340px);height:100dvh;background:var(--drawer-bg);box-shadow:var(--drawer-shadow);transition:right .25s ease;display:flex;flex-direction:column}.mobile-menu-drawer.open{right:0}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.mobile-menu-head button{width:34px;height:34px;padding:0;font-size:20px;background:var(--surface-muted);border-radius:10px}.mobile-menu-links{display:grid;grid-gap:10px;gap:10px;padding:14px}.mobile-menu-links a{color:var(--text);font-weight:700;text-decoration:none}.mobile-menu-links .nav-cta{width:-moz-fit-content;width:fit-content}.mobile-menu-links .nav-login{background:var(--action-gradient);color:#fff;box-shadow:var(--action-shadow)}.mobile-search{align-items:stretch;flex-direction:column}.search{position:relative;min-width:220px}.search input{width:100%;padding:9px 12px;color:var(--text);background:var(--input-bg)}.search input,.search-results{border:1px solid var(--line);border-radius:6px}.search-results{position:absolute;z-index:5;top:42px;right:0;width:min(360px,90vw);background:var(--panel);box-shadow:var(--search-shadow)}.search-results a{display:block;padding:10px 12px;text-decoration:none}.search-page{display:grid;grid-gap:16px;gap:16px}.site-search{display:grid;grid-gap:14px;gap:14px}.site-search-field{display:grid;grid-gap:8px;gap:8px;max-width:720px;font-weight:700}.site-search-field input{min-height:48px;padding:11px 13px;font-weight:400}.header-search input:focus,.mobile-search input:focus,.site-search input:focus{outline:3px solid var(--focus-soft);border-color:var(--accent)}.search-recommendations{display:flex;flex-wrap:wrap;gap:8px}.search-recommendations button{padding:8px 10px;background:var(--surface-muted)}.muted,.search-count{margin:0;color:var(--muted)}.site-search-results{display:grid;grid-gap:10px;gap:10px;max-height:min(70vh,760px);overflow:auto;padding-right:4px}.site-search-result{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-solid);color:var(--text);text-decoration:none}.site-search-result.active,.site-search-result:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-soft);outline:none}.site-search-title{font-weight:800;font-size:18px;line-height:1.25}.site-search-description,.site-search-meta,.site-search-url{color:var(--muted)}.site-search-description{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.site-search-url{font-size:13px;overflow-wrap:anywhere}.empty-search{display:grid;grid-gap:14px;gap:14px}.test-page{padding:24px 0 32px}.page-stack{padding:32px 0;display:grid;grid-gap:18px;gap:18px}.hero-panel,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.hero-panel{padding:28px 40px;background:var(--hero-bg);border-color:var(--hero-border);box-shadow:var(--shadow-soft)}.hero-panel h1,.panel h1,.panel h2{margin-top:0}.hero-panel h1{max-width:920px;font-size:44px;letter-spacing:.01em}.hero-panel p{color:var(--muted);font-size:18px}.primary-link{display:inline-block;margin-top:10px;padding:10px 14px;border-radius:var(--radius-button);color:#fff;background:var(--action-gradient);text-decoration:none;font-weight:800}.card-actions,.hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stats-panel{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.stats-panel div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--stats-shadow)}.stats-panel strong{display:block;font-size:28px;line-height:1.1}.stats-panel span{color:var(--muted)}.test-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.test-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--panel-solid);box-shadow:var(--card-shadow)}.test-card h3{margin:8px 0 10px;font-size:22px;line-height:1.18}.test-card h3 a{color:var(--text);text-decoration:none}.card-row{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.badge{font-size:12px;font-weight:700;padding:4px 8px;border-radius:999px;background:var(--badge-bg);color:var(--badge-text)}.badge.success{background:var(--success-bg);color:var(--success-text)}.card-meta{color:var(--muted);font-size:13px}.topic-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.topic-grid a{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-solid);text-decoration:none}.account-panel{display:grid;grid-gap:16px;gap:16px;max-width:520px}.account-box,.account-form{display:grid;grid-gap:12px;gap:12px}.account-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.account-form input{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font:inherit;color:var(--text);background:var(--input-bg)}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;width:-moz-fit-content;width:fit-content}.segmented button{border:0;border-radius:0}.segmented button.active{background:var(--accent);color:#fff}.question,.related,.result-panel,.test-hero,.test-runner{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.test-hero{padding:28px;margin-bottom:18px}.crumb{color:var(--muted);margin:0 0 8px}h1{margin:0 0 16px;font-size:32px;line-height:1.15}.description{color:var(--muted);max-width:860px}.test-runner{padding:18px}.screen-only{display:revert}.print-only{display:none}.teacher-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--teacher-bg)}.teacher-panel h2{margin:0 0 4px;font-size:20px}.teacher-panel p{margin:0;color:var(--muted)}.teacher-actions{display:flex;flex-wrap:wrap;gap:10px}.result-panel{padding:18px;margin-bottom:18px;border-color:var(--result-line);background:var(--result-bg)}.result-panel h2{margin:0 0 8px}.runner-actions,.runner-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;margin-bottom:16px}.yandex-rtb-slot{min-height:90px}.result-ad{margin-top:12px}.in-content-ad{width:100%;margin:12px 0}.question{padding:20px;margin:16px 0}.question:focus{outline:3px solid var(--focus);outline-offset:3px}.question.missing-answer{border-color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.16)}.question h2{font-size:20px;margin:0 0 14px}.question pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.question img{display:block;max-width:100%;height:auto;margin:12px 0}.answers{display:grid;grid-gap:10px;gap:10px}.text-answer{display:grid;grid-gap:8px;gap:8px;max-width:420px}.text-answer label{font-weight:700}.text-answer input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font:inherit;color:var(--text);background:var(--input-bg)}.text-answer input:focus{outline:3px solid var(--focus-soft);border-color:var(--accent)}.text-answer input.correct{border-color:var(--accent);background:var(--correct-bg)}.text-answer input.wrong{border-color:var(--danger);background:var(--wrong-bg)}.answer-feedback{margin:0;padding:10px 12px;border-radius:6px}.answer-feedback.correct{background:var(--correct-bg);color:var(--correct-text)}.answer-feedback.wrong{background:var(--wrong-bg);color:var(--wrong-text)}button{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--button-bg);color:var(--text);padding:10px 14px;font:inherit}button:disabled{cursor:not-allowed;opacity:.6}.answer{text-align:left}.answer.selected{border-color:var(--accent);background:var(--selected-bg)}.answer.correct{border-color:var(--accent);background:var(--correct-bg)}.answer.wrong{border-color:var(--danger);background:var(--wrong-bg)}.explanation,.notice{margin-top:12px;padding:12px;border-radius:6px;background:var(--explanation-bg)}.notice{color:var(--notice-text);background:var(--notice-bg)}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:42px;white-space:nowrap}.page-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.page-feedback h2{margin:0 0 4px;font-size:20px}.page-feedback p{margin:0;color:var(--muted)}.page-feedback-actions{display:flex;flex-wrap:wrap;gap:10px}.page-feedback-actions button{gap:8px;min-width:92px;font-weight:800}.feedback-icon,.page-feedback-actions button{display:inline-flex;align-items:center;justify-content:center}.feedback-icon{width:26px;height:26px;border-radius:999px;background:var(--surface-muted);font-size:16px;line-height:1}.page-feedback-actions button.active{border-color:transparent;background:var(--action-gradient);color:#fff;box-shadow:var(--action-shadow);font-weight:800}.page-feedback-actions button.active .feedback-icon{background:rgba(255,255,255,.22)}.page-feedback-status{width:100%}.related{margin-top:18px;padding:20px}.related h2{margin-top:0}@media (max-width:760px){.footer-inner,.header-inner{align-items:flex-start;flex-direction:column;padding:14px 0}.header-inner{flex-direction:row;align-items:center}.header-inner>.theme-toggle,.header-search,.main-nav{display:none}.mobile-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:38px;padding:0;font-size:20px}.search{width:100%}.stats-panel{grid-template-columns:1fr}h1{font-size:26px}.hero-panel{padding:24px}.hero-panel h1{font-size:32px}.mobile-menu-links .nav-cta{width:-moz-fit-content;width:fit-content}.page-feedback{align-items:flex-start;flex-direction:column}}@media print{@page{size:A4 portrait;margin:8mm 8mm 10mm}:root,html[data-theme=dark]{color-scheme:light;--bg:#fff;--panel:#fff;--panel-solid:#fff;--surface-muted:#eef2ff;--text:#111;--muted:#333;--line:#cfd6e0;--action-gradient:none;--action-gradient-hover:none;--action-shadow:none;--button-bg:#fff;--input-bg:#fff;--explanation-bg:#f1f4f8;--notice-bg:#fff7df;--notice-text:#7a4b00}*{box-shadow:none!important}body,html{width:auto;min-width:0;background:#fff!important;color:#111;font-size:9.5pt;line-height:1.18}.page-feedback,.page-feedback.shell,.question,.related,.result-panel,.runner-actions,.runner-toolbar,.screen-only,.site-footer,.site-header,.teacher-panel,.yandex-rtb-slot,[id^=yandex_rtb_],button,footer,iframe[src*=yandex],input,nav,noscript,script[src*=yandex]{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important}.shell,.test-page,.test-runner,main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}.test-hero{display:none!important}.print-only,.student-print-sheet{display:block!important}.answer-key-print{display:none!important}.teacher-access-denied{display:block!important}.answer-key-mode .student-print-sheet,.answer-key-mode .teacher-access-denied{display:none!important}.answer-key-mode .answer-key-print{display:block!important}.print-header{margin:0 0 3mm;padding-bottom:2mm;border-bottom:1px solid #111;page-break-inside:avoid;break-inside:avoid}.print-header h1{margin:0 0 1mm;font-size:14pt;line-height:1.12}.print-header p{margin:0 0 2mm;color:#333;font-size:9.5pt}.print-fields{display:grid;grid-template-columns:1.8fr 1fr .8fr .8fr;grid-gap:4mm;gap:4mm}.print-fields span{display:block;min-height:5mm;border-bottom:1px solid #555}.print-questions{column-count:2;column-gap:7mm;column-fill:balance}.print-question{break-inside:avoid;page-break-inside:avoid;display:inline-block;width:100%;margin:0 0 2.2mm;padding:0 0 1.5mm;border-bottom:1px solid #e0e0e0;vertical-align:top}.print-question h2{margin:0 0 1mm;font-size:9.5pt;line-height:1.18;font-weight:600}.print-question ol,.print-question p,.print-question ul{margin-top:0;margin-bottom:1mm}.print-question img{display:block;max-width:100%!important;max-height:42mm;width:auto;height:auto;margin:1mm auto;break-inside:avoid;page-break-inside:avoid}.print-options{margin:0;padding-left:5mm}.print-options li{margin:0 0 .6mm;padding-left:.5mm}.print-answer-lines{display:grid;grid-gap:2.5mm;gap:2.5mm;margin-top:2mm}.print-answer-lines span{display:block;border-bottom:1px solid #555;min-height:3.5mm}.print-site-footer{position:static;display:block;margin:1.5mm 0 0;text-align:right;break-inside:avoid;page-break-inside:avoid;color:#666;font-size:8pt}.answer-key-label{margin:0 0 7mm;font-weight:700}.print-answer-item p{margin:0 0 3mm}}