*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#eef3f8;color:#17233c}.wrap{max-width:1100px;margin:auto;padding:20px}.header{background:white;border-radius:16px;padding:18px 22px;box-shadow:0 3px 15px rgba(0,0,0,.08);margin-bottom:18px}.brand{display:flex;align-items:center;gap:12px}.logo-mark{width:52px;height:52px;border:4px solid #0a7f45;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:#e21d2e}.brand-name{font-size:27px;font-weight:800;letter-spacing:1px;color:#173d73}.brand-name span{color:#1471c9}.tagline{font-size:12px;color:#c22a2a}.contact{margin-top:10px;font-size:13px;color:#44546f}h1{margin:6px 0 8px;color:#123f76}.subtitle{color:#5b6d85}.card{background:#fff;border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 3px 14px rgba(0,0,0,.07)}.pass{background:#f7fbff;border-left:5px solid #176db6;padding:20px;line-height:1.75;font-size:16px}.q{border:1px solid #d8e2ef;border-radius:12px;padding:18px;margin:16px 0;background:#fff}.q h3{font-size:17px;line-height:1.5;margin:0 0 12px}.opt{display:block;padding:8px 10px;border-radius:8px;margin:5px 0;cursor:pointer}.opt:hover{background:#f1f6fb}button{background:#176db6;color:white;border:0;border-radius:9px;padding:13px 22px;font-weight:700;font-size:16px;cursor:pointer}.result{display:none;background:#eef8f1;border:2px solid #36a269;border-radius:14px;padding:20px;margin-top:20px}.score{font-size:30px;font-weight:800;color:#08783e}.review{margin-top:18px}.review-item{background:white;border-radius:10px;padding:14px;margin:10px 0;border-left:5px solid #176db6}.wrong{border-left-color:#d44}.correct{color:#08783e;font-weight:700}.your{color:#8a3a00}.explain{margin-top:6px;color:#42536c}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.linkcard{display:block;text-decoration:none;color:inherit;background:white;padding:20px;border-radius:14px;border:1px solid #d8e2ef;box-shadow:0 3px 10px rgba(0,0,0,.05)}.small{font-size:13px;color:#64748b}.footer{text-align:center;padding:25px;color:#607087;font-size:13px}@media(max-width:700px){.wrap{padding:10px}.brand-name{font-size:22px}.pass{font-size:15px}}