.ht-academy { --ac-blue:var(--ht-primary); --ac-line:var(--ht-border-soft); --ac-card:var(--ht-bg-surface); --ac-muted:var(--ht-text-secondary); max-width:1540px; margin:0 auto; padding:32px clamp(18px,3vw,48px) 56px; color:var(--ht-text-primary); }
.ht-academy * { box-sizing:border-box; }
.academy-hero { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:28px; align-items:center; padding:30px 34px; border:1px solid var(--ac-line); border-radius:20px; background:radial-gradient(circle at 90% 0,rgba(32,112,255,.32),transparent 38%),linear-gradient(135deg,#091b34,#071326); box-shadow:0 18px 50px rgba(0,0,0,.18); }
.academy-kicker,.academy-eyebrow { margin:0 0 8px; color:#72acff; font:700 11px/1.3 'JetBrains Mono',monospace; letter-spacing:.12em; }
.academy-kicker i { margin-right:6px; }.academy-hero h1,.academy-section h2 { margin:0; color:#f8fbff; letter-spacing:-.04em; }.academy-hero h1 { font-size:clamp(1.8rem,3.3vw,2.65rem); }.academy-lead { margin:5px 0 0; color:#6ba9ff; font-weight:700; font-size:1.05rem; }.academy-copy { max-width:720px; margin:16px 0 0; color:var(--ac-muted); line-height:1.65; }
.academy-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }.academy-btn { min-height:41px; padding:0 15px; display:inline-flex; align-items:center; gap:8px; border-radius:9px; text-decoration:none; font-size:.88rem; font-weight:800; }.academy-btn--primary { background:linear-gradient(135deg,#1673ff,#3265ee); color:#fff; box-shadow:0 8px 20px rgba(17,104,255,.3); }.academy-btn--quiet { border:1px solid #3778ce; color:#dceaff; }.academy-btn:hover,.academy-link:hover,.academy-path a:hover { color:#fff; transform:translateY(-1px); }
.academy-hero__signal { padding:20px; border:1px solid rgba(126,177,255,.25); border-radius:13px; background:rgba(5,20,42,.48); }.academy-live { display:flex; align-items:center; gap:7px; color:#7db0ff; font:700 10px 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }.academy-live i { width:7px;height:7px;border-radius:50%;background:#2ee68c;box-shadow:0 0 10px #2ee68c; }.academy-hero__signal strong { display:block; margin-top:18px; color:#fff; line-height:1.45; }.academy-hero__signal small { display:block; margin-top:7px; color:#9fb4d1; line-height:1.5; }
.academy-section { margin-top:30px; }.academy-section__head { display:flex; gap:16px; align-items:end; justify-content:space-between; margin-bottom:13px; }.academy-section h2 { font-size:1.4rem; }.academy-preview { padding:4px 8px; border:1px solid rgba(129,174,255,.3); border-radius:999px; color:#9cc2ff; background:rgba(40,103,191,.14); font-size:11px; font-weight:700; white-space:nowrap; }.academy-link { color:#78afff; font-weight:800; text-decoration:none; font-size:.85rem; white-space:nowrap; }.academy-link i { margin-left:4px; }
.academy-continue { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:20px; padding:22px; border:1px solid var(--ac-line); border-left:3px solid var(--ac-blue); border-radius:14px; background:linear-gradient(110deg,rgba(10,31,59,.94),rgba(8,22,42,.72)); }.academy-continue__icon { width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:rgba(45,124,255,.14);color:#76acff;font-size:23px; }.academy-continue__body > span { color:#78acfa; font:700 11px 'JetBrains Mono',monospace; }.academy-continue h3 { margin:5px 0 3px; color:#fff; font-size:1.03rem; }.academy-continue p { margin:0 0 13px; color:#b7c7df; font-size:.89rem; }.academy-progress,.academy-skill>div:last-of-type { height:6px; overflow:hidden; background:#1a2b44; border-radius:99px; }.academy-progress span,.academy-skill i { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a78ff,#60adff); }.academy-continue small { color:#b2c5e3; }.academy-continue small b { color:#fff; }.academy-continue small em { color:#7e96b6; font-style:normal; }
.academy-paths { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }.academy-path { position:relative; min-height:205px; padding:18px; border:1px solid var(--ac-line); border-radius:14px; background:linear-gradient(145deg,var(--ac-card),rgba(7,21,40,.9)); overflow:hidden; }.academy-path:before { content:"";position:absolute;inset:auto -20px -35px auto;width:100px;height:100px;border-radius:50%;background:rgba(44,119,255,.07); }.academy-path>i { display:block;color:#6aa5ff;font-size:21px; }.academy-path>span { display:block;margin-top:18px;color:#77aeff;font:700 10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.07em; }.academy-path h3 { margin:7px 0;color:#f7fbff;font-size:1rem; }.academy-path p { margin:0;color:#b3c5df;line-height:1.52;font-size:.82rem; }.academy-path a { position:absolute;bottom:17px;color:#83b5ff;font-size:.79rem;font-weight:800;text-decoration:none; }
.academy-mode-grid,.academy-dual { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }.academy-mode-grid article { min-height:180px;padding:22px;border:1px solid var(--ac-line);border-radius:14px;background:linear-gradient(145deg,#0d274b,#09182d); }.academy-mode-grid article:nth-child(2){background:linear-gradient(145deg,#11274b,#10203a);}.academy-mode-grid article:nth-child(3){background:linear-gradient(145deg,#172140,#0b1830);}.academy-mode-grid span { color:#83b8ff;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.1em; }.academy-mode-grid h3 { margin:15px 0 8px;color:#fff;font-size:1.08rem; }.academy-mode-grid p { margin:0;color:#b8cae3;line-height:1.55;font-size:.86rem; }
.academy-dual { grid-template-columns:1.05fr .95fr; }.academy-panel { position:relative;padding:22px;border:1px solid var(--ac-line);border-radius:14px;background:rgba(10,28,53,.82); }.academy-panel h2 { font-size:1.18rem; }.academy-panel__tag { position:absolute;right:18px;top:18px; }.academy-skill { margin-top:15px; }.academy-skill>div:first-child { display:flex;justify-content:space-between;margin-bottom:6px;color:#c5d5e9;font-size:.84rem; }.academy-skill b { color:#fff; }.academy-panel>small { display:block;margin-top:16px;color:#92a8c6;font-size:.76rem;line-height:1.5; }.academy-recommendation { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(149,187,239,.13);color:#f6f9ff;text-decoration:none; }.academy-recommendation:last-child{border-bottom:0;}.academy-recommendation>i:first-child{color:#6ca6ff;font-size:18px;}.academy-recommendation span{display:grid;gap:3px;}.academy-recommendation b{font-size:.9rem;}.academy-recommendation small{color:#a5b9d4;}.academy-recommendation>i:last-child{color:#76adff;}
.academy-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}.academy-data-grid .academy-link{display:inline-flex;margin-top:16px;}.academy-activity p,.academy-exam p,.academy-mistakes p{display:grid;gap:4px;margin:13px 0 0;color:#c5d5e9;font-size:.86rem;}.academy-activity small,.academy-exam small,.academy-mistakes small{color:#91a8c7;font-size:.75rem;}
@media(max-width:1150px){.academy-paths{grid-template-columns:repeat(3,minmax(0,1fr));}.academy-data-grid{grid-template-columns:1fr 1fr;}}@media(max-width:800px){.academy-hero,.academy-dual{grid-template-columns:1fr;}.academy-paths{grid-template-columns:repeat(2,minmax(0,1fr));}.academy-mode-grid,.academy-data-grid{grid-template-columns:1fr;}.academy-hero__signal{display:none;}.academy-continue{grid-template-columns:auto 1fr;}.academy-continue .academy-link{grid-column:2;}.ht-academy{padding-top:24px;}}@media(max-width:540px){.academy-paths{grid-template-columns:1fr;}.academy-continue{grid-template-columns:1fr;gap:12px;}.academy-continue .academy-link{grid-column:auto;}.academy-section__head{align-items:start;}.academy-section__head>.academy-link{display:none;}.academy-hero{padding:24px 20px;}.academy-actions{display:grid;}.academy-btn{justify-content:center;}}

/* A3 catalog surfaces remain isolated to the Academy scope. */
.ht-academy .academy-load{grid-column:1/-1;margin:0;padding:20px;color:#b8cae3;border:1px dashed var(--ac-line);border-radius:12px}.ht-academy .academy-path__facts,.ht-academy .academy-path__progress{display:block;margin-top:10px;color:#a9c4eb;font-size:.73rem;line-height:1.45}.ht-academy .academy-path__progress{color:#79b1ff}.ht-academy .academy-path--future{opacity:.78}.ht-academy .academy-path--future>i{color:#8093ad}.ht-academy .academy-hero--compact{grid-template-columns:minmax(0,1fr) 250px}.ht-academy .academy-catalog-controls{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));gap:12px;padding:16px;border:1px solid var(--ac-line);border-radius:14px;background:rgba(10,28,53,.7)}.ht-academy .academy-catalog-controls label{display:grid;gap:6px;color:#9dbce7;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.05em;text-transform:uppercase}.ht-academy .academy-catalog-controls input,.ht-academy .academy-catalog-controls select{width:100%;min-height:40px;padding:0 11px;border:1px solid rgba(114,165,255,.3);border-radius:8px;background:#07172c;color:#edf5ff;font:600 .82rem Inter,sans-serif}.ht-academy .academy-catalog-results{display:grid;gap:22px;margin-top:18px}.ht-academy .academy-catalog-group{padding:22px;border:1px solid var(--ac-line);border-radius:16px;background:linear-gradient(145deg,rgba(11,31,58,.9),rgba(5,19,37,.82))}.ht-academy .academy-catalog-group__head{display:grid;gap:5px;margin-bottom:16px}.ht-academy .academy-catalog-group__head h2,.ht-academy .academy-catalog-group__head p{margin:0}.ht-academy .academy-catalog-group__head>p:last-child{max-width:860px;color:#b8cae3;line-height:1.55}.ht-academy .academy-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ht-academy .academy-course-card,.ht-academy .academy-exam-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:225px;padding:18px;border:1px solid rgba(123,170,255,.24);border-radius:12px;background:rgba(5,20,40,.55)}.ht-academy .academy-course-card__head{display:grid;gap:4px}.ht-academy .academy-course-card__product,.ht-academy .academy-exam-card>span{color:#76aeff;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.07em;text-transform:uppercase}.ht-academy .academy-course-card h3,.ht-academy .academy-exam-card h4{margin:0;color:#f7fbff;font-size:1rem}.ht-academy .academy-course-card__head small{color:#9fb7d8}.ht-academy .academy-course-card>p,.ht-academy .academy-exam-card p{margin:0;color:#b8cae3;font-size:.84rem;line-height:1.55}.ht-academy .academy-course-card__facts{color:#dce9fc!important;font-weight:700}.ht-academy .academy-course-card__progress{color:#75b0ff!important}.ht-academy .academy-course-card .academy-link,.ht-academy .academy-exam-card .academy-link{margin-top:auto}.ht-academy .academy-exams{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.ht-academy .academy-exams>h3{grid-column:1/-1;margin:5px 0 0;color:#dceaff;font-size:.92rem}.ht-academy .academy-exam-card{min-height:155px}.ht-academy .academy-exam-card>span{color:#8ec9a4}@media(max-width:1150px){.ht-academy .academy-exams{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.ht-academy .academy-hero--compact,.ht-academy .academy-courses{grid-template-columns:1fr}.ht-academy .academy-catalog-controls{grid-template-columns:1fr 1fr}}@media(max-width:540px){.ht-academy .academy-catalog-controls,.ht-academy .academy-exams{grid-template-columns:1fr}}
