.academy-body{background:radial-gradient(circle at 20% 0,rgba(210,0,0,.16),transparent 35%),#08090b;color:#f5f5f5;min-height:100vh}.academy-shell{max-width:1500px;margin:0 auto;padding:28px}.academy-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.academy-nav a{color:#eee;text-decoration:none;border:1px solid #383838;background:#15171a;padding:10px 14px;border-radius:10px}.academy-nav a:hover{border-color:#c00;background:#211}.academy-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.academy-hero h1{margin:.2rem 0;font-size:clamp(2rem,4vw,4rem)}.academy-hero p{max-width:850px}.academy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.academy-stat{background:linear-gradient(145deg,#15171a,#0e0f11);border:1px solid #2c2e31;border-top:2px solid #b60000;border-radius:16px;padding:18px}.academy-stat strong{display:block;font-size:2rem}.academy-stat span{color:#aaa}.academy-card{background:linear-gradient(145deg,#15171a,#0d0e10);border:1px solid #2c2e31;border-radius:16px;padding:20px;margin:18px 0}.academy-card h2,.academy-card h3{margin-top:0}.academy-table-wrap{overflow:auto;border:1px solid #2c2e31;border-radius:12px}.academy-table{width:100%;border-collapse:collapse;min-width:760px}.academy-table th,.academy-table td{padding:11px 12px;border-bottom:1px solid #292b2e;text-align:left;vertical-align:top}.academy-table th{background:#191b1f;position:sticky;top:0;z-index:1}.academy-table tr:hover td{background:#141519}.academy-good{color:#7ee787;font-weight:700}.academy-bad{color:#ff7b72;font-weight:700}.academy-neutral{color:#aeb5be}.academy-meter{height:9px;background:#26282c;border-radius:20px;overflow:hidden;margin-top:7px}.academy-meter>span{display:block;height:100%;background:linear-gradient(90deg,#7c0000,#f00);width:var(--value,0%)}.academy-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.academy-form-grid label{display:flex;flex-direction:column;gap:6px}.academy-form-grid input,.academy-form-grid select,.academy-form-grid textarea{width:100%}.academy-question-box{padding:20px;border:1px solid #333;border-radius:16px;background:#111316}.academy-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.academy-answer{display:flex;gap:10px;align-items:flex-start;border:1px solid #34363a;border-radius:12px;padding:14px;background:#17191d;cursor:pointer}.academy-answer:hover{border-color:#c00}.academy-answer input{margin-top:4px}.academy-badge{display:inline-block;padding:5px 9px;border:1px solid #4b4e53;border-radius:999px;font-size:.82rem;color:#c8cdd2}.academy-badge.red{border-color:#7e1414;color:#ffb3b3;background:#260b0b}.academy-actions{display:flex;gap:10px;flex-wrap:wrap}.academy-actions .btn{margin:0}.academy-details{border:1px solid #303237;border-radius:12px;margin:10px 0;background:#111316}.academy-details summary{cursor:pointer;padding:14px;font-weight:700}.academy-details>div{padding:0 14px 14px}.academy-login{max-width:620px;margin:8vh auto}.academy-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px}.academy-choice a{text-decoration:none;color:inherit}.academy-choice article{height:100%;transition:.2s transform,.2s border-color}.academy-choice article:hover{transform:translateY(-2px);border-color:#b90000}.academy-matrix td{text-align:center;min-width:110px}.academy-matrix th:first-child,.academy-matrix td:first-child{position:sticky;left:0;background:#15171a;z-index:2;text-align:left;min-width:190px}.academy-small{font-size:.84rem;color:#aeb5be}.academy-question-progress{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}.academy-score{font-size:clamp(2.5rem,7vw,5.5rem);font-weight:900;line-height:1}.academy-score small{font-size:1rem;color:#aaa;font-weight:400}.academy-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.academy-inline input[type=number]{max-width:110px}@media(max-width:720px){.academy-shell{padding:16px}.academy-hero{align-items:flex-start;flex-direction:column}.academy-answer-grid,.academy-choice{grid-template-columns:1fr}.academy-table{min-width:680px}}

.academy-chart{display:grid;gap:12px}.academy-chart-row{display:grid;grid-template-columns:minmax(160px,260px) 1fr 80px;gap:12px;align-items:center}.academy-chart-track{height:22px;background:#24262a;border:1px solid #33363a;border-radius:8px;overflow:hidden}.academy-chart-bar{height:100%;width:var(--value,0%);background:linear-gradient(90deg,#700,#d00000,#ff2828);min-width:2px}.academy-chart-value{text-align:right;font-weight:800}@media(max-width:720px){.academy-chart-row{grid-template-columns:1fr}.academy-chart-value{text-align:left}}
.academy-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.academy-mode-card{display:block;position:relative;cursor:pointer}.academy-mode-card>input{position:absolute;opacity:0;pointer-events:none}.academy-mode-card>span{display:flex;flex-direction:column;gap:7px;height:100%;padding:16px;border:1px solid #34363a;border-radius:14px;background:#111316;transition:.18s border-color,.18s box-shadow,.18s transform}.academy-mode-card strong{font-size:1.05rem}.academy-mode-card small{color:#ffb3b3;font-weight:700}.academy-mode-card em{color:#aeb5be;font-style:normal;font-size:.9rem;line-height:1.45}.academy-mode-card:hover>span{border-color:#8b1d1d;transform:translateY(-1px)}.academy-mode-card>input:checked+span{border-color:#e00000;box-shadow:0 0 0 2px rgba(224,0,0,.16),0 0 24px rgba(180,0,0,.12);background:linear-gradient(145deg,#211113,#111316)}@media(max-width:900px){.academy-mode-grid{grid-template-columns:1fr}}