body{background:#09090d;color:#f4f2f3}.academy-header{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:20px 5%;border-bottom:1px solid #48303a}.academy-header a{color:#f4f2f3;text-decoration:none;font-weight:700}.academy-header a:first-child{margin-right:auto}.academy-header small{font-size:.7rem}.academy{max-width:1150px;margin:auto;padding:50px 22px}.academy h1{font-size:clamp(2.8rem,7vw,6rem);line-height:1.05;margin:20px 0}.academy h1 span{color:#d84b5b}.academy-intro{max-width:750px;font-size:1.1rem;line-height:1.6}.academy-overview,.academy-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:25px 0}.academy-overview>div{flex:1;min-width:220px}.academy progress{display:block;width:100%;height:16px;margin-top:10px;accent-color:#c72e46}.academy-controls label{flex:1;min-width:200px;font-size:.8rem}.academy input,.academy select{width:100%;box-sizing:border-box;margin-top:7px;padding:12px;background:#1a151c;color:#fff;border:1px solid #6a4752;border-radius:5px;font:inherit}.academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.academy-card,.academy-lesson{background:#19151b;border:1px solid #5e3541;border-radius:10px;padding:22px}.academy-card h2{font-size:1.4rem}.academy-card p{line-height:1.55;color:#c7bfc2}.academy-tag{font-size:.75rem;letter-spacing:.1em;color:#e56c7c}.academy-button{padding:12px 16px;background:#c52d45;color:#fff;border:1px solid #b35461;cursor:pointer;border-radius:4px;font-weight:700}.academy-button.secondary{background:#2b2028}.academy-lesson{margin-top:28px;max-width:900px}.academy-lesson h2{font-size:2rem}.academy-lesson p,.academy-lesson li{line-height:1.65}.academy-lesson li{margin:8px 0}.academy-lesson fieldset{border:1px solid #74515c;margin:20px 0;padding:16px}.academy-lesson fieldset label{display:block;margin:10px 0}.academy-lesson fieldset input{width:auto;margin-right:8px}.academy-lesson .result{margin:12px 0;font-weight:700}.academy-foot{font-size:.85rem;color:#bbb;margin-top:30px}@media(max-width:850px){.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.academy-grid{grid-template-columns:1fr}.academy-header a:first-child{width:100%}}