*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111827;background:#f6f8fb;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;min-height:70px;margin:auto;padding:0 20px;display:flex}.brand{color:#111827;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.brand img{width:38px;height:38px}.brand span{letter-spacing:-.4px;font-size:20px}.nav{gap:22px;display:flex}.nav a{color:#4b5563;font-size:14px;font-weight:600;text-decoration:none}.nav a:hover{color:#111827}.hero{text-align:center;max-width:1120px;margin:0 auto;padding:58px 20px 24px}.badge{color:#4338ca;background:#eef2ff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-2px;margin:16px 0 12px;font-size:clamp(34px,6vw,62px);line-height:1.03}.hero p{color:#6b7280;max-width:720px;margin:0 auto;font-size:17px;line-height:1.7}.ad-slot{color:#9ca3af;background:#fff;border:1px dashed #d1d5db;border-radius:12px;justify-content:center;align-items:center;max-width:970px;min-height:70px;margin:18px auto;font-size:12px;display:flex}.test-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;max-width:1000px;margin:22px auto 40px;padding:24px;box-shadow:0 10px 35px #1118270f}.controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.control-btn{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:9px 14px;font-weight:700}.control-btn.active{color:#fff;background:#111827;border-color:#111827}.stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.stat{text-align:center;background:#f8fafc;border-radius:14px;padding:13px}.stat strong{font-size:24px;display:block}.stat span{color:#6b7280;font-size:12px}.progress{background:#e5e7eb;border-radius:99px;height:6px;margin-bottom:20px;overflow:hidden}.progress>div{background:#4f46e5;height:100%;transition:width .15s linear}.text-box{-webkit-user-select:none;user-select:none;cursor:text;background:#fafafa;border:1px solid #d1d5db;border-radius:16px;min-height:170px;padding:22px;font-size:21px;line-height:1.8}.text-box .correct{color:#16a34a}.text-box .wrong{color:#dc2626;-webkit-text-decoration:underline #dc2626;text-decoration:underline #dc2626}.text-box .current{background:#dbeafe;border-radius:3px}.text-box .pending{color:#9ca3af}.hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.test-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.primary,.secondary{border:0;border-radius:12px;padding:12px 20px;font-weight:800}.primary{color:#fff;background:#111827}.secondary{color:#3730a3;background:#eef2ff}.result{text-align:center;background:#f8fafc;border-radius:18px;margin-top:22px;padding:24px}.result h2{margin-top:0}.result-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.result-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:15px}.result-item b{font-size:24px;display:block}.content{max-width:900px;margin:0 auto;padding:20px}.content h2{margin-top:42px;font-size:30px}.content h3{margin-top:28px}.content p,.content li{color:#4b5563;line-height:1.8}.content ul{padding-left:22px}.site-footer{color:#d1d5db;background:#111827;margin-top:60px;padding:34px 20px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:20px;max-width:1120px;margin:auto;display:flex}.footer-inner a{color:#d1d5db;margin-right:16px;text-decoration:none}@media (max-width:700px){.nav{display:none}.header-inner{min-height:62px}.hero{padding-top:38px}.hero h1{letter-spacing:-1.2px}.test-card{border-radius:17px;margin:12px 12px 30px;padding:14px}.stats,.result-grid{grid-template-columns:repeat(2,1fr)}.text-box{min-height:210px;padding:16px;font-size:18px;line-height:1.7}.content{padding:12px 18px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.typing-input{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.text-box{text-align:left;width:100%;font:inherit;border:1px solid #d1d5db}.inline-button{text-decoration:none;display:inline-block}.not-found{min-height:55vh;padding-top:90px}.legal-page h2{margin-top:32px}.contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:28px;padding:22px}
