*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#fbfcfd;color:#242424;font:16px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #4684e4;outline-offset:3px}.site-nav{max-width:1460px;margin:20px auto;position:sticky;top:16px;z-index:10;background:white;border:1px solid #e9e9ec;border-radius:16px;box-shadow:0 5px 20px #15203a20;display:flex;align-items:center;gap:22px;padding:14px 20px}.brand img{width:44px;height:44px;object-fit:contain;display:block}.site-nav nav{display:flex;gap:26px;align-items:center;white-space:nowrap;color:#555}.site-nav details{position:relative}.site-nav summary{cursor:pointer;list-style:none}.site-nav details[open]>a{display:block;padding:10px;background:white;border-bottom:1px solid #eee}.site-nav details[open]{position:relative}.nav-search{margin-left:auto;background:#f0f0f0;border-radius:30px;display:flex;align-items:center;padding:5px 14px;gap:10px;max-width:350px;flex:1}.nav-search span{font-size:27px;line-height:1}.nav-search input{border:0;background:transparent;padding:5px 0;width:100%;min-width:0;outline-offset:6px}.theme{background:white;border:1px solid #e2e2e2;border-radius:9px;width:42px;height:42px;cursor:pointer}.profile{min-width:42px;height:42px;padding:9px;background:#c62216;color:white;border-radius:50%;display:grid;place-items:center;font-size:14px}.directory{max-width:1460px;margin:30px auto 70px;padding:0 0}.popular h1{font-size:27px;margin:25px 0}.popular h1 span{color:#ff9700}.popular-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.exam-tile{background:white;border:1px solid #e2e3e5;border-radius:15px;padding:22px 10px 18px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;min-height:155px;font-size:14px}.exam-tile.selected,.exam-tile:hover{border-color:#cc281d;background:#fff7f5}.exam-emblem{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#ffe0c6;color:#9c3516;font-weight:800;font-size:19px;border:5px solid #ffceb2;flex-shrink:0}.tone-1{background:#fce5d4;color:#9b2d11;border-color:#ffceb2}.tone-2{background:#e3f1fc;color:#1858a3;border-color:#cedef9}.tone-3{background:#e1f4ed;color:#207b63;border-color:#c3e9de}.tone-4{background:#fce6e7;color:#b62934;border-color:#f5c8c9}.explore-title{font-size:34px;margin:58px 0 4px}.lead{color:#909090;font-size:18px;max-width:900px;margin:0 0 28px}.explorer{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px}.category-sidebar{border:1px solid #e0e2e5;border-radius:18px;background:white;padding:18px;align-self:start}.label{display:block;color:#999;font-size:13px;letter-spacing:.5px;margin-bottom:12px}.all-exams{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:600;padding:16px;border-radius:13px;margin-bottom:20px}.all-exams.selected{background:#c82317;color:white}.all-exams b{background:#ffe500;color:#343000;border-radius:15px;padding:1px 9px;font-size:13px}.category{display:flex;justify-content:space-between;align-items:center;padding:19px 12px;border-radius:10px;gap:12px}.category small{display:block;color:#999;font-size:13px;margin-top:3px}.category b{color:#999}.category.selected{background:#fff0ed;color:#bb281b}.series-list{min-width:0}.series-row{display:flex;gap:20px;align-items:center;background:white;border:1px solid #e0e2e5;border-radius:18px;padding:20px;margin-bottom:18px;min-height:94px}.series-row .exam-emblem{width:54px;height:54px;font-size:15px;border-width:4px}.series-row h3,.series-row h2{font-size:16px;margin:0;font-weight:600}.series-row p{font-size:13px;color:#999;margin:5px 0 0}.series-row .button{margin-left:auto;white-space:nowrap}.button{display:inline-block;text-align:center;background:#c92317;color:white;border:1px solid #c92317;padding:10px 17px;border-radius:8px}.outline{background:white;color:#c92317}.empty{padding:35px;background:white;border:1px solid #e2e4e9;border-radius:16px}.empty a{color:#c92317}.site-footer{text-align:center;border-top:1px solid #eee;padding:25px;color:#999}.breadcrumb{display:flex;align-items:center;gap:16px;color:#888;margin:10px 0 35px}.breadcrumb>a{padding:7px 16px;background:white;border:1px solid #e2e2e2;border-radius:9px;color:#333}.series-banner{display:flex;gap:35px;align-items:center;background:white;border:1px solid #e2e3e5;border-radius:18px;padding:15px;margin:25px 0 36px}.series-banner h1{font-size:25px}.series-banner p{color:#929292}.series-cover{width:275px;min-height:150px;border-radius:15px;background:linear-gradient(125deg,#111e34,#263d5c);color:#ffdf8d;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-align:center;padding:14px;flex-shrink:0}.series-cover img{height:54px;width:54px;border-radius:50%;background:white}.series-cover strong{font-size:20px}.series-cover span{font-size:11px;letter-spacing:2px}.test-panel{border:1px solid #e2e3e5;border-radius:18px;overflow:hidden;background:#f6faff}.panel-crumb{padding:20px;color:#909090;background:white;border-bottom:1px solid #eee}.test-tabs{display:flex;gap:20px;padding:0 20px;background:white;overflow:auto}.test-tabs a{padding:16px 10px;white-space:nowrap;color:#777}.test-tabs .active{border-bottom:2px solid #df271d;color:#d52219}.test-grid{padding:26px 35px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.test-card{background:white;border:1px solid #e0e0e0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.test-body{padding:16px;flex:1}.test-body h2{font-size:17px;margin:16px 0 10px}.test-body p,.test-body small{color:#999;font-size:14px}.badge{display:inline-block;padding:5px 10px;border:1px solid #ffb8b8;background:#fff6f5;color:#e3423b;border-radius:5px;font-size:12px}.badge.attempted{border-color:#b0e8bc;color:#23944b;background:#f1fcf3}.test-actions{display:flex;gap:9px;padding:14px;background:#fce0dc}.test-actions a{flex:1;padding:10px;white-space:nowrap}h1,h2,h3,p,strong{overflow-wrap:anywhere}.dark{background:#181b22;color:#eee}.dark .site-nav,.dark .category-sidebar,.dark .series-row,.dark .exam-tile,.dark .series-banner,.dark .test-body,.dark .panel-crumb,.dark .test-tabs,.dark .empty{background:#242832;border-color:#40444d}.dark .site-nav nav{color:#ddd}.dark .test-panel{background:#1c2029}.dark .test-card{border-color:#454954}.dark .category.selected{background:#49302e}.dark .site-nav details[open]>a{background:#242832}@media(max-width:1500px){.site-nav,.directory{margin-left:4%;margin-right:4%}}@media(max-width:1100px){.popular-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-nav{gap:14px}.site-nav nav{gap:16px;font-size:14px}.explorer{grid-template-columns:240px minmax(0,1fr);gap:20px}.test-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}}@media(max-width:760px){.site-nav{position:relative;top:0;flex-wrap:wrap;padding:12px;gap:12px;margin:12px}.site-nav nav{order:4;width:100%;overflow:visible;gap:16px;justify-content:space-between;font-size:12px;white-space:normal}.nav-search{order:5;max-width:none;flex-basis:100%;margin:0}.brand{margin-right:auto}.directory{margin:24px 16px 40px}.popular h1{font-size:23px}.popular-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exam-tile{min-height:125px;padding:15px 7px;gap:12px;font-size:12px}.exam-emblem{width:54px;height:54px;font-size:16px}.explore-title{font-size:28px;margin-top:35px}.lead{font-size:16px}.explorer{display:block}.category-sidebar{padding:10px;display:flex;gap:8px;overflow:auto;margin-bottom:18px;border-radius:12px}.category-sidebar .label{display:none}.category-sidebar .all-exams,.category-sidebar .category{flex-shrink:0;padding:10px;margin:0;font-size:14px}.category small,.category>b{display:none}.series-row{gap:12px;padding:15px;flex-wrap:wrap}.series-row>div{flex:1;min-width:130px}.series-row .button{font-size:14px;padding:8px 12px}.series-row h3{font-size:15px}.breadcrumb{font-size:13px;gap:10px;flex-wrap:wrap}.series-banner{gap:16px;padding:14px}.series-cover{width:110px;min-height:130px;padding:8px}.series-cover strong{font-size:15px}.series-cover span{font-size:9px;letter-spacing:0}.series-banner h1{font-size:20px}.series-banner p{font-size:13px}.test-grid{grid-template-columns:1fr;padding:16px}.panel-crumb{padding:16px;font-size:14px}.test-tabs{gap:6px}.test-actions a{white-space:normal}.test-body h2{font-size:17px}.profile{border-radius:24px}.site-nav details[open]{position:absolute;right:12px;background:white;padding:14px;box-shadow:0 4px 14px #0002;z-index:20;max-width:200px}}
