.public-training .trainer-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:44px;padding:40px 0 44px;align-items:center}.trainer-intro h1{font-size:clamp(30px,3.3vw,44px);line-height:1.18;letter-spacing:-.035em;margin:0 0 22px;max-width:680px;color:#193c2e}.trainer-intro>p{font-size:18px;line-height:1.7;color:#52645a;margin:0 0 24px}.trainer-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.trainer-text-link{color:#00734d;text-decoration:underline;text-underline-offset:5px;font-weight:600}.trainer-intro .trainer-access{font-size:13px;line-height:1.6;margin:18px 0 0;max-width:420px}.trainer-route{background:#eaf5ef;border:1px solid #c9e2d4;border-radius:20px;padding:28px}.trainer-route h2{font-size:21px;line-height:1.4;margin:0 0 22px}.trainer-route ol{list-style:none;counter-reset:route;padding:0;margin:0;display:grid;gap:24px}.trainer-route li{counter-increment:route;display:grid;grid-template-columns:32px 1fr;column-gap:12px}.trainer-route li:before{content:counter(route);grid-row:span 2;width:30px;height:30px;border-radius:50%;background:#fff;color:#00734d;display:grid;place-items:center;font-weight:700}.trainer-route strong{font-size:16px;line-height:1.5}.trainer-route li span{font-size:14px;line-height:1.6;color:#52645a;margin-top:4px}.trainer-benefits{margin:54px 0}.trainer-benefits>h2,.trainer-future h2{font-size:27px;line-height:1.3;letter-spacing:-.02em;margin:0 0 26px}.trainer-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.trainer-benefit-grid article{border-top:2px solid #c9e2d4;padding-top:18px}.trainer-benefit-grid h3{font-size:19px;margin:0 0 10px;line-height:1.4}.trainer-benefit-grid p{font-size:15px;line-height:1.8;color:#52645a;margin:0}.trainer-future{padding:30px;border:1px solid #dce7e0;border-radius:18px;background:#fff}.trainer-future h2{margin-bottom:10px}.trainer-future p{color:#64726a;line-height:1.7}.trainer-future ul{padding-left:22px;margin:22px 0;display:grid;gap:12px}.trainer-future li{font-size:15px;line-height:1.75;color:#52645a}.trainer-future li::marker{color:#009966}#blocks{scroll-margin-top:24px}.public-account-bar .trainer-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:44px;border:1px solid #b9d8c7;border-radius:10px;background:#fff;color:#00734d;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.public-account-bar .trainer-login:hover{background:#edf7f1;border-color:#009966}.trainer-login-detail{font-weight:400}.trainer-login:focus-visible{outline:3px solid #009966;outline-offset:3px}@media(max-width:760px){.public-training .trainer-hero{grid-template-columns:1fr;gap:26px;padding:18px 0 30px}.trainer-intro h1{font-size:32px}.trainer-intro>p{font-size:16px}.trainer-route{padding:23px}.trainer-benefit-grid{grid-template-columns:1fr;gap:24px}.trainer-benefits{margin:36px 0}.trainer-benefits>h2,.trainer-future h2{font-size:24px}.trainer-future{padding:22px}.trainer-hero-actions{gap:18px}.trainer-hero-actions .map-primary{width:100%}.trainer-login-detail{display:none}}
.trainer-exams{scroll-margin-top:24px}.trainer-exams>h2{font-size:27px;margin:0 0 12px}.trainer-exams>p{color:#64726a;line-height:1.7;margin-bottom:24px}.trainer-exam-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.trainer-exam{display:flex;align-items:center;gap:16px;min-height:88px;padding:18px;border:1px solid #dce7e0;border-radius:12px;background:#f5f7f6}.trainer-exam strong{flex:1;font-size:16px;line-height:1.45}.trainer-exam-number{font-size:22px;min-width:30px;font-weight:600}.trainer-exam-disabled{color:#727b76}.trainer-exam-action{font-size:12px;white-space:nowrap}.trainer-exam-active{background:#e9f7ef;border-color:#009966;color:#006f49;text-decoration:none}.trainer-exam-active:hover{background:#d9f0e3}.trainer-exam-active:focus-visible{outline:3px solid #009966;outline-offset:3px}@media(max-width:760px){.trainer-exam-list{grid-template-columns:1fr}.trainer-exam{padding:16px;gap:12px}.trainer-exam strong{font-size:15px}.trainer-exam-action{font-size:11px}}
.public-training .trainer-hero{display:block;padding:12px 0 20px}.trainer-intro h1{max-width:none;margin-bottom:12px}.trainer-intro>p{margin-bottom:0}.trainer-progress{margin-top:8px}.trainer-progress progress{display:block;width:100%;height:10px;margin:12px 0;accent-color:#009966}.trainer-exam-disabled .trainer-exam-action{font-size:13px;font-weight:700;color:#7a4317;background:#fff0db;border:1px solid #d9ad70;border-radius:8px;padding:7px 10px;white-space:normal;text-align:center}.public-training .map-settings{margin:0 0 24px;padding:18px 20px;border:1px solid #c9e2d4;border-radius:14px;background:#f4faf6;color:#263c30}.map-settings summary{font-size:16px;font-weight:600}.public-training .map-settings .prep-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0}.public-training .map-settings .prep-picker .button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px 16px;background:white;border:1px solid #b8cebf;border-radius:10px;color:#28513c;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.public-training .map-settings .prep-picker .button:hover{background:#e4f3e9;border-color:#009966}.public-training .map-settings .prep-picker .button.primary{background:#008657;border-color:#008657;color:#fff;box-shadow:0 3px 8px #00865720}.public-training .public-task button{min-height:44px;border-radius:9px;padding:10px 16px;font-weight:600}.public-training .public-task .actions{gap:10px}.public-training .public-task .actions button{background:#f1f7f3;border:1px solid #b8cebf;color:#28513c}.public-training .public-task .actions button:hover{background:#e0f0e6;border-color:#009966}@media(max-width:700px){.public-training .map-settings .prep-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.public-training .map-settings{padding:16px}.trainer-exam-disabled .trainer-exam-action{max-width:105px;font-size:12px}.trainer-progress .map-overall-text{flex-basis:180px}}
.public-training .trainer-guide-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:0 0 24px;border:2px solid #009966;border-radius:12px;background:#e9f7ef;color:#006f49;font-size:18px;font-weight:700;text-decoration:none}.public-training .trainer-guide-link:hover{background:#d9f0e3}.trainer-guide-link span{font-size:24px}
