:root { --exam-navy:#143455; --exam-blue:#3271bf; --exam-red:#cf4033; --exam-gold:#e3ac36; --exam-paper:#fffdf9; --exam-mist:#edf3fb; --exam-line:#d8dfe4; --exam-text:#526377; --exam-green:#287255; }
.exam-shell { width:min(1160px, calc(100% - 40px)); margin:0 auto; }
.exam-hero { padding:66px 0 44px; background:linear-gradient(135deg,#f8f5ef 0%,#f8f5ef 63%,#eef5fb 100%); border-bottom:1px solid var(--exam-line); }
.exam-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:28px; align-items:end; }
.exam-kicker { display:flex; align-items:center; gap:10px; margin:0 0 14px; color:var(--exam-blue); font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.exam-kicker::before { width:28px; height:3px; background:var(--exam-red); content:""; }
.exam-hero h1 { max-width:760px; margin:0 0 18px; color:var(--exam-navy); font-family:Georgia,"Noto Serif SC","Songti SC",serif; font-size:clamp(47px,6.5vw,75px); line-height:1.01; letter-spacing:-.07em; }
.exam-hero h1 em { color:var(--exam-red); font-style:normal; }
.exam-hero p { max-width:690px; margin:0; color:var(--exam-text); font-size:16px; }
.exam-metrics { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; padding:23px; border-radius:10px; background:var(--exam-navy); box-shadow:0 18px 45px rgba(20,52,85,.12); color:#fff; }
.exam-metric { min-height:93px; padding:14px; border:1px solid rgba(255,255,255,.2); border-radius:7px; background:rgba(255,255,255,.04); }
.exam-metric b { display:block; color:#f4cd76; font-family:Georgia,serif; font-size:30px; line-height:1; }
.exam-metric span { display:block; margin-top:7px; color:#d0dfed; font-size:12px; font-weight:700; }
.exam-main { padding-bottom:82px; }
.exam-section { padding:66px 0 0; scroll-margin-top:92px; }
.exam-section + .exam-section { margin-top:14px; }
.exam-heading { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:25px; }
.exam-heading h2 { max-width:700px; margin:0; color:var(--exam-navy); font-family:Georgia,"Noto Serif SC","Songti SC",serif; font-size:clamp(31px,4.2vw,51px); line-height:1.07; letter-spacing:-.06em; }
.exam-heading h2 em { color:var(--exam-red); font-style:normal; }
.exam-heading > p { max-width:400px; margin:0; color:var(--exam-text); font-size:14px; }
.exam-note { padding:16px 18px; border-left:4px solid var(--exam-gold); border-radius:5px; background:#fff7e4; color:#645b49; font-size:13px; }
.exam-note b { color:var(--exam-navy); }
.decision-grid { display:grid; grid-template-columns:repeat(5,1fr); overflow:hidden; border:1px solid var(--exam-line); border-radius:10px; background:var(--exam-paper); }
.decision-card { position:relative; min-height:225px; padding:21px 18px; border-left:1px solid var(--exam-line); }
.decision-card:first-child { border-left:0; }.decision-card:nth-child(even) { background:#f7fbff; }
.decision-card .step { display:block; margin-bottom:19px; color:var(--exam-red); font-family:Georgia,serif; font-size:25px; font-weight:700; }
.decision-card h3 { margin:0 0 8px; color:var(--exam-navy); font-family:Georgia,"Noto Serif SC","Songti SC",serif; font-size:21px; line-height:1.16; letter-spacing:-.04em; }
.decision-card p { margin:0; color:var(--exam-text); font-size:12px; }
.decision-card a { display:inline-block; margin-top:14px; color:var(--exam-blue); font-size:12px; font-weight:850; }
.decision-card a:hover { color:var(--exam-red); text-decoration:underline; }
.signal-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.signal-card { min-height:230px; padding:21px; border:1px solid var(--exam-line); border-radius:9px; background:var(--exam-paper); }
.signal-card:nth-child(2) { background:#fff9ed; border-color:#ecd9b6; }.signal-card:nth-child(3) { background:#eef7f3; border-color:#cce4da; }
.signal-card .label { color:var(--exam-blue); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }.signal-card:nth-child(2) .label { color:#9a6a16; }.signal-card:nth-child(3) .label { color:var(--exam-green); }
.signal-card h3 { margin:11px 0 9px; color:var(--exam-navy); font-family:Georgia,"Noto Serif SC","Songti SC",serif; font-size:23px; line-height:1.15; letter-spacing:-.045em; }
.signal-card p { margin:0; color:var(--exam-text); font-size:13px; }.signal-card .ru { display:block; margin-top:13px; padding-top:12px; border-top:1px solid rgba(20,52,85,.13); color:var(--exam-navy); font-family:Georgia,"Times New Roman",serif; font-size:15px; line-height:1.45; }
.formula-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:15px; margin-top:15px; }
.formula-panel { padding:23px; border:1px solid var(--exam-line); border-radius:10px; background:var(--exam-paper); }.formula-panel.dark { border-color:var(--exam-navy); background:var(--exam-navy); color:#fff; }
.formula-panel h3 { margin:0 0 12px; color:var(--exam-navy); font-family:Georgia,"Noto Serif SC","Songti SC",serif; font-size:26px; letter-spacing:-.05em; }.formula-panel.dark h3 { color:#fff; }
.formula-panel p { margin:0; color:var(--exam-text); font-size:13px; }.formula-panel.dark p { color:#d5e3ef; }
.formula-list { display:grid; gap:8px; margin-top:14px; }.formula-list div { padding:11px 12px; border-radius:6px; background:#edf4fb; color:#38546d; font-size:13px; }.dark .formula-list div { background:rgba(255,255,255,.1); color:#d9e7f3; }.formula-list b { display:block; color:var(--exam-blue); font-family:Georgia,"Times New Roman",serif; font-size:15px; }.dark .formula-list b { color:#f3cb75; }
.syntax-guide { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:0 0 14px; }.syntax-guide-item { min-height:91px; padding:14px; border:1px solid var(--exam-line); border-radius:8px; background:#f5f9fd; }.syntax-guide-item:nth-child(even) { background:#fff8e9; border-color:#ecdcbf; }.syntax-guide-item b { display:block; color:var(--exam-navy); font-family:Georgia,"Times New Roman",serif; font-size:17px; }.syntax-guide-item span { display:block; margin-top:5px; color:var(--exam-text); font-size:11px; }.syntax-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }.syntax-card { padding:21px; border:1px solid var(--exam-line); border-radius:9px; background:var(--exam-paper); }.syntax-card:nth-child(3n) { background:#f8fbff; }.syntax-card details { height:100%; }.syntax-card summary { color:var(--exam-navy); cursor:pointer; font-family:Georgia,"Noto Serif SC","Songti SC",serif; font-size:22px; font-weight:700; line-height:1.16; letter-spacing:-.045em; }.syntax-card summary::marker { color:var(--exam-red); }.syntax-card p { margin:12px 0 0; color:var(--exam-text); font-size:13px; }.syntax-card .ru { color:var(--exam-navy); font-family:Georgia,"Times New Roman",serif; }.syntax-mark { color:var(--exam-navy); font-weight:800; text-decoration-line:underline; text-decoration-color:var(--exam-gold); text-decoration-thickness:3px; text-underline-offset:3px; }.syntax-formula { display:block; margin-top:11px; padding:10px 11px; border-left:3px solid var(--exam-red); border-radius:0 5px 5px 0; background:#f2f6fa; color:var(--exam-navy); font-family:Georgia,"Times New Roman",serif; font-size:14px; line-height:1.48; }.syntax-pair { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:11px; }.syntax-pair span { padding:9px; border:1px solid #d7e0e8; border-radius:5px; background:#fff; color:var(--exam-text); font-size:11px; }.syntax-pair .ru { display:block; margin-bottom:4px; font-size:13px; }
.mock-wrap { overflow:hidden; border:1px solid var(--exam-line); border-radius:10px; background:var(--exam-paper); }
.mock-top { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:23px 24px; border-bottom:1px solid var(--exam-line); background:#f3f8fd; }.mock-top h3 { margin:0; color:var(--exam-navy); font-family:Georgia,"Noto Serif SC","Songti SC",serif; font-size:28px; letter-spacing:-.05em; }.mock-top p { margin:4px 0 0; color:var(--exam-text); font-size:13px; }.mock-score { flex:0 0 auto; color:var(--exam-blue); font-size:12px; font-weight:900; }
.mock-body { padding:25px; }.mock-progress { color:var(--exam-blue); font-size:11px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }.mock-question { margin:10px 0 18px; color:var(--exam-navy); font-family:Georgia,"Noto Serif SC","Songti SC",serif; font-size:23px; line-height:1.42; }.mock-options { display:grid; grid-template-columns:repeat(2,1fr); gap:9px; }.mock-option { min-height:48px; padding:10px 13px; border:1px solid #cbd7e3; border-radius:6px; background:#fff; color:var(--exam-navy); cursor:pointer; font-weight:750; text-align:left; }.mock-option:hover:not(:disabled) { border-color:var(--exam-blue); background:#f0f7fd; }.mock-option.good { border-color:#68a67d; background:#e6f4ea; color:#246346; }.mock-option.bad { border-color:#db988f; background:#fff0ee; color:#9a3f35; }.mock-option:disabled { cursor:default; }.mock-feedback { min-height:25px; margin:16px 0 0; color:var(--exam-text); font-size:13px; }.mock-next,.copy-writing,.mock-restart { display:none; margin-top:14px; min-height:40px; padding:9px 14px; border:0; border-radius:5px; background:var(--exam-navy); color:#fff; cursor:pointer; font-weight:850; }.mock-next:hover,.copy-writing:hover,.mock-restart:hover { background:var(--exam-red); }.mock-summary { padding:25px; background:#fff8e9; }.mock-summary strong { display:block; color:var(--exam-red); font-family:Georgia,serif; font-size:38px; line-height:1; }.mock-summary p { margin:10px 0 0; color:#5e6170; font-size:13px; }
.writing-grid { display:grid; grid-template-columns:.87fr 1.13fr; gap:15px; }.writing-controls,.writing-output { padding:24px; border:1px solid var(--exam-line); border-radius:10px; background:var(--exam-paper); }.writing-controls h3,.writing-output h3 { margin:0 0 10px; color:var(--exam-navy); font-family:Georgia,"Noto Serif SC","Songti SC",serif; font-size:28px; letter-spacing:-.05em; }.writing-controls p,.writing-output p { margin:0; color:var(--exam-text); font-size:13px; }.writing-buttons { display:grid; gap:8px; margin-top:16px; }.writing-mode { padding:11px 12px; border:1px solid #cbd7e3; border-radius:6px; background:#fff; color:var(--exam-navy); cursor:pointer; font-weight:800; text-align:left; }.writing-mode:hover,.writing-mode.active { border-color:var(--exam-blue); background:#edf5fd; color:var(--exam-blue); }.writing-sample { min-height:145px; margin-top:15px; padding:16px; border-radius:7px; background:#f4f7fa; color:var(--exam-navy); font-family:Georgia,"Times New Roman",serif; font-size:16px; line-height:1.6; white-space:pre-wrap; }.copy-writing { display:inline-flex; }
.trap-list { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }.trap { padding:19px; border:1px solid var(--exam-line); border-radius:9px; background:var(--exam-paper); }.trap b { display:block; margin-bottom:10px; color:var(--exam-red); font-family:Georgia,serif; font-size:20px; }.trap h3 { margin:0 0 8px; color:var(--exam-navy); font-family:Georgia,"Noto Serif SC","Songti SC",serif; font-size:19px; line-height:1.16; }.trap p { margin:0; color:var(--exam-text); font-size:12px; }
.exam-next { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.exam-next a { padding:23px; border:1px solid var(--exam-line); border-radius:10px; background:var(--exam-paper); }.exam-next a:nth-child(2) { background:var(--exam-navy); border-color:var(--exam-navy); }.exam-next span { color:var(--exam-blue); font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }.exam-next h3 { margin:10px 0 6px; color:var(--exam-navy); font-family:Georgia,"Noto Serif SC","Songti SC",serif; font-size:27px; letter-spacing:-.05em; }.exam-next p { margin:0; color:var(--exam-text); font-size:13px; }.exam-next a:nth-child(2) span { color:#f4cb75; }.exam-next a:nth-child(2) h3 { color:#fff; }.exam-next a:nth-child(2) p { color:#c9d9e8; }.exam-next a:hover { transform:translateY(-2px); box-shadow:0 13px 28px rgba(20,52,85,.1); }
@media (max-width:1000px) { .exam-hero-grid,.formula-grid,.writing-grid { grid-template-columns:1fr; }.decision-grid { grid-template-columns:repeat(3,1fr); }.decision-card:nth-child(4) { border-left:0; border-top:1px solid var(--exam-line); }.decision-card:nth-child(5) { border-top:1px solid var(--exam-line); }.syntax-guide { grid-template-columns:repeat(2,1fr); }.trap-list { grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px) { .exam-shell { width:min(100% - 28px,1160px); }.exam-hero { padding:46px 0 34px; }.exam-hero h1 { font-size:clamp(43px,13vw,62px); }.exam-heading { align-items:flex-start; flex-direction:column; gap:10px; }.exam-section { padding-top:51px; }.decision-grid,.signal-grid,.syntax-grid,.mock-options,.exam-next { grid-template-columns:1fr; }.decision-card,.decision-card:nth-child(n) { min-height:auto; border-left:0; border-top:1px solid var(--exam-line); }.decision-card:first-child { border-top:0; }.signal-card { min-height:auto; }.syntax-guide,.syntax-pair { grid-template-columns:1fr; }.mock-top { align-items:flex-start; flex-direction:column; }.mock-body { padding:20px; }.mock-question { font-size:20px; }.mock-options { gap:7px; }.writing-controls,.writing-output { padding:20px; }.trap-list { grid-template-columns:1fr; }.exam-metrics { padding:17px; } }
