*{box-sizing:border-box}.focus-app{color:#173f3b;background:#f5f8f6;min-height:100vh;padding-bottom:55px;font-family:Trebuchet MS,Arial,sans-serif}.focus-center{background:radial-gradient(circle at 12% 12%,#fff0a8 0 3%,#0000 20%),linear-gradient(145deg,#d8f1e8,#e4dbf5);place-items:center;padding:24px;display:grid}.focus-card{background:#fff;border-radius:30px;width:min(650px,100%);padding:42px;box-shadow:0 24px 70px #254d4630}.focus-card.access{text-align:center}.focus-mark{color:#2b7567;background:#ddf1e9;border-radius:24px;place-items:center;width:74px;height:74px;margin:auto;font-size:48px;display:grid}.focus-kicker{color:#d2674b;text-transform:uppercase;letter-spacing:1.3px;margin:0 0 8px;font-size:12px;font-weight:900}.focus-card h1,.focus-heading h1,.result-hero h1{color:#173f3b;margin:10px 0 16px;font:800 42px/1.05 Georgia,serif}.focus-card p{color:#5e7470;line-height:1.55}.focus-card form{text-align:left;gap:16px;margin:28px 0;display:grid}.focus-card label{font-weight:900}.focus-card input,.focus-card select{width:100%;font:inherit;background:#fff;border:2px solid #d9e8e3;border-radius:13px;margin-top:7px;padding:14px;display:block}.focus-card button,.focus-primary,.result-actions button{color:#fff;cursor:pointer;background:#e96f51;border:0;border-radius:99px;padding:15px 22px;font-size:16px;font-weight:900}.focus-card>a{color:#58716d;font-size:13px}.focus-status{color:#2b7567;font-weight:900}.focus-top{z-index:4;color:#fff;background:#173f3b;justify-content:space-between;align-items:center;padding:15px max(22px,50% - 520px);display:flex;position:sticky;top:0;box-shadow:0 5px 20px #173f3b30}.focus-top small,.focus-top strong{display:block}.focus-top small{color:#b7d8d1}.focus-wide{width:min(1040px,100% - 30px);margin:35px auto}.focus-heading{justify-content:space-between;align-items:end;display:flex}.score-pill{background:#fff1c7;border-radius:99px;padding:12px 18px;font-weight:900}.question-group{background:#fff;border-radius:24px;margin:24px 0;padding:24px;box-shadow:0 8px 25px #173f3b12}.question-group h2{margin:0 0 13px;font:700 24px Georgia,serif}.question{border-top:1px solid #e7eeeb;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:13px 0;display:grid}.question p{margin:0;line-height:1.4}.question>div{gap:7px;display:flex}.question label input{opacity:0;position:absolute}.question label span{cursor:pointer;border:1px solid #cbded8;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:800;display:block}.question label input:checked+span{color:#fff;background:#2e7869;border-color:#2e7869}.focus-primary{margin:28px auto;display:block}.focus-primary:disabled{opacity:.4;cursor:not-allowed}.model{background:#e7f3ee;border-radius:20px;align-items:center;gap:24px;padding:20px;display:flex}.model>span,.test-instruction span{font:60px Arial;position:relative}.model>span b,.test-instruction span b{font:30px Arial;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.model p{margin:4px 0}.focus-card li{color:#5e7470;margin:12px 0}.test-screen{padding-bottom:28px}.test-head{z-index:3;color:#fff;background:#173f3b;justify-content:space-around;align-items:center;padding:12px;display:flex;position:sticky;top:0}.test-head small,.test-head strong{text-align:center;display:block}.timer{color:#ffe075;font-size:36px;font-weight:900}.test-panel{background:#fff;border-radius:24px;width:min(1000px,100% - 24px);margin:22px auto;padding:22px}.test-instruction{text-align:center;font-weight:900}.test-instruction span{vertical-align:middle;margin-left:12px;font-size:44px;display:inline-block}.symbol-grid{grid-template-columns:repeat(15,1fr);gap:8px;margin:22px 0;display:grid}.symbol-grid button{aspect-ratio:1;color:#173f3b;cursor:pointer;background:#f5f7f6;border:2px solid #0000;border-radius:10px;position:relative}.symbol-grid button>span{font:34px Arial}.symbol-grid button>b{font:21px Arial;position:absolute;top:50%;left:50%;transform:translate(-50%,-51%)}.symbol-grid button.chosen{background:#ffe989;border-color:#dcae18}.finish-button{color:#245b52;background:#dcebe6;border:0;border-radius:99px;margin:auto;padding:12px 18px;font-weight:900;display:block}.result-page{padding-bottom:45px}.result-hero{text-align:center;padding:45px 20px 25px}.result-hero p{margin:0}.result-hero h1{color:#e56d50;font-size:60px}.result-hero span{color:#2b7567;font-weight:900}.result-grid{grid-template-columns:repeat(4,1fr);gap:13px;width:min(1040px,100% - 30px);margin:auto;display:grid}.result-grid article{background:#fff;border-radius:19px;padding:20px;box-shadow:0 8px 22px #173f3b12}.result-grid small,.result-grid strong{display:block}.result-grid strong{color:#2c7568;margin:10px 0;font:38px Georgia,serif}.result-grid p{color:#607672;font-size:13px}.schedule{background:linear-gradient(135deg,#fff3c4,#e5f3ed);border-radius:26px;width:min(1040px,100% - 30px);margin:24px auto;padding:28px}.schedule h2{margin:5px 0;font:36px Georgia,serif}.schedule-flow{justify-content:center;align-items:center;gap:15px;margin:25px 0;display:flex}.schedule-flow span{text-align:center;background:#fff;border-radius:18px;min-width:180px;padding:18px}.schedule-flow b{font-size:24px;display:block}.schedule-flow i{font-size:30px}.schedule-note{text-align:center;color:#5a716c}.result-actions{justify-content:center;gap:12px;display:flex}.result-actions a{color:#245b52;background:#dcebe6;border-radius:99px;padding:15px 22px;font-weight:900;text-decoration:none}.disclaimer{text-align:center;color:#71827f;font-size:12px}@media (width<=700px){.focus-card{padding:28px 20px}.focus-card h1,.focus-heading h1{font-size:34px}.focus-heading{display:block}.score-pill{width:max-content}.question{grid-template-columns:1fr}.question>div{grid-template-columns:repeat(3,1fr);display:grid}.question label span{text-align:center}.symbol-grid{grid-template-columns:repeat(10,1fr);gap:5px}.symbol-grid button>span{font-size:29px}.result-grid{grid-template-columns:1fr 1fr}.schedule-flow{display:grid}.schedule-flow i{text-align:center;transform:rotate(90deg)}.focus-top span{font-size:12px}.result-hero h1{font-size:48px}}@media print{.focus-top,.result-actions{display:none}.focus-app{background:#fff}.result-page{padding:0}.schedule,.result-grid article{box-shadow:none;border:1px solid #ccdcd7}}
