:root{--ink:#142c40;--teal:#057d83;--gold:#efb653;--paper:#f7f4ed;--muted:#526575;--line:#d4dfdf}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}header{background:#fff;border-bottom:1px solid var(--line);padding:15px max(20px,calc((100vw - 1150px)/2));display:flex;gap:25px;justify-content:space-between;align-items:center}header img{width:180px;display:block}nav{display:flex;gap:17px;flex-wrap:wrap}header a{font-size:.85rem}a{color:var(--teal)}button,input,select{font:inherit}button,.button{display:inline-block;background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:9px;padding:11px 18px;cursor:pointer;text-decoration:none;line-height:1.4}button:hover,.button:hover{filter:brightness(.94)}button:disabled{opacity:.45;cursor:default}.secondary{background:#fff;color:var(--ink);border-color:#b5c8c7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}main{max-width:1120px;margin:auto;padding:45px 24px 70px}h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.08;letter-spacing:-.04em;margin:15px 0 25px}h1 em{color:var(--teal);font-style:normal}h2{font-size:1.6rem;line-height:1.25}h3{line-height:1.3}p{margin:12px 0}.lead{font-size:1.3rem;max-width:780px}.eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:800;color:var(--teal)}.arabic{font-family:Tahoma,Arial,sans-serif;color:var(--teal);font-size:1.1rem;line-height:1.9}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;border-radius:14px;margin:30px 0 40px}.stats div{padding:22px;border-right:1px solid #ffffff30}.stats strong{display:block;font-size:1.65rem;color:#ffd38a}.stats span{font-size:.85rem}.test-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.test-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #142c4007;display:grid;grid-template-columns:140px 1fr}.test-card img{width:140px;height:100%;min-height:300px;object-fit:cover}.test-card>div{padding:23px}.test-card h2{margin:8px 0}.test-card .button{margin:8px 0}.test-card .links{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:.85rem}.panel{background:#fff;border:1px solid var(--line);padding:25px;border-radius:14px;margin:25px 0}.panel li{margin:10px 0}.compact{padding:16px 22px}.compact p{margin:5px 0}.small{font-size:.85rem;color:var(--muted)}.assessment-top{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.assessment-top a{font-size:.9rem}#test-title{font-size:clamp(2rem,5vw,3.5rem)}.save-status{font-size:.85rem;color:var(--muted);min-height:25px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}.toolbar label{display:block;font-weight:700;font-size:.85rem}progress{accent-color:var(--teal);width:220px;max-width:60vw;margin-right:10px}.page-nav{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;margin:15px 0}.page-nav button{font-size:.8rem;padding:10px 3px;background:#fff;color:var(--ink);border-color:#b5c8c7}.page-nav button[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.section-banner{background:#e9f3f1;border-left:5px solid var(--teal);padding:13px 18px;font-weight:700}.section-banner span{font-size:.8rem;font-weight:500;display:block}.question{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin:15px 0}.question .number{font-size:.8rem;font-weight:850;color:var(--teal);letter-spacing:.04em}.question .sentence{font-size:1.22rem;line-height:1.75;margin:12px 0 18px}.error{background:#fff0cb;text-decoration:underline;text-decoration-color:#a56815;text-decoration-thickness:2px;text-underline-offset:5px;padding:1px 4px;border-radius:3px;font-weight:700}.question label{display:block;font-size:.85rem;font-weight:700}.question input{width:100%;padding:13px;border:1px solid #a7bfbd;border-radius:8px;background:#fff;max-width:750px;color:var(--ink);margin-top:7px}.question input:disabled{background:#eef4f2;color:var(--ink)}.question .topic{font-size:.8rem;color:var(--muted);margin-top:9px}.paging{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.paging span{font-size:.85rem}.submit-panel{padding:24px;background:#e9f3f1;border-radius:12px;margin:30px 0}.submit-panel>button{font-weight:800}.notice{background:#fff3d6;border:1px solid #e7c779;padding:17px 20px;border-radius:10px;margin:18px 0}.notice button{margin:5px 0}.result{background:var(--ink);color:#fff;border-radius:16px;padding:30px;margin:25px 0}.result h2{color:#fff}.result .score{font-size:clamp(3rem,8vw,5rem);font-weight:900;line-height:1.1;letter-spacing:-.04em}.badge{display:inline-block;font-size:.8rem;font-weight:800;background:#e7f3ed;color:#215540;padding:5px 10px;border-radius:30px}.result .badge{font-size:1rem;margin:10px 0;background:#bce7d3;color:#163d2b}.result .not-yet{background:#ffe2a5;color:#573a0a}.result table{width:100%;border-collapse:collapse;margin-top:20px;font-size:.9rem}.result td,.result th{padding:9px;border-bottom:1px solid #ffffff30;text-align:left}.result caption{text-align:left;font-weight:750;margin:10px 0}.review-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.review-toolbar h2{margin-right:auto}.review-toolbar select{padding:8px;border:1px solid #b5c8c7;border-radius:8px}details.review-group{background:#fff;border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:17px}summary{cursor:pointer;font-weight:800}.review-item{padding:18px 6px;border-top:1px solid var(--line);margin-top:12px}.review-item p{margin:8px 0}.review-item .status{font-size:.8rem;font-weight:800;color:#236344}.review-item.missed .status{color:#8b4113}.review-item.missed{border-left:4px solid #e1a344;padding-left:15px}.review-item .model{background:#edf5f1;padding:12px;border-radius:7px}.history-row{display:flex;gap:18px;padding:9px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}footer{text-align:center;background:var(--ink);color:#fff;padding:30px;font-size:.85rem}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:#fff;padding:12px;z-index:4}@media(max-width:800px){header{align-items:flex-start}header img{width:130px}header nav{gap:10px;justify-content:flex-end}main{padding:28px 17px 45px}.test-cards{grid-template-columns:1fr}.test-card{grid-template-columns:115px 1fr}.test-card img{width:115px;min-height:280px}.stats{grid-template-columns:1fr 1fr}.stats div{padding:17px}.stats strong{font-size:1.4rem}.page-nav{grid-template-columns:repeat(5,1fr)}.toolbar{align-items:flex-start;flex-direction:column}.question{padding:20px}.result{padding:23px}.panel{padding:20px}.paging button{padding:10px;font-size:.85rem}}@media(max-width:460px){header{flex-direction:column;gap:12px}header nav{justify-content:flex-start}.test-card{display:block}.test-card img{height:165px;width:100%;min-height:0;object-position:center 38%}.question .sentence{font-size:1.1rem}}@media print{header,footer,#catalog,.assessment-top,#instructions,.toolbar,.page-nav,#question-area,.review-toolbar,#history-panel,#restart-confirm,#save-status,#resume-message,.save-status,#other-test{display:none!important}main{max-width:none;padding:0}body{background:white;color:black;font-size:10pt}.result{color:black;background:white;border:1px solid #555;padding:15px}.result h2{color:black}.result .score{font-size:30pt}.result td,.result th{border-bottom:1px solid #aaa}.result .badge{border:1px solid #555}details.review-group{border:0;padding:0;margin:10px 0}.review-item{break-inside:avoid;padding:8px}.review-item .model{background:white;padding:2px}.review-item p{margin:4px 0}h1{font-size:22pt}summary{font-size:12pt}.panel{border:0}#review-list{display:block!important}}
