:root{--jt-green:#087b36;--jt-deep:#01411c;--jt-mint:#eaf7ee;--jt-gold:#d4a92d;--jt-line:#dbe8df;--jt-text:#17211b;--jt-muted:#647168}
.jt-landing,.jt-test-page,.jt-result-page{color:var(--jt-text);font-family:Inter,system-ui,sans-serif}.jt-hero{padding:64px 0;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.12),transparent 28%),linear-gradient(145deg,#013818,#087b36);color:#fff}.jt-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);gap:52px;align-items:center}.jt-kicker{display:inline-flex;align-items:center;gap:8px;color:#b8ecc7;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.jt-hero h1{max-width:720px;margin:15px 0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.09;color:#fff}.jt-hero p{max-width:700px;color:#dbf3e3;font-size:1rem;line-height:1.75}.jt-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.jt-trust span{font-size:.75rem;font-weight:700}.jt-trust i{color:#8fe3a9;margin-right:5px}.jt-builder{padding:26px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:#fff;color:var(--jt-text);box-shadow:0 25px 70px rgba(0,30,13,.3)}.jt-builder-title{display:flex;align-items:center;gap:12px;margin-bottom:19px}.jt-builder-title>i{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--jt-mint);color:var(--jt-green);font-size:1.15rem}.jt-builder-title strong,.jt-builder-title small{display:block}.jt-builder-title small{color:var(--jt-muted);font-size:.66rem}.jt-builder label{display:block;margin:12px 0 6px;font-size:.7rem;font-weight:800}.jt-builder .form-control,.jt-builder .form-select{min-height:44px;border-color:var(--jt-line);font-size:.82rem}.jt-builder .btn{min-height:48px;margin-top:19px;font-weight:800}.jt-login-note{display:block;margin-top:11px;color:var(--jt-muted);text-align:center;font-size:.63rem}.jt-section{padding-top:68px;padding-bottom:68px}.jt-section-head{max-width:720px;margin:0 auto 35px;text-align:center}.jt-section-head>span{color:var(--jt-green);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.jt-section-head h2{margin:8px 0;font-size:clamp(1.5rem,3vw,2.2rem)}.jt-section-head p{color:var(--jt-muted);font-size:.84rem;line-height:1.7}.jt-soft{background:#f3f9f5}.jt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.jt-steps article,.jt-guide-grid article{padding:24px;border:1px solid var(--jt-line);border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(1,65,28,.04)}.jt-steps b{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--jt-green);color:#fff}.jt-steps h3,.jt-guide-grid h3{margin:16px 0 7px;font-size:.95rem}.jt-steps p,.jt-guide-grid p{margin:0;color:var(--jt-muted);font-size:.75rem;line-height:1.65}.jt-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.jt-mode-grid article{padding:32px;border:1px solid var(--jt-line);border-radius:18px;background:#fff}.jt-mode-grid>article>i{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--jt-mint);color:var(--jt-green);font-size:1.3rem}.jt-mode-grid h3{margin:18px 0 8px}.jt-mode-grid p,.jt-mode-grid li{color:var(--jt-muted);font-size:.8rem;line-height:1.7}.jt-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.jt-profile-card{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:16px;border:1px solid var(--jt-line);border-radius:12px;background:#fff;text-align:left}.jt-profile-card>i:first-child{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--jt-mint);color:var(--jt-green)}.jt-profile-card h3{margin:0;font-size:.78rem}.jt-profile-card span{color:var(--jt-muted);font-size:.62rem}.jt-content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.jt-content-grid h2{margin:12px 0}.jt-content-grid p{color:var(--jt-muted);line-height:1.75}.jt-subject-pills{display:flex;flex-wrap:wrap;gap:8px}.jt-subject-pills span{padding:8px 12px;border:1px solid #bcdcc6;border-radius:30px;background:#fff;color:var(--jt-green);font-size:.68rem;font-weight:750}.jt-example{padding:27px;border-radius:18px;background:var(--jt-deep);color:#fff}.jt-example small{color:#9fdfb3}.jt-example h3{color:#fff}.jt-example>div{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:13px;font-size:.7rem}.jt-example em{grid-column:1/-1;height:6px;border-radius:10px;background:rgba(255,255,255,.13);overflow:hidden}.jt-example em i{display:block;height:100%;background:#8fe3a9}.jt-guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.jt-faq{background:#fbfdfb;border-top:1px solid var(--jt-line)}.jt-accordion{max-width:900px;margin:auto}.jt-accordion .accordion-item{border-color:var(--jt-line)}.jt-accordion .accordion-button{font-size:.8rem;font-weight:750}.jt-accordion .accordion-body{color:var(--jt-muted);font-size:.78rem;line-height:1.7}
.jt-test-page{padding:32px 0 60px;background:#f3f6f4}.jt-paper-head{display:grid;grid-template-columns:180px 1fr 180px;align-items:center;padding:19px 25px;border:1px solid var(--jt-line);border-radius:16px 16px 0 0;background:#fff}.jt-paper-brand{display:flex;align-items:center;gap:9px;color:var(--jt-green);font-size:.58rem;font-weight:800;text-transform:uppercase}.jt-paper-brand img{width:62px;height:62px}.jt-paper-title{text-align:center}.jt-paper-title small{color:var(--jt-green);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.jt-paper-title h1{margin:4px 0;font-size:1.45rem}.jt-paper-title p{margin:0;color:var(--jt-muted);font-size:.68rem}.jt-paper-site{text-align:right}.jt-paper-site strong,.jt-paper-site span{display:block}.jt-paper-site strong{color:var(--jt-deep);font-size:1.05rem}.jt-paper-site span{color:var(--jt-muted);font-size:.58rem}.jt-test-toolbar{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);border:1px solid var(--jt-line);border-top:0;background:#fff}.jt-test-toolbar>div{padding:12px 17px;border-right:1px solid var(--jt-line)}.jt-test-toolbar>div:last-child{border:0}.jt-test-toolbar span,.jt-test-toolbar strong{display:block}.jt-test-toolbar span{color:var(--jt-muted);font-size:.57rem;text-transform:uppercase}.jt-test-toolbar strong{font-size:.75rem}.jt-timer strong.is-low{color:#c62828}.jt-page-tabs{display:flex;justify-content:center;gap:7px;padding:20px}.jt-page-tabs button{width:36px;height:36px;border:1px solid #b9d8c3;border-radius:9px;background:#fff;color:var(--jt-green);font-weight:800}.jt-page-tabs button.active{background:var(--jt-green);color:#fff}.jt-question-list{display:grid;gap:14px}.jt-question{padding:21px 23px;border:1px solid var(--jt-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(1,65,28,.035)}.jt-question.is-missing{border-color:#df5965;box-shadow:0 0 0 3px rgba(223,89,101,.1)}.jt-question-top{display:flex;align-items:center;gap:8px}.jt-question-top b{width:34px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--jt-green);color:#fff;font-size:.67rem}.jt-question-top span,.jt-question-top small{padding:5px 8px;border-radius:20px;background:var(--jt-mint);color:var(--jt-green);font-size:.55rem;font-weight:750}.jt-question-top small{margin-left:auto;background:#f4f5f4;color:var(--jt-muted)}.jt-question h2{margin:15px 0;font-size:.92rem;line-height:1.55}.jt-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.jt-option input{position:absolute;opacity:0}.jt-option span{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 13px;border:1px solid var(--jt-line);border-radius:10px;font-size:.75rem;cursor:pointer}.jt-option span b{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border:1px solid var(--jt-green);border-radius:50%;color:var(--jt-green)}.jt-option input:checked+span{border-color:var(--jt-green);background:var(--jt-mint);box-shadow:0 0 0 2px rgba(8,123,54,.08)}.jt-option input:checked+span b{background:var(--jt-green);color:#fff}.jt-test-actions{position:sticky;bottom:10px;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:22px;padding:13px;border:1px solid var(--jt-line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(0,45,18,.14);backdrop-filter:blur(10px)}.jt-test-actions span{text-align:center;color:var(--jt-muted);font-size:.68rem}.jt-test-actions span.is-error{color:#b4232f;font-weight:700}.jt-submit-overlay{position:fixed;inset:0;z-index:9999;display:none;place-items:center;padding:20px;background:rgba(0,35,15,.92)}.jt-submit-overlay.show{display:grid}.jt-animation-card{position:relative;width:min(650px,100%);padding:35px;border-radius:24px;background:#fff;text-align:center;overflow:hidden}.jt-sound-toggle{position:absolute;right:15px;top:15px;border:0;background:var(--jt-mint);color:var(--jt-green);border-radius:50%;width:38px;height:38px}.jt-scene{position:relative;height:230px;background:linear-gradient(#eaf7ee 68%,#d9b98b 68%);border-radius:18px;overflow:hidden}.jt-student,.jt-examiner{position:absolute;bottom:58px;color:var(--jt-deep);font-size:5rem}.jt-student{left:12%;animation:jtWalk 3.5s ease-in-out forwards}.jt-examiner{right:13%}.jt-paper{position:absolute;right:-20px;top:30px;font-size:1.8rem;color:var(--jt-gold);animation:jtPaper 4s 2s ease-in-out forwards}.jt-desk{position:absolute;right:8%;bottom:45px;width:150px;height:18px;background:#784c2d;border-radius:5px}.jt-check-progress{height:7px;margin:25px 0 17px;border-radius:10px;background:#e5ece7;overflow:hidden}.jt-check-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--jt-green),#79d999);animation:jtProgress 14s linear forwards}.jt-animation-card h2{font-size:1.35rem}.jt-animation-card p{color:var(--jt-muted);font-size:.78rem}@keyframes jtWalk{to{left:43%}}@keyframes jtPaper{50%,100%{transform:translate(150px,8px) rotate(8deg)}}@keyframes jtProgress{from{width:0}to{width:100%}}
.jt-result-page{position:relative;padding:45px 0 70px;background:#f3f6f4}.jt-result-card{position:relative;width:min(860px,100%);margin:auto;border:8px solid var(--jt-deep);border-radius:22px;background:#fff;box-shadow:0 24px 65px rgba(0,40,17,.18);overflow:hidden}.jt-result-card:before{content:"";position:absolute;inset:8px;border:2px solid var(--jt-gold);border-radius:10px;pointer-events:none}.jt-result-card>header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;background:var(--jt-deep);color:#fff}.jt-result-card>header>div{display:flex;align-items:center;gap:10px}.jt-result-card>header img{width:52px}.jt-result-card>header strong,.jt-result-card>header small{display:block}.jt-result-card>header small{color:#bde8c8;font-size:.55rem}.jt-result-title{text-align:center;padding:26px 20px 10px}.jt-result-title>span{padding:6px 12px;border-radius:30px;background:#fff6d9;color:#80610a;font-size:.61rem;font-weight:800}.jt-result-title h1{margin:12px 0 2px;font-size:2rem}.jt-result-title p{color:var(--jt-muted)}.jt-score-ring{width:170px;height:170px;margin:10px auto 24px;border-radius:50%;background:conic-gradient(var(--jt-green) var(--score),#e6eee8 0);display:grid;place-items:center}.jt-score-ring:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:#fff}.jt-score-ring>div{position:relative;text-align:center}.jt-score-ring strong,.jt-score-ring span{display:block}.jt-score-ring strong{font-size:2rem}.jt-score-ring span{color:var(--jt-muted);font-size:.62rem}.jt-result-person{display:grid;grid-template-columns:repeat(4,1fr);margin:0 30px;border:1px solid var(--jt-line);border-radius:12px;overflow:hidden}.jt-result-person>div{padding:13px;border-right:1px solid var(--jt-line)}.jt-result-person>div:last-child{border:0}.jt-result-person span,.jt-result-person strong{display:block}.jt-result-person span{color:var(--jt-muted);font-size:.52rem;text-transform:uppercase}.jt-result-person strong{font-size:.69rem}.jt-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;padding:22px 30px}.jt-result-stats article{padding:14px;border-radius:12px;background:#f5f9f6;text-align:center}.jt-result-stats i,.jt-result-stats strong,.jt-result-stats span{display:block}.jt-result-stats i{color:var(--jt-green)}.jt-result-stats strong{font-size:1.3rem}.jt-result-stats span{color:var(--jt-muted);font-size:.58rem}.jt-result-card>footer{display:flex;justify-content:space-between;padding:16px 30px;background:#f0f7f2;color:var(--jt-muted);font-size:.61rem}.jt-result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px}.jt-subject-result,.jt-review{max-width:950px;margin:55px auto 0}.jt-subject-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.jt-subject-result-grid article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px;border:1px solid var(--jt-line);border-radius:11px;background:#fff}.jt-subject-result-grid div{display:flex;justify-content:space-between;grid-column:1/-1;font-size:.7rem}.jt-subject-result-grid em{height:8px;border-radius:10px;background:#e6eee8;overflow:hidden}.jt-subject-result-grid em i{display:block;height:100%;background:var(--jt-green)}.jt-subject-result-grid>b{font-size:.66rem}.jt-review-item{margin-bottom:13px;padding:20px;border:1px solid var(--jt-line);border-left:5px solid #c84552;border-radius:12px;background:#fff}.jt-review-item.is-correct{border-left-color:var(--jt-green)}.jt-review-item header{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start}.jt-review-item header>b{width:36px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--jt-mint);color:var(--jt-green);font-size:.62rem}.jt-review-item h3{font-size:.84rem;line-height:1.5}.jt-review-item header span{font-size:.58rem;font-weight:800}.jt-review-answer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-left:48px}.jt-review-answer p{padding:10px;border-radius:8px;background:#f5f7f5;font-size:.67rem}.jt-explanation{display:flex;gap:9px;margin-left:48px;padding:11px;border-radius:8px;background:#fff9e6;color:#66510e}.jt-explanation p{margin:0;font-size:.67rem;line-height:1.55}.jt-confetti{position:fixed;inset:0;pointer-events:none;z-index:999}.jt-confetti i{position:absolute;top:-20px;width:9px;height:15px;animation:jtFall 4s linear infinite}@keyframes jtFall{to{transform:translateY(110vh) rotate(720deg)}}
@media(max-width:991px){.jt-hero-grid,.jt-content-grid{grid-template-columns:1fr}.jt-steps{grid-template-columns:1fr 1fr}.jt-profile-grid{grid-template-columns:1fr 1fr}.jt-paper-head{grid-template-columns:100px 1fr 120px}.jt-paper-brand span{display:none}.jt-result-person{grid-template-columns:1fr 1fr}.jt-result-person>div:nth-child(2){border-right:0}}
@media(max-width:767px){.jt-hero{padding:40px 0}.jt-hero-grid{gap:30px}.jt-section{padding-top:45px;padding-bottom:45px}.jt-steps,.jt-mode-grid,.jt-profile-grid,.jt-guide-grid,.jt-subject-result-grid{grid-template-columns:1fr}.jt-paper-head{grid-template-columns:58px 1fr}.jt-paper-brand img{width:52px}.jt-paper-site{display:none}.jt-paper-title h1{font-size:1rem}.jt-test-toolbar{grid-template-columns:1fr 1fr}.jt-test-toolbar>div:nth-child(2){border-right:0}.jt-test-toolbar>div:nth-child(-n+2){border-bottom:1px solid var(--jt-line)}.jt-question{padding:17px 14px}.jt-options{grid-template-columns:1fr}.jt-test-actions{grid-template-columns:auto 1fr}.jt-test-actions span{grid-column:1/-1;grid-row:1}.jt-test-actions button{grid-row:2}.jt-result-card{border-width:5px}.jt-result-card>header,.jt-result-title,.jt-result-stats{padding-left:18px;padding-right:18px}.jt-result-person{margin:0 18px}.jt-result-stats{grid-template-columns:1fr 1fr}.jt-review-answer{grid-template-columns:1fr}.jt-review-answer,.jt-explanation{padding-left:0;margin-left:0}.jt-animation-card{padding:20px}.jt-scene{height:190px}}
@media print{body>*:not(.jt-result-page){display:none!important}.jt-result-page{padding:0;background:#fff}.jt-result-page .container>*:not(.jt-result-card){display:none!important}.jt-result-card{box-shadow:none;width:100%}}
