.academy-original .unused-root { --ink:#191919; --ink-strong:#101010; --green:#f27600; --green-dark:#171717; --green-soft:#fff2e5; --cream:#f4f4f1; --surface:#fff; --surface-muted:#efefec; --border:#d9d9d3; --muted:#64645f; --gold:#f27600; --gold-soft:#fff3e3; --blue:#2563eb; --orange:#f27600; --danger:#b42318; --success:#18794e; }
.academy-original * { box-sizing:border-box; }
.academy-original html { width:100%; max-width:100%; scroll-behavior:smooth; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
.academy-original body { width:100%; max-width:100%; margin:0; overflow-x:hidden; background:var(--cream); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.academy-original .site-footer { position:relative; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:76px; padding:20px clamp(22px,4vw,64px); border-top:1px solid #303136; background:#17181a; color:#aeb0b5; }
.academy-original .site-footer nav { display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; }
.academy-original .site-footer a { color:#d1d2d5; font-size:13px; font-weight:700; line-height:1.4; text-decoration:none; text-underline-offset:4px; }
.academy-original .site-footer a:hover { color:#fff; text-decoration:underline; }
.academy-original .site-footer a:focus-visible { border-radius:4px; outline:3px solid #f27600; outline-offset:4px; }
.academy-original .site-footer small { flex:0 0 auto; color:#888a90; font-size:12px; }
.academy-original img { max-width:100%; }
.academy-original button,.academy-original a,.academy-original input,.academy-original select { font:inherit; }
.academy-original button { cursor:pointer; }
.academy-original .profile-gate { min-height:100vh; display:grid; place-items:center; padding:36px 20px; background:radial-gradient(circle at 78% 18%,#dff5e9 0,transparent 31%),linear-gradient(145deg,#0d2d25 0 38%,#f3f4ed 38% 100%); }
.academy-original .profile-gate-card { width:min(660px,100%); min-width:0; padding:43px 48px 38px; border:1px solid #dbe6df; border-radius:22px; background:#fff; box-shadow:0 32px 90px #0c261f35; }
.academy-original .profile-gate-brand { display:flex; align-items:center; gap:12px; margin-bottom:35px; }
.academy-original .profile-gate-brand>img { width:190px; height:auto; padding:8px 10px; border-radius:10px; background:#fff; box-shadow:0 4px 14px #17372f18; }
.academy-original .profile-gate-brand>span { width:190px; height:54px; display:grid; place-items:center; border-radius:10px; background:#fff none center/174px auto no-repeat; color:transparent; font-size:0; box-shadow:0 4px 14px #17372f18; }
.academy-original .profile-gate-brand>span+div { display:none; }
.academy-original .profile-gate-brand strong,.academy-original .profile-gate-brand small { display:block; }.academy-original .profile-gate-brand strong { color:#163a30; font-size:18px; }.academy-original .profile-gate-brand small { margin-top:2px; color:#789087; font-size:10px; font-weight:750; letter-spacing:1px; text-transform:uppercase; }
.academy-original .profile-gate-kicker { color:#0a875a; font-size:9px; font-weight:950; letter-spacing:1.8px; }
.academy-original .profile-gate h1 { max-width:520px; margin:9px 0 12px; color:#17372f; font:700 34px/1.12 Georgia,serif; letter-spacing:-.7px; }
.academy-original .profile-gate-intro { margin:0; color:#61736c; font-size:12px; line-height:1.65; }
.academy-original .profile-mode-tabs { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin:27px 0 18px; padding:5px; border-radius:11px; background:#edf3ef; }
.academy-original .profile-mode-tabs button { min-height:44px; border:0; border-radius:8px; background:transparent; color:#60736c; font-size:11px; font-weight:800; }
.academy-original .profile-mode-tabs button.active { background:#fff; color:#0b7d55; box-shadow:0 3px 12px #143c3012; }
.academy-original .profile-choice { display:grid; gap:9px; }
.academy-original .profile-choice label { color:#2c493f; font-size:10px; font-weight:850; }
.academy-original .profile-choice select,.academy-original .profile-choice input { width:100%; min-height:50px; border:1px solid #cfddd5; border-radius:10px; background:#fbfdfb; padding:0 14px; color:#263f37; font-size:13px; outline:none; }
.academy-original .profile-choice select:focus,.academy-original .profile-choice input:focus { border-color:#25a673; box-shadow:0 0 0 3px #25a67318; }
.academy-original .profile-choice .primary-button { min-height:48px; margin-top:5px; }
.academy-original .profile-choice .profile-code-input { text-align:center; font-size:20px; font-weight:850; letter-spacing:.38em; font-variant-numeric:tabular-nums; }
.academy-original .profile-code-help { margin-top:-3px; color:#64786f; font-size:10px; line-height:1.45; }
.academy-original .profile-text-button { border:0; background:transparent; color:#087e53; font-size:11px; font-weight:800; }
.academy-original .profile-gate-error { margin:12px 0 0; padding:10px 12px; border-radius:8px; background:#fff1ec; color:#8c493a; font-size:10px; }
.academy-original .profile-gate aside { margin-top:24px; padding:14px 16px; border:1px solid #ead8ae; border-radius:10px; background:#fff9ec; }
.academy-original .profile-gate aside b { color:#66532d; font-size:10px; }.academy-original .profile-gate aside p { margin:4px 0 0; color:#786a4b; font-size:9px; line-height:1.55; }
.academy-original .account-login-card .profile-gate-brand>div { padding-left:3px; border-left:1px solid #dce7e0; }
.academy-original .account-login-card .profile-choice { margin-top:24px; }
.academy-original .loading-card { text-align:center; }.academy-original .loading-card .profile-gate-brand { justify-content:center; margin-bottom:18px; }.academy-original .loading-card p { color:#63776f; font-size:12px; }
.academy-original .academy-shell { min-height:100vh; display:grid; grid-template-columns:250px 1fr; }
.academy-original .sidebar { position:sticky; top:0; height:100vh; background:var(--ink-strong); color:#fff; padding:32px 24px 22px; display:flex; flex-direction:column; }
.academy-original .brand { display:flex; gap:12px; align-items:center; color:#fff; margin-bottom:54px; }
.academy-original .brand-button { border:0; background:none; padding:0; text-align:left; }
.academy-original .brand-mark { display:grid; place-items:center; width:176px; height:52px; border-radius:9px; background:#fff none center/162px auto no-repeat; color:transparent; font-size:0; box-shadow:0 5px 14px #071a1530; }
.academy-original .brand-mark+span { display:none; }
.academy-original .brand strong,.academy-original .brand small { display:block; }
.academy-original .brand strong { font-size:18px; letter-spacing:-.4px; }
.academy-original .brand small { color:#8fb3a8; font-size:12px; letter-spacing:1.7px; text-transform:uppercase; margin-top:2px; }
.academy-original .sidebar nav { display:grid; gap:8px; }
.academy-original .sidebar nav button,.academy-original .sidebar nav a { border:0; width:100%; display:flex; gap:13px; align-items:center; padding:12px 13px; border-radius:9px; color:#9eb8b1; background:transparent; font-weight:650; font-size:14px; text-align:left; text-decoration:none; }
.academy-original .sidebar nav button span,.academy-original .sidebar nav a span { width:18px; text-align:center; }
.academy-original .sidebar nav button:hover,.academy-original .sidebar nav button.active,.academy-original .sidebar nav a:hover { background:#1b4438; color:#fff; }
.academy-original .nav-label { font:inherit; }
.academy-original .sidebar-note { margin-top:auto; border:1px solid #315249; border-radius:13px; padding:18px; background:#15382f; }
.academy-original .note-icon { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; background:#2f5b4f; color:#b9d8cf; font-weight:800; margin-bottom:12px; }
.academy-original .sidebar-note strong { font-size:13px; }
.academy-original .sidebar-note p { font-size:12px; line-height:1.5; color:#8eafa6; margin:6px 0 0; }
.academy-original .mini-progress { height:4px; background:#284e43; border-radius:10px; margin-top:13px; overflow:hidden; }
.academy-original .mini-progress i { height:100%; display:block; background:#35cb8e; }
.academy-original .profile { display:flex; align-items:center; gap:10px; border-top:1px solid #2a4a42; margin-top:20px; padding-top:20px; }
.academy-original .profile-switch { width:100%; border:0; background:transparent; color:#fff; text-align:left; }
.academy-original .profile>span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#e6f5ee; color:#0c704c; font-weight:800; font-size:12px; }
.academy-original .profile strong,.academy-original .profile small { display:block; }
.academy-original .profile strong { font-size:12px; }
.academy-original .profile small { color:#87a59d; font-size:11px; margin-top:2px; }
.academy-original .workspace { min-width:0; padding:38px 54px 70px; }
.academy-original .mobile-academy-header { display:none; }
.academy-original .topbar { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:30px; }
.academy-original .eyebrow { font-size:10px; letter-spacing:2px; color:var(--green-dark); font-weight:850; }
.academy-original .topbar h1 { font:700 28px Georgia,serif; margin:4px 0 0; letter-spacing:-.6px; }
.academy-original .outline-button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #cdd9d2; background:transparent; border-radius:9px; padding:10px 14px; color:#3b504a; font-size:12px; font-weight:700; }
.academy-original .outline-button span { margin-left:6px; }
.academy-original .page-header-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.academy-original .primary-button { border:0; border-radius:10px; padding:13px 18px; background:var(--green-dark); color:#fff; font-size:13px; font-weight:800; box-shadow:0 8px 20px #087e5330; }
.academy-original .primary-button span { margin-left:15px; }
.academy-original .primary-button:disabled { opacity:.4; cursor:not-allowed; }
.academy-original .course-hero { min-height:360px; border-radius:22px; background:#dfeee5; display:grid; grid-template-columns:1.08fr .92fr; overflow:hidden; }
.academy-original .hero-copy { padding:48px 14px 45px 50px; z-index:2; }
.academy-original .pill { display:inline-block; color:#087e53; background:#fff9; border:1px solid #c7dfd1; border-radius:999px; padding:6px 10px; font-size:9px; letter-spacing:1.3px; font-weight:900; }
.academy-original .hero-copy h2 { font:700 42px/1.08 Georgia,serif; letter-spacing:-1.7px; margin:18px 0 14px; }
.academy-original .hero-copy p { max-width:520px; color:#536a63; line-height:1.65; font-size:14px; margin:0; }
.academy-original .hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:28px; }
.academy-original .hero-certificate-button { background:#ffffff8c; }
.academy-original .resume-note { width:max-content; max-width:100%; display:flex; gap:8px; align-items:center; margin-top:12px; padding:8px 11px; border-radius:8px; background:#ffffff91; color:#466057; font-size:9px; }.academy-original .resume-note b { color:#126b4a; }.academy-original .resume-note span { overflow-wrap:anywhere; }
.academy-original .duration { display:flex; gap:8px; align-items:center; color:#38544b; }
.academy-original .duration b { font-size:15px; }
.academy-original .duration small { font-size:10px; line-height:1.1; color:#71857f; max-width:38px; text-transform:uppercase; }
.academy-original .system-visual { position:relative; min-height:360px; background:radial-gradient(circle at 65% 42%,#f8fff9 0 8%,transparent 34%); }
.academy-original .source-selector { position:absolute; left:0; top:86px; display:grid; gap:7px; }
.academy-original .source-selector span { width:78px; padding:5px 10px; border-radius:0 99px 99px 0; background:#f7fff9aa; color:#368366; font-size:9px; font-weight:850; letter-spacing:.8px; text-transform:uppercase; }
.academy-original .outdoor-unit { position:absolute; left:13%; bottom:67px; width:145px; height:174px; border-radius:12px; background:linear-gradient(145deg,#f8fbf8,#d7e3dc); box-shadow:0 22px 38px #29493c28; border:1px solid #fff; display:grid; place-items:center; }
.academy-original .outdoor-unit:after { content:""; position:absolute; inset:16px 16px 40px; border:3px solid #78938a; border-radius:50%; box-shadow:inset 0 0 0 8px #d2ded7; }
.academy-original .fan { z-index:2; color:#59786d; font-size:72px; line-height:1; }
.academy-original .outdoor-unit small,.academy-original .house small { position:absolute; bottom:13px; font-size:9px; text-transform:uppercase; letter-spacing:1px; color:#587168; font-weight:800; }
.academy-original .house { position:absolute; right:11%; bottom:67px; width:150px; height:150px; background:#fff; border-radius:5px 5px 10px 10px; box-shadow:0 22px 38px #29493c1b; }
.academy-original .roof { position:absolute; width:118px; height:118px; left:16px; top:-49px; background:#fff; transform:rotate(45deg); border-radius:5px; }
.academy-original .radiator { position:absolute; z-index:2; left:47px; top:52px; background:#e2eee7; color:#1ca36e; padding:16px 18px; border-radius:5px; font-size:17px; letter-spacing:2px; font-weight:900; }
.academy-original .house small { z-index:3; left:49px; }
.academy-original .flow-line { position:absolute; bottom:60px; left:42%; width:37%; height:55px; border-top:4px solid var(--orange); border-bottom:4px solid var(--blue); border-radius:50%; }
.academy-original .flow-line span:first-child:after { content:"→"; position:absolute; right:43%; top:-17px; color:#df5f42; font-weight:900; }
.academy-original .flow-line span:last-child:after { content:"←"; position:absolute; left:43%; bottom:-18px; color:#1f7da8; font-weight:900; }
.academy-original .overview { padding-top:38px; }
.academy-original .section-heading { display:flex; justify-content:space-between; align-items:flex-end; }
.academy-original .section-heading h3 { font:700 25px Georgia,serif; margin:5px 0 0; }
.academy-original .progress-label { font-size:11px; color:#687b75; font-weight:700; }
.academy-original .progress-track { height:4px; background:#dfe7e2; border-radius:10px; margin:15px 0 22px; overflow:hidden; }
.academy-original .progress-track i { display:block; height:100%; background:var(--green); border-radius:10px; }
.academy-original .program-selector { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:25px 0 34px; }
.academy-original .program-card { min-width:0; min-height:246px; display:flex; flex-direction:column; align-items:stretch; text-align:left; padding:21px; border:1px solid #dce7e0; border-radius:16px; background:#fff; color:#1a312a; box-shadow:0 8px 24px #183b2f08; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.academy-original button.program-card { cursor:pointer; font:inherit; }
.academy-original button.program-card:hover { transform:translateY(-2px); border-color:#8ccab0; box-shadow:0 14px 30px #183b2f12; }
.academy-original .program-card.active { border:2px solid #0a875a; padding:20px; background:linear-gradient(145deg,#f8fffb,#eef8f2); box-shadow:0 14px 32px #087e5318; }
.academy-original .program-card.optional.active { border-color:#d49a3c; background:linear-gradient(145deg,#fffdf8,#fbf4e9); box-shadow:0 14px 32px #a86c1618; }
.academy-original .program-card-top { display:flex; justify-content:space-between; align-items:center; gap:10px; color:#087e53; }
.academy-original .program-card.optional .program-card-top { color:#a06a18; }
.academy-original .program-card-top small { font-size:8px; font-weight:950; letter-spacing:1.2px; }
.academy-original .program-card-top i { font-size:8px; font-style:normal; font-weight:900; letter-spacing:.7px; white-space:nowrap; }
.academy-original .program-card>strong { margin:24px 0 8px; font:700 20px/1.15 Georgia,serif; }
.academy-original .program-card>p { min-height:60px; margin:0; color:#697b75; font-size:10px; line-height:1.55; }
.academy-original .program-facts { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-top:15px; }
.academy-original .program-facts b { padding:7px 8px; border-radius:7px; background:#edf5f0; color:#315b4d; font-size:9px; font-weight:850; }
.academy-original .program-card.optional .program-facts b { background:#f8efe0; color:#77561d; }
.academy-original .program-progress { position:relative; height:4px; margin-top:auto; padding-top:20px; border-bottom:4px solid #dfe9e3; }
.academy-original .program-progress>i { position:absolute; left:0; bottom:-4px; height:4px; border-radius:8px; background:#0a875a; }
.academy-original .program-progress>small { position:absolute; right:0; top:5px; color:#80908a; font-size:8px; }
.academy-original .program-card.planned { border-style:dashed; background:#f5f7f5; box-shadow:none; color:#7c8984; }
.academy-original .program-card.planned>p { min-height:auto; }
.academy-original .program-card.planned .program-card-top { color:#88958f; }
.academy-original .planned-note { width:max-content; margin-top:auto; padding:7px 9px; border-radius:7px; background:#e5eae7; color:#66746e; font-size:8px; font-weight:900; letter-spacing:1px; }
.academy-original .program-card.partnerportal-program { border-color:#b9cfc4; background:linear-gradient(150deg,#fff,#eef4f1); }
.academy-original .program-card.partnerportal-program.active { border-color:var(--ink-strong); background:linear-gradient(145deg,#f8fbf9,#e8f0ec); box-shadow:0 14px 32px #103c3018; }
.academy-original .program-card.partnerportal-program .program-card-top { color:var(--ink-strong); }
.academy-original .program-card.partnerportal-program .program-facts b { background:#e6efea; color:#31564a; }
.academy-original .program-category { margin-top:28px; padding:24px; border:1px solid #deded8; border-radius:20px; background:#fff; }.academy-original .program-category>header { max-width:820px; }.academy-original .program-category>header>span { color:#bf5200; font-size:9px; font-weight:950; letter-spacing:1.5px; }.academy-original .program-category>header h3 { margin:7px 0 6px; color:#171717; font-size:22px; }.academy-original .program-category>header p { margin:0; color:#62625e; font-size:12px; line-height:1.6; }.academy-original .program-category .program-home-selector { grid-template-columns:minmax(0,760px); margin-bottom:0; }.academy-original .internal-program-category { margin-top:42px; background:#f3f3ef; }.academy-original .internal-program-category>header>span { color:#555551; }.academy-original .program-card-with-cover { padding:0 0 21px; overflow:hidden; }.academy-original .program-card-with-cover.active { padding:0 0 21px; }.academy-original .program-card-with-cover>.program-card-top,.academy-original .program-card-with-cover>strong,.academy-original .program-card-with-cover>p,.academy-original .program-card-with-cover>.program-facts,.academy-original .program-card-with-cover>.program-progress { margin-left:21px; margin-right:21px; }.academy-original .program-card-with-cover>.program-card-top { margin-top:18px; }.academy-original .program-card-cover { height:230px; margin:0; overflow:hidden; background:#e9e9e4; }.academy-original .program-card-cover img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 54%; }.academy-original .empty-course-access { margin-top:28px; padding:35px; border:1px dashed #c9c9c2; border-radius:18px; background:#fafaf7; }.academy-original .empty-course-access h3 { margin:0 0 8px; color:#282825; }.academy-original .empty-course-access p { margin:0; color:#686863; line-height:1.6; }
.academy-original .selected-course-group { padding:25px; border-radius:18px; background:#f2f7f4; }
.academy-original .selected-course-group.optional-group { background:#fbf6ed; }
.academy-original .course-group { margin:28px 0 38px; }
.academy-original .course-group-title { display:flex; align-items:end; justify-content:space-between; margin-bottom:14px; }
.academy-original .course-group-title>div>span { font:700 20px Georgia,serif; }
.academy-original .course-group-title p { margin:4px 0 0; color:#72817c; font-size:11px; }
.academy-original .course-group-title>small { font-size:10px; color:#8a9792; text-transform:uppercase; letter-spacing:1px; }
.academy-original .module-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.academy-original .module-card { min-height:220px; display:flex; flex-direction:column; border-radius:14px; background:#fff; border:1px solid #dfe6e1; border-top:3px solid var(--card-accent,#1db374); padding:17px; position:relative; transition:.2s ease; }
.academy-original .module-card:hover { transform:translateY(-2px); box-shadow:0 12px 28px #223c3210; }
.academy-original .module-number { font:700 22px Georgia,serif; color:var(--card-accent,#117b55); }
.academy-original .module-status { position:absolute; right:14px; top:17px; font-size:8px; letter-spacing:1px; color:#14825b; font-weight:900; }
.academy-original .module-card h4 { font-size:16px; margin:31px 0 5px; }
.academy-original .module-card p { font-size:10px; line-height:1.45; color:#788780; margin:0; }
.academy-original .module-card>small { display:block; color:#8a9692; font-size:9px; margin-top:11px; }
.academy-original .module-card button { position:static; min-height:44px; display:flex; align-items:center; margin-top:auto; border:0; background:none; padding:12px 5px 0 0; color:#087e53; font-size:11px; font-weight:850; }
.academy-original .finish-card { display:flex; justify-content:space-between; align-items:center; gap:24px; background:#17372f; color:#fff; border-radius:17px; padding:28px 30px; margin-top:22px; }
.academy-original .finish-card .eyebrow { color:#6ed7aa; }
.academy-original .finish-card h3 { font:700 25px Georgia,serif; margin:5px 0; }
.academy-original .finish-card p { margin:0; color:#9ebbb2; font-size:12px; }
.academy-original .standalone-label { display:block; margin:13px 0 0; color:#268665; font-size:8px; font-weight:900; letter-spacing:1.3px; }
.academy-original .course-notice { display:flex; align-items:flex-start; gap:10px; margin:0 0 16px; padding:12px 14px; border:1px solid #e0bf80; border-radius:10px; background:#fff8e8; color:#624a20; font-size:11px; line-height:1.55; }
.academy-original .course-notice b { flex:0 0 auto; color:#9a6415; }
.academy-original .course-notice.compact { display:block; margin:12px 0 2px; padding:10px 11px; font-size:9px; }
.academy-original .course-notice.compact b { display:block; margin-bottom:3px; }
.academy-original .funding-acknowledgement { max-width:960px; margin:34px auto; display:grid; grid-template-columns:72px 1fr; gap:24px; padding:34px; border:1px solid #d9b873; border-radius:18px; background:linear-gradient(145deg,#fffaf0,#fff 58%); box-shadow:0 20px 55px rgba(76,57,22,.1); }
.academy-original .funding-acknowledgement-mark { width:64px; height:64px; display:grid; place-items:center; border-radius:50%; background:#d69a38; color:#fff; font:700 32px Georgia,serif; }
.academy-original .funding-acknowledgement h2 { margin:8px 0 12px; color:#173b31; font:700 31px/1.14 Georgia,serif; }
.academy-original .funding-acknowledgement p,.academy-original .funding-acknowledgement li { color:#4f5e58; font-size:14px; line-height:1.65; }
.academy-original .funding-acknowledgement ul { display:grid; gap:9px; margin:18px 0 24px; padding-left:21px; }
.academy-original .funding-confirm-button { width:100%; min-height:58px; font-size:13px; }
.academy-original .funding-acknowledgement small { display:block; margin-top:12px; color:#78847f; line-height:1.5; }
.academy-original .information-finish { border-color:#d9b873; background:#fffaf0; }
.academy-original .information-status { flex:0 0 auto; padding:10px 14px; border-radius:999px; background:#f3e3bf; color:#73501a; font-size:11px; font-weight:900; }
.academy-original .kfw-reference-panel { margin:-8px 0 24px; border:1px solid #dfc184; border-radius:14px; background:var(--gold-soft); overflow:hidden; }
.academy-original .kfw-reference-panel summary { min-height:58px; display:flex; align-items:center; gap:14px; padding:14px 18px; cursor:pointer; list-style:none; color:#65491d; }
.academy-original .kfw-reference-panel summary::-webkit-details-marker { display:none; }
.academy-original .kfw-reference-panel summary span { font-size:8px; font-weight:950; letter-spacing:1.2px; }
.academy-original .kfw-reference-panel summary b { font-size:12px; }
.academy-original .kfw-reference-panel summary i { margin-left:auto; font-style:normal; font-size:20px; }
.academy-original .kfw-reference-panel[open] summary { border-bottom:1px solid #ead8b2; }
.academy-original .kfw-reference-panel>div { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:21px; background:#fffdf8; }
.academy-original .kfw-reference-panel h3 { margin:0 0 6px; color:#49391f; font:700 18px Georgia,serif; }
.academy-original .kfw-reference-panel p { margin:0 0 12px; color:#665f52; font-size:10px; line-height:1.55; }
.academy-original .kfw-reference-panel nav { display:grid; gap:7px; }
.academy-original .kfw-reference-panel a { min-height:44px; display:flex; align-items:center; padding:10px 12px; border:1px solid #ead9b7; border-radius:8px; background:#fff; color:#76551d; font-size:10px; font-weight:800; text-decoration:none; }
.academy-original .kfw-reference-panel a:hover { border-color:var(--gold); }
.academy-original .kfw-reference-panel dl { display:grid; gap:7px; margin:0; }
.academy-original .kfw-reference-panel dl div { display:grid; grid-template-columns:48px 1fr; gap:9px; padding:8px 10px; border-radius:8px; background:#f8f2e5; }
.academy-original .kfw-reference-panel dt { color:#8a5d16; font-weight:950; }
.academy-original .kfw-reference-panel dd { margin:0; color:#5c574c; font-size:9px; line-height:1.45; }
.academy-original .funding-overview { padding:0; border-color:#e2c68f; background:#fffdf8; }
.academy-original .funding-overview header { display:grid; gap:4px; padding:18px 20px; border-bottom:1px solid #ecd9b3; }
.academy-original .funding-overview header span { color:#9a6717; font-size:8px; font-weight:950; letter-spacing:1.2px; }
.academy-original .funding-overview header b { color:#49391f; font:700 21px Georgia,serif; }
.academy-original .funding-overview-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:18px; }
.academy-original .funding-overview-grid article { padding:16px; border:1px solid #ead9b7; border-radius:11px; background:#fff; }
.academy-original .funding-overview-grid i { color:#a56c13; font:700 24px Georgia,serif; }
.academy-original .funding-overview-grid h4 { margin:9px 0 6px; color:#473a26; }
.academy-original .funding-overview-grid p { margin:0; color:#655e52; font-size:10px; line-height:1.5; }
.academy-original .funding-overview footer { display:grid; grid-template-columns:1fr 1fr; gap:9px; padding:16px 18px; background:#f7edd9; }
.academy-original .funding-overview footer div { display:flex; gap:8px; align-items:center; }
.academy-original .funding-overview footer div b { color:#8d5c13; font-size:18px; }
.academy-original .funding-overview footer div span { color:#605747; font-size:9px; }
.academy-original .funding-overview footer p { grid-column:1/-1; margin:4px 0 0; color:#6e6046; font-size:9px; }
.academy-original .partnerportal-mask { margin:28px 0 38px; padding:28px; border:1px solid var(--border); border-radius:18px; background:linear-gradient(145deg,#edf3ef,#f8faf8); }
.academy-original .partnerportal-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:30px; margin-bottom:20px; }
.academy-original .partnerportal-heading h3 { margin:5px 0 7px; color:var(--ink-strong); font:700 25px Georgia,serif; }
.academy-original .partnerportal-heading p { max-width:690px; margin:0; color:var(--muted); font-size:12px; line-height:1.6; }
.academy-original .partnerportal-heading>span { flex:0 0 auto; padding:9px 12px; border-radius:999px; background:#dce9e2; color:#365e50; font-size:9px; font-weight:900; letter-spacing:.8px; }
.academy-original .partnerportal-course-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.academy-original .partnerportal-course-grid article { position:relative; min-height:210px; display:flex; flex-direction:column; padding:21px; border:1px solid var(--border); border-top:3px solid var(--green-dark); border-radius:14px; background:var(--surface); }
.academy-original .partnerportal-course-grid article.available { border-color:#efaa67; border-top-color:var(--orange); background:linear-gradient(155deg,#fff,#fff8f0); box-shadow:0 14px 28px #8a4b1415; }
.academy-original .partnerportal-course-number { display:block; color:var(--green-dark); font:700 22px Georgia,serif; }
.academy-original .partnerportal-course-grid small { position:absolute; top:21px; right:21px; color:#61756d; font-size:8px; font-weight:900; letter-spacing:1px; }
.academy-original .partnerportal-course-grid h4 { margin:30px 0 8px; color:var(--ink); font-size:17px; }
.academy-original .partnerportal-course-grid p { margin:0 0 18px; color:var(--muted); font-size:11px; line-height:1.55; }
.academy-original .partnerportal-course-grid footer { margin-top:auto; color:var(--green-dark); font-size:9px; font-weight:850; }
.academy-original .partnerportal-course-grid article > button { align-self:flex-start; min-height:44px; margin-top:auto; padding:0 17px; border:0; border-radius:9px; background:var(--green-dark); color:#fff; font-size:10px; font-weight:850; cursor:pointer; }
.academy-original .partnerportal-course-grid article > button:hover { background:var(--orange); }
.academy-original .certificate-score-choice,.academy-original .certificate-privacy-choice label { display:flex; align-items:flex-start; gap:12px; margin-top:18px; padding:14px 16px; border:1px solid #bad8ca; border-radius:11px; background:#f5fbf8; cursor:pointer; }
.academy-original .certificate-score-choice input,.academy-original .certificate-privacy-choice input { width:20px; height:20px; margin-top:2px; accent-color:#16865c; }
.academy-original .certificate-score-choice span,.academy-original .certificate-privacy-choice span { display:grid; gap:3px; }
.academy-original .certificate-score-choice small,.academy-original .certificate-privacy-choice small { color:#607068; line-height:1.45; }
.academy-original .certificate-privacy-choice { display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:1050px; margin:22px auto 14px; }
.academy-original .certificate-privacy-choice label { margin:0; }
.academy-original .certificate-privacy-choice p { margin:8px 0 0; color:#a04435; font-size:11px; }
.academy-original .certificate-result.result-without-score strong { font-size:19px; letter-spacing:.6px; }
.academy-original .sidebar-links small { display:block; margin-top:9px; color:#7b8e86; font-size:8px; }
.academy-original .lesson-layout { display:grid; grid-template-columns:255px minmax(0,1fr); gap:26px; align-items:start; }
.academy-original .lesson-nav { position:sticky; top:25px; max-height:calc(100vh - 50px); overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; background:#edf3ef; border-radius:16px; padding:22px; }
.academy-original .module-orb { width:45px; height:45px; border-radius:12px; color:#fff; display:grid; place-items:center; font:800 18px Georgia,serif; }
.academy-original .lesson-nav>p { color:#6c7c76; line-height:1.5; font-size:11px; margin:8px 0 19px; }
.academy-original .lesson-nav button { border:0; background:transparent; width:100%; display:flex; align-items:center; gap:10px; text-align:left; padding:10px 7px; border-radius:9px; color:#566a63; }
.academy-original .lesson-nav button:hover,.academy-original .lesson-nav button.active { background:#fff; color:#172b25; box-shadow:0 4px 16px #17352d0c; }
.academy-original .lesson-nav button>span { flex:0 0 auto; width:25px; height:25px; display:grid; place-items:center; border:1px solid #cfddd5; border-radius:50%; font-size:9px; font-weight:800; }
.academy-original .lesson-nav button.active>span { background:#18885e; border-color:#18885e; color:#fff; }
.academy-original .lesson-nav button strong,.academy-original .lesson-nav button small { display:block; }
.academy-original .lesson-nav button strong { font-size:10px; line-height:1.25; }
.academy-original .lesson-nav button small { font-size:8px; color:#92a099; margin-top:3px; }
.academy-original .mobile-lesson-nav { display:none; }
.academy-original .lesson-content { background:#fff; border:1px solid #e0e7e2; border-radius:18px; padding:45px 54px; max-width:880px; }
.academy-original .lesson-label { font-size:9px; color:#18875f; letter-spacing:1.6px; font-weight:900; }
.academy-original .lesson-content h2 { overflow-wrap:anywhere; hyphens:auto; font:700 37px/1.1 Georgia,serif; letter-spacing:-1px; margin:9px 0 22px; }
.academy-original .customer-question { display:grid; gap:5px; margin:-5px 0 18px; padding:15px 18px; border:1px solid #ecdcb9; border-radius:11px; background:#fff8e9; }
.academy-original .customer-question small { color:#a26b19; font-size:8px; letter-spacing:1.4px; font-weight:900; }
.academy-original .customer-question strong { font:700 16px/1.45 Georgia,serif; color:#5c492c; }
.academy-original .objective { display:flex; gap:13px; background:#edf8f2; border-left:3px solid #1db374; padding:15px 18px; border-radius:0 10px 10px 0; }
.academy-original .objective>span { color:#18875f; font-size:20px; }
.academy-original .objective small { font-size:8px; color:#18875f; letter-spacing:1.4px; font-weight:900; }
.academy-original .objective p { margin:4px 0 0; line-height:1.45; font-size:12px; color:#35524a; }
.academy-original .lesson-content .lead { font:400 18px/1.65 Georgia,serif; color:#3f514c; margin:27px 0; }
.academy-original .lesson-content h3 { margin:30px 0 13px; overflow-wrap:anywhere; font:700 22px Georgia,serif; }
.academy-original .lesson-visual { container-type:inline-size; margin:28px 0; padding:22px; border-radius:15px; background:#edf5f0; border:1px solid #d5e5dc; overflow:hidden; }
.academy-original .lesson-visual figcaption { display:grid; gap:4px; margin-bottom:17px; }
.academy-original .lesson-visual figcaption span,.academy-original .advice-grid span,.academy-original .misconceptions>span,.academy-original .self-check>span { font-size:8px; letter-spacing:1.4px; font-weight:900; color:#16835b; }
.academy-original .lesson-visual figcaption strong { font:700 19px Georgia,serif; }
.academy-original .lesson-visual>p { margin:14px 0 0; color:#65766f; font-size:10px; line-height:1.5; }
.academy-original .graphic-nodes { display:flex; align-items:stretch; gap:9px; overflow-x:auto; padding:2px 1px 7px; }
.academy-original .graphic-node { position:relative; flex:1 0 105px; display:grid; align-content:center; justify-items:center; gap:9px; min-height:92px; padding:12px; text-align:center; border:1px solid #d8e5de; border-radius:12px; background:#fff; box-shadow:0 6px 15px #183a3010; }
.academy-original .graphic-node i,.academy-original .graphic-legend i { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#16865d; color:#fff; font-style:normal; font-size:14px; font-weight:900; }
.academy-original .graphic-node b { font-size:10px; line-height:1.35; }
.academy-original .graphic-node em { position:absolute; right:-12px; z-index:3; top:38%; color:#16865d; font-style:normal; font-size:19px; font-weight:900; }
.academy-original .graphic-node:last-child em { display:none; }
.academy-original .visual-timeline .graphic-node { border-top:4px solid #16865d; }
.academy-original .visual-timeline .graphic-node:before { content:""; position:absolute; top:-9px; width:12px; height:12px; border-radius:50%; background:#16865d; }
.academy-original .process-flow-diagram { display:grid; gap:7px; }
.academy-original .process-flow-diagram>div { position:relative; display:grid; grid-template-columns:34px 1fr; align-items:center; gap:11px; min-height:58px; padding:10px 13px; border:1px solid #d6e5dd; border-radius:10px; background:#fff; }
.academy-original .process-flow-diagram>div>i { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:#173b31; color:#fff; font-style:normal; font-size:9px; font-weight:900; }
.academy-original .process-flow-diagram>div>span { display:grid; gap:2px; }
.academy-original .process-flow-diagram small { color:#19845e; font-size:7px; font-weight:900; letter-spacing:.75px; }
.academy-original .process-flow-diagram b { color:#28473d; font-size:11px; line-height:1.35; }
.academy-original .process-flow-diagram em { position:absolute; left:27px; bottom:-13px; z-index:2; color:#199267; font-style:normal; font-size:18px; font-weight:900; }
.academy-original .process-flow-diagram>div:last-child { border-color:#83c8a9; background:#eaf7f1; }
.academy-original .process-flow-diagram>div:last-child>i { background:#159064; }
.academy-original .timeline-diagram { position:relative; display:grid; gap:7px; padding-left:3px; }
.academy-original .timeline-diagram>div { position:relative; display:grid; grid-template-columns:31px 1fr; align-items:center; gap:10px; min-height:48px; }
.academy-original .timeline-diagram>div>i { z-index:2; display:grid; place-items:center; width:31px; height:31px; border:3px solid #edf5f0; border-radius:50%; background:#188b62; color:#fff; font-style:normal; font-size:8px; font-weight:900; }
.academy-original .timeline-diagram>div>b { padding:10px 13px; border:1px solid #d8e5de; border-radius:9px; background:#fff; color:#345047; font-size:10px; line-height:1.35; }
.academy-original .timeline-diagram>div>span { position:absolute; left:14px; top:35px; bottom:-12px; width:3px; background:#9ed4bd; }
.academy-original .timeline-diagram>div:last-child>b { border-color:#85caae; background:#e9f6f0; color:#174a39; }
.academy-original .cycle-diagram { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:4px; }
.academy-original .cycle-diagram>div { position:relative; min-height:110px; display:grid; align-content:center; justify-items:center; gap:8px; padding:16px; border-radius:14px; background:#fff; border:1px solid #d6e4dc; }
.academy-original .cycle-diagram>div i { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#17865d; color:#fff; font-style:normal; font-size:10px; font-weight:900; }
.academy-original .cycle-diagram>div b { font-size:11px; }
.academy-original .cycle-diagram>div em { position:absolute; right:9px; bottom:5px; color:#9cc9b3; font-style:normal; font-size:25px; }
.academy-original .cycle-diagram>strong { position:absolute; left:50%; top:50%; translate:-50% -50%; display:grid; place-items:center; width:98px; height:98px; border-radius:50%; background:#17372f; color:#fff; text-align:center; font:700 12px/1.35 Georgia,serif; border:8px solid #edf5f0; }
.academy-original .compare-diagram { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.academy-original .compare-diagram>div { position:relative; min-height:118px; display:grid; grid-template-columns:34px 1fr; grid-template-rows:34px auto; align-items:center; gap:10px; padding:18px; border:1px solid #d7e4dd; border-radius:14px; background:#fff; }
.academy-original .compare-diagram>div>span { position:absolute; right:12px; top:10px; color:#c8d8d0; font:700 27px Georgia,serif; }
.academy-original .compare-diagram>div>i { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; background:#e3f2ea; color:#16865d; font-style:normal; font-size:19px; font-weight:900; }
.academy-original .compare-diagram>div>b { grid-column:1/-1; align-self:start; font-size:11px; line-height:1.45; }
.academy-original .numbers-diagram { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.academy-original .numbers-diagram>div { position:relative; min-height:92px; display:grid; align-content:center; justify-items:center; gap:8px; padding:12px; border-radius:12px; background:#17372f; color:#fff; text-align:center; }
.academy-original .numbers-diagram>div i { color:#6ed7aa; font-style:normal; font-size:20px; }
.academy-original .numbers-diagram>div b { font-size:10px; line-height:1.4; }
.academy-original .numbers-diagram>div em { position:absolute; right:-13px; z-index:2; font-style:normal; color:#16865d; background:#edf5f0; width:18px; height:18px; border-radius:50%; }
.academy-original .numbers-diagram>div:last-child em { display:none; }
.academy-original .system-diagram { display:grid; grid-template-columns:105px 1fr 105px 90px; align-items:center; min-height:150px; padding:16px; border-radius:14px; background:linear-gradient(180deg,#f9fcfa,#deeee5); overflow:hidden; }
.academy-original .diagram-outdoor,.academy-original .diagram-indoor,.academy-original .diagram-house { display:grid; place-items:center; align-content:center; gap:7px; height:94px; border-radius:12px; background:#fff; border:1px solid #d3e1d9; box-shadow:0 10px 20px #17372f12; }
.academy-original .diagram-outdoor i { display:grid; place-items:center; width:49px; height:49px; border:4px solid #8fa89e; border-radius:50%; color:#55746a; font-style:normal; font-size:28px; }
.academy-original .diagram-indoor i,.academy-original .diagram-house i { color:#16865d; font-style:normal; font-size:33px; }
.academy-original .diagram-outdoor b,.academy-original .diagram-indoor b,.academy-original .diagram-house b { font-size:9px; text-transform:uppercase; letter-spacing:1px; }
.academy-original .diagram-lines { display:grid; gap:20px; padding:0 8px; }
.academy-original .diagram-lines span { position:relative; display:block; height:4px; color:#ae4d38; background:#e36a4e; border-radius:9px; font-size:8px; font-weight:850; line-height:0; text-align:center; }
.academy-original .diagram-lines span:last-child { color:#2478a0; background:#3a97c2; }
.academy-original .diagram-house { margin-left:10px; }
.academy-original .graphic-legend { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.academy-original .graphic-legend span { display:flex; align-items:center; gap:6px; padding:6px 9px; border-radius:99px; background:#fff; border:1px solid #d9e5de; color:#536760; font-size:8px; font-weight:750; }
.academy-original .graphic-legend i { width:17px; height:17px; font-size:9px; }
.academy-original .curve-chart { position:relative; min-height:245px; margin:2px 0; border-left:2px solid #7f958b; border-bottom:2px solid #7f958b; background:repeating-linear-gradient(0deg,transparent 0 48px,#dfe9e3 49px),repeating-linear-gradient(90deg,transparent 0 90px,#dfe9e3 91px); }
.academy-original .curve-chart .axis-y { position:absolute; left:-12px; top:50%; translate:-100% -50%; rotate:-90deg; color:#70837b; font-size:8px; font-weight:800; }
.academy-original .curve-chart .axis-x { position:absolute; right:7px; bottom:7px; padding:3px 5px; border-radius:5px; background:#edf5f0e8; color:#70837b; font-size:8px; font-weight:800; }
.academy-original .curve-load,.academy-original .curve-device { position:absolute; left:12%; top:48%; width:68%; height:5px; border-radius:8px; background:#df664b; rotate:22deg; transform-origin:center; box-shadow:0 0 0 2px #fff8; }
.academy-original .curve-device { top:43%; background:#2b87b2; rotate:-18deg; }
.academy-original .curve-dot { position:absolute; left:45%; top:43%; translate:-50% -50%; display:grid; place-items:center; width:72px; height:72px; border-radius:50%; border:2px solid #16865d; background:#fff; color:#16865d; font-size:8px; font-weight:900; box-shadow:0 8px 18px #183b3020; }
.academy-original .curve-legend { position:absolute; right:8px; top:8px; display:grid; gap:6px; padding:9px 11px; border-radius:9px; background:#fffffff0; border:1px solid #dce6e0; }
.academy-original .curve-legend b { display:flex; align-items:center; gap:6px; max-width:190px; font-size:8px; line-height:1.3; }
.academy-original .curve-legend b i { width:16px; height:3px; background:#df664b; }
.academy-original .curve-legend b:nth-child(2) i { background:#2b87b2; }
.academy-original .curve-legend small { max-width:190px; color:#73847d; font-size:7px; line-height:1.3; }
.academy-original .component-illustration { display:grid; gap:14px; min-width:0; }
.academy-original .component-illustration>* { min-width:0; }
.academy-original .tda-field-map { padding:24px; border:1px solid #cfe0d8; border-radius:16px; background:radial-gradient(circle at 50% 8%,#ffffff 0,#f1f8f4 58%,#e4f0e9 100%); }
.academy-original .tda-field-map>strong { display:block; padding:14px 18px; border-radius:11px; background:#153f33; color:#fff; font:800 15px/1.25 Arial,sans-serif; letter-spacing:.8px; text-align:center; }
.academy-original .tda-field-map>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.academy-original .tda-field-map>div>span { min-height:92px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; padding:13px; border:1px solid #d7e5de; border-radius:12px; background:#fff; text-align:center; box-shadow:0 8px 18px #173f3310; }
.academy-original .tda-field-map>div>span>i { display:grid; place-items:center; min-width:35px; height:35px; padding:0 8px; border-radius:50%; background:#f07d18; color:#fff; font:900 10px Arial,sans-serif; font-style:normal; }
.academy-original .tda-field-map>div>span>b { color:#244b3f; font-size:10px; line-height:1.35; }
.academy-original .tda-field-map>footer { padding:11px 15px; border-left:4px solid #f07d18; border-radius:8px; background:#fff7ee; color:#4a5f57; font-size:10px; line-height:1.45; text-align:center; }
.academy-original .tda-photo-guide,.academy-original .intake-photo-guide { gap:18px; }
.academy-original .tda-photo-guide>header,.academy-original .intake-photo-guide>header { display:grid; gap:5px; padding:17px 18px; border-radius:12px; background:#153f33; color:#fff; }
.academy-original .tda-photo-guide>header span,.academy-original .intake-photo-guide>header span,.academy-original .hak-variant-gallery>header span { color:#77d4af; font-size:8px; font-weight:950; letter-spacing:1.2px; }
.academy-original .tda-photo-guide>header strong,.academy-original .intake-photo-guide>header strong,.academy-original .hak-variant-gallery>header strong { font:700 20px/1.25 Georgia,serif; }
.academy-original .tda-photo-guide>header p,.academy-original .intake-photo-guide>header p,.academy-original .hak-variant-gallery>header p { margin:0; color:#dcebe5; font-size:11px; line-height:1.6; }
.academy-original .photo-callout-stage { position:relative; min-height:380px; overflow:hidden; border-radius:14px; background:#dfe8e3; }
.academy-original .photo-callout-stage>img { width:100%; height:100%; min-height:380px; display:block; object-fit:cover; }
.academy-original .photo-pin { position:absolute; z-index:2; width:min(210px,34%); display:grid; grid-template-columns:26px 1fr; gap:1px 8px; align-items:center; padding:9px 10px; border:1px solid #ffffffc7; border-radius:9px; background:#153f33eb; color:#fff; box-shadow:0 8px 20px #09211935; }
.academy-original .photo-pin i { grid-row:1/3; width:25px; height:25px; display:grid; place-items:center; border-radius:50%; background:#f07d18; font-size:9px; font-style:normal; font-weight:950; }
.academy-original .photo-pin b { font-size:9px; }
.academy-original .photo-pin small { color:#cfe5da; font-size:7px; line-height:1.35; }
.academy-original .pin-overview { left:2%; top:3%; }.academy-original .pin-upper { left:4%; top:28%; }.academy-original .pin-meter { right:3%; top:43%; }.academy-original .pin-lower { left:4%; bottom:4%; }
.academy-original .electrical-identification-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.academy-original .electrical-identification-grid article { display:grid; grid-template-columns:42px 1fr; gap:11px; align-items:start; padding:15px; border:1px solid #d9e6df; border-radius:11px; background:#fff; }
.academy-original .electrical-identification-grid article>i { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:#e6f4ed; color:#126e4e; font-size:9px; font-style:normal; font-weight:950; }
.academy-original .electrical-identification-grid b { color:#21483c; font-size:10px; }.academy-original .electrical-identification-grid p { margin:4px 0 0; color:#52675f; font-size:9px; line-height:1.55; }
.academy-original .electrical-photo-guide>aside,.academy-original .hak-variant-gallery>aside { padding:13px 15px; border-left:4px solid #f07d18; border-radius:8px; background:#fff5e9; color:#574b3d; font-size:10px; line-height:1.55; }
.academy-original .hak-variant-gallery { display:grid; gap:12px; padding:16px; border:1px solid #d8e5de; border-radius:13px; background:#f8fbf9; }
.academy-original .hak-variant-gallery>header { display:grid; gap:4px; }.academy-original .hak-variant-gallery>header span { color:#158159; }.academy-original .hak-variant-gallery>header p { color:#596c65; }
.academy-original .hak-comparison { margin:0; overflow:hidden; border:1px solid #d8e3dd; border-radius:11px; background:#fff; }
.academy-original .hak-comparison>img { width:100%; display:block; object-fit:cover; }
.academy-original .hak-comparison>figcaption { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; padding:0; background:#d8e3dd; }
.academy-original .hak-comparison>figcaption article { display:grid; grid-template-columns:28px 1fr; gap:4px 8px; align-content:start; padding:12px; background:#fff; }
.academy-original .hak-comparison>figcaption i { grid-row:1/3; width:27px; height:27px; display:grid; place-items:center; border-radius:50%; background:#e5f3ec; color:#126e4e; font-size:10px; font-style:normal; font-weight:950; }
.academy-original .hak-comparison>figcaption b { color:#20483b; font-size:10px; line-height:1.35; }
.academy-original .hak-comparison>figcaption span { color:#61746d; font-size:9px; line-height:1.5; }
.academy-original .hak-comparison>figcaption .not-hak { background:#fff8f3; }.academy-original .hak-comparison>figcaption .not-hak i { background:#ffe7d8; color:#a34f37; }
.academy-original .photo-example-grid { display:grid; gap:13px; }
.academy-original .photo-example-grid>article { display:grid; grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr); overflow:hidden; border:1px solid #d8e5de; border-radius:13px; background:#fff; }
.academy-original .photo-example-image { position:relative; min-height:250px; }.academy-original .photo-example-image img { width:100%; height:100%; display:block; object-fit:cover; }.academy-original .photo-example-image i { position:absolute; left:12px; top:12px; width:34px; height:34px; display:grid; place-items:center; border:3px solid #fff; border-radius:50%; background:#f07d18; color:#fff; font-size:11px; font-style:normal; font-weight:950; box-shadow:0 4px 13px #153f3330; }
.academy-original .photo-example-copy { padding:18px; }.academy-original .photo-example-copy h4 { margin:0 0 11px; color:#173f33; font:700 18px/1.25 Georgia,serif; }.academy-original .photo-example-copy dl { display:grid; gap:7px; margin:0; }.academy-original .photo-example-copy dl>div { display:grid; grid-template-columns:88px 1fr; gap:10px; padding:8px 9px; border-radius:8px; background:#f3f8f5; }.academy-original .photo-example-copy dt { color:#167a56; font-size:8px; font-weight:950; letter-spacing:.5px; text-transform:uppercase; }.academy-original .photo-example-copy dd { margin:0; color:#465e55; font-size:9px; line-height:1.45; }.academy-original .photo-example-copy .photo-example-error { background:#fff3eb; }.academy-original .photo-example-copy .photo-example-error dt { color:#a34f37; }
.academy-original .intake-photo-guide>footer { padding:13px 15px; border-radius:9px; background:#e8f5ef; color:#34564b; font-size:10px; line-height:1.55; }
.academy-original .tda-foundation-explanation .foundation-main p { max-width:82ch; }
.academy-original .tda-foundation-explanation .foundation-main p+p { margin-top:12px; }
.academy-original .tda-foundation-explanation .foundation-project ol { display:grid; gap:9px; margin:0; padding-left:20px; color:#40584f; font:400 14px/1.7 Georgia,serif; }
.academy-original .tda-form-roadmap { margin:0 0 22px; border:1px solid #d7dfda; border-radius:14px; background:#fff; overflow:hidden; }
.academy-original .tda-form-roadmap>summary { min-height:72px; display:grid; grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr) 34px; gap:16px; align-items:center; padding:14px 18px; cursor:pointer; list-style:none; }
.academy-original .tda-form-roadmap>summary::-webkit-details-marker { display:none; }
.academy-original .tda-form-roadmap>summary>span { color:#b65b10; font-size:9px; font-weight:950; letter-spacing:1.25px; }
.academy-original .tda-form-roadmap>summary>div { min-width:0; display:grid; gap:4px; }
.academy-original .tda-form-roadmap>summary b { color:#21483c; font:700 15px/1.35 Georgia,serif; }
.academy-original .tda-form-roadmap>summary small { color:#6a7d75; font-size:9px; }
.academy-original .tda-form-roadmap>summary>i { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#edf5f0; color:#147a56; font-style:normal; font-weight:900; transition:transform .2s ease; }
.academy-original .tda-form-roadmap[open]>summary>i { transform:rotate(45deg); }
.academy-original .tda-form-roadmap>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding:0 18px 18px; }
.academy-original .tda-form-roadmap article { min-width:0; display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px; padding:12px; border:1px solid #dce6e0; border-radius:10px; background:#f8faf8; }
.academy-original .tda-form-roadmap article>i { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:#ddeae3; color:#31594c; font-size:10px; font-style:normal; font-weight:950; }
.academy-original .tda-form-roadmap article>div { min-width:0; display:grid; gap:5px; }
.academy-original .tda-form-roadmap article small { color:#60746c; font-size:8px; line-height:1.35; }
.academy-original .tda-form-roadmap article strong { color:#2b4a40; font-size:9px; line-height:1.45; }
.academy-original .tda-form-roadmap article span { color:#b65b10; font-size:8px; font-weight:850; }
.academy-original .tda-form-roadmap article.active { border-color:#eb9a55; background:#fff8ef; box-shadow:0 5px 14px #b65b1010; }
.academy-original .tda-form-roadmap article.active>i { background:#ec7a16; color:#fff; }
.academy-original .tda-form-roadmap article.done>i { background:#17835c; color:#fff; }
.academy-original .tda-form-preview { margin:22px 0; padding:19px; border:1px solid #d7e4dd; border-radius:16px; background:#f2f8f4; }
.academy-original .tda-form-preview>header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:15px; }
.academy-original .tda-form-preview>header>div { min-width:0; }
.academy-original .tda-form-preview>header span { color:#127552; font-size:8px; font-weight:950; letter-spacing:1.2px; }
.academy-original .tda-form-preview>header h4 { margin:5px 0; color:#173f33; font:700 19px/1.3 Georgia,serif; }
.academy-original .tda-form-preview>header p { margin:0; color:#536a62; font-size:11px; line-height:1.6; }
.academy-original .tda-form-preview>header>b { flex:0 0 auto; padding:7px 9px; border-radius:999px; background:#fff; color:#b65b10; font-size:8px; white-space:nowrap; }
.academy-original .tda-form-preview>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.academy-original .tda-form-preview.overview>div { grid-template-columns:repeat(4,minmax(0,1fr)); }
.academy-original .tda-form-preview figure { min-width:0; margin:0; overflow:hidden; border:1px solid #d6e2dc; border-radius:10px; background:#fff; box-shadow:0 7px 18px #173f330c; }
.academy-original .tda-form-preview figure>a:first-child { display:block; overflow:hidden; background:#e8efeb; }
.academy-original .tda-form-preview figure img { width:100%; display:block; aspect-ratio:210/297; object-fit:cover; object-position:top; transition:transform .2s ease; }
.academy-original .tda-form-preview figure>a:hover img { transform:scale(1.015); }
.academy-original .tda-form-preview figcaption { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:9px 10px; }
.academy-original .tda-form-preview figcaption span { color:#64776f; font-size:8px; font-weight:850; letter-spacing:.7px; }
.academy-original .tda-form-preview figcaption a { color:#087e53; font-size:8px; font-weight:850; text-decoration:none; }
.academy-original .tda-form-preview-note { margin:13px 0 0; padding:10px 12px; border-left:3px solid #ec7a16; border-radius:7px; background:#fff8ef; color:#52665e; font-size:10px; line-height:1.55; }
.academy-original .tda-field-guide { display:grid; gap:16px; margin:0 0 20px; }
.academy-original .tda-form-reference { display:grid; gap:6px; padding:16px 19px; border:1px solid #d8e4de; border-left:4px solid #ec7a16; border-radius:12px; background:#fffaf4; }
.academy-original .tda-form-reference span,.academy-original .tda-example-grid span { color:#b85a0a; font-size:9px; font-weight:950; letter-spacing:1.25px; }
.academy-original .tda-form-reference small { color:#6b7c75; font-size:9px; line-height:1.4; }
.academy-original .tda-form-reference strong { color:#25493d; font:700 15px/1.5 Georgia,serif; }
.academy-original .tda-recognition-photo { margin:0; overflow:hidden; border:1px solid #cfe0d7; border-radius:16px; background:#f7fbf9; }
.academy-original .tda-recognition-photo img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
.academy-original .tda-recognition-photo figcaption { display:grid; gap:11px; padding:18px 20px 20px; }
.academy-original .tda-recognition-photo figcaption>strong { color:#173f33; font:700 20px/1.3 Georgia,serif; }
.academy-original .tda-recognition-photo figcaption>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.academy-original .tda-recognition-photo figcaption span { display:flex; align-items:flex-start; gap:9px; color:#36564b; font-size:11px; font-weight:750; line-height:1.5; }
.academy-original .tda-recognition-photo figcaption span i { flex:0 0 23px; width:23px; height:23px; display:grid; place-items:center; border-radius:50%; background:#147a56; color:#fff; font-style:normal; font-size:9px; }
.academy-original .tda-recognition-photo figcaption p { margin:0; color:#52675f; font-size:11px; line-height:1.65; }
.academy-original .outdoor-clearance-diagram { margin:0; overflow:hidden; border:1px solid #c9ddd3; border-radius:18px; background:#f7fbf8; }
.academy-original .outdoor-clearance-diagram>figcaption { display:grid; gap:6px; padding:20px 22px 17px; background:#173f33; color:#fff; }
.academy-original .outdoor-clearance-diagram>figcaption span { color:#9fdbc2; font-size:9px; font-weight:950; letter-spacing:1.35px; }
.academy-original .outdoor-clearance-diagram>figcaption strong { font:700 22px/1.25 Georgia,serif; }
.academy-original .outdoor-clearance-diagram>figcaption p { max-width:720px; margin:0; color:#d8e7e0; font-size:11px; line-height:1.6; }
.academy-original .outdoor-clearance-stage { position:relative; min-height:360px; overflow:hidden; background:linear-gradient(180deg,#edf7f2 0 70%,#dcebdc 70%); }
.academy-original .clearance-own-house,.academy-original .clearance-neighbour { position:absolute; bottom:48px; width:170px; height:245px; border:2px solid #b9d1c5; background:#fffdf9; box-shadow:0 16px 28px #173f3314; }
.academy-original .clearance-own-house { left:20px; border-radius:12px 12px 3px 3px; }
.academy-original .clearance-neighbour { right:20px; width:145px; height:195px; border-radius:10px 10px 3px 3px; }
.academy-original .clearance-own-house>b,.academy-original .clearance-neighbour>b { position:absolute; left:15px; top:12px; color:#24493d; font-size:10px; text-transform:uppercase; letter-spacing:.8px; }
.academy-original .clearance-window,.academy-original .clearance-door,.academy-original .clearance-lightwell,.academy-original .clearance-socket,.academy-original .clearance-neighbour>span { position:absolute; display:grid; place-items:center; color:#365a4e; font-size:8px; font-style:normal; font-weight:850; text-align:center; }
.academy-original .clearance-window { left:18px; top:58px; width:55px; height:52px; border:5px solid #dbe9e2; background:#add4df; }
.academy-original .clearance-door { right:15px; bottom:0; width:56px; height:112px; border:5px solid #dbe9e2; background:#dfc8a8; }
.academy-original .clearance-lightwell { left:15px; bottom:8px; width:72px; height:35px; border:4px solid #7d9389; border-top-width:7px; background:#dce7e1; }
.academy-original .clearance-socket { right:16px; top:57px; width:28px; height:28px; border-radius:6px; background:#f39a3b; color:#fff; font-size:0; }
.academy-original .clearance-socket:after { content:"⚡"; font-size:14px; }
.academy-original .clearance-neighbour>span { right:19px; top:61px; width:82px; height:58px; padding:5px; border:5px solid #dbe9e2; background:#add4df; }
.academy-original .clearance-unit { position:absolute; left:220px; bottom:55px; z-index:4; display:grid; place-items:center; align-content:center; width:115px; height:133px; gap:8px; border:2px solid #b8cec3; border-radius:12px; background:#fdfefe; box-shadow:0 14px 25px #173f3322; }
.academy-original .clearance-unit>i { display:grid; place-items:center; width:64px; height:64px; border:5px solid #77978a; border-radius:50%; color:#557b6d; font-size:35px; font-style:normal; }
.academy-original .clearance-unit>b { color:#284e41; font-size:9px; text-transform:uppercase; letter-spacing:.7px; }
.academy-original .clearance-safety-zone { position:absolute; left:195px; bottom:31px; z-index:2; width:166px; height:190px; border:2px dashed #e2791b; border-radius:48% 48% 40% 40%; background:#f391341c; }
.academy-original .clearance-safety-zone b,.academy-original .clearance-air-zone b,.academy-original .clearance-sound-path b { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#e87516; color:#fff; font-size:10px; }
.academy-original .clearance-safety-zone b { position:absolute; left:9px; top:8px; }
.academy-original .clearance-safety-zone span { position:absolute; left:8px; bottom:-33px; color:#9b4e0e; font-size:8px; font-weight:900; line-height:1.25; text-transform:uppercase; }
.academy-original .clearance-air-zone { position:absolute; left:365px; bottom:69px; z-index:3; display:flex; align-items:center; gap:7px; width:105px; border-bottom:3px solid #14805a; }
.academy-original .clearance-air-zone:after { content:"→"; position:absolute; right:-6px; bottom:-9px; color:#14805a; font-size:18px; }
.academy-original .clearance-air-zone b { flex:0 0 24px; background:#14805a; }
.academy-original .clearance-air-zone span { color:#176746; font-size:8px; font-weight:900; line-height:1.25; text-transform:uppercase; }
.academy-original .clearance-boundary { position:absolute; right:184px; bottom:26px; height:305px; border-left:3px dashed #6a7e75; }
.academy-original .clearance-boundary span { position:absolute; left:-8px; top:5px; color:#5d7168; font-size:8px; font-weight:900; letter-spacing:.7px; text-transform:uppercase; transform:rotate(90deg); transform-origin:left bottom; white-space:nowrap; }
.academy-original .clearance-sound-path { position:absolute; left:339px; right:144px; top:92px; z-index:5; display:flex; align-items:center; gap:8px; border-top:3px dotted #c19218; transform:rotate(-7deg); transform-origin:left center; }
.academy-original .clearance-sound-path b { position:relative; top:-14px; flex:0 0 24px; background:#c19218; }
.academy-original .clearance-sound-path span { position:relative; top:-17px; padding:3px 7px; border-radius:999px; background:#fff8dd; color:#826009; font-size:8px; font-weight:900; text-transform:uppercase; white-space:nowrap; }
.academy-original .outdoor-clearance-legend { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:#d4e3dc; }
.academy-original .outdoor-clearance-legend article { display:grid; grid-template-columns:28px 1fr; gap:10px; padding:16px; background:#fff; }
.academy-original .outdoor-clearance-legend i { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#173f33; color:#fff; font-size:10px; font-style:normal; font-weight:900; }
.academy-original .outdoor-clearance-legend b { color:#21493c; font-size:11px; }
.academy-original .outdoor-clearance-legend p { margin:5px 0 0; color:#536a62; font-size:9px; line-height:1.55; }
.academy-original .outdoor-clearance-note { margin:0; padding:13px 18px; border-top:1px solid #d8e6df; color:#405b52; font-size:10px; line-height:1.55; }
.academy-original .tda-example-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.academy-original .tda-example-grid article { padding:17px 18px; border:1px solid #cfe1d8; border-radius:12px; background:#edf7f2; }
.academy-original .tda-example-grid article.warning { border-color:#ecd2b3; background:#fff8ed; }
.academy-original .tda-example-grid article p { margin:7px 0 0; color:#36564b; font-size:12px; line-height:1.65; }
.academy-original .tda-example-grid .warning span { color:#a14d08; }
.academy-original .tda-page-terms { padding:18px; border:1px solid #d6e3dc; border-radius:13px; background:#fff; }
.academy-original .tda-page-terms>b { display:block; margin-bottom:12px; color:#173f33; font:700 17px/1.35 Georgia,serif; }
.academy-original .tda-page-terms>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.academy-original .tda-page-terms article { padding:13px; border-radius:10px; background:#f4f8f6; }
.academy-original .tda-page-terms strong { color:#147a56; font-size:11px; }
.academy-original .tda-page-terms p { margin:5px 0 0; color:#51665e; font-size:10px; line-height:1.6; }
.academy-original .technical-reference .deep-dive p+p { margin-top:12px; }
.academy-original .tda-conversation .conversation-extra-turn { display:contents; }
.academy-original .tda-case-trail { margin:22px 0; border:1px solid #b9d7ca; border-radius:20px; background:linear-gradient(145deg,#f4fbf7,#edf7f1); overflow:hidden; }
.academy-original .tda-case-trail>header { padding:16px 20px; background:#173f33; color:#fff; display:flex; flex-direction:column; gap:3px; }
.academy-original .tda-case-trail>header span { font-size:10px; letter-spacing:.14em; font-weight:900; color:#9bd5be; }
.academy-original .tda-case-trail>header strong { font:700 21px/1.3 Georgia,serif; }
.academy-original .tda-case-trail>div { display:grid; grid-template-columns:1.25fr .9fr .9fr; gap:1px; background:#cfe2d9; }
.academy-original .tda-case-trail article { padding:18px 20px; background:#fff; }
.academy-original .tda-case-trail article small { display:block; color:#137956; font-size:10px; letter-spacing:.12em; font-weight:900; margin-bottom:8px; }
.academy-original .tda-case-trail article b { display:block; color:#173f33; margin-bottom:8px; }
.academy-original .tda-case-trail article p,.academy-original .tda-case-trail article li { color:#40564e; line-height:1.55; font-size:14px; }
.academy-original .tda-case-trail article ul { margin:0; padding-left:18px; }
.academy-original .tda-case-trail article.open { background:#fff8ea; }
.academy-original .tda-case-trail article.open small { color:#9a6500; }
.academy-original .tda-case-trail article.next { background:#eef8f2; }
.academy-original .tda-case-trail.complete { border-color:#77b99d; box-shadow:0 10px 26px rgba(23,63,51,.08); }
.academy-original .energy-balance-illustration { gap:11px; padding:4px; }
.academy-original .balance-context { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 12px; border-radius:9px; background:#173b31; color:#fff; }
.academy-original .balance-context span { color:#73d4ae; font-size:7px; font-weight:900; letter-spacing:1px; }
.academy-original .balance-context strong { font-size:10px; }
.academy-original .balance-inputs { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.academy-original .balance-inputs>div,.academy-original .balance-output { display:flex; align-items:center; gap:11px; min-height:92px; padding:13px; border:1px solid #d6e6de; border-radius:11px; background:#fff; }
.academy-original .balance-inputs i,.academy-original .balance-output>i { display:grid; place-items:center; flex:0 0 auto; width:39px; height:39px; border-radius:50%; background:#168a61; color:#fff; font-style:normal; font-size:20px; }
.academy-original .electric-input i { background:#e6a13d; }
.academy-original .balance-inputs span,.academy-original .balance-output span { display:grid; gap:2px; }
.academy-original .balance-inputs small,.academy-original .balance-output small { color:#688079; font-size:7px; font-weight:900; letter-spacing:.65px; }
.academy-original .balance-inputs b,.academy-original .balance-output b { color:#173a30; font:700 20px Georgia,serif; white-space:nowrap; }
.academy-original .balance-inputs em,.academy-original .balance-output em { color:#76867f; font-size:8px; font-style:normal; line-height:1.35; }
.academy-original .merge-arrows { position:relative; width:55%; height:28px; margin:-4px auto -5px; }
.academy-original .merge-arrows i { position:absolute; top:0; width:51%; height:25px; border-bottom:3px solid #40aa7d; }
.academy-original .merge-arrows i:first-child { left:0; border-right:3px solid #40aa7d; transform:skewY(18deg); border-radius:0 0 8px; }
.academy-original .merge-arrows i:last-child { right:0; border-left:3px solid #e3a245; transform:skewY(-18deg); border-radius:0 0 0 8px; }
.academy-original .balance-pump { width:190px; margin:auto; padding:14px; border:2px solid #2b9c72; border-radius:13px; background:#e9f6f0; text-align:center; }
.academy-original .balance-pump>* { display:block; }
.academy-original .balance-fan { color:#16885f; font-size:28px; }
.academy-original .balance-pump b { margin-top:2px; color:#173b31; font:700 16px Georgia,serif; }
.academy-original .balance-pump small { margin-top:4px; color:#61766e; font-size:8px; }
.academy-original .output-arrow { margin:-7px auto; color:#16885f; font-size:26px; font-weight:900; transform:rotate(90deg); }
.academy-original .balance-output { width:min(100%,330px); margin:auto; border:2px solid #168a61; background:#f7fcf9; }
.academy-original .balance-output>i { background:#173b31; }
.academy-original .balance-formula { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:3px 7px; padding:12px; border-radius:10px; background:#fff; border:1px solid #d7e5de; }
.academy-original .balance-formula b { color:#163d31; font:700 15px Georgia,serif; }
.academy-original .balance-formula span { color:#71827b; font-size:7px; }
.academy-original .balance-formula i { color:#139267; font-style:normal; font-size:17px; font-weight:900; }
.academy-original .energy-balance-illustration>p { margin:0!important; color:#687a73; font-size:8px!important; line-height:1.45!important; text-align:center; }
.academy-original .storage-illustration { grid-template-columns:1fr; }
.academy-original .tank-card { display:grid; grid-template-columns:105px 1fr; align-items:center; gap:14px; min-height:230px; padding:16px; border-radius:14px; background:#fff; border:1px solid #d7e4dd; }
.academy-original .tank-card>div:last-child { display:grid; gap:5px; min-width:0; overflow-wrap:break-word; }
.academy-original .tank-card b { font-size:12px; }
.academy-original .tank-card small { color:#16865d; font-size:8px; font-weight:850; text-transform:uppercase; letter-spacing:.7px; }
.academy-original .tank-card p { margin:4px 0 0; color:#65766f; font-size:9px; line-height:1.5; }
.academy-original .tank { position:relative; width:78px; height:188px; margin:auto; border:5px solid #d8e2dd; border-radius:38px 38px 25px 25px; overflow:visible; background:linear-gradient(#e7674b 0 43%,#efd49a 44% 60%,#438fba 61%); box-shadow:inset 9px 0 13px #ffffff55,0 10px 22px #17372f20; }
.academy-original .tank:before { content:""; position:absolute; inset:6px; border:1px solid #ffffff80; border-radius:30px 30px 19px 19px; }
.academy-original .tank>span { position:absolute; left:50%; translate:-50%; z-index:2; padding:3px 6px; border-radius:99px; background:#ffffffd9; font-size:7px; font-weight:850; white-space:nowrap; }
.academy-original .hot-layer { top:25px; color:#a3422f; }
.academy-original .cold-layer { bottom:24px; color:#26779e; }
.academy-original .tank-port { position:absolute; right:-14px; width:17px; height:6px; border-radius:3px; background:#6e8580; }
.academy-original .port-a { top:37px; }
.academy-original .port-b { bottom:38px; }
.academy-original .dhw-tank { background:linear-gradient(#e96d52,#eab777 58%,#6aa6c7); }
.academy-original .dhw-tank .tap { top:-17px; left:62%; translate:0; color:#a94d38; }
.academy-original .dhw-tank .coil { top:89px; left:48%; color:#fff; background:transparent; font-size:22px; letter-spacing:-4px; }
.academy-original .pump-illustration { grid-template-columns:1fr; }
.academy-original .pump-card { min-height:185px; display:grid; align-content:center; justify-items:center; gap:9px; padding:20px; border-radius:14px; background:#fff; border:1px solid #d7e4dd; text-align:center; }
.academy-original .pump-card .pipe { position:relative; width:80%; height:18px; border-radius:9px; background:linear-gradient(90deg,#377fa7,#e16d51); }
.academy-original .pump-body { position:absolute; left:50%; top:50%; translate:-50% -50%; display:grid; place-items:center; width:62px; height:62px; border:7px solid #516f67; border-radius:50%; background:#edf5f0; color:#16865d; font-style:normal; font-size:27px; box-shadow:0 8px 18px #17372f25; }
.academy-original .pump-card b { margin-top:30px; font-size:12px; }
.academy-original .pump-card small { max-width:220px; color:#65766f; font-size:9px; line-height:1.4; }
.academy-original .pump-card.circulation .pipe { background:#df6850; }
.academy-original .pump-card.circulation .pipe span { position:absolute; right:-5px; top:-26px; color:#a94d38; font-size:8px; font-weight:850; }
.academy-original .hydraulic-illustration { min-height:250px; grid-template-columns:150px minmax(190px,.8fr) minmax(270px,1.3fr); align-items:stretch; gap:14px; padding:20px; border-radius:14px; background:#fff; border:1px solid #d7e4dd; }
.academy-original .hydro-source,.academy-original .hydro-pump,.academy-original .hydro-valve,.academy-original .hydro-consumers article { display:grid; place-items:center; align-content:center; gap:7px; border:1px solid #d4e3da; border-radius:12px; background:#edf5f0; text-align:center; }
.academy-original .hydro-source { padding:18px 12px; }
.academy-original .hydro-source i { color:#527068; font-style:normal; font-size:42px; }
.academy-original .hydro-source b,.academy-original .hydro-pump b,.academy-original .hydro-valve b,.academy-original .hydro-consumers b { color:#173e32; font-size:12px; }
.academy-original .hydro-source small,.academy-original .hydro-valve small { color:#5c746b; font-size:10px; line-height:1.35; }
.academy-original .hydro-flow { display:grid; grid-template-rows:auto 1fr 1fr auto; gap:8px; }
.academy-original .hydro-flow>span { padding:7px 10px; border-radius:999px; color:#fff; font-size:10px; font-weight:850; text-align:center; }
.academy-original .flow-hot { background:#ce654d; }.academy-original .flow-cold { background:#347fa5; }
.academy-original .hydro-pump,.academy-original .hydro-valve { min-height:76px; padding:10px; }
.academy-original .hydro-pump i,.academy-original .hydro-valve i { display:grid; place-items:center; width:35px; height:35px; border-radius:50%; background:#16865d; color:#fff; font-style:normal; font-size:18px; }
.academy-original .hydro-consumers { display:grid; gap:10px; }
.academy-original .hydro-consumers article { position:relative; grid-template-columns:48px 1fr; justify-items:start; padding:15px; text-align:left; }
.academy-original .hydro-consumers article>i { color:#16865d; font-style:normal; font-size:25px; letter-spacing:-2px; }
.academy-original .hydro-consumers article div { display:grid; gap:5px; }
.academy-original .hydro-consumers article span { color:#536b62; font-size:10px; line-height:1.45; }
.academy-original .hydro-consumers article em { grid-column:1/-1; padding:5px 8px; border-radius:6px; background:#fff3e6; color:#8a5828; font-size:9px; font-style:normal; font-weight:850; }
.academy-original .modulation-chart,.academy-original .efficiency-map,.academy-original .operating-modes { gap:12px; }
.academy-original .modulation-chart { grid-template-columns:repeat(2,minmax(0,1fr)); }
.academy-original .modulation-chart article,.academy-original .efficiency-map article,.academy-original .operating-modes article { display:grid; gap:10px; padding:18px; border:1px solid #d7e4dd; border-radius:13px; background:#fff; }
.academy-original .modulation-chart header { display:grid; gap:3px; }.academy-original .modulation-chart header b { color:#173e32; font-size:13px; }.academy-original .modulation-chart header span { color:#64786f; font-size:10px; }
.academy-original .modulation-band { position:relative; height:78px; border-radius:9px; background:linear-gradient(180deg,#edf6f1,#f9fbfa); overflow:hidden; }
.academy-original .modulation-band i { position:absolute; left:8%; right:8%; bottom:18px; height:27px; border-radius:99px; background:linear-gradient(90deg,#bfe7d3,#13845d); transform:skewX(-12deg); }
.academy-original .modulation-band strong { position:absolute; left:20%; bottom:28px; color:#fff; font-size:9px; z-index:1; }
.academy-original .cycling-bars { height:78px; display:flex; align-items:end; justify-content:space-around; padding:8px; border-radius:9px; background:#fff6ee; }
.academy-original .cycling-bars i { width:12%; height:58px; border-radius:5px 5px 2px 2px; background:#d16b4f; }.academy-original .cycling-bars i:nth-child(even) { height:18px; background:#ead6c8; }
.academy-original .modulation-chart article footer { color:#52685f; font-size:10px; line-height:1.5; }.academy-original .modulation-chart>p { grid-column:1/-1; margin:0; padding:13px 15px; border-radius:9px; background:#173e32; color:#fff; font-size:11px; line-height:1.5; }
.academy-original .efficiency-map { grid-template-columns:repeat(3,minmax(0,1fr)); }.academy-original .efficiency-map article { text-align:center; justify-items:center; }.academy-original .efficiency-map article>i { width:31px; height:31px; display:grid; place-items:center; border-radius:50%; background:#dff2e8; color:#117955; font-style:normal; font-weight:900; }.academy-original .efficiency-map article>b { font:700 21px Georgia,serif; color:#173e32; }.academy-original .efficiency-map article span { color:#167e59; font-size:10px; font-weight:850; }.academy-original .efficiency-map article small { color:#63776e; font-size:10px; line-height:1.45; }.academy-original .efficiency-map footer { grid-column:1/-1; display:grid; grid-template-columns:150px 1fr; gap:12px; padding:14px 16px; border-radius:9px; background:#fff6e8; color:#69512a; font-size:10px; line-height:1.45; }
.academy-original .operating-modes { grid-template-columns:repeat(3,minmax(0,1fr)); }.academy-original .operating-modes article>b { color:#173e32; font:700 16px Georgia,serif; }.academy-original .operating-modes article div { display:flex; align-items:center; justify-content:center; gap:7px; min-height:62px; border-radius:9px; background:#edf5f0; }.academy-original .operating-modes article i { display:grid; place-items:center; min-width:40px; height:40px; padding:0 6px; border-radius:50%; background:#16865d; color:#fff; font-style:normal; font-size:10px; font-weight:900; }.academy-original .operating-modes article i.support { background:#d28d30; }.academy-original .operating-modes article em { color:#547068; font-style:normal; font-size:17px; }.academy-original .operating-modes article span { color:#173e32; font-size:10px; font-weight:850; }.academy-original .operating-modes article p { margin:0; color:#586d64; font-size:10px; line-height:1.5; }.academy-original .operating-modes>footer { grid-column:1/-1; padding:13px 15px; border-radius:9px; background:#173e32; color:#fff; font-size:10px; line-height:1.5; }
.academy-original .buildtype-illustration { grid-template-columns:1fr; }
.academy-original .buildtype-card { display:grid; grid-template-columns:85px 1fr 85px; align-items:center; gap:8px; padding:20px 15px; border-radius:14px; background:#fff; border:1px solid #d7e4dd; text-align:center; }
.academy-original .mini-outdoor,.academy-original .mini-indoor { min-height:94px; display:grid; place-items:center; align-content:center; gap:5px; border-radius:10px; background:#eaf2ed; border:1px solid #d2dfd8; font-size:8px; }
.academy-original .mini-outdoor i { display:grid; place-items:center; width:46px; height:46px; border:4px solid #7c938a; border-radius:50%; color:#56746a; font-style:normal; font-size:26px; }
.academy-original .mini-outdoor span { font-size:7px; }
.academy-original .connection { height:5px; color:#28789e; background:#3a8eb6; border-radius:5px; font-size:7px; line-height:0; font-weight:850; }
.academy-original .connection.refrigerant { color:#ad4c36; background:repeating-linear-gradient(90deg,#de684d 0 8px,transparent 8px 12px); }
.academy-original .buildtype-card>b,.academy-original .buildtype-card>small { grid-column:1/-1; }
.academy-original .buildtype-card>b { margin-top:8px; font-size:12px; }
.academy-original .buildtype-card>small { color:#65766f; font-size:8px; line-height:1.4; }
.academy-original .emitter-illustration { grid-template-columns:1fr; }
.academy-original .room-cutaway { position:relative; min-height:220px; display:grid; align-content:end; justify-items:center; gap:8px; padding:18px; border-radius:14px; border:1px solid #d7e4dd; background:linear-gradient(#f9fcfa 0 76%,#bca98e 77% 82%,#e3ddd3 83%); overflow:hidden; }
.academy-original .room-cutaway .window { position:absolute; left:18px; top:22px; display:grid; place-items:center; width:75px; height:82px; border:6px solid #cfdad5; background:#d9eff7; color:#9db3ba; font-size:39px; }
.academy-original .radiator-shape { position:absolute; left:20px; bottom:51px; padding:8px 9px; border-radius:4px; background:#fff; border:2px solid #c9d4cf; color:#d5644c; font-style:normal; letter-spacing:3px; box-shadow:0 7px 10px #17372f15; }
.academy-original .room-cutaway b { font-size:12px; }
.academy-original .room-cutaway small { max-width:230px; min-height:26px; color:#65766f; font-size:8px; line-height:1.4; text-align:center; }
.academy-original .floor-room .floor-loop { position:absolute; left:15px; right:15px; bottom:45px; height:18px; color:#d96850; font-size:26px; letter-spacing:5px; overflow:hidden; }
.academy-original .floor-room>i { position:absolute; top:42px; color:#d96850; font-style:normal; font-size:25px; letter-spacing:12px; opacity:.6; }
.academy-original .site-illustration { position:relative; min-height:260px; grid-template-columns:105px 150px 1fr; align-items:end; padding:20px; border-radius:14px; background:linear-gradient(#dcecf3 0 68%,#c5bdab 69% 72%,#a4bd8b 73%); overflow:hidden; }
.academy-original .site-wall { align-self:stretch; display:grid; place-items:center; background:#f7f3eb; border-right:6px solid #c9bdab; color:#786d5d; font-size:9px; font-weight:850; }
.academy-original .site-unit { position:relative; z-index:2; width:130px; height:145px; display:grid; place-items:center; align-content:center; gap:9px; border-radius:11px; background:#f7faf8; border:1px solid #cbd8d2; box-shadow:0 13px 24px #17372f25; }
.academy-original .site-unit i { display:grid; place-items:center; width:78px; height:78px; border:7px solid #829990; border-radius:50%; color:#58746a; font-style:normal; font-size:45px; }
.academy-original .site-unit b { font-size:9px; }
.academy-original .site-base { position:absolute; left:135px; bottom:46px; width:156px; height:14px; background:#7c7d78; color:#fff; font-size:7px; text-align:center; line-height:14px; }
.academy-original .sound-waves { align-self:center; color:#4d829d; font:700 42px Georgia,serif; letter-spacing:5px; opacity:.65; }
.academy-original .condensate { position:absolute; left:198px; bottom:14px; display:flex; gap:7px; color:#277ba5; font-size:8px; font-weight:850; }
.academy-original .condensate i { font-style:normal; color:#3c95bc; }
.academy-original .site-lines { position:absolute; left:78px; top:39px; padding:4px 7px; border-radius:6px; background:#fff; color:#52665f; font-size:7px; font-weight:850; }
.academy-original .heatload-illustration { grid-template-columns:1fr 145px 1fr; align-items:center; min-height:230px; padding:20px; border-radius:14px; background:#fff; border:1px solid #d7e4dd; }
.academy-original .input-cloud { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; }
.academy-original .input-cloud span { padding:7px 10px; border-radius:99px; background:#edf5f0; border:1px solid #d4e3da; color:#47635a; font-size:8px; font-weight:850; }
.academy-original .calculation-house { position:relative; display:grid; place-items:center; align-content:center; gap:5px; min-height:130px; border-radius:16px 16px 9px 9px; background:#17372f; color:#fff; }
.academy-original .calculation-house i { font-style:normal; font-size:55px; color:#6ed7aa; }
.academy-original .calculation-house b { font-size:10px; }
.academy-original .calculation-house small { color:#9ebbb2; font-size:7px; }
.academy-original .result-card { display:grid; place-items:center; gap:6px; text-align:center; }
.academy-original .result-card strong { display:grid; place-items:center; width:70px; height:70px; border-radius:50%; background:#d9644b; color:#fff; font:700 25px Georgia,serif; box-shadow:0 9px 20px #d9644b35; }
.academy-original .result-card b { font-size:10px; }
.academy-original .result-card small { max-width:170px; color:#65766f; font-size:8px; line-height:1.4; }
.academy-original .deep-sections { display:grid; gap:4px; }
.academy-original .deep-sections section { border-bottom:1px solid #e4ebe7; padding-bottom:23px; }
.academy-original .deep-sections section:last-child { border-bottom:0; }
.academy-original .deep-sections h3 { margin-bottom:9px; }
.academy-original .deep-sections p,.academy-original .deep-sections li { color:#455b54; font-size:13px; line-height:1.65; }
.academy-original .deep-sections p { margin:0; }
.academy-original .deep-sections ul { margin:10px 0 0; padding-left:20px; }
.academy-original .advice-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:28px 0; }
.academy-original .advice-grid>div { border-radius:12px; padding:18px; display:grid; gap:9px; }
.academy-original .advice-grid strong { font:700 14px/1.55 Georgia,serif; }
.academy-original .say-box { background:#e9f7f0; border:1px solid #c8e7d7; color:#204b3d; }
.academy-original .planning-box { background:#edf1f8; border:1px solid #d6deed; color:#34455f; }
.academy-original .planning-box span { color:#5d6d94; }
.academy-original .misconceptions,.academy-original .self-check { margin:27px 0; }
.academy-original .misconceptions { padding:19px 21px; border-radius:12px; background:#fff5ef; border:1px solid #efd8cc; }
.academy-original .misconceptions>span { color:#b65e3d; }
.academy-original .misconceptions ul { margin:12px 0 0; padding-left:20px; }
.academy-original .slide-mode { min-height:760px; }
.academy-original .slide-course-line { display:flex; justify-content:space-between; align-items:center; gap:15px; color:#72817c; font-size:8px; font-weight:850; letter-spacing:1px; }
.academy-original .slide-course-line .lesson-label { margin:0; }
.academy-original .slide-progress { width:100%; height:5px; margin:15px 0 12px; border-radius:9px; background:#e7eee9; overflow:hidden; }
.academy-original .slide-progress i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#19a56e,#66c99f); transition:width .25s ease; }
.academy-original .slide-dots { display:flex; gap:5px; overflow-x:auto; padding:2px 1px 12px; scrollbar-width:thin; }
.academy-original .slide-dots button { flex:0 0 auto; width:25px; height:25px; padding:0; border:1px solid #dbe5df; border-radius:7px; background:#fff; color:#81908a; font-size:8px; font-weight:850; }
.academy-original .slide-dots button.active { background:#173b31; border-color:#173b31; color:#fff; transform:translateY(-1px); }
.academy-original .slide-dots button.done { background:#dff3e9; border-color:#b8dec9; color:#157e58; }
.academy-original .lesson-slide { min-height:520px; margin-top:8px; padding:30px 32px; border:1px solid #e0e8e3; border-radius:17px; background:#fff; box-shadow:0 14px 35px #17372f0a; animation:slide-in .22s ease; }
.academy-original .slide-kicker { display:block; margin-bottom:13px; color:#16855e; font-size:8px; font-weight:950; letter-spacing:1.4px; }
.academy-original .lesson-slide h3 { margin:0 0 17px; color:#17372f; font:700 29px/1.2 Georgia,serif; }
.academy-original .opening-slide .customer-question { margin-top:0; }
.academy-original .lesson-photo { position:relative; margin:0 0 20px; border-radius:13px; overflow:hidden; background:#17372f; }
.academy-original .lesson-photo-image { width:100%; height:270px; background:none center/cover no-repeat; }
.academy-original .customer-case-photo { width:100%; height:270px; background:none center 52%/cover no-repeat; }
.academy-original .lesson-photo figcaption { position:absolute; inset:auto 0 0; padding:32px 18px 13px; background:linear-gradient(transparent,#102d27e8); color:#fff; font-size:10px; line-height:1.45; }
.academy-original .slide-roadmap { margin-top:22px; padding:18px; border-radius:12px; background:#f3f8f5; }
.academy-original .slide-roadmap>b { display:block; margin-bottom:11px; color:#173b31; font-size:11px; }
.academy-original .slide-roadmap>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.academy-original .slide-roadmap span { display:flex; align-items:center; gap:8px; color:#52675f; font-size:9px; line-height:1.35; }
.academy-original .slide-roadmap i { flex:0 0 auto; display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:#dceee5; color:#16825b; font-style:normal; font-size:7px; font-weight:900; }
.academy-original .visual-slide .lesson-visual { margin:0; }
.academy-original .visual-reading { margin-top:15px; padding:14px 16px; border-left:3px solid #1ca46f; background:#f4f9f6; }
.academy-original .visual-reading b { display:block; color:#1b4b3d; font-size:9px; text-transform:uppercase; letter-spacing:.7px; }
.academy-original .visual-reading p { margin:5px 0 0; color:#597068; font-size:11px; line-height:1.55; }
.academy-original .technical-slide .section-intro { margin:0 0 18px; color:#40574f; font:400 16px/1.75 Georgia,serif; }
.academy-original .deep-dive { margin:16px 0; padding:19px 21px; border:1px solid #cfe4d9; border-radius:12px; background:linear-gradient(145deg,#edf7f2,#f9fcfa); }
.academy-original .deep-dive>span { display:block; margin-bottom:7px; color:#137b57; font-size:8px; font-weight:950; letter-spacing:1px; }
.academy-original .deep-dive p { margin:0; color:#3e5a50; font-size:12px; line-height:1.75; }
.academy-original .technical-slide>ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:18px 0; padding:0; list-style:none; }
.academy-original .technical-slide>ul li { padding:11px 12px 11px 28px; border-radius:9px; background:#f5f7f6; color:#4c625a; font-size:10px; line-height:1.45; position:relative; }
.academy-original .technical-slide>ul li::before { content:"✓"; position:absolute; left:11px; color:#179162; font-weight:900; }
.academy-original .technical-takeaway { margin-top:20px; padding:15px 17px; border-radius:11px; background:#17372f; color:#fff; }
.academy-original .technical-takeaway span { display:block; margin-bottom:5px; color:#6dd3aa; font-size:7px; font-weight:900; letter-spacing:1px; }
.academy-original .technical-takeaway strong { font:700 14px/1.45 Georgia,serif; }
.academy-original .boundary-slide .advice-grid { margin-top:24px; }
.academy-original .misconceptions-slide { margin:0; padding:0; border:0; background:none; }
.academy-original .misconceptions-slide>span { color:#bd5c35; }
.academy-original .misconceptions-slide ul { display:grid; gap:11px; margin-top:20px; padding:0; }
.academy-original .misconceptions-slide li { display:grid; grid-template-columns:31px 1fr; gap:11px; align-items:center; margin:0; padding:15px; border:1px solid #ecd7cb; border-radius:11px; background:#fff8f4; }
.academy-original .misconceptions-slide li i { display:grid; place-items:center; width:31px; height:31px; border-radius:50%; background:#c96c43; color:#fff; font-style:normal; font-size:9px; font-weight:900; }
.academy-original .misconceptions-slide li span { color:#6b4e42; font-size:12px; line-height:1.55; }
.academy-original .check-slide>span { color:#16855e; }
.academy-original .check-slide h3 { margin-bottom:20px; }
.academy-original .check-context,.academy-original .check-reflection { margin:0; padding:15px 17px; border-radius:10px; color:#465e55; font-size:12px; line-height:1.65; }
.academy-original .check-context { border:1px solid #d7e6de; background:#f4f9f6; }
.academy-original .check-reflection { border-left:4px solid #1a9567; background:#eef7f2; }
.academy-original .check-reflection b { color:#176f50; }
.academy-original .summary-slide>p { margin:18px 0 0; color:#60736b; font-size:11px; line-height:1.6; }
.academy-original .summary-slide .rule-box { margin-top:0; }
.academy-original .misconceptions li { margin:6px 0; color:#6c5146; font-size:12px; line-height:1.5; }
.academy-original .sales-toolkit { margin:26px 0; padding:23px; border:1px solid #bfdccc; border-radius:15px; background:linear-gradient(145deg,#f5fbf8,#edf7f2); }
.academy-original .sales-toolkit-head>span { color:#11815a; font-size:8px; font-weight:900; letter-spacing:1.25px; }
.academy-original .sales-toolkit-head h3 { margin:7px 0 18px; font:700 20px/1.25 Georgia,serif; color:#183b31; }
.academy-original .sales-toolkit-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:14px; }
.academy-original .sales-toolkit-grid>* { min-width:0; }
.academy-original .sales-arguments,.academy-original .sales-comparison { background:#fff; border:1px solid #dce9e2; border-radius:11px; padding:16px; }
.academy-original .sales-arguments>b,.academy-original .sales-comparison>b,.academy-original .sales-avoid>b { display:block; margin-bottom:10px; color:#173b30; font-size:10px; text-transform:uppercase; letter-spacing:.7px; }
.academy-original .sales-arguments ol { margin:0; padding-left:24px; }
.academy-original .sales-arguments li { padding:0 0 9px 3px; color:#455d55; font-size:11px; line-height:1.55; }
.academy-original .sales-arguments li::marker { color:#159265; font-weight:900; }
.academy-original .sales-comparison>div { display:grid; grid-template-columns:1fr 20px 1fr; align-items:center; gap:7px; }
.academy-original .sales-comparison>div>span { min-height:84px; display:flex; flex-direction:column; justify-content:center; padding:11px; border-radius:9px; background:#f4f7f5; color:#42594f; font-size:10px; line-height:1.4; font-weight:750; }
.academy-original .sales-comparison>div>span,.academy-original .sales-avoid span,.academy-original .dialogue-example p { overflow-wrap:anywhere; }
.academy-original .sales-comparison>div>span:last-child { background:#dff3e9; color:#164d3b; }
.academy-original .sales-comparison small { display:block; margin-bottom:5px; color:#8a9691; font-size:7px; letter-spacing:.8px; }
.academy-original .sales-comparison i { color:#149162; font-style:normal; font-weight:900; text-align:center; }
.academy-original .sales-comparison p { margin:11px 0 0; color:#587067; font-size:10px; line-height:1.5; }
.academy-original .sales-avoid { display:flex; align-items:center; flex-wrap:wrap; gap:7px 12px; margin-top:13px; padding:12px 14px; border-radius:9px; background:#edf7f2; border:1px solid #cfe4d9; }
.academy-original .sales-avoid b { width:100%; margin:0 0 2px; color:#176f51; }
.academy-original .sales-avoid span { color:#315d4e; font-size:10px; line-height:1.4; }

.academy-original .refrigerant-illustration { display:grid; grid-template-columns:145px 1fr; align-items:center; gap:24px; padding:24px; }
.academy-original .refrigerant-loop { width:132px; height:132px; border:12px solid #74cfaa; border-left-color:#e5a64d; border-radius:50%; display:grid; place-items:center; align-content:center; text-align:center; background:#fff; color:#215044; }
.academy-original .refrigerant-loop i { font-style:normal; font-size:30px; color:#179064; line-height:1; }
.academy-original .refrigerant-loop b { font-size:9px; line-height:1.3; }
.academy-original .safety-factors { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.academy-original .safety-factors span { min-height:75px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6px; padding:10px; background:#fff; border:1px solid #d8e8df; border-radius:10px; text-align:center; }
.academy-original .safety-factors i { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#173b31; color:#fff; font-style:normal; font-size:8px; font-weight:900; }
.academy-original .safety-factors b { font-size:9px; line-height:1.35; }
.academy-original .safety-result { grid-column:2; padding:9px 12px; background:#173b31; border-radius:8px; color:#fff; font-size:9px; text-align:center; }
.academy-original .pv-illustration { display:block; padding:21px 25px; }
.academy-original .season-axis { display:grid; grid-template-columns:repeat(5,1fr); color:#71827b; font-size:8px; text-align:center; }
.academy-original .season-chart { position:relative; height:150px; margin:8px 0; border-left:1px solid #aabdb4; border-bottom:1px solid #aabdb4; background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#dfe9e4 20%); overflow:hidden; }
.academy-original .season-chart i { position:absolute; inset:14px 5px 8px; display:block; }
.academy-original .pv-curve { background:#e8b24f; clip-path:polygon(0 94%,10% 88%,23% 65%,38% 28%,50% 5%,62% 27%,77% 65%,90% 88%,100% 94%,100% 100%,0 100%); opacity:.78; }
.academy-original .heat-curve { background:#2a9d72; clip-path:polygon(0 12%,12% 28%,26% 60%,40% 83%,50% 93%,61% 83%,76% 59%,89% 28%,100% 12%,100% 100%,0 100%); opacity:.62; }
.academy-original .season-chart .overlap { position:absolute; left:38%; top:60%; width:24%; padding:5px; border-radius:6px; background:#fff; color:#274b40; font-size:7px; font-weight:850; text-align:center; box-shadow:0 3px 10px #17372f1f; }
.academy-original .season-legend { display:flex; justify-content:center; gap:20px; }
.academy-original .season-legend b { display:flex; align-items:center; gap:6px; color:#4a6058; font-size:8px; }
.academy-original .season-legend i { width:14px; height:6px; border-radius:5px; background:#e8b24f; }
.academy-original .season-legend b:last-child i { background:#2a9d72; }
.academy-original .pv-illustration>p { margin:12px 0 0!important; text-align:center; }
.academy-original .self-check { display:grid; gap:8px; }
.academy-original .self-check>span { margin-bottom:4px; }
.academy-original .self-check details { border:1px solid #dfe7e2; border-radius:10px; background:#fafcfb; overflow:hidden; }
.academy-original .self-check summary { display:flex; align-items:center; gap:10px; padding:12px 14px; cursor:pointer; color:#334c44; font-size:12px; font-weight:750; list-style:none; }
.academy-original .self-check summary::-webkit-details-marker { display:none; }
.academy-original .self-check summary i { display:grid; place-items:center; flex:0 0 auto; width:23px; height:23px; border-radius:50%; background:#e2f2ea; color:#15825a; font-style:normal; font-size:9px; }
.academy-original .self-check details p { margin:0; padding:0 47px 14px; color:#60716b; font-size:11px; line-height:1.55; }
.academy-original .key-points { list-style:none; padding:0; margin:0; display:grid; gap:11px; }
.academy-original .key-points li { display:flex; align-items:flex-start; gap:11px; font-size:13px; line-height:1.55; color:#455b54; }
.academy-original .key-points li span { flex:0 0 auto; display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:#e1f5eb; color:#128257; font-size:10px; font-weight:900; }
.academy-original .rule-box { margin-top:27px; border-radius:13px; padding:20px 22px; }
.academy-original .rule-box { background:#17372f; color:#fff; }
.academy-original .rule-box span { display:block; font-size:8px; letter-spacing:1.5px; font-weight:900; margin-bottom:7px; }
.academy-original .rule-box span { color:#72d5ad; }
.academy-original .rule-box strong { font:700 17px/1.5 Georgia,serif; }
.academy-original .rule-box ul { margin:0; padding-left:18px; }
.academy-original .rule-box li { margin:5px 0; color:#eef8f3; font:700 14px/1.45 Georgia,serif; }
.academy-original .cycle-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin:28px 0; }
.academy-original .cycle-grid>div { position:relative; background:#f1f6f3; border-radius:11px; padding:15px; }
.academy-original .cycle-grid span { display:grid; place-items:center; width:23px; height:23px; border-radius:50%; background:#1d9d6b; color:#fff; font-size:10px; font-weight:900; }
.academy-original .cycle-grid b,.academy-original .cycle-grid small { display:block; }
.academy-original .cycle-grid b { font-size:11px; margin-top:18px; }
.academy-original .cycle-grid small { font-size:8px; color:#7b8984; margin-top:4px; line-height:1.4; }
.academy-original .cycle-grid i { position:absolute; right:-9px; top:45%; z-index:2; color:#22a371; font-style:normal; font-weight:900; }
.academy-original .lesson-footer { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #e6ece8; margin-top:34px; padding-top:23px; }
.academy-original .text-button { min-height:44px; display:inline-flex; align-items:center; border:0; padding:10px 12px; background:none; color:#71807a; font-size:11px; font-weight:700; }
.academy-original .text-button:disabled { opacity:.3; }
.academy-original .library-intro { display:flex; justify-content:space-between; align-items:end; gap:30px; background:#dfeee5; border-radius:18px; padding:31px 35px; margin-bottom:25px; }
.academy-original .library-intro h2,.academy-original .quiz-head h2 { font:700 30px Georgia,serif; margin:0 0 7px; }
.academy-original .library-intro p,.academy-original .quiz-head p { margin:0; color:#62746e; font-size:12px; line-height:1.6; }
.academy-original .search-box { width:min(410px,45%); height:44px; background:#fff; border:1px solid #ccdad2; border-radius:10px; display:flex; align-items:center; padding:0 13px; gap:8px; }
.academy-original .search-box input { border:0; outline:0; width:100%; font-size:11px; color:#243b34; }
.academy-original .knowledge-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.academy-original .knowledge-grid>button { position:relative; border:1px solid #dfe7e2; background:#fff; border-radius:13px; padding:17px; display:grid; grid-template-columns:37px 1fr 18px; gap:12px; text-align:left; color:#172b25; }
.academy-original .knowledge-grid>button:hover { border-color:#91c8ae; box-shadow:0 9px 25px #17372f0c; }
.academy-original .knowledge-grid>button>span { height:37px; border-radius:10px; color:#fff; display:grid; place-items:center; font:700 13px Georgia,serif; }
.academy-original .knowledge-grid small,.academy-original .knowledge-grid strong { display:block; }
.academy-original .knowledge-grid small { font-size:8px; color:#18855e; text-transform:uppercase; letter-spacing:.7px; }
.academy-original .knowledge-grid strong { font-size:13px; margin-top:4px; }
.academy-original .knowledge-grid p { font-size:10px; line-height:1.45; color:#78857f; margin:6px 0 0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.academy-original .knowledge-grid i { font-style:normal; color:#1a8c63; }
.academy-original .empty-state { padding:40px; text-align:center; color:#77857f; }
.academy-original .program-home { margin-top:22px; }
.academy-original .program-home .section-heading p { max-width:720px; margin:8px 0 0; color:#60736b; font-size:12px; line-height:1.65; }
.academy-original .program-home-selector { margin-top:24px; }
.academy-original .program-detail-overview { margin-top:24px; }
.academy-original .program-detail-overview>.section-heading,.academy-original .program-detail-overview>.progress-track,.academy-original .program-detail-overview>.program-selector { display:none; }
.academy-original .version-note { display:flex; gap:14px; margin-top:23px; padding:19px 22px; border-radius:12px; background:#fff7e6; border:1px solid #ecdcb8; }
.academy-original .version-note>span { display:grid; place-items:center; flex:0 0 auto; width:27px; height:27px; border-radius:50%; background:#d69833; color:#fff; font-weight:900; }
.academy-original .version-note strong { font-size:12px; }
.academy-original .version-note p { margin:4px 0 0; color:#78694e; font-size:10px; line-height:1.5; }
.academy-original .quiz-head { display:flex; justify-content:space-between; align-items:center; background:#dfeee5; border-radius:18px; padding:31px 35px; margin-bottom:22px; }
.academy-original .quiz-head>div:first-child { max-width:610px; }
.academy-original .quiz-score { width:105px; height:105px; border-radius:50%; background:#fff; display:grid; place-items:center; align-content:center; text-align:center; box-shadow:0 10px 25px #17382c14; }
.academy-original .quiz-score strong { font:700 30px Georgia,serif; }
.academy-original .quiz-score strong small { font-size:14px; color:#81908a; }
.academy-original .quiz-score>span { font-size:8px; color:#75837e; text-transform:uppercase; letter-spacing:1px; }
.academy-original .exam-decision { margin:0 0 18px; padding:22px 25px; border:1px solid #9fd4bb; border-radius:14px; background:linear-gradient(135deg,#effaf5,#fbfffd); }
.academy-original .exam-decision.failed { border-color:#e6baaf; background:linear-gradient(135deg,#fff5f2,#fffdfc); }
.academy-original .exam-decision>span { color:#17815b; font-size:8px; font-weight:900; letter-spacing:1.4px; }
.academy-original .exam-decision.failed>span { color:#a35443; }
.academy-original .exam-decision h3 { margin:8px 0 7px; color:#173b31; font:700 22px Georgia,serif; }
.academy-original .exam-decision p { max-width:780px; margin:0; color:#5e7069; font-size:11px; line-height:1.65; }
.academy-original .quiz-list { display:grid; gap:13px; }
.academy-original .quiz-list article { background:#fff; border:1px solid #dfe7e2; border-radius:14px; padding:22px 25px; }
.academy-original .quiz-list article.correct { border-color:#72cba4; background:#fbfffd; }
.academy-original .quiz-list article.incorrect { border-color:#e7a397; }
.academy-original .question-number { display:grid; place-items:center; width:27px; height:27px; border-radius:50%; background:#183a31; color:#fff; font-size:10px; font-weight:800; }
.academy-original .quiz-list h3 { font:700 17px Georgia,serif; margin:13px 0; }
.academy-original .quiz-list article>div { display:grid; gap:7px; }
.academy-original .quiz-list article>div button { display:flex; align-items:center; gap:10px; border:1px solid #dfe6e2; background:#f8faf8; border-radius:9px; padding:10px; text-align:left; color:#475a54; font-size:11px; }
.academy-original .quiz-list article>div button.selected { border-color:#1f9f6d; background:#eaf7f1; color:#173f33; }
.academy-original .quiz-list article>div button i { font-style:normal; display:grid; place-items:center; width:23px; height:23px; border-radius:50%; background:#fff; border:1px solid #d9e2dc; font-size:8px; font-weight:900; }
.academy-original .explanation { font-size:10px; line-height:1.5; color:#5b6d66; background:#edf5f0; padding:10px 12px; border-radius:8px; }
.academy-original .quiz-actions,.academy-original .certificate-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:20px; }
.academy-original .quiz-actions .outline-button:disabled { opacity:.48; cursor:not-allowed; }
.academy-original .certificate { position:relative; isolation:isolate; width:min(1080px,100%); min-height:760px; margin:18px auto; overflow:hidden; padding:50px 66px 34px; border:1px solid #c8d7cf; background:linear-gradient(135deg,#fff 0 70%,#f3f7f4 100%); color:#17372f; box-shadow:0 28px 70px #17372f1f; }
.academy-original .certificate::before { content:""; position:absolute; z-index:-1; right:-210px; top:-250px; width:520px; height:520px; border:1px solid #dbe6df; border-radius:50%; box-shadow:0 0 0 38px #f6f9f7,0 0 0 39px #dbe6df; }
.academy-original .certificate::after { content:"HJ"; position:absolute; z-index:-1; right:28px; bottom:-34px; color:#17372f08; font:900 190px/1 Georgia,serif; letter-spacing:-18px; }
.academy-original .certificate-inner-frame { position:absolute; inset:12px; z-index:-1; border:1px solid #d4dfd8; pointer-events:none; }
.academy-original .certificate-accent { position:absolute; left:0; top:0; bottom:0; width:10px; background:linear-gradient(#ed7400 0 18%,#173f33 18% 100%); }
.academy-original .certificate-brandline { display:flex; justify-content:space-between; gap:28px; align-items:center; padding-bottom:22px; border-bottom:1px solid #dbe4df; text-align:left; }
.academy-original .certificate-mark { width:220px; height:66px; display:block; border:0; border-radius:0; background:transparent none left center/210px auto no-repeat; color:transparent; font-size:0; box-shadow:none; }
.academy-original .certificate-document-meta { display:grid; gap:3px; justify-items:end; text-align:right; }
.academy-original .certificate-document-meta span { color:#b56b22; font-size:9px; font-weight:950; letter-spacing:2.4px; }
.academy-original .certificate-document-meta b { color:#17372f; font-size:10px; letter-spacing:.7px; }
.academy-original .certificate-document-meta small { color:#75877f; font-size:8px; letter-spacing:.5px; }
.academy-original .certificate-heading { margin:43px auto 24px; text-align:center; }.academy-original .certificate-heading>span { color:#b56b22; font-size:9px; font-weight:950; letter-spacing:3.4px; }.academy-original .certificate-heading h2 { max-width:760px; margin:12px auto 14px; color:#17372f; font:700 41px/1.08 Georgia,serif; letter-spacing:-1px; }.academy-original .certificate-heading i { display:block; width:72px; height:2px; margin:auto; background:#c5964a; }
.academy-original .certificate-recipient { text-align:center; }.academy-original .certificate-recipient>small { color:#7a8a83; font-size:8px; font-weight:900; letter-spacing:2.2px; }.academy-original .certificate-recipient h3 { margin:9px 0 14px; color:#0e714c; font:700 32px/1.12 Georgia,serif; }.academy-original .certificate-recipient p { max-width:700px; margin:0 auto; color:#52675f; font-size:12px; line-height:1.7; }
.academy-original .certificate-competencies { max-width:850px; margin:26px auto 0; padding:17px 22px 18px; border:1px solid #d8e2dc; background:#f8faf8d9; text-align:left; }.academy-original .certificate-competencies>span { display:block; padding-bottom:10px; border-bottom:1px solid #dfe7e2; color:#0f7752; font-size:8px; font-weight:950; letter-spacing:2px; }.academy-original .certificate-competencies ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 32px; margin:14px 0 0; padding:0; list-style:none; }.academy-original .certificate-competencies li { position:relative; padding-left:20px; color:#425b52; font-size:9px; font-weight:720; line-height:1.45; }.academy-original .certificate-competencies li::before { content:"✓"; position:absolute; left:0; top:-1px; width:14px; height:14px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#17855d; font-size:7px; font-weight:950; }
.academy-original .certificate-lower { display:grid; grid-template-columns:160px minmax(0,1fr) 114px; gap:22px; align-items:center; margin-top:25px; }
.academy-original .certificate-result { min-height:108px; display:grid; align-content:center; justify-items:center; padding:14px; border:1px solid #bfcfc6; background:#173f33; color:#fff; text-align:center; }.academy-original .certificate-result span { color:#bed6cb; font-size:7px; font-weight:950; letter-spacing:1.3px; }.academy-original .certificate-result strong { margin:5px 0; color:#fff; font:700 30px Georgia,serif; }.academy-original .certificate-result small { color:#dce9e3; font-size:7px; }
.academy-original .certificate-seal { width:106px; height:106px; display:grid; align-content:center; justify-items:center; justify-self:end; border-radius:50%; color:#fff; background:#17372f; box-shadow:inset 0 0 0 4px #17372f,inset 0 0 0 5px #cfad67,0 8px 20px #17372f22; transform:rotate(-3deg); }.academy-original .certificate-seal i { width:27px; height:27px; display:grid; place-items:center; border-radius:50%; background:#1a9a68; font-style:normal; font-weight:950; }.academy-original .certificate-seal b { margin-top:4px; font-size:9px; letter-spacing:1px; }.academy-original .certificate-seal span { color:#e0c98f; font-size:7px; font-weight:950; letter-spacing:1.5px; }
.academy-original .certificate-foot { display:flex; justify-content:space-between; gap:35px; margin-top:20px; padding-top:12px; border-top:1px solid #dbe5df; color:#718079; font-size:7px; line-height:1.45; text-align:left; }.academy-original .certificate-foot>span:first-child { max-width:460px; }.academy-original .certificate-foot>span:last-child { max-width:260px; overflow-wrap:anywhere; text-align:right; font-weight:750; letter-spacing:.25px; }
.academy-original .certificate-actions { max-width:850px; margin-left:auto; margin-right:auto; }
.academy-original .certificate-actions a { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.academy-original .sample-certificate-notice { max-width:850px; display:flex; gap:12px; align-items:center; margin:0 auto 14px; padding:13px 16px; border:1px solid #ead5a5; border-radius:10px; background:#fff8e9; color:#6d5930; font-size:10px; }
.academy-original .sample-certificate { position:relative; overflow:hidden; }
.academy-original .sample-watermark { position:absolute; z-index:-1; left:50%; top:49%; transform:translate(-50%,-50%) rotate(-18deg); color:#1744350a; font:900 112px/1 Georgia,serif; letter-spacing:10px; pointer-events:none; }
.academy-original .sample-verification { position:relative; }
.academy-original .sample-qr { width:88px; height:88px; display:grid; place-items:center; align-content:center; border:1px dashed #9db4a9; color:#557167; background:repeating-linear-gradient(45deg,#f0f5f2 0 4px,#fff 4px 8px); }.academy-original .sample-qr b,.academy-original .sample-qr span { display:block; }.academy-original .sample-qr b { font-size:15px; letter-spacing:2px; }.academy-original .sample-qr span { margin-top:3px; font-size:6px; font-weight:950; letter-spacing:1px; }
.academy-original .certificate-verification { min-height:108px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 18px; border:1px solid #d0ddd6; background:#fff; text-align:left; }
.academy-original .certificate-verification>div { display:grid; gap:5px; }
.academy-original .certificate-verification span { color:#b56b22; font-size:7px; font-weight:950; letter-spacing:1.3px; }
.academy-original .certificate-verification strong { color:#17372f; font-size:11px; letter-spacing:.2px; overflow-wrap:anywhere; }
.academy-original .certificate-verification small { max-width:420px; color:#74827d; font-size:8px; line-height:1.45; }
.academy-original .certificate-verification img { width:88px; height:88px; flex:0 0 auto; }
.academy-original .certificate-issuer { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-top:18px; color:#536861; text-align:left; }
.academy-original .certificate-issuer>div { min-width:240px; display:grid; gap:3px; }
.academy-original .certificate-issuer span { color:#789087; font-size:6px; font-weight:950; letter-spacing:1.4px; }
.academy-original .certificate-issuer strong { color:#17372f; font:700 15px Georgia,serif; }
.academy-original .certificate-issuer .certificate-auto-signature { min-height:32px; display:flex; align-items:end; color:#16483a; font:500 34px/1 "Snell Roundhand","Segoe Script","Brush Script MT",cursive; letter-spacing:-1.5px; transform:rotate(-3deg); transform-origin:left bottom; }
.academy-original .certificate-issuer .certificate-auto-signature+i { width:130px; }
.academy-original .certificate-issuer i { display:block; width:190px; height:1px; margin:7px 0 2px; background:#8fa49a; }
.academy-original .certificate-issuer small,.academy-original .certificate-issuer address { font-size:7px; line-height:1.5; }
.academy-original .certificate-issuer address { margin:0; color:#5e7069; font-style:normal; text-align:right; }
.academy-original .certificate-issuer address b { color:#17372f; }
.academy-original .qualification-intro { max-width:760px; padding:30px 34px; border-radius:18px; background:#dfeee5; }
.academy-original .qualification-intro h2 { margin:0 0 8px; font:700 29px/1.2 Georgia,serif; }
.academy-original .qualification-intro p { margin:0; color:#5d716a; font-size:12px; line-height:1.65; }
.academy-original .qualification-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-top:24px; }
.academy-original .qualification-grid>article { min-height:285px; display:flex; flex-direction:column; align-items:flex-start; padding:23px; border:1px solid #dbe5df; border-radius:16px; background:#fff; }
.academy-original .qualification-grid>article.certified { border:2px solid #1b9b6d; background:linear-gradient(145deg,#f8fffb,#edf8f2); }
.academy-original .qualification-grid>article>span { margin-top:14px; color:#14835b; font-size:8px; font-weight:900; letter-spacing:1px; }
.academy-original .qualification-grid h3 { margin:12px 0 8px; font:700 20px/1.25 Georgia,serif; }
.academy-original .qualification-grid p { margin:0; color:#6a7a74; font-size:10px; line-height:1.55; }
.academy-original .qualification-symbol { width:43px; height:43px; display:grid; place-items:center; border-radius:12px; background:#e2f1e9; color:#13835b; font:800 18px Georgia,serif; }
.academy-original .qualification-progress { width:100%; height:5px; margin:18px 0; border-radius:6px; background:#e0e8e3; overflow:hidden; }
.academy-original .qualification-progress i { display:block; height:100%; background:#159065; }
.academy-original .qualification-grid button { min-height:44px; margin-top:auto; }
.academy-original .qualification-grid .planned-qualification { border-style:dashed; background:#f4f6f4; color:#7a8782; }
.academy-original .verification-page { min-height:100vh; display:grid; place-items:center; padding:35px; background:radial-gradient(circle at 80% 15%,#d9eee3 0,transparent 30%),linear-gradient(145deg,#eaf1ed,#f7f5ee); }
.academy-original .verification-card { position:relative; width:min(720px,100%); padding:54px; border:10px solid #17372f; background:#fff; text-align:center; box-shadow:0 25px 60px #17372f20; }.academy-original .verification-card::after { content:""; position:absolute; inset:11px; border:1px solid #bdd0c3; pointer-events:none; }
.academy-original .verification-card>span { color:#18875f; font-size:8px; font-weight:900; letter-spacing:2px; }
.academy-original .verification-card h1 { margin:20px 0 10px; font:700 31px/1.2 Georgia,serif; }
.academy-original .verification-card h2 { margin:0 0 24px; color:#31564a; font:700 22px Georgia,serif; }
.academy-original .verification-status { display:flex; align-items:center; justify-content:center; gap:9px; margin:20px 0; color:#16865d; }
.academy-original .verification-status i { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:#16865d; color:#fff; font-style:normal; }
.academy-original .verification-card.invalid .verification-status { color:#aa4e3b; }
.academy-original .verification-card.invalid .verification-status i { background:#aa4e3b; }
.academy-original .verification-card.private .verification-status { color:#596b64; }
.academy-original .verification-card.private .verification-status i { background:#596b64; }
.academy-original .verification-card dl { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:25px 0; text-align:left; }
.academy-original .verification-card dl div { padding:11px 13px; border-radius:8px; background:#edf5f0; }
.academy-original .verification-card dt { color:#6f8079; font-size:7px; font-weight:900; letter-spacing:.7px; text-transform:uppercase; }
.academy-original .verification-card dd { margin:4px 0 0; color:#223f36; font-size:11px; font-weight:800; }
.academy-original .verification-card>p { color:#6a7a74; font-size:10px; line-height:1.6; }
.academy-original .verification-card>a { display:inline-block; margin-top:12px; color:#0a875a; font-size:11px; font-weight:850; }

.academy-original .lesson-contents { margin:14px 0 10px; border:1px solid #d8e6de; border-radius:12px; background:#f8fbf9; }
.academy-original .lesson-contents summary { min-height:44px; display:flex; align-items:center; justify-content:space-between; padding:0 15px; cursor:pointer; color:#244b3e; font-size:11px; font-weight:850; }
.academy-original .lesson-contents summary span { color:#17845c; }
.academy-original .lesson-contents>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; padding:0 10px 10px; }
.academy-original .lesson-contents button { min-height:44px; display:flex; align-items:center; gap:9px; border:0; border-radius:8px; padding:7px 9px; background:#fff; color:#53675f; text-align:left; font-size:10px; }
.academy-original .lesson-contents button.active { background:#dff3e9; color:#164c3a; font-weight:850; }
.academy-original .lesson-contents button i { width:23px; height:23px; display:grid; place-items:center; border-radius:50%; background:#edf4f0; color:#13805a; font-style:normal; font-size:8px; }
.academy-original .slide-dots button { min-width:44px!important; width:44px!important; height:44px!important; }
.academy-original .lesson-footer { position:static; margin-left:-8px; margin-right:-8px; padding:14px 8px 4px; background:linear-gradient(180deg,rgba(255,255,255,.94),#fff 32%); }
.academy-original .expert-brief { margin:20px 0; padding:23px 25px; border:1px solid #a9d3bf; border-radius:14px; background:#fff; box-shadow:0 12px 30px #17372f0a; }
.academy-original .expert-brief>span { display:block; margin-bottom:12px; color:#0f7b54; font-size:8px; font-weight:950; letter-spacing:1.2px; }
.academy-original .expert-brief p { margin:0 0 13px; color:#354f46; font:400 13px/1.78 Georgia,serif; }
.academy-original .expert-brief p:last-child { margin-bottom:0; }
.academy-original .plain-language-lead { display:grid; gap:6px; margin:14px 0 18px; padding:16px 18px; border-radius:12px; background:#e7f5ee; color:#173e32; }
.academy-original .plain-language-lead span { color:#137b56; font-size:9px; font-weight:950; letter-spacing:1px; }
.academy-original .plain-language-lead strong { font:700 16px/1.48 Georgia,serif; }
.academy-original .foundation-explanation { display:grid; gap:0; margin:18px 0 20px; border:1px solid #d5e4dc; border-radius:15px; background:#fff; overflow:hidden; }
.academy-original .foundation-explanation article { display:grid; grid-template-columns:36px 1fr; gap:14px; padding:20px 22px; border-bottom:1px solid #e1ebe6; }
.academy-original .foundation-explanation article>span { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:#daf0e5; color:#126f50; font-size:10px; font-weight:950; }
.academy-original .foundation-explanation h4 { margin:2px 0 8px; color:#193f34; font:700 17px/1.35 Georgia,serif; }
.academy-original .foundation-explanation article p { margin:0; color:#40584f; font:400 14px/1.8 Georgia,serif; }
.academy-original .foundation-explanation .foundation-main { padding-top:25px; padding-bottom:25px; background:#fbfdfc; }
.academy-original .foundation-explanation .foundation-main h4 { font-size:20px; }
.academy-original .foundation-explanation .foundation-main p { max-width:78ch; font-size:15px; line-height:1.85; }
.academy-original .foundation-explanation .foundation-main p+p { margin-top:15px; }
.academy-original .foundation-explanation .foundation-project { background:#f5faf7; }
.academy-original .explanation-checkpoints { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding:16px 20px 20px; background:#f5faf7; }
.academy-original .explanation-checkpoints p { margin:0; padding:12px 13px; border:1px solid #dbe8e1; border-radius:9px; background:#fff; color:#4b6158; font-size:10px; line-height:1.6; }
.academy-original .term-explanations { display:grid; gap:8px; margin:17px 0; padding:17px 19px; border:1px solid #d5e5dc; border-radius:12px; background:#f8fbf9; }
.academy-original .term-explanations>b { color:#245144; font-size:10px; letter-spacing:.5px; text-transform:uppercase; }
.academy-original .term-explanations div { display:grid; grid-template-columns:110px 1fr; gap:12px; align-items:start; padding-top:8px; border-top:1px solid #e1ebe6; }
.academy-original .term-explanations strong { color:#126f50; font-size:12px; }
.academy-original .term-explanations p { margin:0; color:#52675f; font-size:11px; line-height:1.55; }
.academy-original .optional-depth { margin:18px 0; border:1px solid #cfe0d7; border-radius:12px; background:#fff; overflow:hidden; }
.academy-original .optional-depth summary,.academy-original .professional-layer summary { min-height:48px; display:flex; align-items:center; justify-content:space-between; padding:0 18px; cursor:pointer; color:#244c3f; font-size:11px; font-weight:900; }
.academy-original .optional-depth summary i,.academy-original .professional-layer summary i { color:#16835b; font-style:normal; font-size:17px; }
.academy-original .optional-depth[open] summary i,.academy-original .professional-layer[open] summary i { transform:rotate(45deg); }
.academy-original .optional-depth .deep-dive,.academy-original .optional-depth .expert-brief { margin:0; border:0; border-top:1px solid #e2ebe6; border-radius:0; box-shadow:none; }
.academy-original .technical-reference { border-color:#b9cec3; background:#fbfdfc; }
.academy-original .technical-reference summary { min-height:54px; color:#173f33; font-size:12px; }
.academy-original .technical-reference .section-fact-list { display:grid; gap:7px; margin:0; padding:17px 38px; border-top:1px solid #e2ebe6; color:#455e54; font-size:11px; line-height:1.65; }
.academy-original .technical-proof { display:grid; gap:8px; padding:18px 21px; border-top:1px solid #e2ebe6; background:#f4f8f5; }
.academy-original .technical-proof>b { color:#214b3e; font-size:10px; letter-spacing:.7px; text-transform:uppercase; }
.academy-original .technical-proof p { margin:0; color:#4d645b; font-size:11px; line-height:1.65; }
.academy-original .professional-layer { margin:20px 0; border-left:4px solid #c79b45; border-radius:4px 13px 13px 4px; background:#fffaf0; overflow:hidden; }
.academy-original .professional-layer>h4 { margin:7px 23px 10px; }
.academy-original .professional-layer>p { margin-left:23px!important; margin-right:23px!important; }
.academy-original .professional-layer>ul { margin-left:23px!important; margin-right:23px!important; margin-bottom:20px!important; }
.academy-original .professional-layer h4 { color:#2f4b41; font:700 17px/1.35 Georgia,serif; }
.academy-original .professional-layer p,.academy-original .professional-layer li { color:#4e625a; font-size:14px; line-height:1.68; }
.academy-original .professional-layer p { margin:0; }
.academy-original .professional-layer ul { display:grid; gap:7px; margin:13px 0 0; padding-left:19px; }
.academy-original .conversation-scene { display:grid; gap:10px; margin:20px 0; padding:20px; border-radius:15px; background:#eef6f2; border:1px solid #d1e4da; }
.academy-original .kfw-plain-steps { margin:16px 0; padding:18px 20px; border:1px solid #e3c990; border-left:4px solid #d69a38; border-radius:12px; background:#fffaf0; }
.academy-original .kfw-plain-steps>b { display:block; margin-bottom:11px; color:#81591b; font-size:10px; letter-spacing:.3px; }
.academy-original .kfw-plain-steps ol { display:grid; gap:8px; margin:0; padding-left:23px; color:#40574f; }
.academy-original .kfw-plain-steps li { padding-left:5px; font-size:11px; line-height:1.65; }
.academy-original .kfw-conversation { border-color:#e3c990; background:linear-gradient(145deg,#fffaf0 0%,#eef6f2 100%); }
.academy-original .funding-learning-page { --funding-page-accent:#d69a38; }
.academy-original .funding-learning-page.funding-calculation { --funding-page-accent:#d97706; }
.academy-original .funding-learning-page.funding-process { --funding-page-accent:#177f5d; }
.academy-original .funding-learning-page.funding-roles { --funding-page-accent:#567b6e; }
.academy-original .funding-learning-page.funding-case { --funding-page-accent:#be6b3f; }
.academy-original .funding-learning-page.funding-scope { --funding-page-accent:#9a7626; }
.academy-original .funding-learning-page .plain-language-lead { border-left-color:var(--funding-page-accent); background:linear-gradient(90deg,#fff9ed,#f7fbf8); }
.academy-original .funding-learning-page .plain-language-lead>span { color:var(--funding-page-accent); }
.academy-original .funding-foundation-explanation { border-color:#dfd8c6; background:#fffdf8; }
.academy-original .funding-foundation-explanation .foundation-main>span { background:var(--funding-page-accent); color:#fff; }
.academy-original .funding-responsibility { border-left:4px solid #d69a38!important; background:#fffaf0!important; }
.academy-original .funding-responsibility p:last-child { margin-top:12px!important; padding-top:12px; border-top:1px solid #ead9b4; }
.academy-original .funding-page-guide { display:grid; gap:12px; margin:16px 0; padding:19px 21px; border:1px solid #d8e5de; border-radius:13px; background:#f5faf7; }
.academy-original .funding-page-guide>b { color:#173f33; font:700 15px/1.35 Georgia,serif; }
.academy-original .funding-page-guide ul { display:grid; gap:8px; margin:0; padding-left:21px; color:#40574f; }
.academy-original .funding-page-guide li { padding-left:4px; font-size:12px; line-height:1.58; }
.academy-original .funding-page-guide p { margin:0; padding:11px 13px; border-radius:9px; background:#fff8e9; color:#684c1f; font-size:11px; line-height:1.58; }
.academy-original .conversation-scene header { display:flex; align-items:center; gap:12px; margin-bottom:4px; }
.academy-original .conversation-scene header>span { width:48px; height:32px; display:grid; place-items:center; border-radius:18px; background:#173b31; color:#75d3ad; font-size:9px; letter-spacing:2px; }
.academy-original .conversation-scene header small { color:#17815b; font-size:8px; font-weight:950; letter-spacing:1px; }
.academy-original .conversation-scene h4 { margin:3px 0 0; color:#173e32; font:700 16px/1.35 Georgia,serif; }
.academy-original .conversation-extra-turn { display:grid; gap:10px; }
.academy-original .speech { display:flex; gap:10px; align-items:flex-start; max-width:87%; }
.academy-original .speech.advisor { justify-self:end; flex-direction:row-reverse; }
.academy-original .speech i { width:68px; height:68px; flex:0 0 auto; display:block; overflow:hidden; border:3px solid #fff; border-radius:50%; background:#f2f5f1 none center 28%/cover no-repeat; color:transparent; font-size:0; box-shadow:0 5px 15px #173b3124; }
.academy-original .speech.advisor i { background-color:#e7f5ee; background-image:none,none; background-position:76% 81%,center 27%; background-size:17% auto,cover; background-repeat:no-repeat; border-color:#d7eee3; }
.academy-original .speech.customer { margin-left:2%; }
.academy-original .speech.advisor { margin-right:2%; }
.academy-original .conversation-thread { display:flex; align-items:center; gap:7px; color:#5d736a; font-size:8px; font-weight:850; letter-spacing:.4px; }
.academy-original .conversation-thread i { width:5px; height:5px; border-radius:50%; background:#15835b; }
.academy-original .speech p { margin:0; padding:12px 14px; border-radius:4px 13px 13px 13px; background:#fff; color:#425b52; font-size:14px; line-height:1.58; box-shadow:0 3px 12px #173b310b; }
.academy-original .speech.advisor p { border-radius:13px 4px 13px 13px; background:#173b31; color:#edf7f2; }
.academy-original .speech b { display:block; margin-bottom:4px; color:#16805a; font-size:8px; letter-spacing:.6px; text-transform:uppercase; }
.academy-original .speech.advisor b { color:#75d3ad; }
.academy-original .active-check { display:grid; gap:13px; }
.academy-original .active-check>article { border:1px solid #dce7e1; border-radius:13px; padding:18px; background:#fff; }
.academy-original .active-check h4 { margin:10px 0 12px; color:#203d34; font:700 15px/1.4 Georgia,serif; }
.academy-original .active-check article>div { display:grid; gap:7px; }
.academy-original .active-check button { min-height:44px; display:flex; align-items:center; gap:9px; border:1px solid #dce6e1; border-radius:9px; background:#f8faf9; padding:10px 12px; color:#465d55; text-align:left; font-size:12px; line-height:1.45; }
.academy-original .active-check button.selected { border-color:#1a9968; background:#e7f6ef; }
.academy-original .active-check button i { width:23px; height:23px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:#fff; color:#176c4f; font-style:normal; font-size:8px; font-weight:900; }
.academy-original .feedback { margin:10px 0 0; padding:10px 12px; border-radius:8px; font-size:10px; line-height:1.55; }
.academy-original .feedback.correct { background:#e9f7f0; color:#205b45; }
.academy-original .feedback.incorrect { background:#fff1ea; color:#7a4c38; }
.academy-original .completion-warning { display:flex; gap:10px; align-items:center; margin:-7px 0 18px; padding:13px 16px; border:1px solid #e8d4a5; border-radius:10px; background:#fff8e9; color:#6b5a36; font-size:10px; }

.academy-original .buffer-options { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:22px; }
.academy-original .buffer-options>div { position:relative; padding:15px; border:1px solid #d5e5dc; border-radius:11px; background:#fff; }
.academy-original .buffer-options>div>b,.academy-original .buffer-options>div>small { display:block; }
.academy-original .buffer-options>div>b { color:#173c31; font-size:12px; }
.academy-original .buffer-options>div>small { color:#17825b; font-size:8px; font-weight:850; }
.academy-original .buffer-options>div>p { color:#65766f; font-size:9px; line-height:1.45; }
.academy-original .option-tag { position:absolute; right:10px; top:10px; width:23px; height:23px; display:grid; place-items:center; border-radius:50%; background:#173b31; color:#fff; font-size:8px; font-weight:900; }
.academy-original .mini-schema { display:flex; align-items:center; justify-content:center; gap:5px; margin:15px 0 11px; }
.academy-original .mini-schema i { width:37px; height:37px; display:grid; place-items:center; border:2px solid #55b98d; border-radius:8px; color:#18513e; font-style:normal; font-size:8px; font-weight:900; }
.academy-original .mini-schema em { color:#1b9567; font-style:normal; font-weight:900; }
.academy-original .buffer-options footer { grid-column:1/-1; display:flex; align-items:center; justify-content:center; gap:12px; padding:10px; border-radius:9px; background:#173b31; color:#fff; font-size:9px; }
.academy-original .buffer-options footer span { color:#79dab3; font-weight:900; }
.academy-original .buffer-options footer em { color:#cfddd7; font-style:normal; }
.academy-original .bivalence-chart { display:grid; grid-template-columns:1fr 190px; gap:18px; padding:22px; }
.academy-original .chart-area { position:relative; height:220px; border-left:2px solid #72877e; border-bottom:2px solid #72877e; background:repeating-linear-gradient(0deg,transparent 0,transparent 43px,#e2ebe6 44px); overflow:hidden; }
.academy-original .chart-area .load-line,.academy-original .chart-area .unit-line { position:absolute; inset:15px; display:block; }
.academy-original .chart-area .load-line { background:#dc855b; clip-path:polygon(0 7%,100% 91%,100% 94%,0 10%); }
.academy-original .chart-area .unit-line { background:#1e9b6c; clip-path:polygon(0 85%,100% 22%,100% 25%,0 88%); }
.academy-original .bivalence-dot { position:absolute; left:47%; top:47%; padding:5px 7px; border-radius:6px; background:#173b31; color:#fff; font-size:7px; }
.academy-original .axis-label { position:absolute; color:#667a72; font-size:7px; font-weight:850; }
.academy-original .axis-label.y { left:7px; top:4px; }.academy-original .axis-label.x { right:7px; bottom:4px; }
.academy-original .cold-zone,.academy-original .mild-zone { position:absolute; bottom:25px; font-style:normal; font-size:7px; }.academy-original .cold-zone { left:8px; color:#b05235; }.academy-original .mild-zone { right:8px; color:#177b58; }
.academy-original .chart-notes { display:grid; align-content:center; gap:12px; }
.academy-original .chart-notes span { display:flex; align-items:center; gap:8px; color:#52675f; font-size:9px; line-height:1.4; }
.academy-original .chart-notes span i { width:20px; height:4px; background:#dc855b; }.academy-original .chart-notes span:nth-child(2) i { background:#1e9b6c; }
.academy-original .chart-notes b { padding:10px; border-radius:8px; background:#e5f4ed; color:#174b3a; font-size:9px; line-height:1.45; }
.academy-original .pressure-flow-chart,.academy-original .hot-water-chart,.academy-original .defrost-cycle { padding:22px; }
.academy-original .flow-formula { display:flex; align-items:center; justify-content:center; gap:10px; padding:15px; border-radius:10px; background:#173b31; color:#fff; }
.academy-original .flow-formula span,.academy-original .flow-formula strong { padding:8px 10px; border-radius:7px; background:#244c40; font-size:11px; }.academy-original .flow-formula strong { background:#6ad0a7; color:#123c2f; }.academy-original .flow-formula i,.academy-original .flow-formula em { font-style:normal; }
.academy-original .pipe-compare { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:18px 0; }
.academy-original .pipe-compare>div { padding:13px; border:1px solid #d7e4dd; border-radius:10px; text-align:center; }
.academy-original .pipe { display:block; height:24px; margin:8px auto 13px; border-radius:20px; background:#9ed9bf; border:5px solid #477366; }.academy-original .pipe.narrow { width:58%; border-width:8px; }.academy-original .pipe.suitable { width:85%; }
.academy-original .pipe-compare b,.academy-original .pipe-compare small { display:block; }.academy-original .pipe-compare b { color:#173b31; font-size:11px; }.academy-original .pipe-compare small { color:#687972; font-size:8px; line-height:1.45; }
.academy-original .pressure-flow-chart footer { text-align:center; color:#177c58; font-size:9px; font-weight:850; }
.academy-original .hot-water-chart { display:grid; grid-template-columns:120px 1fr; gap:18px; align-items:center; }
.academy-original .dhw-vessel { height:190px; border:8px solid #486f63; border-radius:45px; background:linear-gradient(#e98562,#f2c16e 52%,#6bbcae); display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; }.academy-original .dhw-vessel i { font-style:normal; font-size:28px; }.academy-original .dhw-vessel small { font-size:7px; }
.academy-original .mixing-node { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; }.academy-original .mixing-node span,.academy-original .mixing-node strong { padding:10px; border-radius:8px; background:#edf5f1; color:#294e42; font-size:9px; }.academy-original .mixing-node strong { background:#173b31; color:#fff; text-align:center; }.academy-original .mixing-node i,.academy-original .mixing-node em { font-style:normal; color:#15855d; font-weight:900; }
.academy-original .dhw-rules { grid-column:2; display:flex; flex-wrap:wrap; gap:6px; }.academy-original .dhw-rules b { width:100%; color:#174d3b; font-size:9px; }.academy-original .dhw-rules span { padding:6px 8px; border-radius:20px; background:#e6f4ed; color:#23604a; font-size:7px; }.academy-original .dhw-rules small { width:100%; color:#6f654e; font-size:10px; line-height:1.45; }
.academy-original .project-map { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; padding:20px; }.academy-original .project-map>div { position:relative; min-height:58px; display:flex; align-items:center; gap:7px; padding:9px; border:1px solid #d7e5dd; border-radius:9px; background:#fff; }.academy-original .project-map i { width:22px; height:22px; display:grid; place-items:center; border-radius:50%; background:#173b31; color:#fff; font-style:normal; font-size:7px; }.academy-original .project-map b { color:#395349; font-size:8px; }.academy-original .project-map em { position:absolute; right:-8px; color:#139266; font-style:normal; font-weight:900; }
.academy-original .defrost-main { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }.academy-original .defrost-main span { position:relative; padding:13px 8px; border-radius:9px; background:#e9f5ef; text-align:center; }.academy-original .defrost-main i,.academy-original .defrost-main b { display:block; }.academy-original .defrost-main i { width:21px; height:21px; margin:0 auto 6px; display:grid; place-items:center; border-radius:50%; background:#16875e; color:#fff; font-style:normal; font-size:7px; }.academy-original .defrost-main b { color:#264c3f; font-size:9px; }.academy-original .defrost-main em { position:absolute; right:-7px; top:38%; color:#16875e; font-style:normal; }.academy-original .defrost-branch { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:14px; padding:12px; border-radius:9px; background:#eaf3f8; color:#365b70; }.academy-original .defrost-branch b { color:#174d64; }.academy-original .defrost-branch span { padding:6px 8px; border-radius:6px; background:#fff; font-size:8px; }.academy-original .defrost-branch i { font-style:normal; }.academy-original .defrost-cycle>p { text-align:center; color:#5f756b; font-size:8px; }
.academy-original .emitter-illustration { grid-template-columns:1fr 1fr 1.1fr!important; }
.academy-original .heat-curve-mini { position:relative; min-height:160px; border-left:2px solid #72877e; border-bottom:2px solid #72877e; background:repeating-linear-gradient(0deg,transparent 0,transparent 38px,#e2ebe6 39px); }.academy-original .heat-curve-mini i { position:absolute; inset:20px; background:#1c9a6b; clip-path:polygon(0 82%,100% 14%,100% 18%,0 86%); }.academy-original .heat-curve-mini b { position:absolute; left:43%; top:40%; color:#165f45; font-size:8px; }.academy-original .heat-curve-mini em { position:absolute; right:5px; top:7px; color:#6b7d75; font-size:7px; font-style:normal; }.academy-original .curve-y,.academy-original .curve-x { position:absolute; color:#6c7e77; font-size:7px; }.academy-original .curve-y { left:5px; top:4px; }.academy-original .curve-x { right:4px; bottom:3px; }
.academy-original .site-wall small,.academy-original .sound-waves small { display:block; margin-top:5px; font-size:7px; line-height:1.3; }.academy-original .site-lines { display:flex!important; flex-direction:column; gap:4px; }.academy-original .site-lines span { padding:3px 5px; border-radius:4px; background:#edf5f1; font-size:7px; }.academy-original .site-lines em { color:#174d3a; font-size:7px; font-style:normal; font-weight:850; }

/* Editorial depth and system-family clarity */
.academy-original .focus-note { display:flex; gap:12px; align-items:flex-start; max-width:650px; margin:18px 0 0; padding:12px 15px; border:1px solid #b6d9c7; border-radius:10px; background:#eff8f3; color:#31594b; font-size:11px; line-height:1.55; }
.academy-original .focus-note b { flex:0 0 auto; color:#117a55; text-transform:uppercase; font-size:8px; letter-spacing:.8px; }
.academy-original .opening-context { margin-top:18px; padding:20px 22px; border:1px solid #d6e7de; border-radius:13px; background:linear-gradient(145deg,#f3f9f6,#fff); }
.academy-original .opening-context>span { display:block; margin-bottom:9px; color:#117d58; font-size:8px; font-weight:950; letter-spacing:1.15px; }
.academy-original .opening-context p { margin:0 0 10px; color:#405a51; font-size:13px; line-height:1.72; }
.academy-original .opening-context p:last-child { margin-bottom:0; }
.academy-original .visual-reading { padding:20px 22px; }
.academy-original .visual-reading>p { font-size:13px; line-height:1.7; }
.academy-original .visual-reading ol { display:grid; gap:9px; margin:14px 0; padding-left:22px; }
.academy-original .visual-reading li { color:#405b52; font-size:12px; line-height:1.65; }
.academy-original .visual-reading .visual-limit { margin-top:15px; padding:13px 15px; border-radius:9px; background:#fff8e9; color:#675a3e; font-size:11px; }
.academy-original .visual-reading .visual-limit b { display:inline; color:#755e2c; font-size:inherit; letter-spacing:0; text-transform:none; }
.academy-original .boundary-intro,.academy-original .boundary-close { color:#405950; font-size:13px; line-height:1.72; }
.academy-original .boundary-close { margin:18px 0 0; padding:16px 18px; border-left:4px solid #1b9a69; background:#f1f8f4; }
.academy-original .boundary-trace { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.academy-original .boundary-trace article { padding:16px; border:1px solid #dce7e1; border-radius:11px; background:#fff; }
.academy-original .boundary-trace b { color:#173e32; font-size:11px; }
.academy-original .boundary-trace p { margin:7px 0 0; color:#536960; font-size:11px; line-height:1.62; }
.academy-original .dialogue-example { display:grid; gap:11px; margin:0 0 15px; padding:18px; border:1px solid #cfe2d8; border-radius:12px; background:#eaf5ef; color:#173b31; }
.academy-original .dialogue-example>b { color:#147c57; font-size:9px; letter-spacing:.8px; text-transform:uppercase; }
.academy-original .dialogue-example .speech p { margin:0; color:#425b52; font-size:14px; line-height:1.62; }
.academy-original .dialogue-example .speech.advisor p { color:#edf7f2; }
.academy-original .dialogue-example .speech p span { display:block; margin-bottom:4px; color:#16805a; font-size:7px; font-weight:900; letter-spacing:1px; }
.academy-original .dialogue-example .speech.advisor p span { color:#75d3ad; }
.academy-original .expert-tip { margin-top:14px; padding:16px 18px; border:1px solid #c9dfd3; border-radius:10px; background:#fff; }
.academy-original .expert-tip b { color:#117a55; font-size:8px; letter-spacing:.9px; }
.academy-original .expert-tip p { margin:7px 0 0; color:#425b52; font-size:12px; line-height:1.65; }
.academy-original .misconception-intro { max-width:760px; color:#5b6d66; font-size:12px; line-height:1.65; }
.academy-original .correction-grid { display:grid; gap:12px; margin-top:17px; }
.academy-original .correction-grid article { padding:17px 19px; border:1px solid #ecd7cb; border-radius:12px; background:#fff8f4; }
.academy-original .correction-grid article>div { display:grid; grid-template-columns:34px 1fr; gap:11px; align-items:center; }
.academy-original .correction-grid i { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#c96c43; color:#fff; font-style:normal; font-size:10px; font-weight:900; }
.academy-original .correction-grid span { color:#6c4d40; font-size:12px; line-height:1.5; }
.academy-original .correction-grid small { display:block; margin-bottom:3px; color:#b06140; font-size:7px; font-weight:900; letter-spacing:.8px; }
.academy-original .correction-grid p { margin:10px 0 0 45px; color:#5d514b; font-size:11px; line-height:1.62; }
.academy-original .misconception-handoff { margin:15px 0 0; padding:16px 18px; border:1px solid #cfe0d7; border-radius:11px; background:#eff7f3; }
.academy-original .misconception-handoff b { color:#176d50; font-size:10px; }
.academy-original .misconception-handoff p { margin:7px 0 0; color:#425b52; font-size:12px; line-height:1.65; }
.academy-original .summary-transfer,.academy-original .project-checklist { margin-top:15px; padding:17px 19px; border:1px solid #d9e6df; border-radius:11px; background:#f7faf8; }
.academy-original .summary-transfer>b,.academy-original .project-checklist>b { color:#117b56; font-size:8px; letter-spacing:.9px; }
.academy-original .summary-transfer p { margin:8px 0 0; color:#405950; font-size:12px; line-height:1.7; }
.academy-original .project-checklist ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:10px 0 0; padding:0; list-style:none; }
.academy-original .project-checklist li { position:relative; padding:10px 11px 10px 31px; border-radius:8px; background:#fff; color:#4b6159; font-size:10px; line-height:1.5; }
.academy-original .project-checklist li::before { content:"✓"; position:absolute; left:12px; color:#15865d; font-weight:900; }
.academy-original .lesson-media-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0 0 20px; }
.academy-original .lesson-media-pair>div { position:relative; min-height:240px; overflow:hidden; border-radius:12px; background:#173b31; }
.academy-original .lesson-media-pair img { width:100%; height:240px; object-fit:cover; display:block; opacity:.88; }
.academy-original .lesson-media-pair>div::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,#102e27f2); }
.academy-original .lesson-media-pair>div>b,.academy-original .lesson-media-pair>div>span { position:absolute; z-index:2; left:16px; right:16px; color:#fff; }
.academy-original .lesson-media-pair>div>b { bottom:50px; font:700 17px Georgia,serif; }
.academy-original .lesson-media-pair>div>span { bottom:14px; color:#dcebe5; font-size:9px; line-height:1.45; }
.academy-original .lesson-media-pair figcaption { grid-column:1/-1; color:#60736b; font-size:9px; line-height:1.5; }
.academy-original .portal-screen-guide { margin:0 0 22px; padding:12px; border:1px solid #cbdcd4; border-radius:15px; background:linear-gradient(145deg,#eef6f2,#fff); box-shadow:0 13px 28px #173c3110; }
.academy-original .portal-guide-heading { display:grid; gap:4px; margin:-1px -1px 12px; padding:15px 17px; border-radius:11px; background:#153f34; color:#fff; }
.academy-original .portal-guide-heading span { color:#7ed2ad; font-size:8px; font-weight:950; letter-spacing:1.4px; }
.academy-original .portal-guide-heading strong { font:700 18px Georgia,serif; }
.academy-original .portal-guide-heading p { margin:2px 0 0; color:#d9ebe4; font-size:10px; line-height:1.55; }
.academy-original .portal-screen-guide>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.academy-original .portal-screen-guide.single>div { grid-template-columns:1fr; }
.academy-original .portal-screen-guide.guided>div { grid-template-columns:1fr; }
.academy-original .portal-screen-guide article { position:relative; min-width:0; overflow:hidden; border:1px solid #d7e2dc; border-radius:10px; background:#fff; }
.academy-original .portal-image-stage { position:relative; min-width:0; overflow:hidden; background:#edf3ef; }
.academy-original .portal-step-context { display:flex!important; align-items:center; gap:12px!important; margin:0 0 14px; padding:11px 14px; border:1px solid #b9d5ca; border-radius:10px; background:#eef8f3; color:#284b40; font-size:11px; line-height:1.5; }
.academy-original .portal-step-context b { flex:0 0 auto; color:#087652; font-size:9px; letter-spacing:1.2px; }
.academy-original .portal-step-context span { font-weight:650; }
.academy-original .portal-screen-guide img { display:block; width:100%; height:250px; object-fit:cover; object-position:top center; }
.academy-original .portal-screen-guide.single img { height:320px; }
.academy-original .portal-screen-guide.guided img { height:auto; max-height:none; object-fit:contain; }
.academy-original .portal-image-label { position:absolute; z-index:3; left:10px; top:10px; max-width:calc(100% - 20px); padding:6px 9px; border-radius:7px; background:#113e33ed; color:#fff; font-size:9px; font-weight:850; letter-spacing:.25px; box-shadow:0 5px 14px #0b2f282e; }
.academy-original .portal-hotspot { position:absolute; z-index:4; width:32px; height:32px; display:grid; place-items:center; translate:-50% -50%; border:3px solid #fff; border-radius:50%; background:#ef7418; color:#fff; box-shadow:0 4px 13px #1c392f66; font-size:12px; font-weight:950; line-height:1; pointer-events:none; }
.academy-original .portal-click-instructions { padding:16px; border-top:1px solid #d8e5de; background:#fff; }
.academy-original .portal-click-instructions>strong { display:block; color:#0d7752; font-size:9px; font-weight:950; letter-spacing:1px; }
.academy-original .portal-click-instructions ol { display:grid; gap:9px; margin:12px 0 13px; padding:0; list-style:none; }
.academy-original .portal-click-instructions li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px; align-items:start; color:#435a52; font-size:11px; line-height:1.55; }
.academy-original .portal-click-instructions li i { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#ef7418; color:#fff; font-style:normal; font-size:10px; font-weight:950; }
.academy-original .portal-image-zoom { min-height:44px; display:inline-flex; align-items:center; padding:9px 12px; border:1px solid #bad4c8; border-radius:8px; color:#0d7752; background:#f2faf6; font-size:10px; font-weight:850; text-decoration:none; }
.academy-original .portal-screen-guide figcaption { padding:11px 4px 2px; color:#526a61; font-size:10px; line-height:1.55; }
.academy-original .portal-screen-guide figcaption b { color:#214a3d; }
.academy-original .portal-workflow-layout .lesson-nav { max-height:calc(100vh - 70px); overflow:auto; }
.academy-original .portal-workflow .lesson-slide { min-height:0; }
.academy-original .portal-mask-intro>h3,.academy-original .portal-mask-page>h3,.academy-original .portal-mask-finish>h3 { margin:8px 0 18px; color:#183c32; font:700 27px/1.18 Georgia,serif; }
.academy-original .portal-mask-intro>p { color:#465f56; font-size:15px; line-height:1.75; }
.academy-original .portal-screen-preview { display:grid; gap:9px; margin:20px 0; padding:0; list-style:none; }.academy-original .portal-screen-preview li { display:grid; grid-template-columns:34px minmax(0,1fr); gap:11px; align-items:center; padding:12px 14px; border:1px solid #d9e5de; border-radius:10px; background:#fff; }.academy-original .portal-screen-preview i { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:#ed7418; color:#fff; font-style:normal; font-weight:900; }.academy-original .portal-screen-preview span { display:grid; gap:3px; }.academy-original .portal-screen-preview b { color:#24473b; font-size:13px; }.academy-original .portal-screen-preview small { color:#718079; font-size:11px; }
.academy-original .portal-course-boundary,.academy-original .portal-screen-boundary { padding:15px 17px; border-left:4px solid #e59b2e; border-radius:8px; background:#fff8e9; }.academy-original .portal-course-boundary b,.academy-original .portal-screen-boundary b { color:#7d5519; font-size:12px; }.academy-original .portal-course-boundary p,.academy-original .portal-screen-boundary p { margin:5px 0 0; color:#5f5848; font-size:13px; line-height:1.65; }
.academy-original .portal-single-screen { margin:0 0 16px; overflow:hidden; border:1px solid #ccdcd4; border-radius:13px; background:#f5f8f6; }.academy-original .portal-single-screen img { width:100%; height:auto; display:block; }.academy-original .portal-single-screen .portal-image-zoom { margin:12px; }
.academy-original .portal-mask-actions,.academy-original .portal-mask-why,.academy-original .portal-final-check { margin-top:15px; padding:20px; border:1px solid #d6e3dc; border-radius:13px; background:#fff; }.academy-original .portal-mask-actions h4,.academy-original .portal-mask-why>h4,.academy-original .portal-final-check h4 { margin:0 0 14px; color:#137752; font-size:15px; }.academy-original .portal-mask-actions ol { display:grid; gap:10px; margin:0; padding:0; list-style:none; }.academy-original .portal-mask-actions li { display:grid; grid-template-columns:34px minmax(0,1fr); gap:11px; align-items:start; color:#3f5a51; font-size:14px; line-height:1.65; }.academy-original .portal-mask-actions li i { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:#ed7418; color:#fff; font-size:12px; font-style:normal; font-weight:900; }
.academy-original .portal-mask-why article+article { margin-top:18px; padding-top:18px; border-top:1px solid #e2eae5; }.academy-original .portal-mask-why h5 { margin:0 0 7px; color:#25483d; font-size:15px; }.academy-original .portal-mask-why p { margin:0; color:#4b6159; font-size:14px; line-height:1.75; }.academy-original .portal-mask-why details { margin-top:10px; padding:10px 12px; border-radius:8px; background:#f1f6f3; }.academy-original .portal-mask-why summary { color:#2c6250; font-size:12px; font-weight:800; cursor:pointer; }.academy-original .portal-mask-why details p { margin-top:9px; font-size:13px; }
.academy-original .portal-screen-boundary { margin-top:15px; }.academy-original .portal-mask-caption { margin:14px 2px 0; color:#61736c; font-size:11px; line-height:1.55; }.academy-original .portal-mask-caption b { color:#315046; }
.academy-original .portal-final-check ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }.academy-original .portal-final-check li { position:relative; padding:10px 12px 10px 34px; border-radius:8px; background:#f2f7f4; color:#405a51; font-size:13px; line-height:1.55; }.academy-original .portal-final-check li::before { content:"✓"; position:absolute; left:13px; color:#0f8659; font-weight:900; }
.academy-original .generated-storage-photo img { width:100%; height:310px; display:block; object-fit:cover; }
.academy-original .editorial-learning-photo img { object-position:center; }
.academy-original .editorial-learning-photo figcaption b { display:block; margin-bottom:4px; color:#9ce3c4; font-size:11px; }

/* Tabellen kommen nur dort zum Einsatz, wo ein Vergleich oder eine Entscheidung
   dadurch schneller verständlich wird. Auf kleinen Displays werden die Zeilen
   zu lesbaren Karten, damit die Seite niemals seitlich gescrollt werden muss. */
.academy-original .learning-support-table { margin:24px 0; overflow:hidden; border:1px solid #cddfd6; border-radius:14px; background:#fff; box-shadow:0 12px 30px #17372f0a; }
.academy-original .learning-support-table>header { padding:19px 21px 17px; border-bottom:1px solid #dce8e2; background:linear-gradient(135deg,#eaf6f0,#f8fbf9); }
.academy-original .learning-support-table>header>span { display:block; margin-bottom:6px; color:#10805a; font-size:8px; font-weight:950; letter-spacing:1.2px; }
.academy-original .learning-support-table h4 { margin:0; color:#183d32; font:700 20px/1.25 Georgia,serif; }
.academy-original .learning-support-table>header p { max-width:760px; margin:7px 0 0; color:#536a62; font-size:12px; line-height:1.62; }
.academy-original .learning-table-scroll { width:100%; overflow-x:auto; }
.academy-original .learning-support-table table { width:100%; border-collapse:collapse; table-layout:fixed; }
.academy-original .learning-support-table th,.academy-original .learning-support-table td { padding:13px 14px; border-right:1px solid #e1eae5; border-bottom:1px solid #e1eae5; vertical-align:top; text-align:left; overflow-wrap:anywhere; }
.academy-original .learning-support-table tr>*:last-child { border-right:0; }
.academy-original .learning-support-table tbody tr:last-child>* { border-bottom:0; }
.academy-original .learning-support-table thead th { color:#fff; background:#184438; font-size:9px; line-height:1.4; letter-spacing:.25px; }
.academy-original .learning-support-table tbody th { color:#17483a; background:#f0f7f3; font-size:11px; line-height:1.5; }
.academy-original .learning-support-table td { color:#465d55; font-size:11px; line-height:1.58; }
.academy-original .learning-support-table tbody tr:nth-child(even) td { background:#fbfcfb; }
.academy-original .system-family-illustration { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:12px; }
.academy-original .system-family-illustration .buildtype-card { grid-template-columns:1fr; align-content:start; padding:14px; }
.academy-original .family-tag { justify-self:start; padding:5px 7px; border-radius:20px; background:#e4f3eb; color:#157b57; font-size:7px; font-weight:950; letter-spacing:.7px; }
.academy-original .system-family-illustration .mini-outdoor,.academy-original .system-family-illustration .mini-indoor { width:100%; min-height:78px; }
.academy-original .system-family-illustration .connection { width:88%; height:auto; margin:4px auto; padding:8px; border:0; border-radius:8px; line-height:1.25; color:#236f91; background:#e4f3fa; }
.academy-original .system-family-illustration .connection.refrigerant { color:#9b503b; background:#fff0e9; }
.academy-original .system-family-illustration .connection b,.academy-original .system-family-illustration .connection em { display:block; }
.academy-original .system-family-illustration .connection em { margin-top:2px; font-size:7px; font-style:normal; font-weight:500; }
.academy-original .family-output { width:100%; padding:8px; border-radius:8px; background:#edf7f2; color:#2e684f; font-size:8px; line-height:1.4; }
.academy-original .air-output { background:#f3f1df; color:#6c6132; }
.academy-original .multi-indoor { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; width:100%; }
.academy-original .multi-indoor span { min-height:48px; display:grid; place-items:center; padding:5px; border:1px solid #d7dfd9; border-radius:7px; background:#f5f8f6; color:#576a63; font-size:6px; }
.academy-original .split-warning { grid-column:1/-1; padding:13px 16px; border-radius:9px; background:#173b31; color:#fff; font-size:10px; line-height:1.5; text-align:center; }
.academy-original .heatpump-family-overview { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:12px; }.academy-original .heatpump-family-overview article { min-height:190px; display:grid; align-content:start; justify-items:center; gap:9px; padding:17px; border:1px solid #d7e4dd; border-radius:13px; background:#fff; text-align:center; }.academy-original .heatpump-family-overview article:first-child { border:2px solid #46ac7f; background:#f5fcf8; }.academy-original .heatpump-family-overview article>span { color:#17835b; font-size:7px; font-weight:950; letter-spacing:.8px; }.academy-original .heatpump-family-overview article>i { font:700 28px Georgia,serif; color:#55756a; }.academy-original .heatpump-family-overview article>b { color:#173c31; font:700 17px Georgia,serif; }.academy-original .heatpump-family-overview article>p { margin:0; color:#5d7069; font-size:9px; line-height:1.5; }.academy-original .heatpump-family-overview article>small { align-self:end; padding:5px 8px; border-radius:99px; background:#e9f3ed; color:#48665b; font-size:7px; font-weight:800; }.academy-original .heatpump-family-overview>strong { grid-column:1/-1; padding:13px 16px; border-radius:9px; background:#173b31; color:#fff; font-size:10px; line-height:1.5; text-align:center; }
.academy-original .funding-photo img { object-position:center 48%; }
.academy-original .funding-gates { grid-template-columns:repeat(5,1fr); gap:9px; padding:22px; }
.academy-original .funding-gates article { position:relative; min-height:145px; display:grid; align-content:center; justify-items:center; gap:7px; padding:14px; border:1px solid #e4d5b7; border-radius:12px; background:#fffdf7; text-align:center; }
.academy-original .funding-gates article>i { display:grid; place-items:center; width:31px; height:31px; border-radius:50%; background:#d69a38; color:#fff; font-style:normal; font-weight:900; }
.academy-original .funding-gates article>span { color:#a36a19; font-size:7px; font-weight:950; letter-spacing:.9px; }
.academy-original .funding-gates article>b { color:#394e47; font-size:10px; line-height:1.4; }
.academy-original .funding-gates article>em { position:absolute; right:8px; top:8px; color:#18845c; font-style:normal; font-weight:900; }
.academy-original .funding-gates footer,.academy-original .funding-calculation footer,.academy-original .funding-cost-map footer { grid-column:1/-1; padding:10px; border-radius:8px; background:#173b31; color:#fff; font-size:9px; text-align:center; }
.academy-original .funding-calculation { grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr; gap:6px; align-items:center; padding:22px; }
.academy-original .funding-calculation>div { min-height:145px; display:grid; align-content:center; gap:4px; padding:14px; border:1px solid #dfd6c2; border-radius:11px; background:#fffdf8; text-align:center; }
.academy-original .funding-calculation>div>span { color:#a56c1e; font-size:7px; font-weight:950; letter-spacing:.8px; }
.academy-original .funding-calculation>div>b { color:#173b31; font:700 21px Georgia,serif; }
.academy-original .funding-calculation>div>em { color:#69776f; font-size:7px; line-height:1.4; font-style:normal; }
.academy-original .funding-calculation>i { color:#d19636; font-style:normal; font-size:20px; font-weight:900; text-align:center; }
.academy-original .funding-calculation .funding-result { background:#e9f6ef; border-color:#bcdcca; }
.academy-original .funding-example-strip { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:8px; }
.academy-original .funding-example-strip article { display:grid; gap:4px; min-height:92px; align-content:center; padding:12px; border:1px solid #e2d4b8; border-radius:10px; background:#fffaf0; text-align:left; }
.academy-original .funding-example-strip span { color:#a56c1e; font-size:8px; font-weight:950; letter-spacing:.8px; }
.academy-original .funding-example-strip b { color:#173b31; font:700 18px Georgia,serif; }
.academy-original .funding-example-strip small { color:#62736c; font-size:9px; line-height:1.45; }
.academy-original .funding-cost-map { position:relative; min-height:330px; display:block; padding:25px; }
.academy-original .funding-cost-map>strong { position:absolute; left:50%; top:50%; translate:-50% -50%; z-index:2; width:130px; height:130px; display:grid; place-items:center; border-radius:50%; background:#173b31; color:#fff; font:700 14px/1.3 Georgia,serif; text-align:center; }
.academy-original .funding-cost-map>span { position:absolute; width:155px; min-height:54px; display:flex; align-items:center; gap:8px; padding:10px; border:1px solid #e2d4b8; border-radius:10px; background:#fffdf7; color:#485d55; font-size:9px; font-weight:800; }
.academy-original .funding-cost-map>span i { flex:0 0 auto; width:23px; height:23px; display:grid; place-items:center; border-radius:50%; background:#d69a38; color:#fff; font-style:normal; font-size:7px; }
.academy-original .funding-cost-map>span:nth-of-type(1) { left:20px; top:28px; }.academy-original .funding-cost-map>span:nth-of-type(2) { right:20px; top:28px; }.academy-original .funding-cost-map>span:nth-of-type(3) { left:10px; top:145px; }.academy-original .funding-cost-map>span:nth-of-type(4) { right:10px; top:145px; }.academy-original .funding-cost-map>span:nth-of-type(5) { left:40px; bottom:54px; }.academy-original .funding-cost-map>span:nth-of-type(6) { right:40px; bottom:54px; }
.academy-original .funding-cost-map footer { position:absolute; left:20px; right:20px; bottom:12px; }
.academy-original .funding-timeline { grid-template-columns:repeat(4,1fr); gap:8px; padding:21px; }
.academy-original .funding-timeline>div { position:relative; min-height:70px; display:flex; align-items:center; gap:8px; padding:10px; border:1px solid #dfd7c5; border-radius:9px; background:#fffdf8; }
.academy-original .funding-timeline i { width:25px; height:25px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; background:#d69a38; color:#fff; font-style:normal; font-size:8px; font-weight:900; }
.academy-original .funding-timeline b { color:#40574f; font-size:9px; }.academy-original .funding-timeline em { position:absolute; right:-8px; color:#d69a38; font-style:normal; font-weight:900; }
.academy-original .funding-timeline>strong { grid-column:1/-1; padding:12px; border-radius:9px; background:#fff0e8; color:#8a4f36; font-size:9px; text-align:center; }
.academy-original .funding-file { grid-template-columns:1.3fr 30px 1fr 30px 1fr; gap:8px; align-items:center; padding:22px; }
.academy-original .file-folder { min-height:210px; display:grid; align-content:center; gap:7px; padding:23px; border-radius:10px 10px 16px 16px; background:#fff3cf; border:1px solid #e5c77d; }
.academy-original .file-folder>span { color:#9c6b16; font-size:8px; font-weight:950; letter-spacing:1px; }.academy-original .file-folder>b { padding:6px 8px; border-radius:6px; background:#fffaf0; color:#526158; font-size:8px; }
.academy-original .file-arrow { color:#d69a38; font-size:22px; text-align:center; }
.academy-original .file-check,.academy-original .file-payment { min-height:155px; display:grid; place-items:center; align-content:center; gap:8px; padding:15px; border:1px solid #cfe1d7; border-radius:12px; background:#f5faf7; text-align:center; }
.academy-original .file-check i,.academy-original .file-payment i { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:#17865e; color:#fff; font-style:normal; font-size:18px; font-weight:900; }.academy-original .file-payment i { background:#d69a38; }
.academy-original .file-check b,.academy-original .file-payment b { color:#26473c; font-size:11px; }.academy-original .file-check span,.academy-original .file-payment span { color:#6b7a73; font-size:7px; line-height:1.4; }

.academy-original .sidebar-links { display:flex; flex-wrap:wrap; gap:6px 12px; margin-top:14px; padding-top:14px; border-top:1px solid #2a4a42; }
.academy-original .sidebar-links a { color:#88aaa0; font-size:9px; text-decoration:none; }.academy-original .sidebar-links a:hover { color:#fff; }
.academy-original .admin-page { min-height:100vh; padding:42px clamp(20px,5vw,72px) 80px; background:#f4f6f1; }
.academy-original .admin-top { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(320px,1.5fr) auto; align-items:center; gap:28px; margin-bottom:26px; }
.academy-original .admin-heading>span { color:#0a875a; font-size:9px; font-weight:950; letter-spacing:1.6px; }.academy-original .admin-top h1 { margin:6px 0 3px; color:#17372f; font:700 35px Georgia,serif; }.academy-original .admin-top p { margin:0; color:#6a7d75; font-size:11px; }
.academy-original .admin-brand { display:flex; align-items:center; gap:12px; color:#17372f; text-decoration:none; }.academy-original .admin-brand>i { width:176px; height:52px; flex:0 0 auto; border-radius:9px; background:#fff none center/162px auto no-repeat; box-shadow:0 5px 14px #17372f12; }.academy-original .admin-brand>span { display:grid; gap:2px; }.academy-original .admin-brand b { font-size:12px; }.academy-original .admin-brand small { color:#6b7e77; font-size:9px; }
.academy-original .admin-back { padding:11px 15px; border:1px solid #c9d8d0; border-radius:9px; color:#31544a; font-size:11px; font-weight:800; text-decoration:none; white-space:nowrap; }
.academy-original .admin-kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; }
.academy-original .admin-kpis article { padding:20px; border:1px solid #d9e5de; border-radius:14px; background:#fff; }.academy-original .admin-kpis span { display:block; color:#71827c; font-size:8px; font-weight:900; letter-spacing:1px; }.academy-original .admin-kpis strong { display:block; margin-top:7px; color:#17372f; font:700 28px Georgia,serif; }
.academy-original .admin-tabs { display:flex; flex-wrap:wrap; gap:7px; margin:24px 0 13px; padding:6px; border-radius:12px; background:#e7eee9; }.academy-original .admin-tabs button { min-height:42px; padding:0 15px; border:0; border-radius:8px; background:transparent; color:#586d65; font-size:10px; font-weight:850; }.academy-original .admin-tabs button.active { background:#fff; color:#087e53; box-shadow:0 3px 12px #183b2f10; }.academy-original .admin-tabs .admin-export { margin-left:auto; color:#fff; background:#17372f; }
.academy-original .admin-table { overflow:hidden; border:1px solid #d9e4de; border-radius:14px; background:#fff; }.academy-original .admin-table header,.academy-original .admin-table article { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:14px; align-items:center; min-height:54px; padding:11px 17px; border-bottom:1px solid #e3ebe6; }.academy-original .admin-table header { min-height:42px; background:#eff5f1; color:#51675e; font-size:8px; letter-spacing:.8px; text-transform:uppercase; }.academy-original .admin-table article:last-child { border-bottom:0; }.academy-original .admin-table article b { color:#263f37; font-size:10px; }.academy-original .admin-table article span { color:#61736c; font-size:9px; }.academy-original .admin-table article button { justify-self:start; min-height:44px; padding:0 12px; border:1px solid #d2dfd8; border-radius:7px; background:#fff; color:#6d5146; font-size:9px; font-weight:850; }.academy-original .admin-valid { color:#087e53!important; font-weight:850; }.academy-original .admin-invalid { color:#b35f43!important; font-weight:850; }.academy-original .admin-empty { padding:25px; color:#75867f; font-size:11px; }
.academy-original .admin-learning-times { overflow:hidden; border:1px solid #d9e4de; border-radius:16px; background:#fff; }
.academy-original .admin-learning-times>header { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(220px,.6fr); gap:30px; padding:27px; background:linear-gradient(135deg,#edf7f1,#fff); }
.academy-original .admin-learning-times>header span { color:#0a875a; font-size:9px; font-weight:950; letter-spacing:1.2px; }.academy-original .admin-learning-times>header h2 { margin:7px 0; color:#17372f; font:700 25px/1.15 Georgia,serif; }.academy-original .admin-learning-times>header p { max-width:780px; margin:0; color:#5d7169; font-size:11px; line-height:1.65; }
.academy-original .admin-learning-times>header aside { display:grid; grid-template-columns:auto 1fr; gap:5px 10px; align-content:center; padding:17px; border:1px solid #cfe2d7; border-radius:12px; background:#fff; }.academy-original .admin-learning-times>header aside b { color:#087e53; font:700 25px Georgia,serif; }.academy-original .admin-learning-times>header aside span { align-self:center; color:#64776f; font-size:9px; font-weight:700; letter-spacing:0; }
.academy-original .learning-time-explanation { display:grid; grid-template-columns:auto repeat(3,minmax(0,1fr)); gap:13px; align-items:center; margin:18px; padding:15px 17px; border-radius:11px; background:#fff8eb; color:#645b48; }.academy-original .learning-time-explanation b { color:#775d2e; font-size:10px; }.academy-original .learning-time-explanation span { padding-left:13px; border-left:1px solid #e8d5aa; font-size:9px; line-height:1.5; }
.academy-original .learning-time-table { border-top:1px solid #e2ebe6; }.academy-original .learning-time-head,.academy-original .learning-time-table article { display:grid; grid-template-columns:minmax(260px,2fr) repeat(3,minmax(100px,.6fr)) minmax(150px,.8fr); gap:14px; align-items:center; padding:13px 18px; }.academy-original .learning-time-head { background:#f1f5f2; color:#65776f; font-size:8px; letter-spacing:.8px; text-transform:uppercase; }.academy-original .learning-time-table article { border-top:1px solid #e7ede9; }.academy-original .learning-time-table article:first-of-type { border-top:0; }.academy-original .learning-time-table article>div { display:grid; gap:3px; }.academy-original .learning-time-table article>div small { color:#15805a; font-size:7px; font-weight:900; text-transform:uppercase; }.academy-original .learning-time-table article strong { color:#29483e; font-size:11px; line-height:1.35; }.academy-original .learning-time-table article em { color:#77877f; font-size:8px; font-style:normal; }.academy-original .learning-time-table article>span { display:grid; gap:3px; }.academy-original .learning-time-table article>span i { color:#7d8c85; font-size:7px; font-style:normal; font-weight:900; letter-spacing:.6px; }.academy-original .learning-time-table article>span b { color:#24483d; font-size:11px; }.academy-original .learning-time-table article>span small { color:#75857e; font-size:8px; }.academy-original .learning-time-table article>button { min-height:42px; padding:0 12px; border:0; border-radius:8px; background:#087e53; color:#fff; font-size:9px; font-weight:900; }.academy-original .learning-time-table article>button:disabled { background:#e7ece8; color:#7a8882; cursor:not-allowed; }
.academy-original .admin-user-create { display:grid; grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,1fr)) minmax(150px,.75fr); gap:14px; align-items:end; margin-bottom:15px; padding:20px; border:1px solid #d9e4de; border-radius:14px; background:#fff; }
.academy-original .admin-user-create>div { align-self:center; }.academy-original .admin-user-create>div span { color:#0b875b; font-size:8px; font-weight:950; letter-spacing:1.2px; }.academy-original .admin-user-create h2 { margin:4px 0; color:#17372f; font:700 20px Georgia,serif; }.academy-original .admin-user-create p { margin:0; color:#657870; font-size:9px; line-height:1.5; }
.academy-original .admin-user-create label { display:grid; gap:6px; color:#355047; font-size:9px; font-weight:850; }.academy-original .admin-user-create input,.academy-original .admin-user-create select { width:100%; min-height:44px; padding:0 11px; border:1px solid #cfddd5; border-radius:8px; background:#fbfdfb; color:#263f37; font-size:10px; }.academy-original .admin-user-create label small { color:#788981; font-size:7px; line-height:1.35; }.academy-original .admin-user-create>button { min-height:44px; border:0; border-radius:8px; background:#087e53; color:#fff; font-size:9px; font-weight:900; }.academy-original .admin-user-create>p { grid-column:1/-1; margin:0; padding:9px 11px; border-radius:7px; background:#eef8f2; color:#23624d; font-size:9px; }
.academy-original .password-requirements { display:flex; flex-wrap:wrap; gap:5px; }.academy-original .password-requirements i { padding:4px 7px; border-radius:999px; background:#f0f2ef; color:#7b8983; font-size:7px; font-style:normal; font-weight:800; }.academy-original .password-requirements i::before { content:"○ "; }.academy-original .password-requirements i.met { background:#e5f4eb; color:#087e53; }.academy-original .password-requirements i.met::before { content:"✓ "; }
.academy-original .profile-forgot-link { display:inline-flex; width:max-content; margin-top:14px; color:#087e53; font-size:14px; font-weight:850; text-decoration:underline; text-underline-offset:3px; }.academy-original .profile-forgot-link:hover { color:#075f40; }.academy-original .profile-gate-success { margin:18px 0 0; padding:13px 15px; border:1px solid #a8d6be; border-radius:10px; background:#edf8f1; color:#185b43; font-size:14px; line-height:1.55; }
.academy-original .admin-user-create>.admin-invitation-link { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; padding:12px 14px; border:1px solid #bddccb; border-radius:8px; background:#f0f8f4; }.academy-original .admin-invitation-link>span { display:grid; gap:3px; }.academy-original .admin-invitation-link b { color:#245748; font-size:9px; }.academy-original .admin-invitation-link small { color:#5e776e; font-size:9px; overflow-wrap:anywhere; }.academy-original .admin-invitation-link button { min-height:36px; padding:0 11px; border:0; border-radius:7px; background:#173f34; color:#fff; font-size:8px; font-weight:850; }
.academy-original .admin-user-list { display:grid; gap:10px; }.academy-original .admin-user-list>article { padding:17px 19px; border:1px solid #d9e4de; border-radius:14px; background:#fff; }.academy-original .admin-user-list>article.disabled { opacity:.72; background:#f4f5f2; }.academy-original .admin-user-list header { display:flex; justify-content:space-between; gap:14px; align-items:start; }.academy-original .admin-user-list header div { display:grid; gap:3px; }.academy-original .admin-user-list header b { color:#213f35; font-size:12px; }.academy-original .admin-user-list header span { color:#6c7e77; font-size:9px; }.academy-original .admin-user-list header i { padding:5px 7px; border-radius:999px; background:#e9f5ee; color:#167653; font-size:7px; font-style:normal; font-weight:950; letter-spacing:.6px; }
.academy-original .admin-user-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:14px 0; }.academy-original .admin-user-facts span { padding:10px; border-radius:8px; background:#f2f6f3; color:#65766f; font-size:8px; }.academy-original .admin-user-facts b { display:block; margin-bottom:2px; color:#17372f; font-size:15px; }.academy-original .admin-user-list footer { display:flex; flex-wrap:wrap; gap:7px; }.academy-original .admin-user-list footer button { min-height:40px; padding:0 11px; border:1px solid #ccdcd4; border-radius:7px; background:#fff; color:#36564b; font-size:8px; font-weight:850; }.academy-original .admin-user-list footer button.danger { color:#a24d37; border-color:#ead3cb; }.academy-original .admin-user-list footer button:disabled { cursor:not-allowed; opacity:.45; }
.academy-original .admin-course-create-access { grid-column:1/-1; display:flex; flex-wrap:wrap; width:100%; min-width:0; max-width:100%; box-sizing:border-box; gap:8px 15px; margin:0; padding:13px 15px; border:1px solid #d8e2dc; border-radius:10px; background:#f7faf8; }.academy-original .admin-course-create-access legend { padding:0 6px; color:#355047; font-size:9px; font-weight:900; }.academy-original .admin-course-create-access label { display:flex; grid-template-columns:none; gap:7px; align-items:center; min-height:34px; }.academy-original .admin-course-create-access input,.academy-original .admin-course-access-options input { width:18px; height:18px; min-height:0; accent-color:#ef7600; }.academy-original .admin-course-create-access small { align-self:center; color:#6e7e77; font-size:8px; }
.academy-original .admin-course-access { display:grid; grid-template-columns:minmax(180px,.8fr) minmax(380px,2fr) auto; gap:14px; align-items:center; margin:0 0 14px; padding:14px; border:1px solid #e1e5e2; border-radius:10px; background:#fafbf9; }.academy-original .admin-course-access>div:first-child { display:grid; gap:4px; }.academy-original .admin-course-access>div:first-child>b { color:#283f37; font-size:10px; }.academy-original .admin-course-access>div:first-child>span { color:#6b7b74; font-size:8px; line-height:1.45; }.academy-original .admin-course-access-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }.academy-original .admin-course-access-options label { display:flex; gap:8px; align-items:flex-start; padding:9px; border:1px solid #e1e6e3; border-radius:8px; background:#fff; cursor:pointer; }.academy-original .admin-course-access-options label>span { display:grid; gap:2px; }.academy-original .admin-course-access-options b { color:#2c473e; font-size:8px; line-height:1.35; }.academy-original .admin-course-access-options small { color:#75837e; font-size:7px; line-height:1.35; }.academy-original .admin-course-access>button { min-height:40px; padding:0 12px; border:0; border-radius:8px; background:#ef7600; color:#fff; font-size:8px; font-weight:900; }.academy-original .admin-course-access>p { grid-column:1/-1; margin:0; color:#267052; font-size:8px; }.academy-original .admin-all-access { margin:0 0 14px; padding:11px 13px; border-radius:8px; background:#f3f5f2; color:#5f7069; font-size:9px; }
.academy-original .admin-email-editor { display:grid; grid-template-columns:minmax(260px,1fr) auto; gap:10px 14px; align-items:end; margin:14px 0; padding:14px; border:1px solid #e1e5e2; border-radius:10px; background:#fafbf9; }.academy-original .admin-email-editor label { display:grid; gap:4px; }.academy-original .admin-email-editor label b { color:#283f37; font-size:10px; }.academy-original .admin-email-editor label span { color:#6b7b74; font-size:8px; }.academy-original .admin-email-editor input { min-height:42px; padding:0 12px; border:1px solid #ccd8d2; border-radius:8px; background:#fff; color:#1c3029; font:inherit; font-size:11px; }.academy-original .admin-email-editor button { min-height:42px; padding:0 13px; border:0; border-radius:8px; background:#173f34; color:#fff; font-size:9px; font-weight:850; }.academy-original .admin-email-editor button:disabled { cursor:not-allowed; opacity:.45; }.academy-original .admin-email-editor>p { grid-column:1/-1; margin:0; color:#267052; font-size:9px; }
.academy-original .source-register { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }.academy-original .source-register article { padding:20px; border:1px solid #d9e5de; border-radius:14px; background:#fff; }.academy-original .source-register article>div { display:flex; justify-content:space-between; gap:12px; align-items:center; }.academy-original .source-register article>div>span { color:#12815a; font-size:8px; font-weight:900; letter-spacing:.8px; text-transform:uppercase; }.academy-original .source-register h2 { margin:8px 0 15px; color:#17372f; font:700 19px Georgia,serif; }.academy-original .source-register dl { display:grid; gap:10px; margin:0; }.academy-original .source-register dl div { padding-top:9px; border-top:1px solid #edf2ef; }.academy-original .source-register dt { color:#72817c; font-size:7px; font-weight:950; letter-spacing:.7px; text-transform:uppercase; }.academy-original .source-register dd { margin:4px 0 0; color:#40574f; font-size:9px; line-height:1.5; }.academy-original .source-register footer { margin-top:14px; color:#7b8984; font-size:8px; }.academy-original .source-status { padding:5px 7px; border-radius:20px; background:#eef4f8; color:#315f74; font-size:7px; font-style:normal; font-weight:900; }.academy-original .source-status.aktualitaet-pruefen { background:#fff0e9; color:#a75234; }.academy-original .source-status.freigegeben { background:#e7f5ed; color:#087e53; }
.academy-original .policy-page { min-height:100vh; padding:50px 20px; background:linear-gradient(145deg,#0f3027 0 24%,#f4f6f1 24%); }.academy-original .policy-page>article { width:min(820px,100%); margin:auto; padding:45px; border-radius:20px; background:#fff; box-shadow:0 25px 70px #102e2728; }.academy-original .policy-page>article>span { color:#0a875a; font-size:9px; font-weight:950; letter-spacing:1.5px; }.academy-original .policy-page h1 { margin:8px 0 28px; color:#17372f; font:700 34px/1.12 Georgia,serif; }.academy-original .policy-page section { padding:16px 0; border-top:1px solid #e1e9e4; }.academy-original .policy-page h2 { margin:0 0 7px; color:#25473d; font-size:14px; }.academy-original .policy-page p { margin:0; color:#5c7068; font-size:11px; line-height:1.68; }.academy-original .policy-page a { display:inline-block; margin-top:20px; padding:11px 15px; border-radius:9px; background:#0a875a; color:#fff; font-size:11px; font-weight:850; text-decoration:none; }
.academy-original .policy-page a+a { margin-left:8px; background:#fff; color:#0a875a; border:1px solid #b8d2c5; }
.academy-original .policy-page section p a { display:inline; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:#087d54; font-size:inherit; font-weight:800; text-decoration:underline; }
.academy-original .feedback-form { display:grid; gap:18px; margin:22px 0; padding:24px; border:1px solid #dce7e1; border-radius:16px; background:#f7faf8; }
.academy-original .feedback-form>label,.academy-original .feedback-form fieldset { display:grid; gap:8px; margin:0; padding:0; border:0; color:#294b40; font-size:12px; font-weight:800; }
.academy-original .feedback-form select,.academy-original .feedback-form textarea { width:100%; padding:12px; border:1px solid #bdd2c7; border-radius:9px; background:#fff; color:#1b3d33; font:inherit; }
.academy-original .feedback-form textarea { resize:vertical; line-height:1.5; }
.academy-original .feedback-scale { display:flex; gap:8px; }
.academy-original .feedback-scale label { position:relative; }
.academy-original .feedback-scale input { position:absolute; opacity:0; }
.academy-original .feedback-scale span { display:grid; width:42px; height:42px; place-items:center; border:1px solid #b9d1c5; border-radius:9px; background:#fff; color:#31594c; cursor:pointer; }
.academy-original .feedback-scale input:checked+span { border-color:#087d54; background:#087d54; color:#fff; }
.academy-original .feedback-scale input:focus-visible+span { outline:3px solid #f27a1a; outline-offset:2px; }
.academy-original .feedback-form small { color:#6d7e77; font-size:10px; font-weight:600; }
.academy-original .feedback-form button { min-height:44px; padding:11px 16px; border:0; border-radius:9px; background:#087d54; color:#fff; font-weight:850; }
.academy-original .feedback-form button:disabled { opacity:.45; }
.academy-original .feedback-form>p { color:#087d54; font-weight:800; }
.academy-original .lesson-question-link { display:inline-flex; align-items:center; min-height:42px; margin-top:14px; padding:9px 13px; border:1px solid #b9d5c7; border-radius:9px; background:#f4faf7; color:#087d54; font-size:12px; font-weight:850; text-decoration:none; }
.academy-original .technical-questions-page>article { width:min(1240px,100%); }
.academy-original .technical-questions-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:18px; }
.academy-original .technical-question-list,.academy-original .technical-question-workspace,.academy-original .technical-question-thread,.academy-original .technical-question-new { min-width:0; }
.academy-original .technical-question-list { align-self:start; overflow:hidden; border:1px solid #d9e5de; border-radius:15px; background:#f5f8f6; }
.academy-original .technical-question-list header { padding:20px; }
.academy-original .technical-question-list header span,.academy-original .technical-question-new>span,.academy-original .technical-question-thread>header span,.academy-original .admin-technical-questions header span { color:#aa4b09; font-size:11px; font-weight:900; letter-spacing:1.3px; }
.academy-original .technical-question-list h2,.academy-original .technical-question-new h2,.academy-original .technical-question-thread h2,.academy-original .admin-technical-questions h2 { margin:6px 0; color:#173b31; font:700 25px/1.2 Georgia,serif; }
.academy-original .technical-question-list>button { width:100%; display:flex; gap:10px; align-items:flex-start; padding:14px 16px; border:0; border-top:1px solid #dce7e1; background:#fff; color:#26483e; text-align:left; }
.academy-original .technical-question-list>button.active { background:#e8f4ee; }
.academy-original .technical-question-list>button i,.academy-original .admin-technical-questions aside button>i { flex:0 0 9px; width:9px; height:9px; margin-top:5px; border-radius:50%; background:#d88c26; }
.academy-original .technical-question-list>button i.status-answered,.academy-original .admin-technical-questions i.status-answered { background:#078457; }
.academy-original .technical-question-list>button i.status-closed,.academy-original .admin-technical-questions i.status-closed { background:#8a9690; }
.academy-original .technical-question-list>button span { display:grid; gap:4px; }
.academy-original .technical-question-list small { color:#708078; font-size:11px; }
.academy-original .technical-question-workspace { display:grid; gap:18px; }
.academy-original .technical-question-new,.academy-original .technical-question-thread { padding:24px; border:1px solid #d8e5de; border-radius:15px; background:#fff; }
.academy-original .technical-question-new>p { color:#62766d; line-height:1.6; }
.academy-original .technical-question-new label,.academy-original .technical-question-thread form label,.academy-original .admin-technical-questions form label { display:grid; gap:7px; margin-top:14px; color:#294b40; font-size:13px; font-weight:800; }
.academy-original .technical-question-new input,.academy-original .technical-question-new textarea,.academy-original .technical-question-thread textarea,.academy-original .admin-technical-questions textarea { width:100%; padding:12px; border:1px solid #bcd2c7; border-radius:9px; background:#fff; color:#173b31; font:inherit; line-height:1.5; }
.academy-original .technical-question-new button,.academy-original .technical-question-thread button,.academy-original .admin-technical-questions article button { min-height:44px; margin-top:14px; padding:10px 15px; border:0; border-radius:9px; background:#087d54; color:#fff; font-weight:850; }
.academy-original .technical-question-thread>header,.academy-original .admin-technical-questions article>header { display:flex; justify-content:space-between; gap:18px; padding-bottom:16px; border-bottom:1px solid #dce7e1; }
.academy-original .technical-question-thread>header>b,.academy-original .admin-technical-questions article>header>b { align-self:flex-start; padding:7px 9px; border-radius:99px; background:#fff0de; color:#a85313; font-size:11px; }
.academy-original .technical-question-thread>header>b.status-answered,.academy-original .admin-technical-questions article>header>b.status-answered { background:#e2f4ea; color:#087d54; }
.academy-original .technical-question-thread>header>b.status-closed,.academy-original .admin-technical-questions article>header>b.status-closed { background:#ecefed; color:#66746e; }
.academy-original .technical-thread-messages,.academy-original .admin-question-thread { display:grid; gap:12px; padding:20px 0; }
.academy-original .technical-thread-messages section,.academy-original .admin-question-thread section { width:min(82%,720px); padding:14px 16px; border-radius:13px; background:#edf3ef; color:#294b40; }
.academy-original .technical-thread-messages section.admin,.academy-original .admin-question-thread section.admin { justify-self:end; background:#153f34; color:#fff; }
.academy-original .technical-thread-messages p,.academy-original .admin-question-thread p { margin:5px 0 8px; white-space:pre-wrap; line-height:1.55; }
.academy-original .technical-thread-messages small,.academy-original .admin-question-thread small { opacity:.7; }
.academy-original .technical-question-thread form>div,.academy-original .admin-technical-questions form>div { display:flex; gap:10px; }
.academy-original .technical-question-thread button.outline,.academy-original .admin-technical-questions form button+button { border:1px solid #bdd2c7; background:#fff; color:#45645a; }
.academy-original .technical-question-message { color:#087d54; font-weight:800; }
.academy-original .technical-question-return { display:inline-flex; align-items:center; min-height:44px; margin-top:18px; padding:10px 15px; border:1px solid #bcd2c7; border-radius:9px; background:#fff; color:#087d54; font-weight:850; text-decoration:none; }
.academy-original .technical-question-return:hover,.academy-original .technical-question-return:focus-visible { border-color:var(--brand-orange); box-shadow:var(--focus-ring); outline:0; }
.academy-original .admin-technical-questions { display:grid; grid-template-columns:320px minmax(0,1fr); gap:16px; }
.academy-original .admin-technical-questions>aside,.academy-original .admin-technical-questions>article { overflow:hidden; border:1px solid #d7e3dc; border-radius:14px; background:#fff; }
.academy-original .admin-technical-questions>aside>header,.academy-original .admin-technical-questions>article { padding:20px; }
.academy-original .admin-technical-questions>aside>button { width:100%; display:flex; gap:10px; padding:13px; border:0; border-top:1px solid #e1e9e4; background:#fff; text-align:left; }
.academy-original .admin-technical-questions>aside>button.active { background:#e9f4ee; }
.academy-original .admin-technical-questions>aside>button span { display:grid; gap:3px; }
.academy-original .admin-technical-questions>aside>button small { color:#718078; }
@media(max-width:800px) { .academy-original .technical-questions-layout,.academy-original .admin-technical-questions { grid-template-columns:1fr; } .academy-original .technical-question-list { max-height:360px; overflow:auto; } .academy-original .technical-thread-messages section,.academy-original .admin-question-thread section { width:94%; } }
.academy-original .privacy-center { padding:24px clamp(18px,3vw,42px) 70px; }
.academy-original .privacy-intro { padding:26px; border:1px solid #d7e5dd; border-radius:16px; background:linear-gradient(135deg,#eef7f2,#fff); }
.academy-original .privacy-intro h2 { margin:7px 0; color:#17372f; font:700 28px Georgia,serif; }.academy-original .privacy-intro p { max-width:760px; margin:0; color:#5d7068; font-size:12px; line-height:1.65; }
.academy-original .privacy-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:16px; }
.academy-original .privacy-grid article { padding:23px; border:1px solid #dce7e1; border-radius:15px; background:#fff; box-shadow:0 8px 24px #17372f0b; }
.academy-original .privacy-grid article>span { color:#0a875a; font-size:9px; font-weight:950; letter-spacing:1px; }.academy-original .privacy-grid h3 { margin:8px 0; color:#23463b; font:700 18px Georgia,serif; }.academy-original .privacy-grid p { min-height:92px; color:#60736b; font-size:11px; line-height:1.65; }.academy-original .privacy-grid a { display:inline-flex; text-decoration:none; }
.academy-original .danger-button,.academy-original .privacy-confirm button { min-height:44px; padding:0 14px; border:1px solid #c77863; border-radius:9px; background:#fff6f2; color:#993f2d; font-size:10px; font-weight:850; cursor:pointer; }
.academy-original .privacy-confirm { display:grid; gap:8px; }.academy-original .privacy-confirm b { color:#7a3428; font-size:10px; line-height:1.5; }.academy-original .privacy-confirm button:first-of-type { background:#9e4431; color:#fff; }.academy-original .privacy-confirm button:last-child { border-color:#d7dfda; background:#fff; color:#53675f; }
.academy-original .privacy-requested { min-height:0!important; padding:13px; border-radius:9px; background:#eef7f2; color:#237153!important; }.academy-original .privacy-message { margin:15px 0 0; padding:12px 14px; border-radius:9px; background:#edf5f0; color:#305e4f; font-size:11px; }
.academy-original .member-hub { overflow:hidden; border:1px solid #d7e4dc; border-radius:20px; background:#fff; box-shadow:0 18px 48px #163b3010; }
.academy-original .member-hub>header { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:28px; align-items:center; padding:32px 34px; background:linear-gradient(135deg,#e7f4ed,#f8fbf8); }
.academy-original .member-hub>header>div:first-child>span,.academy-original .member-hub-grid article>span { color:#0a8559; font-size:8px; font-weight:950; letter-spacing:1.3px; }
.academy-original .member-hub>header h2 { margin:7px 0 8px; color:#17372f; font:700 28px Georgia,serif; }
.academy-original .member-hub>header p { max-width:680px; margin:0; color:#5e7169; font-size:12px; line-height:1.65; }
.academy-original .member-progress { padding:18px; border:1px solid #c8ddd2; border-radius:14px; background:#fff; }
.academy-original .member-progress strong { display:block; color:#0c714f; font:700 30px Georgia,serif; }
.academy-original .member-progress>span { display:block; margin-top:3px; color:#65786f; font-size:9px; }
.academy-original .member-progress>i { height:6px; display:block; overflow:hidden; margin-top:12px; border-radius:20px; background:#e2ece7; }
.academy-original .member-progress>i>b { height:100%; display:block; border-radius:inherit; background:#1eaa76; }
.academy-original .member-hub-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; padding:20px; }
.academy-original .member-hub-grid article { min-width:0; padding:23px; border:1px solid #dbe7e0; border-radius:15px; background:#fff; box-shadow:0 7px 20px #17372f0a; }
.academy-original .member-hub-grid h3 { margin:8px 0; color:#23463b; font:700 19px Georgia,serif; }
.academy-original .member-hub-grid p { min-height:82px; margin:0 0 17px; color:#61746c; font-size:11px; line-height:1.65; }
.academy-original .member-hub-grid p b { color:#31564a; }
.academy-original .member-hub-grid button,.academy-original .member-hub-grid a { width:100%; min-height:44px; display:flex; align-items:center; justify-content:center; padding:9px 12px; border:1px solid #bdd6ca; border-radius:9px; background:#f4faf7; color:#087d54; font-size:10px; font-weight:850; text-align:center; text-decoration:none; }
.academy-original .member-hub-grid .member-admin-card { border-color:#e7bc8d; background:#fff9f1; }
.academy-original .member-hub-grid .member-admin-card>span { color:#c15c16; }
.academy-original .member-hub-grid .member-admin-card a { border-color:#df8c4e; background:#e66f18; color:#fff; }
.academy-original .member-hub>footer { display:flex; justify-content:flex-end; padding:0 20px 20px; }
.academy-original .member-hub>footer button { min-height:44px; padding:0 15px; border:1px solid #d3dfd8; border-radius:9px; background:#fff; color:#64766f; font-size:10px; font-weight:800; }

@media(max-width:1100px) {
  .academy-original .admin-user-create { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .academy-original .admin-user-create>div { grid-column:1/-1; }
  .academy-original .qualification-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .academy-original .program-selector { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .academy-original .program-card.planned { grid-column:1/-1; min-height:180px; }
  .academy-original .module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .academy-original .lesson-layout { grid-template-columns:220px 1fr; }
  .academy-original .lesson-content { padding:35px; }
  .academy-original .cycle-grid { grid-template-columns:repeat(2,1fr); }
  .academy-original .storage-illustration,.academy-original .pump-illustration,.academy-original .buildtype-illustration,.academy-original .emitter-illustration { grid-template-columns:1fr; }
}

/* 2026 visual system: calm graphite surfaces, clear orange interaction and generous white space. */
.academy-original .sidebar { background:#101010; border-right:1px solid #292929; }
.academy-original .sidebar nav button:hover,.academy-original .sidebar nav button.active,.academy-original .sidebar nav a:hover { background:#f27600; color:#111; }
.academy-original .sidebar-note { border-color:#3a3a3a; background:#1b1b1b; }
.academy-original .note-icon { background:#303030; color:#fff; }
.academy-original .mini-progress { background:#343434; }
.academy-original .mini-progress i { background:#f27600; }
.academy-original .profile { border-color:#343434; }
.academy-original .profile>span { background:#fff2e5; color:#b85600; }
.academy-original .workspace { background:radial-gradient(circle at 94% 2%,#fff0df 0,transparent 23%),#f4f4f1; }
.academy-original .eyebrow,.academy-original .profile-gate-kicker,.academy-original .program-card-top small,.academy-original .structure-kicker { color:#c65e00; }
.academy-original .topbar h1,.academy-original .profile-gate h1,.academy-original .program-card>strong,.academy-original .structure-preview-header h2,.academy-original .structure-module-heading h2,.academy-original .structure-learning-heading h2,.academy-original .structure-area-heading h2 { color:#171717; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-weight:800; letter-spacing:-.045em; }
.academy-original .primary-button,.academy-original .structure-start { background:#171717; box-shadow:0 8px 22px #00000020; }
.academy-original .primary-button:hover,.academy-original .structure-start:hover { background:#f27600; color:#151515; }
.academy-original .program-card,.academy-original .structure-module-card,.academy-original .structure-topic-card,.academy-original .structure-area-card { border-color:#d8d8d2; box-shadow:0 12px 34px #1717170a; }
.academy-original .program-card:hover,.academy-original .structure-module-card:hover,.academy-original .structure-topic-card:hover { border-color:#f27600; box-shadow:0 18px 42px #ef760018; }
.academy-original .program-card.structure-program-card { background:linear-gradient(145deg,#fff 0 72%,#fff0df 100%); }
.academy-original .structure-short-answer,.academy-original .structure-deep-dive,.academy-original .structure-sources { border-color:#e7b275; }
.academy-original .structure-short-answer>span,.academy-original .structure-deep-dive summary span,.academy-original .structure-sources summary span { color:#b85600; }
.academy-original .structure-step-chain li>i,.academy-original .structure-area-journey li>i { background:#f27600; color:#171717; }
.academy-original .structure-knowledge-check { border-top:4px solid #f27600; }
.academy-original .structure-completion-result.success { border-color:#a9d4bd; background:#edf8f2; }
.academy-original .profile-gate { background:radial-gradient(circle at 78% 18%,#ffe7cc 0,transparent 31%),linear-gradient(145deg,#111 0 38%,#f3f3ef 38% 100%); }
.academy-original .profile-mode-tabs button.active,.academy-original .profile-text-button { color:#b85600; }
.academy-original .profile-choice select:focus,.academy-original .profile-choice input:focus { border-color:#f27600; box-shadow:0 0 0 3px #f2760020; }

@media(max-width:760px) {
  .academy-original .admin-kpis { grid-template-columns:1fr 1fr; }
  .academy-original .source-register { grid-template-columns:1fr; }
  .academy-original .admin-user-create { grid-template-columns:1fr 1fr; }.academy-original .admin-user-create>div { grid-column:1/-1; }
  .academy-original .privacy-grid,.academy-original .certificate-privacy-choice { grid-template-columns:1fr; }
  .academy-original .member-hub>header { grid-template-columns:1fr; padding:25px 22px; }
  .academy-original .member-hub-grid { grid-template-columns:1fr 1fr; }
  .academy-original .admin-table header { display:none; }.academy-original .admin-table article { grid-template-columns:1fr; gap:5px; padding:16px; }
  .academy-original .admin-tabs .admin-export { width:100%; margin-left:0; }
  .academy-original .admin-learning-times>header { grid-template-columns:1fr; padding:22px; }.academy-original .learning-time-explanation { grid-template-columns:1fr; }.academy-original .learning-time-explanation span { padding:9px 0 0; border-top:1px solid #e8d5aa; border-left:0; }.academy-original .learning-time-head { display:none; }.academy-original .learning-time-table article { grid-template-columns:1fr 1fr; padding:17px; }.academy-original .learning-time-table article>div,.academy-original .learning-time-table article>button { grid-column:1/-1; }.academy-original .learning-time-table article>button { width:100%; }
  .academy-original .policy-page>article { padding:30px 22px; }.academy-original .policy-page h1 { font-size:28px; }
}
@media(max-width:1000px) {
  .academy-original .academy-shell { grid-template-columns:82px 1fr; }
  .academy-original .sidebar { padding:28px 15px; }
  .academy-original .brand { justify-content:center; }
  .academy-original .brand-mark { width:48px; height:48px; background-image:none; background-size:31px auto; }
  .academy-original .brand>span:last-child,.academy-original .sidebar-note,.academy-original .sidebar-links,.academy-original .profile div { display:none; }
  .academy-original .sidebar nav button,.academy-original .sidebar nav a { font-size:0; justify-content:center; }
  .academy-original .sidebar nav button span,.academy-original .sidebar nav a span { font-size:18px; width:auto; }
  .academy-original .profile { justify-content:center; }
  .academy-original .workspace { padding:32px 28px; }
  .academy-original .course-hero { grid-template-columns:1fr; }
  .academy-original .system-visual { display:none; }
  .academy-original .tda-field-map { padding:15px; }
  .academy-original .tda-field-map>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .academy-original .tda-field-map>div>span { min-height:84px; padding:10px; }
  .academy-original .electrical-identification-grid { grid-template-columns:1fr; }
  .academy-original .efficiency-map,.academy-original .operating-modes { grid-template-columns:1fr; }
  .academy-original .efficiency-map footer,.academy-original .operating-modes>footer { grid-column:1; }
}
@media(max-width:760px) {
  .academy-original .profile-gate { width:100vw; min-width:0; padding:18px 12px; overflow-x:clip; background:#edf4ef; }
  .academy-original .profile-gate-card { width:calc(100vw - 24px); max-width:100%; min-width:0; padding:30px 22px; overflow:hidden; }
  .academy-original .profile-gate h1 { max-width:100%; font-size:28px; overflow-wrap:anywhere; }
  .academy-original .profile-gate-intro,.academy-original .profile-gate aside,.academy-original .profile-gate-brand { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .academy-original .profile-choice { min-width:0; width:100%; }
  .academy-original .account-login-card .profile-gate-brand { align-items:flex-start; flex-direction:column; }.academy-original .account-login-card .profile-gate-brand>div { padding:8px 0 0; border-left:0; border-top:1px solid #dce7e0; }
  .academy-original .admin-user-create { grid-template-columns:1fr; }.academy-original .admin-user-create>div { grid-column:auto; }.academy-original .admin-user-create>.admin-invitation-link { grid-template-columns:1fr; }.academy-original .admin-invitation-link a { white-space:normal; overflow-wrap:anywhere; }.academy-original .admin-user-facts { grid-template-columns:1fr 1fr; }.academy-original .admin-user-list header { flex-direction:column; }
  .academy-original .profile-mode-tabs { grid-template-columns:1fr; }
  .academy-original .lesson-layout { grid-template-columns:minmax(0,1fr); min-width:0; width:100%; }
  .academy-original .lesson-nav { display:none; }
  .academy-original .mobile-lesson-nav { display:block; min-width:0; width:100%; max-width:100%; border:1px solid #cfddd5; border-radius:14px; background:#edf3ef; overflow:hidden; }
  .academy-original .mobile-lesson-nav summary { min-height:64px; display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:11px; align-items:center; padding:10px 12px; cursor:pointer; list-style:none; }
  .academy-original .mobile-lesson-nav summary::-webkit-details-marker { display:none; }
  .academy-original .mobile-lesson-nav summary>span { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:#fff; font:800 13px Georgia,serif; }
  .academy-original .mobile-lesson-nav summary div { min-width:0; }
  .academy-original .mobile-lesson-nav summary small,.academy-original .mobile-lesson-nav summary strong { display:block; }
  .academy-original .mobile-lesson-nav summary small { color:#788c84; font-size:8px; font-weight:900; letter-spacing:.8px; }
  .academy-original .mobile-lesson-nav summary strong { margin-top:3px; color:#25463c; font-size:12px; line-height:1.3; }
  .academy-original .mobile-lesson-nav summary>b { color:#087e53; font-size:0; white-space:nowrap; }
  .academy-original .mobile-lesson-nav summary>b::after { content:"Öffnen ＋"; font-size:10px; }
  .academy-original .mobile-lesson-nav[open] summary { border-bottom:1px solid #d3e0d9; background:#fff; }
  .academy-original .mobile-lesson-nav>div { display:grid; gap:4px; max-height:55vh; padding:9px; overflow-y:auto; overscroll-behavior:contain; }
  .academy-original .mobile-lesson-nav>div>button { min-height:48px; display:grid; grid-template-columns:32px minmax(0,1fr); gap:9px; align-items:center; width:100%; padding:7px 9px; border:0; border-radius:9px; background:transparent; color:#536860; text-align:left; }
  .academy-original .mobile-lesson-nav>div>button:hover,.academy-original .mobile-lesson-nav>div>button.active { background:#fff; color:#17372f; }
  .academy-original .mobile-lesson-nav>div>button>span { width:32px; height:32px; display:grid; place-items:center; border:1px solid #cbdad2; border-radius:50%; font-size:10px; font-weight:850; }
  .academy-original .mobile-lesson-nav>div>button.active>span { border-color:#087e53; background:#087e53; color:#fff; }
  .academy-original .mobile-lesson-nav>div>button strong,.academy-original .mobile-lesson-nav>div>button small { display:block; }
  .academy-original .mobile-lesson-nav>div>button strong { font-size:11px; line-height:1.3; }
  .academy-original .mobile-lesson-nav>div>button small { margin-top:3px; color:#80928b; font-size:9px; }
  .academy-original .lesson-content { min-width:0; width:100%; max-width:100%; padding:28px 22px; }
  .academy-original .photo-callout-stage,.academy-original .photo-callout-stage>img { min-height:330px; }
  .academy-original .photo-pin { width:44%; padding:7px; }.academy-original .photo-pin small { display:none; }
  .academy-original .hak-comparison>figcaption,.academy-original .photo-example-grid>article { grid-template-columns:1fr; }
  .academy-original .photo-example-image { min-height:220px; }
  .academy-original .knowledge-grid { grid-template-columns:1fr; }
  .academy-original .library-intro,.academy-original .quiz-head,.academy-original .finish-card { align-items:stretch; flex-direction:column; }
  .academy-original .search-box { width:100%; }
  .academy-original .certificate { min-height:0; padding:34px 30px 27px 38px; }
  .academy-original .certificate-inner-frame { inset:8px; }
  .academy-original .certificate-brandline { align-items:flex-start; }
  .academy-original .certificate-document-meta { max-width:230px; }
  .academy-original .certificate-heading { margin:30px auto 20px; }
  .academy-original .certificate-heading h2 { font-size:28px; }
  .academy-original .certificate-recipient h3 { font-size:24px; overflow-wrap:anywhere; }
  .academy-original .certificate-competencies ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .academy-original .certificate-lower { grid-template-columns:140px minmax(0,1fr) 94px; gap:12px; }
  .academy-original .certificate-result { min-height:100px; }
  .academy-original .certificate-seal { width:94px; height:94px; }
  .academy-original .certificate-foot { gap:12px; flex-direction:column; }
  .academy-original .certificate-issuer { align-items:start; flex-direction:column; gap:14px; }
  .academy-original .certificate-issuer address { text-align:left; }
  .academy-original .certificate-foot>span:last-child { max-width:none; text-align:left; }
  .academy-original .sample-watermark { font-size:68px; }
  .academy-original .qualification-grid { grid-template-columns:1fr; }
  .academy-original .verification-card { padding:40px 25px; }
  .academy-original .verification-card dl { grid-template-columns:1fr; }
  .academy-original .cycle-grid { grid-template-columns:1fr; }
  .academy-original .cycle-grid i { display:none; }
  .academy-original .advice-grid { grid-template-columns:1fr; }
  .academy-original .graphic-nodes { display:grid; grid-template-columns:1fr 1fr; overflow:visible; }
  .academy-original .graphic-node em { display:none; }
  .academy-original .system-diagram { grid-template-columns:75px 1fr 75px; padding:10px; }
  .academy-original .diagram-house { display:none; }
  .academy-original .compare-diagram,.academy-original .numbers-diagram { grid-template-columns:1fr; }
  .academy-original .numbers-diagram>div em { display:none; }
  .academy-original .cycle-diagram>strong { width:76px; height:76px; font-size:10px; }
  .academy-original .curve-chart { min-height:210px; margin-left:10px; }
  .academy-original .storage-illustration,.academy-original .pump-illustration,.academy-original .buildtype-illustration,.academy-original .emitter-illustration { grid-template-columns:1fr; }
  .academy-original .tank-card { grid-template-columns:90px 1fr; }
  .academy-original .hydraulic-illustration { grid-template-columns:130px minmax(170px,.8fr) minmax(240px,1.3fr); overflow-x:auto; }
  .academy-original .hydro-branches { grid-column:1/-1; }
  .academy-original .hydro-pipe.cold { left:55px; right:25px; }
  .academy-original .heatload-illustration { grid-template-columns:1fr; }
  .academy-original .site-illustration { grid-template-columns:70px 130px 1fr; }
  .academy-original .lesson-slide { padding:24px 20px; }
  .academy-original .slide-roadmap>div,.academy-original .technical-slide>ul { grid-template-columns:1fr; }
  .academy-original .lesson-photo-image,.academy-original .customer-case-photo { height:220px; }
  .academy-original .sales-toolkit-grid { grid-template-columns:1fr; }
  .academy-original .refrigerant-illustration { grid-template-columns:1fr; }
  .academy-original .refrigerant-loop { margin:auto; }
  .academy-original .safety-result { grid-column:1; }
  .academy-original .lesson-contents>div,.academy-original .buffer-options,.academy-original .bivalence-chart,.academy-original .hot-water-chart { grid-template-columns:1fr; }
  .academy-original .term-explanations div { grid-template-columns:1fr; gap:4px; }
  .academy-original .explanation-checkpoints { grid-template-columns:1fr; }
  .academy-original .foundation-explanation article { grid-template-columns:30px 1fr; padding:17px 15px; }
  .academy-original .foundation-explanation article p { font-size:13px; }
  .academy-original .conversation-scene { min-width:0; padding:16px 12px; overflow:hidden; }
  .academy-original .conversation-scene header { min-width:0; align-items:flex-start; }
  .academy-original .conversation-scene header>div { min-width:0; }
  .academy-original .conversation-thread { flex-wrap:wrap; }
  .academy-original .speech { width:100%; min-width:0; max-width:100%; }
  .academy-original .speech p { min-width:0; overflow-wrap:anywhere; }
  .academy-original .speech.customer,.academy-original .speech.advisor { margin-left:0; margin-right:0; }
  .academy-original .speech i { width:56px; height:56px; }
  .academy-original .buffer-options footer,.academy-original .dhw-rules { grid-column:1; flex-wrap:wrap; }
  .academy-original .project-map { grid-template-columns:repeat(2,1fr); }
  .academy-original .defrost-main { grid-template-columns:repeat(2,1fr); }
  .academy-original .defrost-branch { align-items:stretch; flex-direction:column; }
  .academy-original .defrost-branch i { transform:rotate(90deg); text-align:center; }
  .academy-original .emitter-illustration { grid-template-columns:1fr!important; }
  .academy-original .heat-curve-mini { width:100%; }
  .academy-original .boundary-trace,.academy-original .system-family-illustration,.academy-original .heatpump-family-overview,.academy-original .lesson-media-pair,.academy-original .portal-screen-guide>div,.academy-original .project-checklist ul { grid-template-columns:1fr; }
  .academy-original .heatpump-family-overview>strong { grid-column:1; }
  .academy-original .lesson-media-pair figcaption,.academy-original .split-warning { grid-column:1; }
  .academy-original .lesson-media-pair>div,.academy-original .lesson-media-pair img { min-height:220px; height:220px; }
  .academy-original .portal-screen-guide img,.academy-original .portal-screen-guide.single img { height:auto; max-height:none; object-fit:contain; }
  .academy-original .portal-screen-guide { padding:8px; }
  .academy-original .portal-guide-heading { padding:14px; }
  .academy-original .portal-guide-heading strong { font-size:17px; }
  .academy-original .portal-guide-heading p { font-size:12px; }
  .academy-original .portal-step-context { display:block!important; padding:10px 12px; }
  .academy-original .portal-step-context b { display:block; margin-bottom:3px; }
  .academy-original .portal-image-label { position:static; display:block; max-width:none; border-radius:0; box-shadow:none; font-size:11px; line-height:1.4; }
  .academy-original .portal-hotspot { width:30px; height:30px; border-width:2px; }
  .academy-original .portal-click-instructions { padding:15px 13px; }
  .academy-original .portal-click-instructions li { grid-template-columns:30px minmax(0,1fr); font-size:13px; line-height:1.6; }
  .academy-original .portal-image-zoom { width:100%; justify-content:center; font-size:12px; }
  .academy-original .generated-storage-photo img { height:240px; }
  .academy-original .correction-grid p { margin-left:0; }
  .academy-original .funding-gates,.academy-original .funding-calculation,.academy-original .funding-timeline,.academy-original .funding-file { grid-template-columns:1fr; }
  .academy-original .funding-example-strip { grid-column:1; grid-template-columns:1fr; width:100%; }
  .academy-original .funding-gates footer,.academy-original .funding-calculation footer,.academy-original .funding-timeline>strong { grid-column:1; }
  .academy-original .funding-calculation>i,.academy-original .funding-timeline em,.academy-original .file-arrow { transform:rotate(90deg); }
  .academy-original .funding-cost-map { min-height:auto; display:grid; grid-template-columns:1fr; gap:8px; }
  .academy-original .funding-cost-map>strong,.academy-original .funding-cost-map>span,.academy-original .funding-cost-map footer { position:static; width:auto; min-height:0; translate:none; }
  .academy-original .funding-cost-map>strong { height:auto; border-radius:10px; padding:18px; }
}
@media(max-width:640px) {
  .academy-original .academy-shell { display:block; }
  .academy-original .sidebar { position:fixed; z-index:20; top:auto; bottom:0; width:100%; height:calc(64px + env(safe-area-inset-bottom)); padding:8px 12px max(8px,env(safe-area-inset-bottom)); flex-direction:row; }
  .academy-original .brand,.academy-original .profile,.academy-original .sidebar-note,.academy-original .sidebar-links { display:none; }
  .academy-original .sidebar nav { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
  .academy-original .sidebar nav.admin-navigation { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .academy-original .sidebar nav button,.academy-original .sidebar nav a { min-width:0; min-height:54px; display:flex; flex-direction:column; justify-content:center; gap:3px; padding:4px 0; font-size:8px; line-height:1.1; }
  .academy-original .sidebar nav button span,.academy-original .sidebar nav a span { font-size:17px; }
  .academy-original .sidebar nav button .nav-label,.academy-original .sidebar nav a .nav-label { display:block; width:100%; min-height:10px; overflow:hidden; font-size:8px; line-height:1.05; letter-spacing:-.1px; white-space:nowrap; overflow-wrap:normal; word-break:normal; hyphens:none; text-align:center; }
  .academy-original .academy-shell,.academy-original .workspace,.academy-original .profile-gate,.academy-original .profile-gate-card { width:100%; max-width:100%; min-width:0; }
  .academy-original .workspace { padding:calc(82px + env(safe-area-inset-top)) 14px calc(100px + env(safe-area-inset-bottom)); overflow:hidden; }
  .academy-original .mobile-academy-header { position:fixed; z-index:16; top:0; left:0; width:100%; min-height:62px; display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0; padding:max(10px,env(safe-area-inset-top)) 16px 10px; border:0; border-bottom:1px solid #dbe6df; background:#fffffff5; box-shadow:0 5px 18px #153b3010; backdrop-filter:blur(10px); text-align:left; }
  .academy-original .mobile-academy-header img { width:132px; height:auto; display:block; }
  .academy-original .mobile-academy-header span { color:#668078; font-size:8px; font-weight:900; letter-spacing:1.1px; text-align:right; text-transform:uppercase; }
  .academy-original .academy-shell.certificate-focus .sidebar { display:none; }
  .academy-original .academy-shell.certificate-focus .mobile-academy-header { display:none; }
  .academy-original .academy-shell.certificate-focus .workspace { padding-top:24px; padding-bottom:24px; }
  .academy-original .member-hub>header h2 { font-size:24px; }
  .academy-original .member-hub-grid { grid-template-columns:1fr; padding:14px; }
  .academy-original .member-hub-grid article { padding:20px; }
  .academy-original .member-hub-grid p { min-height:0; }
  .academy-original .member-hub>footer { padding:0 14px 16px; }
  .academy-original .member-hub>footer button { width:100%; }
  .academy-original .topbar { align-items:flex-start; flex-wrap:wrap; gap:12px; }
  .academy-original .topbar h1 { font-size:25px; }
  .academy-original .topbar .outline-button { width:100%; min-height:44px; display:block; }
  .academy-original .hero-copy { padding:36px 27px; }
  .academy-original .hero-copy h2 { font-size:34px; }
  .academy-original .hero-actions { align-items:stretch; flex-direction:column; gap:15px; }
  .academy-original .hero-actions .primary-button { width:100%; min-height:50px; }
  .academy-original .duration { justify-content:space-between; }
  .academy-original .duration small { max-width:none; text-align:right; }
  .academy-original .section-heading { align-items:flex-start; flex-direction:column; gap:10px; }
  .academy-original .module-grid { grid-template-columns:1fr; }
  .academy-original .program-selector { grid-template-columns:1fr; }
  .academy-original .program-card,.academy-original .program-card.planned { grid-column:auto; min-height:235px; }
  .academy-original .partnerportal-mask { padding:18px; }
  .academy-original .partnerportal-heading { flex-direction:column; gap:14px; }
  .academy-original .partnerportal-course-grid { grid-template-columns:1fr; }
  .academy-original .partnerportal-course-grid article { min-height:0; padding:20px; }
  .academy-original .partnerportal-course-grid small { top:20px; right:20px; }
  .academy-original .partnerportal-course-grid h4 { margin-top:34px; font-size:20px; line-height:1.35; }
  .academy-original .partnerportal-course-grid p { margin-bottom:18px; font-size:14px; line-height:1.65; }
  .academy-original .partnerportal-course-grid article > button { min-height:46px; margin-top:0; font-size:12px; }
  .academy-original .kfw-reference-panel>div,.academy-original .funding-overview-grid,.academy-original .funding-overview footer { grid-template-columns:1fr; }
  .academy-original .funding-overview footer p { grid-column:1; }
  .academy-original .selected-course-group { padding:18px; }
  .academy-original .course-group-title { flex-direction:column; }
  .academy-original .course-hero { min-height:405px; }
  .academy-original .course-group-title { align-items:start; gap:10px; }
  .academy-original .course-group-title>small { white-space:nowrap; }
  .academy-original .lesson-content h2 { overflow-wrap:normal; word-break:normal; hyphens:none; font-size:30px; }
  .academy-original .lesson-content { padding:22px 16px; border-radius:14px; }
  .academy-original .lesson-slide { padding:20px 15px; }
  .academy-original .foundation-explanation article { grid-template-columns:1fr; gap:10px; padding:20px 17px; }
  .academy-original .foundation-explanation article>span { width:28px; height:28px; }
  .academy-original .foundation-explanation h4,.academy-original .foundation-explanation .foundation-main h4 { margin-top:0; font-size:19px; }
  .academy-original .foundation-explanation article p,.academy-original .foundation-explanation .foundation-main p { max-width:none; font-size:15px; line-height:1.78; }
  .academy-original .tda-recognition-photo figcaption>div,.academy-original .tda-example-grid,.academy-original .tda-page-terms>div { grid-template-columns:1fr; }
  .academy-original .tda-form-roadmap>summary { grid-template-columns:1fr 30px; gap:9px; padding:13px 14px; }
  .academy-original .tda-form-roadmap>summary>span { grid-column:1/-1; }
  .academy-original .tda-form-roadmap>summary>i { grid-column:2; grid-row:2; width:30px; height:30px; }
  .academy-original .tda-form-roadmap>div { grid-template-columns:1fr; padding:0 12px 12px; }
  .academy-original .tda-form-preview { padding:15px; }
  .academy-original .tda-form-preview>header { flex-direction:column; }
  .academy-original .tda-form-preview.overview>div,.academy-original .tda-form-preview>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .academy-original .tda-form-preview figcaption { align-items:flex-start; flex-direction:column; }
  .academy-original .tda-recognition-photo img { aspect-ratio:4/3; }
  .academy-original .tda-recognition-photo figcaption { padding:16px; }
  .academy-original .outdoor-clearance-diagram>figcaption { padding:18px 16px 15px; }
  .academy-original .outdoor-clearance-diagram>figcaption strong { font-size:19px; }
  .academy-original .outdoor-clearance-stage { min-height:430px; }
  .academy-original .clearance-own-house { left:12px; bottom:42px; width:128px; height:218px; }
  .academy-original .clearance-neighbour { right:12px; bottom:42px; width:105px; height:165px; }
  .academy-original .clearance-own-house>b,.academy-original .clearance-neighbour>b { left:10px; font-size:8px; }
  .academy-original .clearance-window { left:10px; width:48px; }
  .academy-original .clearance-door { right:8px; width:48px; }
  .academy-original .clearance-lightwell { left:7px; width:62px; }
  .academy-original .clearance-socket { right:12px; top:56px; }
  .academy-original .clearance-neighbour>span { right:10px; top:54px; width:71px; height:55px; font-size:7px; }
  .academy-original .clearance-unit { left:calc(50% - 53px); bottom:58px; width:106px; height:122px; }
  .academy-original .clearance-safety-zone { left:calc(50% - 76px); bottom:35px; width:152px; height:172px; }
  .academy-original .clearance-air-zone { left:calc(50% + 61px); bottom:74px; width:64px; }
  .academy-original .clearance-air-zone span { display:none; }
  .academy-original .clearance-boundary { right:128px; bottom:25px; height:370px; }
  .academy-original .clearance-sound-path { left:calc(50% + 40px); right:102px; top:158px; }
  .academy-original .clearance-sound-path span { display:none; }
  .academy-original .outdoor-clearance-legend { grid-template-columns:1fr; }
  .academy-original .outdoor-clearance-legend article { padding:14px 16px; }
  .academy-original .tda-case-trail>div { grid-template-columns:1fr; }
  .academy-original .tda-case-trail>header,.academy-original .tda-case-trail article { padding:16px; }
  .academy-original .tda-foundation-explanation .foundation-project ol { font-size:15px; }
  .academy-original .lesson-nav { padding:16px; }
  .academy-original .lesson-footer { position:static; bottom:auto; gap:12px; }
  .academy-original .lesson-footer .primary-button { padding:12px; }
  .academy-original .quiz-score { width:80px; height:80px; }
  .academy-original .certificate-actions { flex-direction:column; }
  .academy-original .certificate-actions button,.academy-original .certificate-actions a { width:100%; }
  .academy-original .sample-certificate-notice { align-items:flex-start; flex-direction:column; }
  .academy-original .certificate { padding:28px 19px 24px; }
  .academy-original .certificate-mark { width:142px; height:44px; background-size:132px auto; }
  .academy-original .certificate-document-meta b { font-size:9px; }.academy-original .certificate-document-meta span { font-size:7px; letter-spacing:1.2px; }
  .academy-original .certificate-heading h2 { font-size:24px; }
  .academy-original .certificate-recipient h3 { font-size:22px; }
  .academy-original .certificate-recipient p { font-size:10px; }
  .academy-original .certificate-competencies { margin-top:18px; padding:12px 5px; }
  .academy-original .certificate-competencies ul { grid-template-columns:1fr; gap:7px; }
  .academy-original .certificate-competencies li { font-size:8px; }
  .academy-original .certificate-lower { grid-template-columns:1fr; }
  .academy-original .certificate-seal { order:-1; width:88px; height:88px; }
  .academy-original .certificate-result,.academy-original .certificate-verification { width:100%; min-width:0; }
  .academy-original .certificate-verification { grid-column:1; gap:10px; padding:10px; }
  .academy-original .certificate-verification strong { font-size:9px; }
  .academy-original .certificate-verification img,.academy-original .sample-qr { width:76px; height:76px; }
  .academy-original .certificate-foot { margin-top:22px; }
  .academy-original .verification-page { padding:14px; }
  .academy-original .verification-card { padding:38px 22px; border-width:7px; }
  .academy-original .verification-card::after { inset:7px; }
  .academy-original .verification-card h1 { font-size:25px; overflow-wrap:anywhere; }
  .academy-original .verification-card h2 { font-size:19px; overflow-wrap:anywhere; }
  .academy-original .verification-card dd { overflow-wrap:anywhere; }
  .academy-original .sales-comparison>div { grid-template-columns:1fr; }
  .academy-original .sales-comparison i { transform:rotate(90deg); }
  .academy-original .safety-factors { grid-template-columns:1fr; }
  .academy-original .balance-inputs { grid-template-columns:1fr; }
  .academy-original .balance-context { align-items:flex-start; flex-direction:column; }
  .academy-original .slide-dots { display:flex; overflow-x:auto; padding-bottom:5px; scroll-snap-type:x mandatory; }
  .academy-original .slide-dots::before { content:none; }
  .academy-original .slide-dots button { flex:0 0 44px; scroll-snap-align:start; }
  .academy-original .lesson-footer { flex-direction:column-reverse; align-items:stretch; }
  .academy-original .lesson-footer button { width:100%; min-height:44px; }
  .academy-original .flow-formula,.academy-original .mixing-node { align-items:stretch; flex-direction:column; text-align:center; }
  .academy-original .pipe-compare { grid-template-columns:1fr; }
  .academy-original .project-map { grid-template-columns:1fr; }
  .academy-original .project-map em { right:50%; bottom:-10px; transform:rotate(90deg); }
}

/* Formal course information and auditable quality-management surfaces. */
.academy-original .policy-lead { margin:-12px 0 22px!important; color:#344f47!important; font-size:17px!important; }
.academy-original .course-information-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:12px 0 18px; }
.academy-original .course-information-facts b { padding:13px 10px; border-radius:10px; background:#edf6f1; color:#16483a; font-size:13px; text-align:center; }
.academy-original .course-information-modules { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.academy-original .course-information-modules li { display:grid; gap:5px; padding:14px 16px; border:1px solid #d7e5de; border-radius:11px; background:#f8faf8; }
.academy-original .course-information-modules b { color:#193f34; font-size:14px; }
.academy-original .course-information-modules span { color:#586c65; font-size:13px; line-height:1.55; }
.academy-original .admin-question-metadata { display:grid; grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto; align-items:end; gap:10px; padding:15px; border:1px solid #ccd7d1; border-radius:12px; background:#f3f6f3; }
.academy-original .admin-question-metadata label { display:grid; gap:6px; color:#405950; font-size:12px; font-weight:800; }
.academy-original .admin-question-metadata select { min-height:43px; padding:8px 10px; border:1px solid #bccac3; border-radius:8px; background:#fff; color:#1f3d34; font:inherit; }
.academy-original .admin-question-metadata button { min-height:43px; }
.academy-original .admin-question-timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:12px 0; }
.academy-original .admin-question-timeline span { display:grid; gap:3px; padding:11px 12px; border-radius:9px; background:#ecefeb; color:#5b6d66; font-size:12px; }
.academy-original .admin-question-timeline b { color:#1f493d; }
.academy-original .admin-quality-dashboard { display:grid; gap:18px; }
.academy-original .admin-quality-dashboard>header { display:flex; justify-content:space-between; gap:24px; padding:24px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.academy-original .admin-quality-dashboard>header span { color:#0b855d; font-size:11px; font-weight:900; letter-spacing:.12em; }
.academy-original .admin-quality-dashboard>header h2 { margin:7px 0; color:#173d32; font:700 27px/1.2 Georgia,serif; }
.academy-original .admin-quality-dashboard>header p { max-width:720px; margin:0; color:#60716b; font-size:14px; line-height:1.6; }
.academy-original .admin-quality-dashboard>header aside { display:grid; align-content:center; gap:5px; min-width:210px; padding:16px; border-radius:12px; background:#173f33; color:#fff; }
.academy-original .admin-quality-dashboard>header aside span { color:#9bd6bd; letter-spacing:0; }
.academy-original .quality-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.academy-original .quality-kpis article { display:grid; gap:6px; min-height:128px; padding:18px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.academy-original .quality-kpis article>span { color:#6b7b75; font-size:10px; font-weight:900; letter-spacing:.1em; }
.academy-original .quality-kpis article>b { color:#173f33; font-size:24px; }
.academy-original .quality-kpis article>small { color:#697973; font-size:12px; }
.academy-original .quality-kpis article.warning { border-color:#e7b16f; background:#fff5e7; }
.academy-original .quality-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.academy-original .quality-grid>section { padding:20px; border:1px solid var(--line); border-radius:15px; background:#fff; }
.academy-original .quality-grid h3 { margin:0 0 14px; color:#173f33; font-size:17px; }
.academy-original .quality-grid ol,.academy-original .quality-module-table { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.academy-original .quality-grid li,.academy-original .quality-module-table article { display:flex; justify-content:space-between; gap:12px; padding:10px 12px; border-radius:8px; background:#eff3f0; color:#53685f; font-size:12px; }
.academy-original .quality-grid li b,.academy-original .quality-module-table b { color:#214b3e; }
.academy-original .quality-module-table article { display:grid; grid-template-columns:1.1fr repeat(3,1fr); }
.academy-original .quality-grid>section>p,.academy-original .quality-note { margin:0; color:#65766f; font-size:13px; line-height:1.6; }
.academy-original .quality-note { padding:14px 16px; border-left:4px solid #d68a2a; background:#fff7ea; }

@media(max-width:760px) {
  .academy-original .course-information-facts,.academy-original .quality-kpis,.academy-original .quality-grid { grid-template-columns:1fr; }
  .academy-original .admin-quality-dashboard>header { display:grid; padding:18px; }
  .academy-original .admin-question-metadata,.academy-original .admin-question-timeline { grid-template-columns:1fr; }
  .academy-original .quality-module-table article { grid-template-columns:1fr 1fr; }
}

/* Zertifikat: dieselbe klare Schwarz-Orange-Signatur wie die Akademie, ohne
   die ruhige, druckfähige Urkundenwirkung zu verlieren. */
.academy-original .certificate { border-color:#cfcfca; background:linear-gradient(135deg,#fff 0 70%,#f5f5f1 100%); color:#171717; box-shadow:0 28px 70px #1717171c; }
.academy-original .certificate::before { border-color:#dfdfd9; box-shadow:0 0 0 38px #f7f7f4,0 0 0 39px #dfdfd9; }
.academy-original .certificate::after { color:#17171708; }
.academy-original .certificate-inner-frame { border-color:#d8d8d2; }
.academy-original .certificate-accent { background:linear-gradient(#f27600 0 22%,#171717 22% 100%); }
.academy-original .certificate-brandline,.academy-original .certificate-foot { border-color:#deded8; }
.academy-original .certificate-document-meta span,.academy-original .certificate-heading>span,.academy-original .certificate-verification span { color:#b94f00; }
.academy-original .certificate-document-meta b,.academy-original .certificate-heading h2,.academy-original .certificate-recipient h3,.academy-original .certificate-verification strong,.academy-original .certificate-issuer strong,.academy-original .certificate-issuer address b { color:#171717; }
.academy-original .certificate-heading i { background:#f27600; }
.academy-original .certificate-recipient p,.academy-original .certificate-competencies li,.academy-original .certificate-verification small,.academy-original .certificate-issuer address { color:#565650; }
.academy-original .certificate-competencies { border-color:#d9d9d3; background:#fafaf7e8; }
.academy-original .certificate-competencies>span { color:#a94800; border-color:#e2e2dc; }
.academy-original .certificate-competencies li::before { background:#f27600; }
.academy-original .certificate-result { border-color:#171717; background:#171717; }
.academy-original .certificate-result span { color:#ffd5ad; }
.academy-original .certificate-seal { background:#171717; box-shadow:inset 0 0 0 4px #171717,inset 0 0 0 5px #f27600,0 8px 20px #17171722; }
.academy-original .certificate-seal i { background:#f27600; }
.academy-original .certificate-seal span { color:#ffbb78; }
.academy-original .certificate-verification { border-color:#d9d9d3; }
.academy-original .certificate-issuer .certificate-auto-signature { color:#171717; }
@media print {
  .academy-original .sidebar,.academy-original .topbar,.academy-original .certificate-actions,.academy-original .certificate-privacy-choice { display:none!important; }
  .academy-original .academy-shell { display:block; }
  .academy-original .workspace { padding:0; }
  @page { size:A4 landscape; margin:10mm; }
  .academy-original body { background:#fff; }
  .academy-original .certificate { width:100%; max-width:none; min-height:180mm; box-shadow:none; margin:0 auto; break-inside:avoid; }
  .academy-original .certificate-heading { margin-top:22px; margin-bottom:15px; }
  .academy-original .certificate-competencies { margin-top:14px; padding-top:9px; padding-bottom:9px; }
  .academy-original .certificate-lower { margin-top:14px; }
  .academy-original .certificate-foot { margin-top:14px; }
  .academy-original .certificate-verification img { width:110px; height:110px; }
}
@media(max-width:640px) {
  .academy-original .funding-acknowledgement { grid-template-columns:1fr; margin:18px 0; padding:24px 18px; }
  .academy-original .funding-acknowledgement-mark { width:50px; height:50px; font-size:25px; }
  .academy-original .funding-acknowledgement h2 { font-size:26px; }
  .academy-original .information-finish { align-items:flex-start; flex-direction:column; gap:16px; }
}

/* Final visual quality pass: readable diagrams, richer imagery and print-safe evidence */
.academy-original .lesson-story-photo img { display:block; width:100%; height:310px; object-fit:cover; }
.academy-original .lesson-story-photo::after { content:""; position:absolute; inset:0; pointer-events:none; box-shadow:inset 0 0 0 1px #ffffff24; }
.academy-original .lesson-visual { box-shadow:0 14px 34px #17372f0b; }
.academy-original .lesson-visual>p { font-size:12px; line-height:1.62; }
.academy-original .process-flow-diagram small { font-size:9px; }
.academy-original .process-flow-diagram b,.academy-original .timeline-diagram>div>b,.academy-original .compare-diagram>div>b,.academy-original .numbers-diagram>div b { font-size:12px; line-height:1.5; }
.academy-original .timeline-diagram>div>i,.academy-original .process-flow-diagram>div>i { font-size:10px; }
.academy-original .graphic-legend span { font-size:10px; line-height:1.35; }
.academy-original .diagram-outdoor b,.academy-original .diagram-indoor b,.academy-original .diagram-house b,.academy-original .diagram-lines span { font-size:10px; }
.academy-original .curve-chart .axis-y,.academy-original .curve-chart .axis-x,.academy-original .curve-dot,.academy-original .curve-legend b,.academy-original .curve-legend small { font-size:10px; }

.academy-original .balance-context span,.academy-original .balance-inputs small,.academy-original .balance-output small,.academy-original .balance-formula span,.academy-original .tank>span,.academy-original .hydro-pipe span,.academy-original .mini-outdoor span,.academy-original .connection,.academy-original .family-tag,.academy-original .system-family-illustration .connection em,.academy-original .heatpump-family-overview article>span,.academy-original .heatpump-family-overview article>small,.academy-original .axis-label,.academy-original .cold-zone,.academy-original .mild-zone,.academy-original .dhw-vessel small,.academy-original .dhw-rules span,.academy-original .project-map i,.academy-original .defrost-main i,.academy-original .heat-curve-mini em,.academy-original .curve-y,.academy-original .curve-x,.academy-original .site-wall small,.academy-original .sound-waves small,.academy-original .site-lines span,.academy-original .site-lines em,.academy-original .funding-gates article>span,.academy-original .funding-calculation>div>span,.academy-original .funding-calculation>div>em,.academy-original .funding-cost-map>span i,.academy-original .file-check span,.academy-original .file-payment span { font-size:10px; line-height:1.4; }
.academy-original .balance-context strong,.academy-original .balance-pump small,.academy-original .balance-inputs em,.academy-original .balance-output em,.academy-original .tank-card small,.academy-original .tank-card p,.academy-original .pump-card small,.academy-original .hydro-unit b,.academy-original .hydro-switch b,.academy-original .hydro-branches b,.academy-original .mini-outdoor,.academy-original .mini-indoor,.academy-original .buildtype-card>small,.academy-original .family-output,.academy-original .heatpump-family-overview article>p,.academy-original .chart-notes span,.academy-original .chart-notes b,.academy-original .pipe-compare small,.academy-original .pressure-flow-chart footer,.academy-original .mixing-node span,.academy-original .mixing-node strong,.academy-original .dhw-rules b,.academy-original .project-map b,.academy-original .defrost-main b,.academy-original .defrost-branch span,.academy-original .defrost-cycle>p,.academy-original .heat-curve-mini b,.academy-original .funding-gates footer,.academy-original .funding-calculation footer,.academy-original .funding-cost-map footer,.academy-original .funding-timeline b,.academy-original .funding-timeline>strong,.academy-original .file-folder>span,.academy-original .file-folder>b { font-size:11px; line-height:1.45; }
.academy-original .energy-balance-illustration>p { font-size:10px!important; line-height:1.55!important; }
.academy-original .buffer-options>div>small,.academy-original .option-tag,.academy-original .mini-schema i { font-size:10px; }
.academy-original .buffer-options>div>p,.academy-original .buffer-options footer { font-size:11px; line-height:1.45; }
.academy-original .bivalence-dot { font-size:10px; }
.academy-original .funding-cost-map>span { font-size:11px; line-height:1.35; }
.academy-original .funding-timeline i { font-size:10px; }
.academy-original .heatpump-family-overview article { min-height:215px; }

.academy-original .certificate-brandline>small,.academy-original .certificate-recipient>small,.academy-original .certificate-competencies>span,.academy-original .certificate-result span,.academy-original .certificate-result small,.academy-original .certificate-seal span,.academy-original .certificate-foot,.academy-original .sample-qr span,.academy-original .certificate-verification span,.academy-original .certificate-verification small { font-size:9px; line-height:1.45; }
.academy-original .certificate-competencies li { font-size:10px; line-height:1.45; }
.academy-original .certificate-brandline>div:nth-child(2) span { font-size:9px; }
.academy-original .certificate-seal b { font-size:10px; }

@media(max-width:760px) {
  /* iOS Safari zoomt beim Fokus automatisch in Formulare hinein, wenn deren
     Schrift kleiner als 16 px ist. Das gilt deshalb portalweit und nicht nur
     für die Anmeldung. Checkboxen und Radiobuttons benötigen die Regel nicht. */
  .academy-original input:not([type="checkbox"]):not([type="radio"]),.academy-original select,.academy-original textarea { font-size:16px!important; }
  .academy-original .lesson-story-photo img { height:230px; }
  .academy-original .lesson-photo figcaption { position:relative; padding:12px 14px; background:#173b31; font-size:11px; line-height:1.5; }
  .academy-original .lesson-story-photo::after { display:none; }
  .academy-original .component-illustration { gap:16px; }
  .academy-original .heatpump-family-overview article { min-height:0; padding:20px 18px; }
  .academy-original .heatpump-family-overview article>span,.academy-original .heatpump-family-overview article>small,.academy-original .family-tag,.academy-original .system-family-illustration .connection em,.academy-original .multi-indoor span { font-size:10px; }
  .academy-original .heatpump-family-overview article>p,.academy-original .family-output { font-size:12px; line-height:1.55; }
  .academy-original .funding-gates article { min-height:120px; }
  .academy-original .funding-calculation>div { min-height:120px; }
  .academy-original .kfw-plain-steps { padding:15px 15px; }
  .academy-original .kfw-plain-steps li { font-size:12px; line-height:1.58; }
  .academy-original .funding-foundation-explanation .foundation-main { padding:17px 15px; }
  .academy-original .funding-page-guide { padding:16px 15px; }
  .academy-original .chart-area { height:245px; }
  .academy-original .bivalence-dot { left:42%; top:45%; }
  .academy-original .certificate-competencies li { font-size:10px; }
  .academy-original .certificate-brandline>div:nth-child(2) span { font-size:9px; }
  .academy-original .certificate-verification strong { font-size:11px; }
}

@media(max-width:640px) {
  .academy-original .lesson-visual { margin-left:-2px; margin-right:-2px; padding:17px; }
  .academy-original .lesson-visual figcaption strong { font-size:20px; line-height:1.25; }
  .academy-original .compare-diagram>div,.academy-original .numbers-diagram>div { min-height:105px; }
  .academy-original .certificate-brandline>small { font-size:9px; }
  .academy-original .certificate-heading>span,.academy-original .certificate-recipient>small,.academy-original .certificate-competencies>span { font-size:9px; letter-spacing:1.5px; }
  .academy-original .certificate-foot { font-size:9px; }
}

/* Die Lernspalte kann auch auf einem Desktop schmal sein, wenn Navigation und
   Lektionsverzeichnis gleichzeitig sichtbar sind. Die Grafiken reagieren daher
   auf ihre tatsächliche Breite und nicht nur auf die Breite des Browserfensters. */
@container (max-width:600px) {
  .academy-original .compare-diagram,.academy-original .numbers-diagram,.academy-original .buffer-options,.academy-original .safety-factors,.academy-original .funding-gates,.academy-original .funding-calculation,.academy-original .funding-timeline,.academy-original .funding-file { grid-template-columns:1fr; }
  .academy-original .numbers-diagram>div em { display:none; }
  .academy-original .buffer-options footer,.academy-original .funding-gates footer,.academy-original .funding-calculation footer,.academy-original .funding-timeline>strong,.academy-original .funding-example-strip { grid-column:1; }
  .academy-original .funding-example-strip { grid-template-columns:1fr; width:100%; }
  .academy-original .funding-calculation>i,.academy-original .funding-timeline em,.academy-original .file-arrow { position:static; transform:rotate(90deg); }
  .academy-original .project-map,.academy-original .defrost-main { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .academy-original .project-map>div,.academy-original .defrost-main span,.academy-original .safety-factors span { min-width:0; overflow-wrap:anywhere; }
  .academy-original .project-map em,.academy-original .defrost-main em { display:none; }
  .academy-original .defrost-branch { align-items:stretch; flex-direction:column; }
  .academy-original .defrost-branch i { transform:rotate(90deg); text-align:center; }
  .academy-original .hydraulic-illustration { grid-template-columns:1fr; overflow:visible; }
  .academy-original .hydro-flow { grid-template-columns:1fr 1fr; grid-template-rows:auto auto; }
  .academy-original .hydro-flow>span { align-self:center; }
  .academy-original .hydro-consumers article { grid-template-columns:42px 1fr; }
  .academy-original .modulation-chart { grid-template-columns:1fr; }
  .academy-original .modulation-chart>p { grid-column:1; }
  .academy-original .efficiency-map footer { grid-template-columns:1fr; }
  .academy-original .emitter-illustration { grid-template-columns:1fr!important; }
  .academy-original .pump-card.circulation .pipe span { right:0; }
  .academy-original .site-illustration { grid-template-columns:70px 130px minmax(0,1fr); }
  .academy-original .sound-waves { min-width:0; font-size:25px; letter-spacing:1px; overflow-wrap:anywhere; }
  .academy-original .sound-waves small { max-width:100%; overflow-wrap:anywhere; }
}

/* Links innerhalb der Fließtexte bleiben lesbare Textlinks. Nur die direkten
   Rücksprunglinks am Seitenende werden als ausreichend große Buttons gezeigt. */
.academy-original .policy-page h1 { overflow-wrap:anywhere; hyphens:auto; }
.academy-original .policy-page p a { display:inline; margin:0; padding:0; background:none; color:#087d56; font-weight:800; overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:2px; }
.academy-original .policy-page>article>a { min-height:44px; display:inline-flex; align-items:center; padding:10px 15px; }

.academy-original button:focus-visible,.academy-original a:focus-visible,.academy-original input:focus-visible,.academy-original select:focus-visible,.academy-original summary:focus-visible {
  outline:3px solid #e9b64c;
  outline-offset:3px;
}

@media(max-width:1050px) {
  .academy-original .admin-course-access { grid-template-columns:1fr; }
  .academy-original .admin-course-access-options { grid-template-columns:1fr; }
  .academy-original .admin-course-access>button { justify-self:start; }
  .academy-original .admin-email-editor { grid-template-columns:1fr; }
}

@media(max-width:640px) {
  .academy-original .program-category { margin-top:20px; padding:16px; border-radius:16px; }
  .academy-original .internal-program-category { margin-top:28px; }
  .academy-original .program-card-cover { height:180px; }
  .academy-original .program-card-with-cover>.program-card-top,.academy-original .program-card-with-cover>strong,.academy-original .program-card-with-cover>p,.academy-original .program-card-with-cover>.program-facts,.academy-original .program-card-with-cover>.program-progress { margin-left:18px; margin-right:18px; }
}

@media (prefers-reduced-motion:reduce) {
  .academy-original html { scroll-behavior:auto; }
  .academy-original *,.academy-original *::before,.academy-original *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}

/* Redaktioneller Seitentyp statt einer optisch identischen Fachseiten-Schablone. */
.academy-original .learning-page { --learning-accent:#12815a; --learning-soft:#eef8f3; }
.academy-original .learning-page.learning-case { --learning-accent:#bc633f; --learning-soft:#fff2eb; }
.academy-original .learning-page.learning-calculation { --learning-accent:#a36b18; --learning-soft:#fff7e8; }
.academy-original .learning-page.learning-comparison { --learning-accent:#376d82; --learning-soft:#edf6f9; }
.academy-original .learning-page.learning-component { --learning-accent:#6a5f98; --learning-soft:#f3f0fb; }
.academy-original .learning-page.learning-action { --learning-accent:#087e53; --learning-soft:#eaf7f1; }
.academy-original .learning-page.learning-process { --learning-accent:#996027; --learning-soft:#faf1e7; }
.academy-original .learning-page>.slide-kicker { color:var(--learning-accent); }
.academy-original .learning-page .focused-foundation-explanation .foundation-main { border-left:4px solid var(--learning-accent); background:linear-gradient(135deg,#fff 0 76%,var(--learning-soft)); }
.academy-original .learning-page .focused-foundation-explanation .foundation-main>span { background:var(--learning-soft); color:var(--learning-accent); }
.academy-original .learning-page .focused-foundation-explanation h4 { color:var(--learning-accent); }

/* Eine gemeinsame Navigation, aber unterschiedliche Lerninszenierungen: Der
   Seitentyp bestimmt Leserichtung, Rhythmus und visuelle Gewichtung. */
.academy-original .page-narrative { --narrative-accent:var(--learning-accent,#12815a); --narrative-soft:var(--learning-soft,#eef8f3); display:grid; gap:0; margin:18px 0 20px; border:1px solid color-mix(in srgb,var(--narrative-accent) 23%,#dbe6e0); border-radius:16px; background:#fff; overflow:hidden; }
.academy-original .page-narrative>header { display:grid; grid-template-columns:48px minmax(0,1fr); gap:15px; align-items:center; padding:18px 21px; border-bottom:1px solid color-mix(in srgb,var(--narrative-accent) 17%,#e5ebe8); background:linear-gradient(115deg,var(--narrative-soft),#fff 72%); }
.academy-original .page-narrative>header>span { width:43px; height:43px; display:grid; place-items:center; border-radius:13px; background:var(--narrative-accent); color:#fff; font:800 18px/1 Georgia,serif; box-shadow:0 7px 16px color-mix(in srgb,var(--narrative-accent) 22%,transparent); }
.academy-original .page-narrative>header small { display:block; margin-bottom:8px; color:var(--narrative-accent); font-size:10px; font-weight:950; letter-spacing:.8px; text-transform:uppercase; }
.academy-original .reading-path { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.academy-original .reading-path span { display:flex; align-items:center; gap:6px; color:#536961; font-size:11px; font-weight:800; }
.academy-original .reading-path span:not(:last-child)::after { content:"→"; margin-left:2px; color:color-mix(in srgb,var(--narrative-accent) 60%,#819087); }
.academy-original .reading-path i { width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:#fff; color:var(--narrative-accent); font-style:normal; font-size:9px; box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--narrative-accent) 25%,#dde6e1); }
.academy-original .narrative-copy { display:grid; gap:0; }
.academy-original .narrative-copy article { min-width:0; padding:23px 24px; }
.academy-original .narrative-copy article+article { border-top:1px solid #e5ece8; }
.academy-original .narrative-copy article>small { display:block; margin-bottom:7px; color:var(--narrative-accent); font-size:9px; font-weight:950; letter-spacing:.7px; text-transform:uppercase; }
.academy-original .narrative-copy p { max-width:78ch; margin:0; color:#40584f; font:400 15px/1.84 Georgia,serif; }

.academy-original .narrative-case { --narrative-accent:#bc633f; --narrative-soft:#fff2eb; border-width:0; background:linear-gradient(145deg,#fff7f2,#fff); box-shadow:inset 0 0 0 1px #efd4c7; }
.academy-original .narrative-case .narrative-copy { grid-template-columns:1.1fr .9fr; padding:12px; gap:10px; }
.academy-original .narrative-case .narrative-copy article { border:0; border-radius:12px; background:#fff; box-shadow:0 6px 16px #6d3c2710; }
.academy-original .narrative-case .narrative-copy article:first-child:last-child { grid-column:1/-1; }
.academy-original .narrative-case .narrative-copy article:nth-child(3) { grid-column:1/-1; border-left:4px solid var(--narrative-accent); }

.academy-original .narrative-calculation { --narrative-accent:#a36b18; --narrative-soft:#fff7e8; }
.academy-original .narrative-calculation .narrative-copy { grid-template-columns:repeat(3,minmax(0,1fr)); padding:13px; gap:10px; background:#fffcf6; counter-reset:calc-step; }
.academy-original .narrative-calculation .narrative-copy article { position:relative; min-height:150px; border:1px solid #ead9b8; border-radius:11px; background:#fff; counter-increment:calc-step; }
.academy-original .narrative-calculation .narrative-copy article+article { border-top:1px solid #ead9b8; }
.academy-original .narrative-calculation .narrative-copy article::before { content:counter(calc-step); position:absolute; right:13px; top:12px; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#fff3da; color:#9b6618; font-size:10px; font-weight:900; }
.academy-original .narrative-calculation .narrative-copy article:first-child:last-child { grid-column:1/-1; min-height:0; }

.academy-original .narrative-comparison { --narrative-accent:#376d82; --narrative-soft:#edf6f9; }
.academy-original .narrative-comparison .narrative-copy { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:#dce9ee; }
.academy-original .narrative-comparison .narrative-copy article { border:0; background:#fff; }
.academy-original .narrative-comparison .narrative-copy article+article { border-top:0; }
.academy-original .narrative-comparison .narrative-copy article:nth-child(odd):last-child { grid-column:1/-1; border-top:4px solid #dce9ee; background:#f7fbfc; }
.academy-original .narrative-comparison .narrative-copy article:first-child:last-child { grid-column:1/-1; }

.academy-original .narrative-component { --narrative-accent:#6a5f98; --narrative-soft:#f3f0fb; }
.academy-original .narrative-component .narrative-copy { position:relative; padding-left:80px; }
.academy-original .narrative-component .narrative-copy::before { content:"◎"; position:absolute; left:22px; top:27px; width:42px; height:42px; display:grid; place-items:center; border:2px solid #a79dce; border-radius:50%; color:#6a5f98; font-size:18px; font-weight:900; box-shadow:0 0 0 8px #f3f0fb; }
.academy-original .narrative-component .narrative-copy article { padding-left:16px; }

.academy-original .narrative-action { --narrative-accent:#087e53; --narrative-soft:#eaf7f1; }
.academy-original .narrative-action .narrative-copy { padding:12px 18px 17px 26px; counter-reset:field-step; }
.academy-original .narrative-action .narrative-copy article { position:relative; padding:15px 18px 15px 28px; border:0; border-left:2px solid #b7decf; counter-increment:field-step; }
.academy-original .narrative-action .narrative-copy article+article { border-top:0; }
.academy-original .narrative-action .narrative-copy article::before { content:counter(field-step); position:absolute; left:-13px; top:20px; width:24px; height:24px; display:grid; place-items:center; border:3px solid #fff; border-radius:50%; background:#11865c; color:#fff; font-size:9px; font-weight:900; }

.academy-original .narrative-process { --narrative-accent:#996027; --narrative-soft:#faf1e7; }
.academy-original .narrative-process .narrative-copy { grid-template-columns:repeat(3,minmax(0,1fr)); padding:13px; gap:8px; background:#fffdf9; }
.academy-original .narrative-process .narrative-copy article { position:relative; min-height:145px; border:1px solid #eadbc9; border-radius:10px; background:#fff; }
.academy-original .narrative-process .narrative-copy article+article { border-top:1px solid #eadbc9; }
.academy-original .narrative-process .narrative-copy article:not(:last-child)::after { content:"→"; position:absolute; z-index:1; right:-17px; top:50%; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:#996027; color:#fff; font-size:11px; font-weight:900; transform:translateY(-50%); }
.academy-original .narrative-process .narrative-copy article:first-child:last-child { grid-column:1/-1; min-height:0; }

.academy-original .funding-narrative { --narrative-accent:var(--funding-page-accent,#d69a38); --narrative-soft:#fff8eb; }
.academy-original .funding-narrative.narrative-roles .narrative-copy,.academy-original .funding-narrative.narrative-scope .narrative-copy { grid-template-columns:repeat(2,minmax(0,1fr)); }
.academy-original .funding-narrative.narrative-roles .narrative-copy article,.academy-original .funding-narrative.narrative-scope .narrative-copy article { border-top:0; border-right:1px solid #e7e1d4; }
.academy-original .funding-narrative.narrative-roles .narrative-copy article:nth-child(2n),.academy-original .funding-narrative.narrative-scope .narrative-copy article:nth-child(2n) { border-right:0; }

.academy-original .module-storyline { margin:22px 0; border:1px solid #d7e4dd; border-radius:15px; background:#f8fbf9; overflow:hidden; }
.academy-original .module-storyline>header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 18px; align-items:center; padding:18px 21px; background:linear-gradient(110deg,#153f34,#27614f); color:#fff; }
.academy-original .module-storyline>header>span { grid-column:1; color:#8fe3bf; font-size:9px; font-weight:950; letter-spacing:1px; }
.academy-original .module-storyline>header>b { grid-column:1; font:700 18px/1.35 Georgia,serif; }
.academy-original .module-storyline>header>small { grid-column:2; grid-row:1/3; padding:8px 10px; border:1px solid #ffffff40; border-radius:20px; color:#fff; font-size:9px; font-weight:900; letter-spacing:.6px; white-space:nowrap; }
.academy-original .module-storyline>div { display:grid; grid-template-columns:1.05fr .95fr .95fr; }
.academy-original .module-storyline article { padding:18px 20px; border-right:1px solid #dfe9e4; }
.academy-original .module-storyline article:last-child { border-right:0; }
.academy-original .module-storyline article small { display:block; margin-bottom:6px; color:#13815a; font-size:8px; font-weight:950; letter-spacing:.8px; }
.academy-original .module-storyline article p { margin:0; color:#4b6158; font-size:12px; line-height:1.63; }
.academy-original .module-storyline>footer { height:5px; background:#dceae3; }
.academy-original .module-storyline>footer i { height:100%; display:block; background:linear-gradient(90deg,#17a36f,#e6a535); transition:width .25s ease; }

.academy-original .boundary-slide,.academy-original .summary-slide { --closing-accent:#16825b; }
.academy-original .boundary-slide.boundary-compare,.academy-original .summary-slide.summary-compare { --closing-accent:#376d82; }
.academy-original .boundary-slide.boundary-curve,.academy-original .boundary-slide.boundary-numbers,.academy-original .summary-slide.summary-curve,.academy-original .summary-slide.summary-numbers { --closing-accent:#a36b18; }
.academy-original .boundary-slide.boundary-cycle,.academy-original .summary-slide.summary-cycle { --closing-accent:#6a5f98; }
.academy-original .boundary-slide.boundary-timeline,.academy-original .summary-slide.summary-timeline { --closing-accent:#996027; }
.academy-original .boundary-slide>.slide-kicker,.academy-original .summary-slide>.slide-kicker { color:var(--closing-accent); }
.academy-original .boundary-slide .boundary-trace article { border-top:3px solid color-mix(in srgb,var(--closing-accent) 55%,#dce6e1); }
.academy-original .summary-slide .rule-box { border-left:5px solid var(--closing-accent); }
.academy-original .summary-slide .summary-transfer { border-color:color-mix(in srgb,var(--closing-accent) 24%,#d8e6df); background:linear-gradient(105deg,color-mix(in srgb,var(--closing-accent) 7%,#fff),#fff); }
.academy-original .invitation-back-link { width:100%; min-height:50px; display:flex; align-items:center; justify-content:center; text-decoration:none; }

/* Portalweite Lesbarkeit: Metadaten bleiben kompakt, aber nicht mikroskopisch. */
.academy-original .program-card-top small,.academy-original .program-card-top i { font-size:10px; line-height:1.35; }
.academy-original .program-card>p { font-size:13px; line-height:1.65; }
.academy-original .program-facts b { font-size:11px; line-height:1.35; }
.academy-original .program-progress small,.academy-original .planned-note { font-size:10px; line-height:1.4; }
.academy-original .slide-course-line,.academy-original .lesson-label,.academy-original .slide-kicker { font-size:10px; line-height:1.45; }
.academy-original .lesson-contents summary,.academy-original .slide-dots button { font-size:11px; }
.academy-original .term-explanations b,.academy-original .optional-depth summary,.academy-original .technical-reference summary { font-size:12px; }
.academy-original .term-explanations strong,.academy-original .deep-dive h4 { font-size:12px; }
.academy-original .term-explanations p,.academy-original .deep-dive p,.academy-original .section-fact-list li { font-size:13px; line-height:1.68; }
.academy-original .conversation-scene header small,.academy-original .speech b,.academy-original .conversation-thread { font-size:10px; }
.academy-original .sales-toolkit-head>span,.academy-original .dialogue-example>b,.academy-original .expert-tip b,.academy-original .summary-transfer>b,.academy-original .project-checklist>b { font-size:10px; }
.academy-original .expert-tip p,.academy-original .summary-transfer p,.academy-original .misconception-handoff p { font-size:13px; }
.academy-original .correction-grid small { font-size:9px; }
.academy-original .correction-grid p { font-size:13px; }
.academy-original .project-checklist li { font-size:12px; }

.academy-original .admin-heading>span,.academy-original .admin-kpis span,.academy-original .admin-table header,.academy-original .admin-user-create>div span,.academy-original .source-register article>div>span,.academy-original .source-register dt { font-size:11px; }
.academy-original .admin-top p,.academy-original .admin-empty,.academy-original .admin-user-create p,.academy-original .source-register dd { font-size:13px; }
.academy-original .admin-tabs button { min-height:44px; font-size:13px; }
.academy-original .admin-table article b { font-size:13px; }
.academy-original .admin-table article span,.academy-original .admin-table article button { font-size:12px; }
.academy-original .admin-user-create label { font-size:13px; }
.academy-original .admin-user-create input,.academy-original .admin-user-create select { font-size:14px; }
.academy-original .admin-user-create label small,.academy-original .password-requirements i { font-size:10px; }
.academy-original .admin-user-create>button,.academy-original .admin-user-create>p { font-size:12px; }
.academy-original .admin-invitation-link b,.academy-original .admin-invitation-link a { font-size:12px; }
.academy-original .admin-invitation-link button { min-height:44px; font-size:11px; }
.academy-original .admin-user-list header b { font-size:15px; }
.academy-original .admin-user-list header span,.academy-original .admin-user-facts span { font-size:11px; }
.academy-original .admin-user-list header i { font-size:9px; }
.academy-original .admin-user-list footer button { min-height:44px; font-size:11px; }
.academy-original .source-register footer { font-size:11px; }
.academy-original .source-status { font-size:9px; }

/* Technische Grafiken müssen auch ohne Zoomen lesbar bleiben. Die ursprüngliche
   Postergröße einzelner Diagramme war auf kleinen Displays zu fein gesetzt. */
.academy-original .season-axis,.academy-original .season-chart .overlap,.academy-original .season-legend b,.academy-original .cycle-grid small,.academy-original .knowledge-grid small,.academy-original .rule-box span,.academy-original .safety-factors b,.academy-original .safety-result,.academy-original .axis-label,.academy-original .cold-zone,.academy-original .mild-zone,.academy-original .chart-notes span,.academy-original .chart-notes b,.academy-original .pipe-compare small,.academy-original .pressure-flow-chart footer,.academy-original .dhw-vessel small,.academy-original .mixing-node span,.academy-original .mixing-node strong,.academy-original .dhw-rules b,.academy-original .dhw-rules span,.academy-original .project-map b,.academy-original .defrost-main b,.academy-original .defrost-branch span,.academy-original .defrost-cycle>p,.academy-original .heat-curve-mini b,.academy-original .heat-curve-mini em,.academy-original .curve-y,.academy-original .curve-x,.academy-original .site-wall small,.academy-original .sound-waves small,.academy-original .site-lines span,.academy-original .site-lines em,.academy-original .family-tag,.academy-original .system-family-illustration .connection em,.academy-original .family-output,.academy-original .heatpump-family-overview article>span,.academy-original .heatpump-family-overview article>small,.academy-original .funding-gates article>span,.academy-original .funding-gates footer,.academy-original .funding-calculation footer,.academy-original .funding-cost-map footer,.academy-original .funding-calculation>div>span,.academy-original .funding-calculation>div>em,.academy-original .funding-example-strip span,.academy-original .funding-timeline b,.academy-original .funding-timeline>strong,.academy-original .file-folder>span,.academy-original .file-folder>b,.academy-original .file-check span,.academy-original .file-payment span { font-size:10px; line-height:1.45; }

@media(max-width:640px) {
  .academy-original .page-narrative>header { grid-template-columns:40px minmax(0,1fr); gap:12px; padding:16px; }
  .academy-original .page-narrative>header>span { width:38px; height:38px; border-radius:11px; font-size:15px; }
  .academy-original .reading-path { align-items:flex-start; flex-direction:column; gap:5px; }
  .academy-original .reading-path span:not(:last-child)::after { content:none; }
  .academy-original .narrative-copy,.academy-original .narrative-case .narrative-copy,.academy-original .narrative-calculation .narrative-copy,.academy-original .narrative-comparison .narrative-copy,.academy-original .narrative-process .narrative-copy,.academy-original .funding-narrative.narrative-roles .narrative-copy,.academy-original .funding-narrative.narrative-scope .narrative-copy { grid-template-columns:1fr; }
  .academy-original .narrative-copy article,.academy-original .narrative-case .narrative-copy article,.academy-original .narrative-calculation .narrative-copy article,.academy-original .narrative-process .narrative-copy article { min-height:0; padding:19px 17px; }
  .academy-original .narrative-case .narrative-copy article:nth-child(3),.academy-original .narrative-comparison .narrative-copy article:nth-child(odd):last-child,.academy-original .narrative-calculation .narrative-copy article:first-child:last-child,.academy-original .narrative-process .narrative-copy article:first-child:last-child { grid-column:1; }
  .academy-original .narrative-comparison .narrative-copy article+article { border-top:1px solid #dce9ee; }
  .academy-original .narrative-component .narrative-copy { padding-left:0; padding-top:62px; }
  .academy-original .narrative-component .narrative-copy::before { left:18px; top:18px; }
  .academy-original .narrative-component .narrative-copy article { padding-left:18px; }
  .academy-original .narrative-action .narrative-copy { padding:10px 12px 14px 22px; }
  .academy-original .narrative-action .narrative-copy article { padding:15px 12px 15px 24px; }
  .academy-original .narrative-process .narrative-copy article:not(:last-child)::after { right:50%; top:auto; bottom:-17px; transform:translateX(50%) rotate(90deg); }
  .academy-original .funding-narrative.narrative-roles .narrative-copy article,.academy-original .funding-narrative.narrative-scope .narrative-copy article { border-right:0; border-top:1px solid #e7e1d4; }
  .academy-original .module-storyline>header { grid-template-columns:1fr; padding:17px; }
  .academy-original .module-storyline>header>span,.academy-original .module-storyline>header>b,.academy-original .module-storyline>header>small { grid-column:1; grid-row:auto; }
  .academy-original .module-storyline>header>small { width:max-content; margin-top:7px; }
  .academy-original .module-storyline>div { grid-template-columns:1fr; }
  .academy-original .module-storyline article { padding:16px 17px; border-right:0; border-bottom:1px solid #dfe9e4; }
  .academy-original .module-storyline article:last-child { border-bottom:0; }
  .academy-original .season-axis,.academy-original .season-chart .overlap,.academy-original .season-legend b,.academy-original .cycle-grid small,.academy-original .knowledge-grid small,.academy-original .rule-box span,.academy-original .safety-factors b,.academy-original .safety-result,.academy-original .axis-label,.academy-original .cold-zone,.academy-original .mild-zone,.academy-original .chart-notes span,.academy-original .chart-notes b,.academy-original .pipe-compare small,.academy-original .pressure-flow-chart footer,.academy-original .dhw-vessel small,.academy-original .mixing-node span,.academy-original .mixing-node strong,.academy-original .dhw-rules b,.academy-original .dhw-rules span,.academy-original .project-map b,.academy-original .defrost-main b,.academy-original .defrost-branch span,.academy-original .defrost-cycle>p,.academy-original .heat-curve-mini b,.academy-original .heat-curve-mini em,.academy-original .curve-y,.academy-original .curve-x,.academy-original .site-wall small,.academy-original .sound-waves small,.academy-original .site-lines span,.academy-original .site-lines em,.academy-original .family-tag,.academy-original .system-family-illustration .connection em,.academy-original .family-output,.academy-original .heatpump-family-overview article>span,.academy-original .heatpump-family-overview article>small,.academy-original .funding-gates article>span,.academy-original .funding-gates footer,.academy-original .funding-calculation footer,.academy-original .funding-cost-map footer,.academy-original .funding-calculation>div>span,.academy-original .funding-calculation>div>em,.academy-original .funding-example-strip span,.academy-original .funding-timeline b,.academy-original .funding-timeline>strong,.academy-original .file-folder>span,.academy-original .file-folder>b,.academy-original .file-check span,.academy-original .file-payment span { font-size:11px; }
}

@media(max-width:640px) {
  .academy-original .sidebar nav button,.academy-original .sidebar nav a { font-size:12px; }
  .academy-original .sidebar nav button .nav-label,.academy-original .sidebar nav a .nav-label { min-height:14px; font-size:12px; line-height:1.15; }
  .academy-original .mobile-academy-header span { font-size:10px; line-height:1.3; }
  .academy-original .program-card,.academy-original .program-card.planned { min-height:0; padding:22px; }
  .academy-original .program-card>strong { margin-top:20px; font-size:23px; line-height:1.2; }
  .academy-original .program-card>p { min-height:0; font-size:15px; line-height:1.68; }
  .academy-original .program-card-top small,.academy-original .program-card-top i { font-size:10px; }
  .academy-original .program-facts b { padding:9px; font-size:12px; }
  .academy-original .program-progress small,.academy-original .planned-note { font-size:11px; }
  .academy-original .slide-course-line,.academy-original .lesson-label,.academy-original .slide-kicker { font-size:10px; letter-spacing:1px; }
  .academy-original .lesson-content { padding:26px 18px; }
  .academy-original .lesson-contents summary { min-height:48px; font-size:13px; }
  .academy-original .slide-dots button { min-width:44px; min-height:44px; font-size:12px; }
  .academy-original .term-explanations b,.academy-original .optional-depth summary,.academy-original .technical-reference summary { font-size:13px; line-height:1.45; }
  .academy-original .term-explanations strong,.academy-original .deep-dive h4 { font-size:13px; }
  .academy-original .term-explanations p,.academy-original .deep-dive p,.academy-original .section-fact-list li { font-size:15px; line-height:1.72; }
  .academy-original .conversation-scene header small,.academy-original .speech b,.academy-original .conversation-thread { font-size:10px; }
  .academy-original .speech p,.academy-original .dialogue-example .speech p { font-size:15px; line-height:1.68; }
  .academy-original .sales-toolkit-head>span,.academy-original .dialogue-example>b,.academy-original .expert-tip b,.academy-original .summary-transfer>b,.academy-original .project-checklist>b { font-size:10px; line-height:1.45; }
  .academy-original .expert-tip p,.academy-original .summary-transfer p,.academy-original .misconception-handoff p,.academy-original .correction-grid p { font-size:14px; line-height:1.68; }
  .academy-original .correction-grid span { font-size:14px; }
  .academy-original .project-checklist li { font-size:13px; line-height:1.6; }
  .academy-original .admin-top h1 { font-size:29px; line-height:1.12; }
  .academy-original .admin-top { grid-template-columns:1fr; align-items:start; gap:14px; }
  .academy-original .admin-brand { width:100%; }.academy-original .admin-brand>i { width:164px; height:50px; background-size:150px auto; }.academy-original .admin-brand>span { display:none; }
  .academy-original .admin-back { width:100%; min-height:44px; display:flex; align-items:center; justify-content:center; }
  .academy-original .admin-top p,.academy-original .admin-empty,.academy-original .admin-user-create p,.academy-original .source-register dd { font-size:14px; line-height:1.6; }
  .academy-original .admin-kpis span,.academy-original .admin-table header,.academy-original .admin-user-create>div span,.academy-original .source-register article>div>span,.academy-original .source-register dt { font-size:10px; }
  .academy-original .admin-tabs button,.academy-original .admin-user-create label,.academy-original .admin-table article b { font-size:13px; }
  .academy-original .admin-table article span,.academy-original .admin-table article button,.academy-original .admin-user-create>button,.academy-original .admin-user-create>p { font-size:12px; }
  .academy-original .admin-user-create input,.academy-original .admin-user-create select { font-size:16px; }
  .academy-original .admin-user-list header span,.academy-original .admin-user-facts span { font-size:12px; }
  .academy-original .policy-page p,.academy-original .privacy-grid p { font-size:14px; line-height:1.7; }
  .academy-original .policy-page h2 { font-size:17px; }
  .academy-original .editorial-learning-photo img { height:230px; }
  .academy-original .learning-support-table { margin:21px 0; border-radius:12px; }
  .academy-original .learning-support-table>header { padding:17px 16px 15px; }
  .academy-original .learning-support-table>header>span { font-size:9px; line-height:1.4; }
  .academy-original .learning-support-table h4 { font-size:19px; }
  .academy-original .learning-support-table>header p { font-size:14px; line-height:1.65; }
  .academy-original .learning-table-scroll { overflow:visible; }
  .academy-original .learning-support-table table,.academy-original .learning-support-table tbody,.academy-original .learning-support-table tr,.academy-original .learning-support-table th,.academy-original .learning-support-table td { display:block; width:100%; }
  .academy-original .learning-support-table thead { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
  .academy-original .learning-support-table tbody { display:grid; gap:10px; padding:12px; background:#f3f7f5; }
  .academy-original .learning-support-table tbody tr { overflow:hidden; border:1px solid #d6e3dc; border-radius:10px; background:#fff; }
  .academy-original .learning-support-table tbody tr>* { border:0; border-bottom:1px solid #e6ece9; }
  .academy-original .learning-support-table tbody tr>*:last-child { border-bottom:0; }
  .academy-original .learning-support-table tbody th { padding:13px 14px; background:#e5f3eb; font-size:15px; line-height:1.45; }
  .academy-original .learning-support-table td { padding:12px 14px; background:#fff!important; font-size:14px; line-height:1.62; }
  .academy-original .learning-support-table td::before { content:attr(data-label); display:block; margin-bottom:4px; color:#10805a; font-size:10px; font-weight:950; letter-spacing:.5px; text-transform:uppercase; }
}

@media(min-width:641px) and (max-width:1100px) {
  .academy-original .admin-top { grid-template-columns:1fr auto; }
  .academy-original .admin-heading { grid-column:1/-1; grid-row:2; }
}

/* Vorschau des eigenständig aufgebauten Fachberaterprogramms. Die Vorschau
   bleibt bewusst außerhalb von Fortschritt, Prüfung und Zertifikat. */
.academy-original .structure-program-card { order:-1; border:2px solid #df8b32; background:linear-gradient(145deg,#fffaf1,#fff 58%,#edf7f2); }
.academy-original .structure-program-card.active { border:2px solid #df8b32; background:linear-gradient(145deg,#fff8e9,#fff); box-shadow:0 14px 32px #b66d241a; }
.academy-original .structure-program-card .program-card-top { color:#9b5818; }
.academy-original .structure-program-card .program-facts b { background:#fff0d8; color:#714314; }
.academy-original .structure-work-badge { background:#d96822; color:#fff; font-size:11px; font-weight:950; letter-spacing:1.3px; }
.academy-original .structure-preview { display:grid; gap:24px; margin:28px 0 40px; }
.academy-original .structure-preview-intro { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:32px; align-items:center; padding:34px; border:2px solid #e2a04e; border-radius:20px; background:linear-gradient(135deg,#fff8e9,#fff 60%,#edf7f2); box-shadow:0 18px 45px #7b501415; }
.academy-original .structure-preview-intro>div>span,.academy-original .structure-module-introduction>span { display:inline-flex; width:max-content; padding:7px 11px; border-radius:999px; background:#d96822; color:#fff; font-size:10px; font-weight:950; letter-spacing:1.4px; }
.academy-original .structure-preview-intro h2,.academy-original .structure-module-introduction h2 { margin:13px 0 10px; color:#17372f; font:700 32px/1.14 Georgia,serif; }
.academy-original .structure-preview-intro p,.academy-original .structure-module-introduction>p { max-width:78ch; margin:0; color:#51675f; font-size:14px; line-height:1.72; }
.academy-original .structure-preview-intro>aside { display:grid; grid-template-columns:auto 1fr; gap:8px 12px; align-items:center; padding:20px; border:1px solid #d9e4dd; border-radius:15px; background:#fff; }
.academy-original .structure-preview-intro>aside b { color:#0d7653; font:700 25px Georgia,serif; }
.academy-original .structure-preview-intro>aside span { color:#64766f; font-size:12px; font-weight:750; }
.academy-original .structure-learning-path { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.academy-original .structure-learning-path>span { min-width:0; display:grid; grid-template-columns:30px minmax(0,1fr); gap:8px; align-items:center; padding:10px; border:1px solid #dbe5df; border-radius:10px; background:#fff; color:#425b52; font-size:10px; line-height:1.35; font-weight:750; }
.academy-original .structure-learning-path i { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:#e7f4ed; color:#087e53; font-style:normal; font-weight:900; }
.academy-original .structure-module-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.academy-original .structure-module-grid>article { min-width:0; min-height:430px; display:flex; flex-direction:column; overflow:hidden; border:1px solid #d8e4dd; border-top:5px solid #f47a00; border-radius:17px; background:#fff; box-shadow:0 10px 28px #1a3d310d; }
.academy-original .structure-module-cover { aspect-ratio:16/9; margin:0; overflow:hidden; background:#f5f1eb; }
.academy-original .structure-module-cover img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform .35s ease; }
.academy-original .structure-module-grid>article:hover .structure-module-cover img { transform:scale(1.025); }
.academy-original .structure-module-grid>article>.structure-module-top,.academy-original .structure-module-grid>article>h3,.academy-original .structure-module-grid>article>p,.academy-original .structure-module-grid>article>dl,.academy-original .structure-module-grid>article>button { margin-left:24px; margin-right:24px; }
.academy-original .structure-module-grid>article>.structure-module-top { margin-top:20px; }
.academy-original .structure-module-top { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.academy-original .structure-module-top>span { color:#087e53; font-size:10px; font-weight:950; letter-spacing:1.1px; }
.academy-original .structure-module-top>b { padding:5px 7px; border-radius:999px; background:#fff0db; color:#a65d18; font-size:8px; letter-spacing:.8px; }
.academy-original .structure-module-grid h3 { margin:28px 24px 10px; color:#17372f; font:700 23px/1.18 Georgia,serif; }
.academy-original .structure-module-grid p { margin:0 24px; color:#5b7068; font-size:13px; line-height:1.68; }
.academy-original .structure-module-grid dl { display:flex; gap:12px; margin:20px 24px; }
.academy-original .structure-module-grid dl>div { flex:1; padding:10px; border-radius:9px; background:#eff6f2; }
.academy-original .structure-module-grid dt { color:#0c7652; font:700 20px Georgia,serif; }
.academy-original .structure-module-grid dd { margin:2px 0 0; color:#657970; font-size:9px; font-weight:800; text-transform:uppercase; }
.academy-original .structure-module-grid button { min-height:46px; margin:0 24px 24px; margin-top:auto; border:0; border-radius:10px; background:#0f7252; color:#fff; padding:12px 14px; font-size:11px; font-weight:850; text-align:left; }
.academy-original .structure-module-grid>article.locked { opacity:.72; }
.academy-original .structure-module-grid>article.completed { border-top-color:#087e53; }
.academy-original .structure-module-grid button:disabled { background:#dfe7e3; color:#687b73; cursor:not-allowed; }
.academy-original .structure-learning-path>span.complete i { background:#087e53; color:#fff; }
.academy-original .structure-back { width:max-content; background:#fff; }
.academy-original .structure-module-hero { position:relative; aspect-ratio:16/7; margin:0; overflow:hidden; border:1px solid #ded8cf; border-radius:20px; background:#f6f1eb; box-shadow:0 16px 38px #18130d14; }
.academy-original .structure-module-hero img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.academy-original .structure-module-introduction { position:relative; padding:34px; border:1px solid #d7e4dc; border-top:6px solid #13845c; border-radius:20px; background:#fff; box-shadow:0 16px 38px #183b2f0e; }
.academy-original .structure-module-introduction>b { position:absolute; right:28px; top:28px; padding:7px 10px; border-radius:999px; background:#fff0db; color:#a65d18; font-size:9px; letter-spacing:1px; }
.academy-original .structure-module-introduction>aside { margin-top:24px; padding:18px 20px; border-left:5px solid #df973d; border-radius:10px; background:#fff8eb; }
.academy-original .structure-module-introduction>aside small { display:block; margin-bottom:6px; color:#9b641e; font-size:9px; font-weight:950; letter-spacing:1px; }
.academy-original .structure-module-introduction>aside strong { color:#3e514a; font-size:14px; line-height:1.65; }
.academy-original .structure-area-list { display:grid; gap:18px; }
.academy-original .structure-area { overflow:hidden; border:1px solid #d8e4dd; border-radius:16px; background:#fff; }
.academy-original .structure-area-cover { position:relative; aspect-ratio:16/6.4; margin:0; overflow:hidden; border-bottom:1px solid #e3ebe6; background:#f6f1eb; }
.academy-original .structure-area-cover img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.academy-original .structure-area>summary { display:grid; grid-template-columns:62px minmax(0,1fr) auto 24px; gap:15px; align-items:center; padding:20px 22px; background:linear-gradient(100deg,#edf7f2,#fff); cursor:pointer; list-style:none; }
.academy-original .structure-area>summary::-webkit-details-marker { display:none; }
.academy-original .structure-area>summary>span { width:54px; height:54px; display:grid; place-items:center; border-radius:15px; background:#137b58; color:#fff; font:700 19px Georgia,serif; }
.academy-original .structure-area>summary small { display:block; margin-bottom:5px; color:#71867e; font-size:8px; font-weight:900; letter-spacing:1px; }
.academy-original .structure-area>summary h3 { margin:0; color:#18382f; font:700 21px/1.2 Georgia,serif; }
.academy-original .structure-area>summary>b { padding:7px 9px; border-radius:999px; background:#dff2e8; color:#0d7451; font-size:9px; letter-spacing:.8px; }
.academy-original .structure-area>summary>i { color:#344b43; font-size:22px; font-style:normal; transition:transform .2s ease; }
.academy-original .structure-area[open]>summary>i { transform:rotate(180deg); }
.academy-original .structure-area>summary:focus-visible { outline:3px solid #f47a00; outline-offset:-3px; }
.academy-original .structure-area.depth-kompakt>summary>b { background:#fff0dc; color:#9b5e17; }
.academy-original .structure-area.depth-gemischt>summary>b { background:#edf0fa; color:#565d91; }
.academy-original .structure-area>p { margin:0; padding:22px 24px; border-top:1px solid #e3ebe6; color:#465f56; font:400 15px/1.75 Georgia,serif; }
.academy-original .structure-topic-list { padding:0 24px 24px; }
.academy-original .structure-topic-list>span { display:block; margin-bottom:10px; color:#0d7854; font-size:9px; font-weight:950; letter-spacing:1px; }
.academy-original .structure-topic-list ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; padding:0; list-style:none; }
.academy-original .structure-topic-list li { min-width:0; display:grid; grid-template-columns:58px minmax(0,1fr); gap:4px 10px; align-items:center; padding:12px; border:1px solid #dfe8e3; border-radius:10px; background:#fafcfb; }
.academy-original .structure-topic-list li>i { grid-row:1/3; color:#0b7954; font-style:normal; font-size:10px; font-weight:950; }
.academy-original .structure-topic-list li>strong { color:#314c42; font-size:12px; line-height:1.42; }
.academy-original .structure-topic-list li>small { color:#8a9892; font-size:9px; }
.academy-original .structure-topic-list li.with-cover { display:block; padding:0; overflow:hidden; background:#fff; }
.academy-original .structure-topic-card { width:100%; height:100%; display:block; padding:0; border:0; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.academy-original .structure-topic-card:focus-visible { outline:3px solid #f47a00; outline-offset:-3px; }
.academy-original .structure-topic-card.text-only { min-height:82px; }
.academy-original .structure-topic-cover { position:relative; aspect-ratio:16/8.5; margin:0; overflow:hidden; border-bottom:1px solid #e3ebe6; background:#f6f1eb; }
.academy-original .structure-topic-cover img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform .25s ease; }
.academy-original .structure-topic-list li.with-cover:hover .structure-topic-cover img,.academy-original .structure-topic-card:focus-visible .structure-topic-cover img { transform:scale(1.015); }
.academy-original .structure-topic-copy { display:grid; grid-template-columns:68px minmax(0,1fr); gap:4px 12px; align-items:center; min-height:104px; padding:15px 14px 16px; }
.academy-original .structure-topic-copy>i { grid-row:1/4; min-width:54px; padding:8px 6px; border-radius:9px; background:#fff0df; color:#b75100; font-style:normal; font-size:13px; font-weight:950; text-align:center; }
.academy-original .structure-topic-copy>small { color:#6f716d; font-size:10px; font-weight:850; letter-spacing:.055em; }
.academy-original .structure-topic-copy>strong { color:#292927; font-size:14px; line-height:1.38; }
.academy-original .structure-topic-copy>em { color:#a94c00; font-size:10px; font-style:normal; font-weight:850; }
.academy-original .structure-topic-card:hover .structure-topic-copy>em,.academy-original .structure-topic-card:focus-visible .structure-topic-copy>em { text-decoration:underline; text-underline-offset:3px; }
.academy-original .structure-topic-page { max-width:1120px; }
.academy-original .structure-topic-page>*,.academy-original .structure-project-grid,.academy-original .structure-project-grid>* { min-width:0; max-width:100%; }
.academy-original .structure-project-grid h3,.academy-original .structure-project-grid p { overflow-wrap:anywhere; }
.academy-original .structure-topic-introduction { position:relative; padding:34px; border:1px solid #d7e4dc; border-top:6px solid #13845c; border-radius:20px; background:#fff; box-shadow:0 16px 38px #183b2f0e; }
.academy-original .structure-topic-introduction>span { color:#087e53; font-size:10px; font-weight:950; letter-spacing:1.15px; }
.academy-original .structure-topic-introduction>b { position:absolute; right:28px; top:28px; padding:7px 10px; border-radius:999px; background:#fff0db; color:#a65d18; font-size:9px; letter-spacing:1px; }
.academy-original .structure-topic-introduction h2 { max-width:850px; margin:18px 0 12px; color:#17372f; font:700 clamp(32px,5vw,52px)/1.08 Georgia,serif; overflow-wrap:anywhere; }
.academy-original .structure-topic-introduction p { max-width:760px; margin:0; color:#5b7068; font-size:16px; line-height:1.65; }
.academy-original .structure-topic-hero { aspect-ratio:16/8.2; margin:0; overflow:hidden; border:1px solid #ded8cf; border-radius:20px; background:#f6f1eb; box-shadow:0 16px 38px #18130d14; }
.academy-original .structure-topic-hero img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.academy-original .structure-editorial-scene { display:grid; grid-template-columns:minmax(240px,34%) minmax(0,1fr); overflow:hidden; margin:0; border:1px solid #d6e2db; border-radius:18px; background:#fff; box-shadow:0 12px 28px rgba(24,55,47,.07); }
.academy-original .structure-editorial-scene>div { min-height:340px; background-repeat:no-repeat; background-size:400% 200%; background-color:#eee9e2; }
.academy-original .structure-editorial-scene.module-1>div { background-image:none; }
.academy-original .structure-editorial-scene.module-2>div { background-image:none; }
.academy-original .structure-editorial-scene.module-3>div { background-image:none; }
.academy-original .structure-editorial-scene.module-4>div { background-image:none; }
.academy-original .structure-editorial-scene.module-5>div { background-image:none; }
.academy-original .structure-editorial-scene.module-6>div { background-image:none; }
.academy-original .structure-editorial-scene figcaption { display:flex; flex-direction:column; justify-content:center; padding:30px 34px; }
.academy-original .structure-editorial-scene figcaption>span { color:#087e53; font-size:11px; font-weight:950; letter-spacing:1.1px; }
.academy-original .structure-editorial-scene h3 { margin:9px 0 11px; color:#17372f; font:700 27px/1.2 Georgia,serif; }
.academy-original .structure-editorial-scene p { margin:0; color:#50675e; font-size:16px; line-height:1.7; }
.academy-original .structure-editorial-scene small { margin-top:17px; padding-top:14px; border-top:1px solid #e1e8e4; color:#72827c; font-size:12px; line-height:1.5; }
.academy-original .structure-visual-aid { overflow:hidden; border:1px solid #d6e2db; border-radius:18px; background:#fff; box-shadow:0 12px 28px rgba(24,55,47,.07); }
.academy-original .structure-visual-aid>header { padding:28px 30px 20px; }
.academy-original .structure-visual-aid>header>span { color:#087e53; font-size:12px; font-weight:950; letter-spacing:1.05px; }
.academy-original .structure-visual-aid>header h3 { margin:8px 0 10px; color:#17372f; font:700 27px/1.2 Georgia,serif; }
.academy-original .structure-visual-aid>header p { max-width:850px; margin:0; color:#50675e; font-size:16px; line-height:1.65; }
.academy-original .structure-visual-aid>aside { margin:0 30px 28px; padding:16px 18px; border-left:4px solid #f47a00; border-radius:0 10px 10px 0; background:#fff4e5; color:#4c5e57; font-size:15px; line-height:1.6; }
.academy-original .structure-table-scroll { overflow-x:auto; margin:0 30px 22px; border:1px solid #d8e4dd; border-radius:13px; }
.academy-original .structure-visual-table table { width:100%; min-width:700px; border-collapse:collapse; }
.academy-original .structure-visual-table th,.academy-original .structure-visual-table td { padding:14px 16px; border-right:1px solid #dfe8e3; border-bottom:1px solid #dfe8e3; color:#425b52; font-size:14px; line-height:1.5; text-align:left; vertical-align:top; }
.academy-original .structure-visual-table thead th { background:#173e33; color:#fff; font-size:13px; letter-spacing:.2px; }
.academy-original .structure-visual-table tbody th { min-width:130px; background:#edf7f2; color:#173e33; font-weight:900; }
.academy-original .structure-visual-table tr:last-child>* { border-bottom:0; }
.academy-original .structure-visual-table tr>*:last-child { border-right:0; }
.academy-original .structure-visual-flow ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:34px; margin:2px 30px 24px; padding:0; list-style:none; counter-reset:visual-flow; }
.academy-original .structure-visual-flow li { position:relative; min-width:0; padding:20px 18px; border:1px solid #d5e3dc; border-top:4px solid #15815d; border-radius:13px; background:#f8fbf9; }
.academy-original .structure-visual-flow li:not(:last-child)::after { content:"→"; position:absolute; top:50%; right:-27px; width:20px; color:#f47a00; font-size:22px; font-weight:950; text-align:center; transform:translateY(-50%); }
.academy-original .structure-visual-flow.is-cycle li:last-child::after { content:"↺"; display:block; position:absolute; right:8px; bottom:5px; color:#f47a00; font-size:24px; font-weight:950; }
.academy-original .structure-visual-flow li.tone-source { border-top-color:#4585a1; }
.academy-original .structure-visual-flow li.tone-result { border-top-color:#f47a00; }
.academy-original .structure-visual-flow li>i { width:30px; height:30px; display:grid; place-items:center; margin-bottom:11px; border-radius:50%; background:#173e33; color:#fff; font-size:12px; font-style:normal; font-weight:950; }
.academy-original .structure-visual-flow li b { display:block; color:#173e33; font-size:15px; line-height:1.35; }
.academy-original .structure-visual-flow li p { margin:7px 0 0; color:#51685f; font-size:14px; line-height:1.55; }
.academy-original .structure-visual-equation>div { display:flex; align-items:stretch; gap:0; margin:4px 30px 24px; }
.academy-original .structure-visual-equation>div>span { position:relative; flex:1; display:flex; min-width:0; flex-direction:column; justify-content:center; padding:20px 16px; border:1px solid #d8e4dd; background:#f8fbf9; text-align:center; }
.academy-original .structure-visual-equation>div>span:first-child { border-radius:13px 0 0 13px; }
.academy-original .structure-visual-equation>div>span:last-child { border-radius:0 13px 13px 0; }
.academy-original .structure-visual-equation>div>span+span { border-left:0; }
.academy-original .structure-visual-equation>div i { position:absolute; left:0; top:50%; z-index:1; padding:4px 6px; border-radius:8px; background:#f47a00; color:#fff; font-size:11px; font-style:normal; font-weight:900; transform:translate(-50%,-50%); }
.academy-original .structure-visual-equation strong { color:#173e33; font:700 clamp(19px,2.2vw,28px)/1.08 Georgia,serif; overflow-wrap:anywhere; hyphens:auto; }
.academy-original .structure-visual-equation small { margin-top:9px; color:#536a61; font-size:13px; line-height:1.45; }
.academy-original .structure-chart-wrap { margin:0 30px 24px; padding:12px 16px 14px; border:1px solid #d8e4dd; border-radius:13px; background:#fbfdfc; }
.academy-original .structure-chart-wrap svg { width:100%; height:auto; display:block; overflow:visible; }
.academy-original .structure-chart-wrap .axis { stroke:#294b40; stroke-width:2; }
.academy-original .structure-chart-wrap .grid { stroke:#dfe8e3; stroke-width:1; }
.academy-original .structure-chart-wrap polyline { fill:none; stroke-width:5; stroke-linecap:round; stroke-linejoin:round; }
.academy-original .structure-chart-wrap .series-green { stroke:#087e53; }.academy-original .structure-chart-wrap .series-orange { stroke:#f47a00; }
.academy-original .structure-chart-wrap .point-green { fill:#087e53; }.academy-original .structure-chart-wrap .point-orange { fill:#f47a00; }
.academy-original .structure-chart-wrap .tick { fill:#63776f; font-size:11px; }.academy-original .structure-chart-wrap .axis-label { fill:#294b40; font-size:12px; font-weight:800; }
.academy-original .structure-chart-wrap .value-label { font-size:10px; font-weight:900; paint-order:stroke; stroke:#fff; stroke-width:3px; stroke-linejoin:round; }
.academy-original .structure-chart-wrap .value-green { fill:#087e53; }.academy-original .structure-chart-wrap .value-orange { fill:#c85f00; }
.academy-original .structure-chart-legend { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; }
.academy-original .structure-chart-legend span { display:flex; align-items:center; gap:7px; color:#425b52; font-size:13px; font-weight:800; }
.academy-original .structure-chart-legend i { width:24px; height:4px; display:block; border-radius:4px; }.academy-original .structure-chart-legend .legend-green i { background:#087e53; }.academy-original .structure-chart-legend .legend-orange i { background:#f47a00; }
.academy-original .structure-topic-context { padding:28px 30px; border:1px solid #d8e4dd; border-radius:16px; background:#fff; }
.academy-original .structure-topic-context h3 { margin:8px 0 10px; color:#17372f; font:700 25px/1.2 Georgia,serif; }
.academy-original .structure-topic-context p { max-width:820px; margin:0; color:#50675f; font-size:15px; line-height:1.75; }
.academy-original .structure-area-open { margin:0 24px 22px; padding:12px 16px; border:0; border-radius:10px; background:#0b7d57; color:#fff; font-size:14px; font-weight:850; cursor:pointer; }
.academy-original .structure-area-open:hover,.academy-original .structure-area-open:focus-visible { background:#075f43; }
.academy-original .structure-area-learning-page,.academy-original .structure-topic-page.complete { max-width:1120px; }
.academy-original .structure-learning-heading { position:relative; padding:32px 34px 34px; border:1px solid #d7e4dc; border-top:6px solid #f47a00; border-radius:20px; background:#fff; box-shadow:0 16px 38px #183b2f0e; }
.academy-original .structure-learning-heading>span { color:#087e53; font-size:12px; font-weight:950; letter-spacing:1.2px; }
.academy-original .structure-learning-heading>b { position:absolute; right:28px; top:27px; padding:8px 11px; border-radius:999px; background:#fff0db; color:#99520f; font-size:12px; letter-spacing:.7px; }
.academy-original .structure-sequence-title { display:block; margin:15px 0 0; color:#6b7b75!important; font-size:11px; font-weight:850; letter-spacing:.03em; }
.academy-original .structure-learning-heading h2 { max-width:850px; margin:18px 0 14px; color:#17372f; font:700 clamp(34px,5vw,54px)/1.08 Georgia,serif; overflow-wrap:anywhere; }
.academy-original .structure-learning-heading p { max-width:820px; margin:0; color:#445f56; font-size:18px; font-weight:650; line-height:1.55; }
.academy-original .structure-short-answer { display:grid; grid-template-columns:170px minmax(0,1fr); gap:22px; align-items:start; padding:25px 28px; border-radius:16px; background:#153e33; color:#fff; box-shadow:0 14px 28px #153e331a; }
.academy-original .structure-short-answer span { color:#ff9a3c; font-size:12px; font-weight:950; letter-spacing:1.1px; }
.academy-original .structure-short-answer p { margin:0; font-size:18px; font-weight:700; line-height:1.6; }
.academy-original .structure-plain-explanation { padding:30px 32px; border:1px solid #d8e4dd; border-radius:18px; background:#fff; }
.academy-original .structure-plain-explanation h3,.academy-original .structure-area-journey h3,.academy-original .structure-step-chain h3,.academy-original .structure-case-study h3,.academy-original .structure-example h3,.academy-original .structure-role-boundary h3,.academy-original .structure-knowledge-check h3 { margin:8px 0 16px; color:#17372f; font:700 28px/1.18 Georgia,serif; }
.academy-original .structure-plain-explanation p { max-width:850px; margin:0 0 14px; color:#405a51; font-size:17px; line-height:1.75; }
.academy-original .structure-plain-explanation p:last-child { margin-bottom:0; }
.academy-original .structure-area-journey,.academy-original .structure-step-chain { padding:30px 32px; border:1px solid #d8e4dd; border-radius:18px; background:#edf7f2; }
.academy-original .structure-area-progress { display:grid; grid-template-columns:1fr auto; gap:6px 18px; align-items:center; padding:18px 22px; border:1px solid #d4e2da; border-radius:15px; background:#fff; color:#496158; }
.academy-original .structure-area-progress>b { color:#17372f; font-size:15px; }
.academy-original .structure-area-progress>span { font-size:13px; }
.academy-original .structure-area-progress>i { grid-column:1/-1; height:7px; overflow:hidden; border-radius:999px; background:#e1ebe5; }
.academy-original .structure-area-progress>i>span { display:block; height:100%; border-radius:inherit; background:#0b865c; transition:width .25s ease; }
.academy-original .structure-area-progress.complete { border-color:#80bea4; background:#eff9f4; }
.academy-original .structure-area-journey header>span,.academy-original .structure-step-chain header>span,.academy-original .structure-case-study>div>span,.academy-original .structure-example header>span,.academy-original .structure-role-boundary header>span,.academy-original .structure-knowledge-check>span,.academy-original .structure-project-grid article>span,.academy-original .structure-misconception>span,.academy-original .structure-dialogue>span { color:#087e53; font-size:12px; font-weight:950; letter-spacing:1.05px; }
.academy-original .structure-area-journey ol,.academy-original .structure-step-chain ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.academy-original .structure-area-journey li,.academy-original .structure-step-chain li { min-width:0; padding:18px; border:1px solid #d3e3da; border-radius:14px; background:#fff; }
.academy-original .structure-area-journey header>p { max-width:76ch; margin:-5px 0 18px; color:#555c59; font-size:14px; line-height:1.6; }
.academy-original .structure-area-journey li { padding:0; overflow:hidden; }
.academy-original .structure-area-journey li>button { width:100%; min-height:100%; display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; align-items:start; padding:18px; border:0; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.academy-original .structure-area-journey li>button:hover,.academy-original .structure-area-journey li>button:focus-visible { background:#fff6eb; outline:0; box-shadow:inset 0 0 0 3px var(--brand-orange); }
.academy-original .structure-area-journey li>button>i { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#f47a00; color:#fff; font-size:12px; font-style:normal; font-weight:900; }
.academy-original .structure-area-journey li>button small { display:block; margin-top:13px; color:#a84900; font-size:11px; font-weight:850; letter-spacing:.2px; }
.academy-original .structure-area-journey li>i,.academy-original .structure-step-chain li>i { width:34px; height:34px; display:grid; place-items:center; margin-bottom:14px; border-radius:50%; background:#f47a00; color:#fff; font-size:12px; font-style:normal; font-weight:900; }
.academy-original .structure-area-journey li.done { border-color:#90c6ae; background:#f1faf5; }
.academy-original .structure-area-journey li.done>i { background:#0a875b; font-size:18px; }
.academy-original .structure-area-journey li b,.academy-original .structure-step-chain li b { display:block; color:#18382f; font-size:15px; line-height:1.35; }
.academy-original .structure-area-journey li p,.academy-original .structure-step-chain li p { margin:8px 0 0; color:#526960; font-size:14px; line-height:1.55; }
.academy-original .structure-format-timeline .structure-step-chain ol { position:relative; }
.academy-original .structure-format-timeline .structure-step-chain li { border-top:4px solid #f47a00; }
.academy-original .structure-format-system .structure-step-chain li { border-left:4px solid #0b7d57; }
.academy-original .structure-format-compare .structure-step-chain li:nth-child(odd) { border-top:4px solid #0b7d57; }
.academy-original .structure-format-compare .structure-step-chain li:nth-child(even) { border-top:4px solid #f47a00; }
.academy-original .structure-format-curve .structure-step-chain li { border-bottom:4px solid #0b7d57; }
.academy-original .structure-format-curve .structure-step-chain li:nth-child(2),.academy-original .structure-format-curve .structure-step-chain li:nth-child(3) { transform:translateY(-7px); }
.academy-original .structure-format-numbers .structure-step-chain li>i { border-radius:9px; background:#17372f; }
.academy-original .structure-format-numbers .structure-step-chain li { border-top:4px solid #f47a00; }
.academy-original .structure-case-study { display:grid; grid-template-columns:1.15fr .85fr; gap:0; overflow:hidden; border:1px solid #d8e4dd; border-radius:18px; background:#fff; }
.academy-original .structure-case-study>div,.academy-original .structure-case-study>aside { padding:30px 32px; }
.academy-original .structure-case-study p { margin:0; color:#455f56; font-size:16px; line-height:1.7; }
.academy-original .structure-case-study>aside { background:#fff4e5; }
.academy-original .structure-case-study>aside>b { display:block; margin-bottom:10px; color:#924c0d; font-size:16px; }
.academy-original .structure-outcome-grid,.academy-original .structure-project-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.academy-original .structure-outcome-grid article,.academy-original .structure-project-grid article { padding:26px 28px; border:1px solid #d8e4dd; border-radius:16px; background:#fff; }
.academy-original .structure-outcome-grid article:first-child { border-top:5px solid #0b7d57; }
.academy-original .structure-outcome-grid article:last-child { border-top:5px solid #f47a00; }
.academy-original .structure-outcome-grid span { color:#087e53; font-size:12px; font-weight:950; letter-spacing:1px; }
.academy-original .structure-outcome-grid p,.academy-original .structure-project-grid p { margin:10px 0 0; color:#435d54; font-size:16px; line-height:1.65; }
.academy-original .structure-project-grid h3 { margin:8px 0 0; color:#17372f; font:700 23px/1.2 Georgia,serif; }
.academy-original .structure-example { padding:30px 32px; border:1px solid #d8e4dd; border-radius:18px; background:#fff; }
.academy-original .structure-example ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 18px; padding:0; list-style:none; }
.academy-original .structure-example li { padding:15px 17px; border-radius:12px; background:#edf7f2; color:#385249; font-size:14px; line-height:1.55; }
.academy-original .structure-example>p { margin:0; padding:18px 20px; border-left:4px solid #f47a00; background:#fff4e5; color:#4b5d56; font-size:16px; line-height:1.65; }
.academy-original .structure-misconception { padding:28px 30px; border:1px solid #edca96; border-radius:18px; background:#fff8ec; }
.academy-original .structure-misconception blockquote { margin:12px 0; color:#753e0d; font:700 22px/1.4 Georgia,serif; }
.academy-original .structure-misconception p { margin:0; color:#574f47; font-size:16px; line-height:1.65; }
.academy-original .structure-dialogue { padding:30px 32px; border:1px solid #e8c49c; border-radius:18px; background:linear-gradient(135deg,#fff7ed,#f1f2ef 72%); }
.academy-original .structure-dialogue>header { max-width:800px; margin-bottom:17px; }
.academy-original .structure-dialogue>header>span { color:#a94c00; font-size:12px; font-weight:950; letter-spacing:1.05px; }
.academy-original .structure-dialogue>header>h3 { margin:8px 0 0; color:#242525; font-size:clamp(21px,2vw,28px); line-height:1.18; }
.academy-original .structure-dialogue>.dialogue-row { width:fit-content; max-width:min(86%,800px); display:flex; align-items:flex-end; gap:11px; margin-top:13px; }
.academy-original .structure-dialogue>.dialogue-row.follow-up { margin-top:28px; }
.academy-original .structure-dialogue>.dialogue-row.advisor { flex-direction:row-reverse; margin-left:auto; text-align:right; }
.academy-original .dialogue-avatar { flex:0 0 auto; width:38px; height:38px; display:grid; place-items:center; border:1px solid #d7d8d3; border-radius:50%; background:#fff; color:#51534f; font-size:13px; font-weight:950; box-shadow:0 5px 14px rgba(23,23,23,.08); }
.academy-original .advisor .dialogue-avatar { border-color:#282a29; background:#171717; color:#ff8a1a; }
.academy-original .dialogue-bubble { position:relative; width:fit-content; max-width:680px; padding:15px 18px; border:1px solid #d9dad5; border-radius:16px 16px 16px 5px; background:#fff; color:#353735; box-shadow:0 7px 18px rgba(23,23,23,.055); }
.academy-original .advisor .dialogue-bubble { border-color:#171717; border-radius:16px 16px 5px 16px; background:#171717; color:#fff; }
.academy-original .structure-dialogue .dialogue-bubble b { display:block; margin-bottom:5px; color:#6d706c; font-size:11px; letter-spacing:.7px; text-transform:uppercase; }
.academy-original .structure-dialogue .dialogue-bubble p { margin:0; font-size:15px; line-height:1.58; }
.academy-original .structure-dialogue .advisor .dialogue-bubble b { color:#ffab5a; }
.academy-original .structure-deep-dive,.academy-original .structure-sources { overflow:hidden; border:1px solid #cdded5; border-radius:16px; background:#fff; }
.academy-original .structure-deep-dive summary,.academy-original .structure-sources summary { display:grid; grid-template-columns:180px minmax(0,1fr) 30px; gap:16px; align-items:center; padding:22px 24px; cursor:pointer; list-style:none; }
.academy-original .structure-deep-dive summary::-webkit-details-marker,.academy-original .structure-sources summary::-webkit-details-marker { display:none; }
.academy-original .structure-deep-dive summary span,.academy-original .structure-sources summary span { color:#087e53; font-size:12px; font-weight:950; letter-spacing:1px; }
.academy-original .structure-deep-dive summary b,.academy-original .structure-sources summary b { color:#193a31; font-size:16px; }
.academy-original .structure-deep-dive summary i,.academy-original .structure-sources summary i { color:#f47a00; font-size:24px; font-style:normal; text-align:right; }
.academy-original .structure-deep-dive[open] summary i,.academy-original .structure-sources[open] summary i { transform:rotate(45deg); }
.academy-original .structure-deep-dive>div,.academy-original .structure-sources>div { padding:0 24px 24px; border-top:1px solid #e3ebe6; }
.academy-original .structure-deep-dive>div>p,.academy-original .structure-sources p { color:#455f56; font-size:16px; line-height:1.7; }
.academy-original .structure-deep-dive ul { display:grid; gap:10px; padding-left:21px; }
.academy-original .structure-deep-dive li { color:#455f56; font-size:15px; line-height:1.6; }
.academy-original .structure-sources a { display:inline-flex; min-height:44px; align-items:center; width:max-content; max-width:100%; margin-top:6px; padding:6px 0; color:#087e53; font-size:14px; line-height:1.45; font-weight:750; overflow-wrap:anywhere; }
.academy-original .structure-sources a + a { display:flex; }
.academy-original .structure-role-boundary { padding:30px 32px; border-radius:18px; background:#153e33; color:#fff; }
.academy-original .structure-role-boundary h3 { color:#fff; }
.academy-original .structure-role-boundary header>span { color:#ff9a3c; }
.academy-original .structure-role-boundary>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.academy-original .structure-role-boundary article { padding:20px; border:1px solid #ffffff2d; border-radius:14px; background:#ffffff0b; }
.academy-original .structure-role-boundary article b { color:#8de2c0; font-size:15px; }
.academy-original .structure-role-boundary article p { margin:8px 0 0; color:#eff8f4; font-size:15px; line-height:1.6; }
.academy-original .structure-knowledge-check { padding:30px 32px; border:1px solid #d8e4dd; border-radius:18px; background:#fff; }
.academy-original .structure-check-instruction { margin:-7px 0 16px; color:#5b6f68; font-size:14px; line-height:1.55; }
.academy-original .structure-knowledge-check ol { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.academy-original .structure-knowledge-check li button { width:100%; display:flex; gap:12px; align-items:flex-start; padding:14px 16px; border:1px solid #dce7e1; border-radius:12px; background:#fff; color:#3f5950; font:inherit; font-size:15px; line-height:1.55; text-align:left; cursor:pointer; transition:border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.academy-original .structure-knowledge-check li button:hover,.academy-original .structure-knowledge-check li button:focus-visible { border-color:#82b9a2; box-shadow:0 0 0 3px rgba(8,126,83,.1); outline:0; }
.academy-original .structure-knowledge-check li button>i { flex:0 0 28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#edf7f2; color:#087e53; font-style:normal; font-weight:900; }
.academy-original .structure-knowledge-check li button.correct { border-color:#16855f; background:#eef8f3; }
.academy-original .structure-knowledge-check li button.incorrect { border-color:#c66e55; background:#fff4ef; }
.academy-original .structure-knowledge-check li button.correct>i { background:#16855f; color:#fff; }
.academy-original .structure-knowledge-check li button.incorrect>i { background:#c65c42; color:#fff; }
.academy-original .structure-check-feedback { margin-top:15px; padding:15px 17px; border-radius:12px; }
.academy-original .structure-check-feedback.correct { background:#eaf7f1; color:#175a43; }
.academy-original .structure-check-feedback.incorrect { background:#fff1eb; color:#85422f; }
.academy-original .structure-check-feedback b { display:block; }
.academy-original .structure-check-feedback p { margin:7px 0 0; font-size:14px; line-height:1.6; }
.academy-original .structure-page-navigation { display:flex; justify-content:space-between; gap:12px; }
.academy-original .structure-page-navigation button,.academy-original .structure-start { padding:14px 18px; border:1px solid #bdd3c8; border-radius:11px; background:#fff; color:#0b7653; font-size:14px; font-weight:850; cursor:pointer; }
.academy-original .structure-page-navigation button:last-child,.academy-original .structure-start { border-color:#0b7d57; background:#0b7d57; color:#fff; }
.academy-original .structure-page-navigation button:disabled { border-color:#d8e2dd; background:#e9eeeb; color:#85948e; cursor:not-allowed; }

.academy-original .structure-module-finish-card,.academy-original .structure-completion-result { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:28px 32px; border:1px solid #d7e3dd; border-radius:18px; background:#fff; box-shadow:0 12px 32px #17372f0d; }
.academy-original .structure-module-finish-card.ready,.academy-original .structure-completion-result.complete { border-color:#91c7b0; background:linear-gradient(135deg,#edf8f3,#fff); }
.academy-original .structure-module-finish-card.admin,.academy-original .structure-completion-result.admin { border-color:#e6bd78; background:linear-gradient(135deg,#fff8eb,#fff); }
.academy-original .structure-module-finish-card.locked,.academy-original .structure-completion-result.locked { background:#f4f6f5; }
.academy-original .structure-module-finish-card span,.academy-original .structure-completion-heading>span,.academy-original .structure-completion-summary span,.academy-original .structure-module-test header>span,.academy-original .structure-module-question-list>article>span,.academy-original .structure-completion-result span { color:#087e53; font-size:11px; font-weight:950; letter-spacing:1.1px; }
.academy-original .structure-module-finish-card h3,.academy-original .structure-completion-result h3 { margin:7px 0 6px; color:#17372f; font:700 24px/1.18 Georgia,serif; }
.academy-original .structure-module-finish-card p,.academy-original .structure-completion-result p { max-width:70ch; margin:0; color:#526a61; font-size:15px; line-height:1.6; }
.academy-original .structure-module-finish-card button,.academy-original .structure-completion-result button { flex:0 0 auto; }

.academy-original .structure-completion-heading { position:relative; padding:34px; border:1px solid #d7e4dc; border-top:6px solid #f47a00; border-radius:20px; background:linear-gradient(135deg,#fff8eb,#fff 58%,#edf8f3); }
.academy-original .structure-completion-heading>b { position:absolute; top:28px; right:28px; padding:7px 10px; border-radius:999px; background:#edf7f2; color:#087e53; font-size:10px; letter-spacing:.8px; }
.academy-original .structure-completion-heading h2 { max-width:760px; margin:15px 0 10px; color:#17372f; font:700 36px/1.12 Georgia,serif; }
.academy-original .structure-completion-heading p { max-width:78ch; margin:0; color:#526a61; font-size:16px; line-height:1.7; }
.academy-original .structure-completion-summary { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:18px; }
.academy-original .structure-completion-summary>div,.academy-original .structure-completion-summary>aside { padding:28px 30px; border:1px solid #d7e4dc; border-radius:18px; background:#fff; }
.academy-original .structure-completion-summary h3,.academy-original .structure-module-test h3 { margin:8px 0 18px; color:#17372f; font:700 28px/1.18 Georgia,serif; }
.academy-original .structure-completion-summary ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.academy-original .structure-completion-summary li { position:relative; padding-left:28px; color:#40594f; font-size:16px; line-height:1.55; }
.academy-original .structure-completion-summary li::before { content:"✓"; position:absolute; left:0; color:#087e53; font-weight:950; }
.academy-original .structure-completion-summary aside { background:#fff8eb; border-color:#ecd09d; }
.academy-original .structure-completion-summary aside article { margin-top:16px; padding-top:16px; border-top:1px solid #ead8b8; }
.academy-original .structure-completion-summary aside article:first-of-type { margin-top:12px; padding-top:0; border-top:0; }
.academy-original .structure-completion-summary aside b { color:#17372f; font-size:16px; }
.academy-original .structure-completion-summary aside p { margin:5px 0 0; color:#5c665e; font-size:14px; line-height:1.55; }
.academy-original .structure-module-test { padding:30px 32px; border:1px solid #d7e4dc; border-radius:20px; background:#f8faf9; }
.academy-original .structure-module-test header>p { margin:-10px 0 22px; color:#60746c; font-size:15px; }
.academy-original .structure-module-question-list { display:grid; gap:16px; }
.academy-original .structure-module-question-list>article { padding:22px; border:1px solid #dbe5e0; border-radius:15px; background:#fff; }
.academy-original .structure-module-question-list>article.correct { border-color:#86bda6; }
.academy-original .structure-module-question-list>article.incorrect { border-color:#d9a797; }
.academy-original .structure-module-question-list h4 { margin:7px 0 15px; color:#223e35; font-size:18px; line-height:1.4; }
.academy-original .structure-module-question-list ol { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.academy-original .structure-module-question-list li button { width:100%; display:flex; align-items:flex-start; gap:12px; padding:12px 14px; border:1px solid #dce6e1; border-radius:10px; background:#fff; color:#40584f; font:inherit; font-size:15px; line-height:1.5; text-align:left; cursor:pointer; }
.academy-original .structure-module-question-list li button:hover,.academy-original .structure-module-question-list li button:focus-visible { border-color:#80b99f; outline:3px solid #0b7d5718; }
.academy-original .structure-module-question-list li button>i { flex:0 0 27px; height:27px; display:grid; place-items:center; border-radius:50%; background:#edf7f2; color:#087e53; font-style:normal; font-weight:900; }
.academy-original .structure-module-question-list li button.correct { border-color:#16855f; background:#eef8f3; }
.academy-original .structure-module-question-list li button.incorrect { border-color:#c66e55; background:#fff4ef; }
.academy-original .structure-module-question-list li button.correct>i { background:#16855f; color:#fff; }
.academy-original .structure-module-question-list li button.incorrect>i { background:#c65c42; color:#fff; }
.academy-original .structure-module-answer { margin:12px 0 0; padding:12px 14px; border-radius:9px; font-size:14px; line-height:1.55; }
.academy-original .structure-module-answer.correct { background:#eaf7f1; color:#1d6048; }
.academy-original .structure-module-answer.incorrect { background:#fff0e9; color:#83442f; }
.academy-original .structure-completion-result button:disabled { background:#dfe7e3; color:#75867f; cursor:not-allowed; }
.academy-original .structure-next-note.admin { border-color:#e6bd78; background:#fff8eb; color:#7a5621; }
.academy-original .structure-next-note { margin:-7px 0 0; color:#687a73; font-size:13px; text-align:right; }
.academy-original .structure-area.completed { border-color:#7ebda2; box-shadow:0 12px 32px rgba(10,102,72,.08); }
.academy-original .structure-topic-list li.completed .structure-topic-card { border-color:#85bda5; background:#f1faf5; }
.academy-original .structure-start { width:max-content; max-width:100%; }

@media(max-width:1100px) {
  .academy-original .structure-learning-path { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .academy-original .structure-module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:640px) {
  .academy-original .structure-preview { gap:16px; margin-top:18px; }
  .academy-original .structure-preview-intro { grid-template-columns:1fr; gap:20px; padding:22px 18px; }
  .academy-original .structure-preview-intro h2,.academy-original .structure-module-introduction h2 { font-size:28px; overflow-wrap:anywhere; }
  .academy-original .structure-preview-intro p,.academy-original .structure-module-introduction>p { font-size:15px; }
  .academy-original .structure-learning-path,.academy-original .structure-module-grid,.academy-original .structure-topic-list ol { grid-template-columns:1fr; }
  .academy-original .structure-module-grid>article { min-height:0; }
  .academy-original .structure-module-grid>article>.structure-module-top,.academy-original .structure-module-grid>article>h3,.academy-original .structure-module-grid>article>p,.academy-original .structure-module-grid>article>dl,.academy-original .structure-module-grid>article>button { margin-left:18px; margin-right:18px; }
  .academy-original .structure-module-cover { aspect-ratio:16/8.6; }
  .academy-original .structure-module-grid h3 { margin:22px 18px 10px; }
  .academy-original .structure-module-grid p { margin-left:18px; margin-right:18px; }
  .academy-original .structure-module-grid dl { margin-left:18px; margin-right:18px; }
  .academy-original .structure-module-grid button { margin-left:18px; margin-right:18px; margin-bottom:18px; }
  .academy-original .structure-back { width:100%; }
  .academy-original .structure-module-hero { aspect-ratio:16/10; border-radius:15px; }
  .academy-original .structure-module-hero img { object-position:62% center; }
  .academy-original .structure-module-introduction { padding:22px 18px; }
  .academy-original .structure-module-introduction>b { position:static; display:inline-flex; margin:12px 0 0; }
  .academy-original .structure-area-cover { aspect-ratio:16/9; }
  .academy-original .structure-area-cover img { object-position:61% center; }
  .academy-original .structure-area>summary { grid-template-columns:52px minmax(0,1fr) 20px; padding:17px 15px; }
  .academy-original .structure-area>summary>span { width:48px; height:48px; font-size:17px; }
  .academy-original .structure-area>summary>b { grid-column:2; width:max-content; }
  .academy-original .structure-area>summary>i { grid-column:3; grid-row:1/3; }
  .academy-original .structure-area>p { padding:18px 16px; font-size:15px; }
  .academy-original .structure-topic-list { padding:0 15px 18px; }
  .academy-original .structure-topic-list li { grid-template-columns:60px minmax(0,1fr); padding:12px 10px; }
  .academy-original .structure-topic-list li>strong { font-size:14px; }
  .academy-original .structure-topic-list li>small { font-size:10px; }
  .academy-original .structure-topic-cover { aspect-ratio:16/8.4; }
  .academy-original .structure-topic-cover img { object-position:62% center; }
  .academy-original .structure-topic-copy { grid-template-columns:60px minmax(0,1fr); padding:14px 11px 15px; }
  .academy-original .structure-topic-copy>strong { font-size:14px; }
  .academy-original .structure-topic-copy>small { font-size:10px; }
  .academy-original .structure-topic-introduction { padding:22px 18px; }
  .academy-original .structure-topic-introduction>b { position:static; display:inline-flex; margin:12px 0 0; }
  .academy-original .structure-topic-introduction h2 { margin-top:16px; font-size:31px; }
  .academy-original .structure-topic-introduction p { font-size:15px; }
  .academy-original .structure-topic-hero { aspect-ratio:16/10; border-radius:15px; }
  .academy-original .structure-topic-hero img { object-position:62% center; }
  .academy-original .structure-editorial-scene { grid-template-columns:1fr; }
  .academy-original .structure-editorial-scene>div { min-height:0; aspect-ratio:.91/1; }
  .academy-original .structure-editorial-scene figcaption { padding:22px 18px 24px; }
  .academy-original .structure-editorial-scene h3 { font-size:24px; }
  .academy-original .structure-topic-context { padding:22px 18px; }
  .academy-original .structure-area-open { width:calc(100% - 30px); margin:0 15px 18px; }
  .academy-original .structure-learning-heading { padding:23px 18px; }
  .academy-original .structure-learning-heading>b { position:static; display:inline-flex; margin:12px 0 0; }
  .academy-original .structure-learning-heading h2 { margin-top:16px; font-size:32px; }
  .academy-original .structure-learning-heading p { font-size:16px; }
  .academy-original .structure-short-answer { grid-template-columns:1fr; gap:9px; padding:22px 19px; }
  .academy-original .structure-short-answer p { font-size:16px; }
  .academy-original .structure-plain-explanation,.academy-original .structure-area-journey,.academy-original .structure-step-chain,.academy-original .structure-example,.academy-original .structure-misconception,.academy-original .structure-dialogue,.academy-original .structure-role-boundary,.academy-original .structure-knowledge-check { padding:22px 18px; }
  .academy-original .structure-plain-explanation h3,.academy-original .structure-area-journey h3,.academy-original .structure-step-chain h3,.academy-original .structure-case-study h3,.academy-original .structure-example h3,.academy-original .structure-role-boundary h3,.academy-original .structure-knowledge-check h3 { font-size:24px; }
  .academy-original .structure-plain-explanation p { font-size:16px; }
  .academy-original .structure-area-journey ol,.academy-original .structure-step-chain ol,.academy-original .structure-example ul { grid-template-columns:1fr; }
  .academy-original .structure-area-progress { grid-template-columns:1fr; padding:17px 18px; }
  .academy-original .structure-case-study,.academy-original .structure-outcome-grid,.academy-original .structure-project-grid,.academy-original .structure-role-boundary>div { grid-template-columns:1fr; }
  .academy-original .structure-case-study>div,.academy-original .structure-case-study>aside,.academy-original .structure-outcome-grid article,.academy-original .structure-project-grid article { padding:22px 18px; }
  .academy-original .structure-dialogue .advisor { margin-left:auto; }
  .academy-original .structure-deep-dive summary,.academy-original .structure-sources summary { grid-template-columns:1fr 30px; gap:6px 12px; padding:18px; }
  .academy-original .structure-deep-dive summary span,.academy-original .structure-sources summary span { grid-column:1; }
  .academy-original .structure-deep-dive summary b,.academy-original .structure-sources summary b { grid-column:1; }
  .academy-original .structure-deep-dive summary i,.academy-original .structure-sources summary i { grid-column:2; grid-row:1/3; }
  .academy-original .structure-deep-dive>div,.academy-original .structure-sources>div { padding:0 18px 18px; }
  .academy-original .structure-visual-aid>header { padding:22px 18px 16px; }
  .academy-original .structure-visual-aid>header h3 { font-size:24px; }
  .academy-original .structure-visual-aid>aside { margin:0 18px 20px; }
  .academy-original .structure-table-scroll { overflow:visible; margin:0 18px 18px; border:0; }
  .academy-original .structure-visual-table table,.academy-original .structure-visual-table thead,.academy-original .structure-visual-table tbody,.academy-original .structure-visual-table tr,.academy-original .structure-visual-table th,.academy-original .structure-visual-table td { display:block; min-width:0; }
  .academy-original .structure-visual-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
  .academy-original .structure-visual-table tr { overflow:hidden; margin-bottom:12px; border:1px solid #d8e4dd; border-radius:12px; }
  .academy-original .structure-visual-table th,.academy-original .structure-visual-table td { display:grid; grid-template-columns:110px minmax(0,1fr); gap:10px; border:0; border-bottom:1px solid #e3ebe6; padding:12px 13px; }
  .academy-original .structure-visual-table th:last-child,.academy-original .structure-visual-table td:last-child { border-bottom:0; }
  .academy-original .structure-visual-table th::before,.academy-original .structure-visual-table td::before { content:attr(data-label); color:#71827b; font-size:11px; font-weight:900; letter-spacing:.3px; text-transform:uppercase; }
  .academy-original .structure-visual-table tbody th { background:#173e33; color:#fff; }
  .academy-original .structure-visual-table tbody th::before { color:#9ed2bc; }
  .academy-original .structure-visual-flow ol { grid-template-columns:1fr; gap:28px; margin:0 18px 20px; }
  .academy-original .structure-visual-flow li:not(:last-child)::after { top:auto; right:50%; bottom:-27px; transform:translateX(50%) rotate(90deg); }
  .academy-original .structure-visual-equation>div { display:grid; grid-template-columns:1fr; gap:18px; margin:0 18px 20px; }
  .academy-original .structure-visual-equation>div>span,.academy-original .structure-visual-equation>div>span:first-child,.academy-original .structure-visual-equation>div>span:last-child { border:1px solid #d8e4dd; border-radius:12px; }
  .academy-original .structure-visual-equation>div i { left:50%; top:-10px; transform:translate(-50%,-50%); }
  .academy-original .structure-chart-wrap { margin:0 18px 20px; padding:8px 4px 12px; overflow:hidden; }
  .academy-original .structure-chart-wrap svg { min-width:0; }
  .academy-original .structure-chart-wrap .tick { font-size:20px; }
  .academy-original .structure-chart-wrap .axis-label { font-size:20px; }
  .academy-original .structure-chart-wrap .value-label { font-size:17px; stroke-width:5px; }
  .academy-original .structure-page-navigation { flex-direction:column-reverse; }
  .academy-original .structure-page-navigation button,.academy-original .structure-start { width:100%; }
  .academy-original .structure-module-finish-card,.academy-original .structure-completion-result { align-items:stretch; flex-direction:column; padding:22px 18px; }
  .academy-original .structure-module-finish-card button,.academy-original .structure-completion-result button { width:100%; }
  .academy-original .structure-completion-heading { padding:22px 18px; }
  .academy-original .structure-completion-heading>b { position:static; display:inline-flex; margin-top:12px; }
  .academy-original .structure-completion-heading h2 { font-size:29px; overflow-wrap:anywhere; }
  .academy-original .structure-completion-summary { grid-template-columns:1fr; }
  .academy-original .structure-completion-summary>div,.academy-original .structure-completion-summary>aside,.academy-original .structure-module-test { padding:22px 18px; }
  .academy-original .structure-module-question-list>article { padding:18px 14px; }
  .academy-original .structure-next-note { text-align:center; }
}

/* Final academy signature. Kept last so legacy component colors cannot override it. */
.academy-original .structure-program-card,.academy-original .structure-program-card.active { border-color:#f27600; background:linear-gradient(145deg,#fff8ef,#fff 62%,#f3f3ef); }
.academy-original .structure-program-card .program-facts b { background:#fff0df; color:#712f00; }
.academy-original .structure-preview-intro { border-color:#f27600; background:linear-gradient(135deg,#fff4e8,#fff 62%,#f2f2ef); }
.academy-original .structure-preview-intro>aside b { color:#171717; }
.academy-original .structure-learning-path>span { border-color:#dadad5; color:#3f3f3b; }
.academy-original .structure-learning-path i { background:#fff0df; color:#ad4e00; }
.academy-original .structure-learning-path>span.complete i { background:var(--success); color:#fff; }
.academy-original .structure-module-grid>article { border-color:#d8d8d2; border-top-color:#f27600; box-shadow:0 12px 30px #1717170d; }
.academy-original .structure-module-top>span { color:#b75100; }
.academy-original .structure-module-grid h3,.academy-original .structure-area>summary h3 { color:#171717; }
.academy-original .structure-module-grid dl>div { background:#f1f1ee; }
.academy-original .structure-module-grid dt { color:#171717; }
.academy-original .structure-module-grid button { background:#171717; }
.academy-original .structure-module-grid button:hover { background:#f27600; color:#171717; }
.academy-original .structure-module-introduction { border-color:#d8d8d2; border-top-color:#f27600; }
.academy-original .structure-area { border-color:#d8d8d2; }
.academy-original .structure-area>summary { background:linear-gradient(100deg,#f2f2ef,#fff); }
.academy-original .structure-area>summary>span { background:#171717; color:#fff; }
.academy-original .structure-area>summary>b { background:#fff0df; color:#934100; }
.academy-original .structure-topic-list>span { color:#b75100; }
.academy-original .structure-topic-list li,.academy-original .structure-topic-cover { border-color:#e2e2dd; }
.academy-original .structure-topic-list li>i,.academy-original .structure-topic-copy>i { color:#b75100; }
.academy-original .structure-topic-list li>strong,.academy-original .structure-topic-copy>strong { color:#292927; }
.academy-original .structure-learning-card { border-top-color:#f27600; }
.academy-original .structure-learning-heading>span,.academy-original .structure-learning-heading>small { color:#b75100; }
.academy-original .structure-area-progress i { background:#f27600; }
.academy-original .structure-deep-dive,.academy-original .structure-sources { border-color:#e5b27c; }

/* Academy-wide graphite and orange signature. Green is reserved for success states. */
.academy-original .profile-gate { background:radial-gradient(circle at 78% 18%,#fff0df 0,transparent 31%),linear-gradient(145deg,#171717 0 38%,#f4f4f1 38% 100%); }
.academy-original .profile-gate-kicker,.academy-original .profile-text-button,.academy-original .profile-mode-tabs button.active { color:#b75100; }
.academy-original .profile-gate h1,.academy-original .profile-gate-brand strong { color:#171717; }
.academy-original .profile-choice select:focus,.academy-original .profile-choice input:focus { border-color:#f27600; box-shadow:0 0 0 3px #f2760026; }
.academy-original .sidebar nav button:hover,.academy-original .sidebar nav button.active,.academy-original .sidebar nav a:hover { background:#f27600; color:#171717; }
.academy-original .sidebar nav button.active span,.academy-original .sidebar nav a:hover span { color:#171717; }
.academy-original .primary-button { background:#171717; box-shadow:0 8px 20px #17171724; }
.academy-original .primary-button:hover:not(:disabled) { background:#f27600; color:#171717; }
.academy-original .pill,.academy-original .program-card-top,.academy-original .eyebrow { color:#a94800; }
.academy-original .pill { border-color:#f2be88; background:#fff5e9; }
.academy-original .progress-track i,.academy-original .mini-progress i { background:#f27600; }
.academy-original .structure-area-progress span,.academy-original .structure-learning-heading>span,.academy-original .structure-learning-heading>small,.academy-original .structure-short-answer>span,.academy-original .structure-plain-explanation header>span,.academy-original .structure-area-journey header>span,.academy-original .structure-step-chain header>span,.academy-original .structure-case-study header>span,.academy-original .structure-example header>span,.academy-original .structure-misconception header>span,.academy-original .structure-dialogue header>span,.academy-original .structure-deep-dive summary span,.academy-original .structure-sources summary span,.academy-original .structure-module-finish-card span,.academy-original .structure-completion-heading>span,.academy-original .structure-completion-summary span,.academy-original .structure-module-test header>span,.academy-original .structure-module-question-list>article>span,.academy-original .structure-completion-result span { color:#ad4e00; }
.academy-original .structure-topic-context,.academy-original .structure-short-answer { border-color:#efc18e; background:#fff7ed; }
.academy-original .structure-short-answer { color:#28312d; }
.academy-original .structure-deep-dive summary i,.academy-original .structure-sources summary i { color:#f27600; }
.academy-original .structure-module-notice { margin-top:16px; padding:18px 20px; border:1px solid #efa95f; border-radius:13px; background:#fff4e6; }
.academy-original .structure-module-notice small { display:block; color:#9a4300; font-size:11px; font-weight:950; letter-spacing:1px; }
.academy-original .structure-module-notice p { margin:8px 0 0; color:#4b4036; font-size:15px; line-height:1.65; }

@media(max-width:640px) {
  .academy-original .mobile-academy-header img { flex:0 0 auto; width:min(132px,42vw); }
  .academy-original .mobile-academy-header span { min-width:0; max-width:48vw; overflow-wrap:anywhere; line-height:1.25; }
  .academy-original .topbar { margin-bottom:18px; }
  .academy-original .structure-preview { margin-top:10px; }
  .academy-original .structure-module-notice { padding:16px; }
  .academy-original .structure-module-notice p { font-size:14px; }
}

/* Modern Technical Learning — shared visual system */
.academy-original .unused-root {
  --brand-orange:#f27600;
  --brand-orange-hover:#d96500;
  --brand-orange-soft:#fff1e3;
  --graphite-950:#111214;
  --graphite-900:#191a1d;
  --graphite-700:#3f4146;
  --graphite-500:#6b6e74;
  --canvas:#f5f5f2;
  --panel:#ffffff;
  --panel-subtle:#f0f1ee;
  --line:#dedfda;
  --technical-blue:#26739a;
  --technical-blue-soft:#eaf4f8;
  --success:#18794e;
  --success-soft:#eaf7f0;
  --danger:#b54735;
  --danger-soft:#fff0eb;
  --focus-ring:0 0 0 4px rgba(242,118,0,.2);
  --shadow-card:0 1px 2px rgba(17,18,20,.05),0 14px 36px rgba(17,18,20,.06);
  --shadow-lift:0 2px 4px rgba(17,18,20,.05),0 20px 46px rgba(17,18,20,.11);
}

.academy-original body { background:var(--canvas); color:var(--graphite-950); font-size:16px; }
.academy-original .academy-shell { grid-template-columns:236px minmax(0,1fr); background:var(--canvas); transition:grid-template-columns .24s cubic-bezier(.2,.8,.2,1); }
.academy-original .academy-shell.sidebar-collapsed { grid-template-columns:88px minmax(0,1fr); }
.academy-original .sidebar { width:236px; padding:26px 18px 20px; border-right:1px solid #292a2d; background:var(--graphite-950); transition:width .24s cubic-bezier(.2,.8,.2,1),padding .24s cubic-bezier(.2,.8,.2,1); }
.academy-original .sidebar .brand { margin:0 0 20px; }
.academy-original .brand-mark { width:174px; height:52px; box-shadow:none; transition:width .24s ease,background-size .24s ease; }
.academy-original .sidebar-toggle { min-height:40px; display:flex; align-items:center; gap:10px; margin:0 0 24px; padding:8px 11px; border:1px solid #303136; border-radius:10px; background:#1b1c1f; color:#aeb0b5; font-size:12px; font-weight:700; }
.academy-original .sidebar-toggle:hover,.academy-original .sidebar-toggle:focus-visible { border-color:#55575e; color:#fff; outline:0; }
.academy-original .nav-icon { width:22px; height:22px; display:block; }
.academy-original .sidebar-toggle .nav-icon { width:17px; height:17px; transition:transform .24s ease; }
.academy-original .sidebar nav { gap:7px; }
.academy-original .sidebar nav button,.academy-original .sidebar nav a { position:relative; min-height:48px; gap:12px; padding:11px 13px; border-radius:12px; color:#b6b8bd; font-size:14px; font-weight:720; transition:background .18s ease,color .18s ease,transform .18s ease; }
.academy-original .sidebar nav button>span,.academy-original .sidebar nav a>span { width:23px; display:grid; place-items:center; }
.academy-original .sidebar nav button:hover,.academy-original .sidebar nav a:hover { background:#25262a; color:#fff; transform:translateX(2px); }
.academy-original .sidebar nav button.active { background:var(--brand-orange); color:#151515; box-shadow:0 10px 24px rgba(242,118,0,.18); }
.academy-original .sidebar nav button.active::before { content:""; position:absolute; left:-18px; top:14px; width:4px; height:20px; border-radius:0 4px 4px 0; background:#fff; }
.academy-original .sidebar-note { border-color:#33353a; background:#1b1c1f; }
.academy-original .sidebar-note p,.academy-original .profile small,.academy-original .sidebar-links a,.academy-original .sidebar-links small { color:#979aa1; }
.academy-original .note-icon { background:#2a2b2f; color:#ff9b3e; }
.academy-original .profile>span { background:var(--brand-orange-soft); color:#9e4300; }
.academy-original .workspace { padding:36px clamp(28px,4vw,68px) 80px; background:radial-gradient(circle at 95% 0,rgba(242,118,0,.045),transparent 25%),var(--canvas); }

.academy-original .academy-shell.sidebar-collapsed .sidebar { width:88px; padding-inline:16px; }
.academy-original .academy-shell.sidebar-collapsed .brand-mark { width:56px; background-image:none; background-size:38px auto; }
.academy-original .academy-shell.sidebar-collapsed .sidebar-toggle { width:56px; justify-content:center; }
.academy-original .academy-shell.sidebar-collapsed .sidebar-toggle .nav-icon { transform:rotate(180deg); }
.academy-original .academy-shell.sidebar-collapsed .sidebar-toggle span,
.academy-original .academy-shell.sidebar-collapsed .nav-label,
.academy-original .academy-shell.sidebar-collapsed .sidebar-note,
.academy-original .academy-shell.sidebar-collapsed .sidebar-links,
.academy-original .academy-shell.sidebar-collapsed .profile div { display:none; }
.academy-original .academy-shell.sidebar-collapsed .sidebar nav button,
.academy-original .academy-shell.sidebar-collapsed .sidebar nav a { justify-content:center; padding-inline:0; }
.academy-original .academy-shell.sidebar-collapsed .sidebar nav button:hover,
.academy-original .academy-shell.sidebar-collapsed .sidebar nav a:hover { transform:none; }
.academy-original .academy-shell.sidebar-collapsed .profile { justify-content:center; }

.academy-original .topbar h1,.academy-original .section-heading h3,.academy-original .program-card>strong,.academy-original .course-group-title>div>span,.academy-original .module-number,.academy-original .finish-card h3,.academy-original .partnerportal-heading h3,.academy-original .partnerportal-course-number,.academy-original .funding-acknowledgement h2,.academy-original .structure-module-grid h3,.academy-original .structure-area>summary h3,.academy-original .structure-learning-heading h2,.academy-original .structure-plain-explanation h3,.academy-original .structure-area-journey h3,.academy-original .structure-step-chain h3,.academy-original .structure-case-study h3,.academy-original .structure-example h3,.academy-original .structure-role-boundary h3,.academy-original .structure-knowledge-check h3,.academy-original .structure-visual-aid>header h3,.academy-original .structure-topic-context h3,.academy-original .structure-project-grid h3,.academy-original .structure-misconception blockquote,.academy-original .structure-editorial-scene h3,.academy-original .structure-visual-equation strong,.academy-original .structure-completion-heading h2,.academy-original .structure-completion-summary h3,.academy-original .structure-module-test h3,.academy-original .lesson-content h2,.academy-original .lesson-content h3,.academy-original .lesson-content .lead,.academy-original .foundation-explanation h4 {
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.035em;
}
.academy-original .academy-shell h1,.academy-original .academy-shell h2,.academy-original .academy-shell h3,.academy-original .academy-shell h4,.academy-original .academy-shell h5,.academy-original .academy-shell h6,.academy-original .profile-gate h1,.academy-original .profile-gate h2,.academy-original .profile-gate h3 {
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.035em;
}
.academy-original .structure-preview-intro h2,.academy-original .structure-module-introduction h2 { color:var(--graphite-950); font-size:clamp(28px,3vw,38px); font-weight:790; line-height:1.12; }
.academy-original .structure-preview-intro p,.academy-original .structure-module-introduction>p,.academy-original .structure-area>p { color:var(--graphite-700); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.7; }
.academy-original .structure-preview-intro>aside b,.academy-original .structure-module-grid dt,.academy-original .structure-area>summary>span { font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.academy-original .eyebrow,.academy-original .slide-kicker,.academy-original .structure-learning-heading>span,.academy-original .structure-learning-heading>small,.academy-original .structure-visual-aid>header>span,.academy-original .structure-area-journey header>span,.academy-original .structure-step-chain header>span,.academy-original .structure-example header>span,.academy-original .structure-misconception>span,.academy-original .structure-dialogue>span,.academy-original .structure-role-boundary header>span,.academy-original .structure-knowledge-check>span { letter-spacing:.105em; }
.academy-original .topbar h1 { font-size:clamp(28px,3vw,38px); font-weight:780; }
.academy-original .section-heading h3 { font-size:clamp(24px,2.5vw,32px); font-weight:780; }
.academy-original .section-heading p { max-width:720px; font-size:15px; line-height:1.65; }

.academy-original .program-category,.academy-original .program-card,.academy-original .module-card,.academy-original .partnerportal-mask,.academy-original .selected-course-group,.academy-original .structure-module-grid>article,.academy-original .structure-area,.academy-original .structure-module-introduction,.academy-original .structure-learning-heading,.academy-original .structure-topic-hero,.academy-original .structure-plain-explanation,.academy-original .structure-visual-aid,.academy-original .structure-example,.academy-original .structure-knowledge-check,.academy-original .structure-deep-dive,.academy-original .structure-sources,.academy-original .lesson-content {
  border-color:var(--line);
  box-shadow:var(--shadow-card);
}
.academy-original .program-card,.academy-original .module-card,.academy-original .structure-module-grid>article,.academy-original .structure-topic-list li.with-cover { transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.academy-original .program-card:hover,.academy-original .module-card:hover,.academy-original .structure-module-grid>article:hover,.academy-original .structure-topic-list li.with-cover:hover { transform:translateY(-3px); border-color:#c6c7c1; box-shadow:var(--shadow-lift); }
.academy-original .program-card>p,.academy-original .module-card p,.academy-original .program-category>header p,.academy-original .partnerportal-heading p { font-size:14px; line-height:1.6; }
.academy-original .program-facts b { padding:9px 10px; background:#f0f1ee; color:#3b3d40; font-size:12px; }
.academy-original .program-card.structure-program-card .program-facts b { background:var(--brand-orange-soft); color:#843900; }
.academy-original .program-card-cover { height:clamp(210px,24vw,300px); }
.academy-original .progress-track,.academy-original .program-progress { height:6px; }
.academy-original .progress-track i,.academy-original .program-progress>i,.academy-original .mini-progress i,.academy-original .slide-progress i { background:linear-gradient(90deg,var(--brand-orange),#ff9b3d); transition:width .45s cubic-bezier(.2,.8,.2,1); }
.academy-original .primary-button,.academy-original .structure-page-navigation button:last-child,.academy-original .structure-start,.academy-original .structure-module-grid button { background:var(--graphite-950); color:#fff; transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease; }
.academy-original .structure-area-open { background:var(--graphite-950); color:#fff; transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease; }
.academy-original .structure-area-open:hover,.academy-original .structure-area-open:focus-visible { background:var(--brand-orange); color:#171717; box-shadow:var(--focus-ring); outline:0; transform:translateY(-1px); }
.academy-original .structure-page-navigation button:not(:last-child) { border-color:#cfd0cb; background:#fff; color:var(--graphite-700); }
.academy-original .structure-page-navigation button:not(:last-child):hover,.academy-original .structure-page-navigation button:not(:last-child):focus-visible { border-color:var(--brand-orange); color:#9a4300; box-shadow:var(--focus-ring); outline:0; }
.academy-original .structure-deep-dive summary b,.academy-original .structure-sources summary b { color:var(--graphite-950); }
.academy-original .structure-visual-aid>header>span,.academy-original .structure-area-journey header>span,.academy-original .structure-step-chain header>span,.academy-original .structure-case-study>div>span,.academy-original .structure-example header>span,.academy-original .structure-project-grid article>span,.academy-original .structure-misconception>span,.academy-original .structure-dialogue>span,.academy-original .structure-role-boundary header>span,.academy-original .structure-knowledge-check>span,.academy-original .structure-editorial-scene>div>span { color:#ad4e00; }
.academy-original .structure-project-grid h3,.academy-original .structure-visual-flow li b { color:var(--graphite-950); }
.academy-original .structure-deep-dive>div,.academy-original .structure-deep-dive>div p,.academy-original .structure-deep-dive>div li,.academy-original .structure-sources>div,.academy-original .structure-sources>div p,.academy-original .structure-sources>div li { color:var(--graphite-700); }
.academy-original .structure-sources a { color:var(--technical-blue); }
.academy-original .program-card,.academy-original .program-facts,.academy-original .program-progress { color:var(--graphite-950); }
.academy-original .partnerportal-program .program-facts b { color:var(--graphite-700); }
.academy-original .primary-button:hover:not(:disabled),.academy-original .structure-page-navigation button:last-child:hover,.academy-original .structure-start:hover,.academy-original .structure-module-grid button:hover { background:var(--brand-orange); color:#171717; transform:translateY(-1px); box-shadow:0 10px 24px rgba(242,118,0,.2); }
.academy-original .outline-button:hover,.academy-original .outline-button:focus-visible,.academy-original .primary-button:focus-visible,.academy-original .structure-page-navigation button:focus-visible { border-color:var(--brand-orange); box-shadow:var(--focus-ring); outline:0; }

.academy-original .structure-preview { --page-accent:var(--brand-orange); }
.academy-original .structure-format-cause { --page-accent:#b54735; }
.academy-original .structure-format-compare { --page-accent:var(--technical-blue); }
.academy-original .structure-format-curve { --page-accent:#346f91; }
.academy-original .structure-format-numbers { --page-accent:#8057a5; }
.academy-original .structure-format-cycle { --page-accent:#b65c00; }
.academy-original .structure-learning-heading { overflow:hidden; border-top:0; padding:38px 40px 40px; }
.academy-original .structure-learning-heading::before { content:""; position:absolute; inset:0 auto 0 0; width:6px; background:var(--page-accent); }
.academy-original .structure-learning-heading::after { content:""; position:absolute; right:-90px; top:-125px; width:260px; height:260px; border-radius:50%; background:radial-gradient(circle,rgba(242,118,0,.09),transparent 67%); pointer-events:none; }
.academy-original .structure-learning-heading h2 { color:var(--graphite-950); font-size:clamp(36px,5vw,58px); font-weight:800; }
.academy-original .structure-learning-heading p { color:var(--graphite-700); font-size:clamp(17px,2vw,21px); font-weight:560; }
.academy-original .structure-short-answer { grid-template-columns:150px minmax(0,1fr); border:0; background:var(--graphite-950); color:#fff; box-shadow:var(--shadow-card); }
.academy-original .structure-short-answer span { color:#ff9b3d; }
.academy-original .structure-short-answer p { color:#fff; font-size:clamp(17px,2vw,20px); }
.academy-original .structure-plain-explanation { padding:34px 36px; }
.academy-original .structure-plain-explanation p { color:#42454a; font-size:17px; line-height:1.78; }
.academy-original .structure-plain-explanation h3,.academy-original .structure-area-journey h3,.academy-original .structure-step-chain h3,.academy-original .structure-case-study h3,.academy-original .structure-example h3,.academy-original .structure-role-boundary h3,.academy-original .structure-knowledge-check h3 { color:var(--graphite-950); font-size:clamp(25px,3vw,32px); font-weight:780; }
.academy-original .structure-area-journey,.academy-original .structure-step-chain { border-color:var(--line); background:#eceeeb; }
.academy-original .structure-area-journey li,.academy-original .structure-step-chain li { border-color:#d7d8d3; box-shadow:0 1px 2px rgba(17,18,20,.04); }
.academy-original .structure-step-chain li>i { background:var(--page-accent); }
.academy-original .structure-format-flow .structure-step-chain { background:var(--graphite-950); }
.academy-original .structure-format-flow .structure-step-chain h3 { color:#fff; }
.academy-original .structure-format-flow .structure-step-chain header>span { color:#ff9b3d; }
.academy-original .structure-format-flow .structure-step-chain li { border-color:#36373c; background:#202125; }
.academy-original .structure-format-flow .structure-step-chain li b { color:#fff; }
.academy-original .structure-format-flow .structure-step-chain li p { color:#c6c8cd; }
.academy-original .structure-format-cause .structure-misconception { border-left:6px solid var(--danger); background:var(--danger-soft); }
.academy-original .structure-format-compare .structure-visual-aid { border-top:5px solid var(--technical-blue); }
.academy-original .structure-format-numbers .structure-visual-equation,.academy-original .structure-format-numbers .structure-visual-chart { border-top:5px solid #8057a5; }
.academy-original .structure-project-grid article { position:relative; overflow:hidden; }
.academy-original .structure-project-grid article::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--page-accent); }
.academy-original .structure-example li { background:#f0f1ee; color:#414348; }
.academy-original .structure-dialogue { background:#eceeeb; }
.academy-original .structure-dialogue .advisor .dialogue-bubble { background:var(--graphite-950); }
.academy-original .structure-dialogue .advisor .dialogue-bubble b { color:#ffab5a; }
.academy-original .structure-role-boundary { border:1px solid var(--line); border-top:5px solid var(--brand-orange); background:#fff; color:var(--graphite-950); box-shadow:var(--shadow-card); }
.academy-original .structure-role-boundary header>span { color:#a84900; }
.academy-original .structure-role-boundary article { border-color:#d8d9d4; background:#f1f2ef; }
.academy-original .structure-role-boundary article b { color:var(--graphite-950); }
.academy-original .structure-role-boundary article p { color:var(--graphite-700); }
.academy-original .structure-visual-table thead th { background:var(--graphite-950); }
.academy-original .structure-visual-table tbody th { background:#eceeeb; color:var(--graphite-950); }
.academy-original .structure-visual-flow li { border-color:#dadbd6; border-top-color:var(--technical-blue); background:#f7f8f6; }
.academy-original .structure-visual-flow li>i { background:var(--graphite-950); }
.academy-original .structure-chart-wrap { border-color:var(--line); background:#fafaf8; }
.academy-original .structure-chart-wrap .series-green { stroke:var(--technical-blue); }
.academy-original .structure-chart-wrap .point-green { fill:var(--technical-blue); }
.academy-original .structure-chart-wrap .value-green { fill:#1f6688; }
.academy-original .structure-chart-legend .legend-green i { background:var(--technical-blue); }
.academy-original .structure-deep-dive summary i,.academy-original .structure-sources summary i { transition:transform .22s ease; }
.academy-original .structure-deep-dive[open]>div,.academy-original .structure-sources[open]>div,.academy-original .lesson-contents[open]>div { animation:academyReveal .22s ease both; }
.academy-original .structure-knowledge-check li button { min-height:56px; border-color:var(--line); color:#3e4145; font-size:16px; transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease; }
.academy-original .structure-knowledge-check li button:hover { transform:translateX(3px); border-color:var(--brand-orange); }
.academy-original .structure-knowledge-check li button>i { background:#f0f1ee; color:#4a4c51; }
.academy-original .structure-knowledge-check li button.correct { border-color:var(--success); background:var(--success-soft); animation:correctAnswer .32s cubic-bezier(.2,.8,.2,1); }
.academy-original .structure-knowledge-check li button.incorrect { border-color:var(--danger); background:var(--danger-soft); animation:incorrectAnswer .28s ease; }
.academy-original .structure-check-feedback.correct { background:var(--success-soft); }
.academy-original .structure-check-feedback.incorrect { background:var(--danger-soft); }

.academy-original .structure-visual-flow li,.academy-original .structure-visual-equation>div>span { opacity:0; }
.academy-original .structure-visual-flow.motion-visible li,.academy-original .structure-visual-equation.motion-visible>div>span { animation:flowNodeIn .42s cubic-bezier(.2,.8,.2,1) both; animation-delay:calc(var(--motion-order,0) * 80ms); }
.academy-original .structure-chart-wrap polyline { stroke-dasharray:1200; stroke-dashoffset:1200; }
.academy-original .structure-visual-chart.motion-visible .structure-chart-wrap polyline { animation:drawTechnicalLine 1.1s cubic-bezier(.2,.8,.2,1) .15s forwards; }
.academy-original .structure-chart-wrap circle { opacity:0; }
.academy-original .structure-visual-chart.motion-visible .structure-chart-wrap circle { animation:chartPointIn .3s ease .9s forwards; }
.academy-original .structure-topic-hero img { transition:transform .55s cubic-bezier(.2,.8,.2,1); }
.academy-original .structure-topic-hero:hover img { transform:scale(1.018); }
.academy-original .program-home,.academy-original .program-detail-overview,.academy-original .structure-preview,.academy-original .lesson-layout,.academy-original .library-intro,.academy-original .member-area { animation:pageEnter .34s cubic-bezier(.2,.8,.2,1) both; }

@media(max-width:1000px) and (min-width:641px) {
  .academy-original .academy-shell,.academy-original .academy-shell.sidebar-collapsed { grid-template-columns:88px minmax(0,1fr); }
  .academy-original .sidebar,.academy-original .academy-shell.sidebar-collapsed .sidebar { width:88px; padding-inline:16px; }
  .academy-original .brand-mark,.academy-original .academy-shell.sidebar-collapsed .brand-mark { width:56px; background-image:none; background-size:38px auto; }
  .academy-original .sidebar-toggle { display:none; }
  .academy-original .sidebar .nav-label,.academy-original .sidebar-note,.academy-original .sidebar-links,.academy-original .profile div { display:none; }
  .academy-original .sidebar nav button,.academy-original .sidebar nav a { justify-content:center; padding-inline:0; }
}

@media(max-width:640px) {
  .academy-original .site-footer { align-items:flex-start; flex-direction:column; gap:16px; padding:24px 18px calc(92px + env(safe-area-inset-bottom)); }
  .academy-original .site-footer nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:14px 18px; }
  .academy-original .site-footer a { font-size:14px; }
  .academy-original .site-footer small { font-size:12px; }
  .academy-original .academy-shell,.academy-original .academy-shell.sidebar-collapsed { display:block; }
  .academy-original .sidebar,.academy-original .academy-shell.sidebar-collapsed .sidebar { width:100%; padding:8px 10px max(8px,env(safe-area-inset-bottom)); border:0; border-top:1px solid #303136; background:rgba(17,18,20,.96); backdrop-filter:blur(16px); }
  .academy-original .sidebar-toggle { display:none; }
  .academy-original .sidebar nav button,.academy-original .sidebar nav a,.academy-original .academy-shell.sidebar-collapsed .sidebar nav button,.academy-original .academy-shell.sidebar-collapsed .sidebar nav a { gap:4px; border-radius:12px; transform:none; }
  .academy-original .sidebar nav button.active::before { display:none; }
  .academy-original .sidebar nav button.active { box-shadow:none; }
  .academy-original .sidebar nav button .nav-label,.academy-original .sidebar nav a .nav-label,.academy-original .academy-shell.sidebar-collapsed .nav-label { display:block; font-size:11px; }
  .academy-original .nav-icon { width:21px; height:21px; }
  .academy-original .workspace { padding:0 16px calc(92px + env(safe-area-inset-bottom)); }
  .academy-original .mobile-academy-header { margin-inline:-16px; padding-inline:20px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.94); backdrop-filter:blur(14px); }
  .academy-original .structure-learning-heading { padding:28px 22px 26px; }
  .academy-original .structure-learning-heading>b { position:static; display:inline-flex; margin-top:13px; }
  .academy-original .structure-learning-heading h2 { margin-top:16px; font-size:clamp(31px,10vw,42px); }
  .academy-original .structure-short-answer { grid-template-columns:1fr; gap:8px; padding:22px; }
  .academy-original .structure-plain-explanation,.academy-original .structure-area-journey,.academy-original .structure-step-chain,.academy-original .structure-example,.academy-original .structure-dialogue,.academy-original .structure-role-boundary,.academy-original .structure-knowledge-check { padding:24px 20px; }
  .academy-original .structure-plain-explanation p { font-size:16px; line-height:1.72; }
  .academy-original .structure-topic-hero { border-radius:15px; }
  .academy-original .structure-knowledge-check li button:hover { transform:none; }
}

@media print {
  .academy-original .site-footer { display:none!important; }
}

@media(prefers-reduced-motion:reduce) {
  .academy-original html { scroll-behavior:auto; }
  .academy-original *,.academy-original *::before,.academy-original *::after { animation-duration:.01ms!important; animation-delay:0ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
}

/* Unified portal surfaces — graphite canvas, white reading cards, orange actions. */
.academy-original .unused-root { --canvas:#dfe0dc; --panel-subtle:#e9eae6; --line:#cecfc9; }
.academy-original body,.academy-original .workspace,.academy-original .admin-page { background:var(--canvas); }
.academy-original .workspace { background:linear-gradient(180deg,#e7e7e3 0,var(--canvas) 380px); }
.academy-original .mobile-academy-header span { color:#45474b; }
.academy-original .program-home>.progress-track { height:8px; border:1px solid #c8c9c4; background:#fff; box-shadow:inset 0 1px 2px #17171712,0 1px 0 #ffffffb8; }

.academy-original .library-intro {
  align-items:center;
  border:1px solid #2c2d31;
  background:linear-gradient(135deg,#151619,#25262a);
  box-shadow:var(--shadow-card);
}
.academy-original .library-intro h2 { color:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-weight:790; letter-spacing:-.035em; }
.academy-original .library-intro p { color:#c8c9cd; font-size:15px; }
.academy-original .library-intro input { border-color:#4a4b50; background:#fff; color:#171717; box-shadow:0 8px 24px #0003; }
.academy-original .knowledge-grid>button { border-color:var(--line); color:var(--graphite-950); box-shadow:var(--shadow-card); }
.academy-original .knowledge-grid>button:hover,.academy-original .knowledge-grid>button:focus-visible { border-color:var(--brand-orange); box-shadow:var(--shadow-lift),var(--focus-ring); outline:0; }
.academy-original .knowledge-grid>button>span { background:var(--brand-orange)!important; color:#171717; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.academy-original .knowledge-grid small { color:#9f4500; }
.academy-original .knowledge-grid strong { color:var(--graphite-950); font-size:15px; }
.academy-original .knowledge-grid p { color:var(--graphite-500); font-size:13px; }
.academy-original .knowledge-grid i { color:var(--brand-orange); }

.academy-original .member-hub { border-color:#292a2e; box-shadow:var(--shadow-card); }
.academy-original .member-hub>header { background:linear-gradient(135deg,#151619,#27282c); }
.academy-original .member-hub>header>div:first-child>span { color:#ff9b3d; }
.academy-original .member-hub>header h2 { color:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:clamp(27px,3vw,36px); font-weight:790; letter-spacing:-.035em; }
.academy-original .member-hub>header p { color:#c8c9cd; font-size:15px; }
.academy-original .member-progress { border-color:#44454b; box-shadow:0 12px 30px #0003; }
.academy-original .member-progress strong { color:var(--graphite-950); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.academy-original .member-progress>span { color:var(--graphite-500); }
.academy-original .member-progress>i { background:#e4e5e1; }
.academy-original .member-progress>i>b { background:linear-gradient(90deg,var(--brand-orange),#ff9b3d); }
.academy-original .member-hub-grid { background:#f7f7f5; }
.academy-original .member-hub-grid article { border-color:var(--line); box-shadow:none; }
.academy-original .member-hub-grid article>span { color:#a84900; }
.academy-original .member-hub-grid h3 { color:var(--graphite-950); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-weight:760; letter-spacing:-.025em; }
.academy-original .member-hub-grid p,.academy-original .member-hub-grid p b { color:var(--graphite-700); }
.academy-original .member-hub-grid button,.academy-original .member-hub-grid a { border-color:#cfd0cb; background:#f2f2ef; color:var(--graphite-950); }
.academy-original .member-hub-grid button:hover,.academy-original .member-hub-grid a:hover { border-color:var(--brand-orange); background:var(--brand-orange); color:#171717; }
.academy-original .member-hub-grid .member-admin-card { border-color:#f0a45d; background:#fff7ed; }
.academy-original .member-hub-grid .member-admin-card a { border-color:var(--graphite-950); background:var(--graphite-950); color:#fff; }

.academy-original .admin-page { color:var(--graphite-950); }
.academy-original .admin-heading>span,.academy-original .admin-learning-times>header span,.academy-original .admin-user-create>div span,.academy-original .source-register article>div>span { color:#a84900; }
.academy-original .admin-top h1,.academy-original .admin-kpis strong,.academy-original .admin-learning-times>header h2,.academy-original .admin-user-create h2,.academy-original .source-register h2 {
  color:var(--graphite-950);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:790;
  letter-spacing:-.035em;
}
.academy-original .admin-top p,.academy-original .admin-brand small,.academy-original .admin-empty,.academy-original .admin-user-create p { color:var(--graphite-500); }
.academy-original .admin-back { border-color:#c7c8c2; background:#fff; color:var(--graphite-950); }
.academy-original .admin-back:hover,.academy-original .admin-back:focus-visible { border-color:var(--brand-orange); box-shadow:var(--focus-ring); outline:0; }
.academy-original .admin-kpis article,.academy-original .admin-table,.academy-original .admin-learning-times,.academy-original .admin-user-create,.academy-original .admin-user-list>article,.academy-original .source-register article { border-color:var(--line); box-shadow:var(--shadow-card); }
.academy-original .admin-kpis span { color:var(--graphite-500); }
.academy-original .admin-tabs { background:#d7d8d3; }
.academy-original .admin-tabs button { color:var(--graphite-700); }
.academy-original .admin-tabs button:hover { background:#eeeeeb; color:var(--graphite-950); }
.academy-original .admin-tabs button.active { background:var(--brand-orange); color:#171717; box-shadow:0 6px 16px rgba(242,118,0,.18); }
.academy-original .admin-tabs .admin-export { background:var(--graphite-950); color:#fff; }
.academy-original .admin-table header,.academy-original .learning-time-head { background:#eeeeeb; color:var(--graphite-700); }
.academy-original .admin-table article b,.academy-original .admin-user-list header b,.academy-original .admin-user-facts b,.academy-original .admin-course-access>div:first-child>b,.academy-original .admin-course-access-options b { color:var(--graphite-950); }
.academy-original .admin-table article span,.academy-original .admin-user-list header span,.academy-original .admin-user-facts span,.academy-original .admin-course-access>div:first-child>span,.academy-original .admin-course-access-options small { color:var(--graphite-500); }
.academy-original .admin-user-create input,.academy-original .admin-user-create select { border-color:#c8c9c4; background:#fff; color:var(--graphite-950); }
.academy-original .admin-user-create input:focus,.academy-original .admin-user-create select:focus { border-color:var(--brand-orange); box-shadow:var(--focus-ring); outline:0; }
.academy-original .admin-user-create>button,.academy-original .learning-time-table article>button,.academy-original .admin-invitation-link button { background:var(--graphite-950); color:#fff; }
.academy-original .admin-user-create>button:hover,.academy-original .learning-time-table article>button:hover,.academy-original .admin-invitation-link button:hover { background:var(--brand-orange); color:#171717; }
.academy-original .admin-user-create>p,.academy-original .admin-invitation-link,.academy-original .admin-course-access>p { border-color:#b9dec9; background:var(--success-soft); color:var(--success); }
.academy-original .admin-user-facts span,.academy-original .admin-course-create-access,.academy-original .admin-course-access,.academy-original .admin-all-access { border-color:var(--line); background:#f0f1ee; }
.academy-original .admin-user-list header i { background:#ecece8; color:var(--graphite-700); }
.academy-original .source-status.freigegeben,.academy-original .password-requirements i.met { background:var(--success-soft); color:var(--success); }
.academy-original .admin-valid { color:var(--success)!important; }
.academy-original .admin-invalid { color:var(--danger)!important; }

/* Quellenregister: ausschließlich die auf Lernseiten verwendeten externen Quellen. */
.academy-original .source-register-shell { display:grid; gap:18px; }
.academy-original .source-register-intro { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; padding:28px 30px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(135deg,#fff 0%,#f1f3f0 100%); box-shadow:var(--shadow-card); }
.academy-original .source-register-intro>div>span { color:#a84900; font-size:11px; font-weight:950; letter-spacing:1.2px; }
.academy-original .source-register-intro h2 { margin:7px 0; color:var(--graphite-950); font-size:30px; letter-spacing:-.035em; }
.academy-original .source-register-intro p { max-width:780px; margin:0; color:var(--graphite-500); font-size:14px; line-height:1.65; }
.academy-original .source-register-intro aside { display:grid; grid-template-columns:auto 120px; gap:4px 10px; align-items:baseline; min-width:240px; padding:18px; border-radius:14px; background:var(--graphite-950); color:#fff; }
.academy-original .source-register-intro aside b { color:#fff; font-size:24px; }
.academy-original .source-register-intro aside b.warning { color:#ffae62; }
.academy-original .source-register-intro aside span { color:#c8ccc8; font-size:12px; }
.academy-original .source-register-filters { display:grid; grid-template-columns:minmax(260px,1fr) minmax(240px,360px) auto; gap:12px; align-items:end; padding:16px 18px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.academy-original .source-register-filters label,.academy-original .source-review-editor label { display:grid; gap:6px; color:var(--graphite-700); font-size:12px; font-weight:800; }
.academy-original .source-register-filters input,.academy-original .source-register-filters select,.academy-original .source-review-editor select,.academy-original .source-review-editor textarea { width:100%; min-height:44px; padding:10px 12px; border:1px solid #c8c9c4; border-radius:9px; background:#fff; color:var(--graphite-950); font:inherit; }
.academy-original .source-register-filters input:focus,.academy-original .source-register-filters select:focus,.academy-original .source-review-editor select:focus,.academy-original .source-review-editor textarea:focus { border-color:var(--brand-orange); box-shadow:var(--focus-ring); outline:0; }
.academy-original .source-register-filters>span { padding-bottom:13px; color:var(--graphite-500); font-size:12px; }
.academy-original .source-register { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.academy-original .source-register article { display:flex; flex-direction:column; padding:24px; }
.academy-original .source-register h2 { margin:10px 0 16px; font-size:20px; line-height:1.3; }
.academy-original .source-register-link { display:flex; justify-content:space-between; gap:16px; align-items:center; min-height:48px; padding:11px 13px; border:1px solid #b8d7ca; border-radius:10px; background:#edf7f2; color:#086f4d; text-decoration:none; }
.academy-original .source-register-link:hover,.academy-original .source-register-link:focus-visible { border-color:var(--brand-orange); box-shadow:var(--focus-ring); outline:0; }
.academy-original .source-register-link span { min-width:0; overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.academy-original .source-register-link b { flex:0 0 auto; font-size:12px; }
.academy-original .source-register dl { margin:16px 0 0; }
.academy-original .source-register dd { overflow-wrap:anywhere; font-size:12px; line-height:1.55; }
.academy-original .source-status { font-size:10px; }
.academy-original .source-status.pending { background:#eceeeb; color:#626963; }
.academy-original .source-status.checked { background:var(--success-soft); color:var(--success); }
.academy-original .source-status.course-updated { background:#e8f0f7; color:#245d7b; }
.academy-original .source-status.needs-review { background:#fff0e9; color:#a84a23; }
.academy-original .source-review-editor { display:grid; gap:12px; margin-top:auto; padding-top:18px; }
.academy-original .source-review-editor textarea { min-height:84px; resize:vertical; line-height:1.5; }
.academy-original .source-review-editor label small { color:var(--graphite-500); font-weight:500; }
.academy-original .source-review-editor>div { display:flex; gap:12px; align-items:center; }
.academy-original .source-review-editor button { min-height:42px; padding:9px 13px; border:0; border-radius:9px; background:var(--graphite-950); color:#fff; font-weight:850; }
.academy-original .source-review-editor button:disabled { opacity:.45; }
.academy-original .source-review-editor>div small { color:var(--graphite-500); font-size:11px; line-height:1.4; }
.academy-original .source-review-editor>p { margin:0; color:var(--success); font-size:12px; font-weight:750; }

/* Fachfragen: klare Master-Detail-Ansicht und lesbare Gesprächsverläufe. */
.academy-original .admin-technical-questions { width:100%; min-width:0; max-width:100%; grid-template-columns:minmax(280px,340px) minmax(0,1fr); align-items:start; }
.academy-original .admin-technical-questions>aside { position:sticky; top:18px; max-height:calc(100vh - 48px); overflow:auto; }
.academy-original .admin-technical-questions>aside>header { background:#f0f1ee; }
.academy-original .admin-technical-questions>aside>header p { margin:4px 0 0; color:var(--graphite-500); font-size:12px; }
.academy-original .admin-technical-questions>aside>button { align-items:flex-start; padding:16px; color:var(--graphite-950); }
.academy-original .admin-technical-questions>aside>button:hover { background:#f4f5f2; }
.academy-original .admin-technical-questions>aside>button.active { background:#fff3e7; box-shadow:inset 4px 0 0 var(--brand-orange); }
.academy-original .admin-technical-questions>aside>button span { min-width:0; width:100%; }
.academy-original .admin-technical-questions>aside>button b { overflow-wrap:anywhere; font-size:13px; line-height:1.35; }
.academy-original .admin-technical-questions>aside>button small { font-size:11px; line-height:1.45; }
.academy-original .admin-technical-questions>aside>button em { width:max-content; max-width:100%; margin-top:4px; padding:4px 7px; border-radius:99px; background:#eceeeb; color:var(--graphite-700); font-size:9px; font-style:normal; font-weight:800; }
.academy-original .admin-technical-questions>article { width:100%; min-width:0; max-width:100%; display:grid; gap:16px; overflow:hidden; padding:26px; }
.academy-original .admin-technical-questions article>header { align-items:flex-start; padding-bottom:18px; }
.academy-original .admin-technical-questions article>header h2 { overflow-wrap:anywhere; font-size:27px; }
.academy-original .admin-question-metadata { margin-top:0; }
.academy-original .admin-question-thread { gap:14px; padding:6px 0; }
.academy-original .admin-question-thread section { width:max-content; max-width:min(78%,720px); padding:15px 17px; border-radius:16px 16px 16px 4px; background:#eef0ed; color:var(--graphite-950); }
.academy-original .admin-question-thread section.admin { justify-self:end; border-radius:16px 16px 4px 16px; background:var(--graphite-950); color:#fff; }
.academy-original .admin-question-thread section b { font-size:11px; letter-spacing:.04em; }
.academy-original .admin-question-thread section p { overflow-wrap:anywhere; font-size:14px; line-height:1.6; }
.academy-original .admin-question-thread section small { font-size:10px; }
.academy-original .admin-technical-questions article>form { padding-top:4px; border-top:1px solid var(--line); }
.academy-original .admin-technical-questions article>form textarea { min-height:130px; }
.academy-original .admin-technical-questions article>form>div { flex-wrap:wrap; }
.academy-original .admin-technical-questions article button.outline { border:1px solid #c8c9c4; background:#fff; color:var(--graphite-950); }
.academy-original .admin-question-message { margin:0; padding:11px 13px; border-radius:9px; background:var(--success-soft); color:var(--success); font-size:12px; font-weight:800; }
.academy-original .admin-question-placeholder { min-height:360px; place-content:center; text-align:center; }
.academy-original .admin-question-placeholder>span { color:#a84900; font-size:11px; font-weight:900; letter-spacing:1.2px; }
.academy-original .admin-question-placeholder p { color:var(--graphite-500); }

@media(max-width:900px) {
  .academy-original .source-register-intro { grid-template-columns:1fr; }
  .academy-original .source-register-intro aside { width:100%; }
  .academy-original .source-register-filters { grid-template-columns:1fr; }
  .academy-original .source-register-filters>span { padding:0; }
  .academy-original .source-register { grid-template-columns:1fr; }
  .academy-original .admin-technical-questions { grid-template-columns:1fr; }
  .academy-original .admin-technical-questions>aside { position:static; max-height:380px; }
}

@media(max-width:560px) {
  .academy-original .source-register-intro,.academy-original .source-register article,.academy-original .admin-technical-questions>article { padding:20px; }
  .academy-original .source-register-intro aside { grid-template-columns:auto 1fr; }
  .academy-original .source-register-link { align-items:flex-start; flex-direction:column; gap:5px; }
  .academy-original .source-review-editor>div { align-items:flex-start; flex-direction:column; }
  .academy-original .admin-question-metadata,.academy-original .admin-question-timeline { grid-template-columns:1fr; }
  .academy-original .admin-question-thread { min-width:0; max-width:100%; }
  .academy-original .admin-question-thread section { width:auto; min-width:0; max-width:92%; }
  .academy-original .admin-technical-questions article>form,.academy-original .admin-technical-questions article>form label,.academy-original .admin-technical-questions article>form textarea { min-width:0; max-width:100%; }
  .academy-original .admin-technical-questions article>form>div { display:grid; grid-template-columns:1fr; }
  .academy-original .admin-technical-questions article>form>div button { width:100%; }
  .academy-original .admin-technical-questions article>header { flex-direction:column; }
}

/* Editorial pilot: one continuous reading surface instead of a stack of equal cards. */
.academy-original .structure-editorial-reading {
  overflow:hidden;
  border:1px solid var(--line);
  border-top:6px solid var(--brand-orange);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow-card);
}
.academy-original .structure-editorial-reading>.structure-short-answer,
.academy-original .structure-editorial-reading>.structure-plain-explanation,
.academy-original .structure-editorial-reading>.structure-role-boundary {
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.academy-original .structure-editorial-reading>.structure-short-answer { padding:30px 40px; }
.academy-original .structure-editorial-reading>.structure-plain-explanation { padding:42px 44px 38px; }
.academy-original .structure-editorial-reading>.structure-role-boundary {
  padding:38px 44px 42px;
  border-top:1px solid var(--line);
  background:#f1f2ef;
}
.academy-original .structure-editorial-reading>.structure-role-boundary article { background:#fff; }
.academy-original .structure-editorial-body { padding:0 44px; }
.academy-original .structure-editorial-body>* {
  margin:0;
  border-radius:0;
  box-shadow:none;
}
.academy-original .structure-editorial-body>.structure-step-chain,
.academy-original .structure-editorial-body>.structure-visual-aid,
.academy-original .structure-editorial-body>.structure-example,
.academy-original .structure-editorial-body>.structure-dialogue,
.academy-original .structure-editorial-body>.structure-misconception,
.academy-original .structure-editorial-body>.structure-deep-dive,
.academy-original .structure-editorial-body>.structure-editorial-scene {
  border:0;
  border-top:1px solid var(--line);
  background:transparent;
}
.academy-original .structure-editorial-body>.structure-step-chain,
.academy-original .structure-editorial-body>.structure-example,
.academy-original .structure-editorial-body>.structure-dialogue,
.academy-original .structure-editorial-body>.structure-misconception { padding:38px 0; }
.academy-original .structure-editorial-body>.structure-step-chain h3 { color:var(--graphite-950); }
.academy-original .structure-editorial-body>.structure-step-chain header>span { color:#ad4e00; }
.academy-original .structure-editorial-body>.structure-step-chain ol { gap:0; border-block:1px solid #3b3c41; }
.academy-original .structure-editorial-body>.structure-step-chain li {
  border:0;
  border-radius:0;
  box-shadow:none;
}
.academy-original .structure-editorial-body>.structure-step-chain li+li { border-left:1px solid #3b3c41; }
.academy-original .structure-editorial-body>.structure-visual-aid>header { padding:38px 0 20px; }
.academy-original .structure-editorial-body>.structure-visual-aid>aside { margin-inline:0; }
.academy-original .structure-editorial-body>.structure-visual-aid .structure-table-scroll,
.academy-original .structure-editorial-body>.structure-visual-aid .structure-visual-flow ol,
.academy-original .structure-editorial-body>.structure-visual-aid .structure-visual-equation>div,
.academy-original .structure-editorial-body>.structure-visual-aid .structure-chart-wrap { margin-inline:0; }
.academy-original .structure-editorial-body>.structure-project-grid {
  gap:0;
  padding:38px 0;
  border-top:1px solid var(--line);
}
.academy-original .structure-editorial-body>.structure-project-grid article {
  border-radius:0;
  box-shadow:none;
}
.academy-original .structure-editorial-body>.structure-project-grid article+article { border-left:0; }
.academy-original .structure-editorial-body>.structure-misconception {
  margin-block:0;
  padding-inline:26px;
  border-left:5px solid var(--page-accent);
  background:#fff8ec;
}
.academy-original .structure-editorial-body>.structure-dialogue>div { max-width:88%; }
.academy-original .structure-editorial-body>.structure-deep-dive summary { padding:30px 0; }
.academy-original .structure-editorial-body>.structure-deep-dive>div { padding:0 0 30px; }
.academy-original .structure-editorial-body>.structure-editorial-scene {
  grid-template-columns:minmax(240px,38%) minmax(0,1fr);
  padding-block:38px;
}
.academy-original .structure-editorial-body>.structure-editorial-scene>div { min-height:310px; }
.academy-original .structure-editorial-body>.structure-editorial-scene figcaption { padding:28px 0 28px 34px; }

.academy-original .structure-resume-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:26px 30px;
  border:1px solid #ffc58e;
  border-left:6px solid var(--brand-orange);
  border-radius:18px;
  background:linear-gradient(120deg,#fff7ed,#fff 68%);
  box-shadow:var(--shadow-card);
}
.academy-original .structure-resume-card>div>span { display:block; color:#a94c00; font-size:12px; font-weight:900; letter-spacing:1.4px; }
.academy-original .structure-resume-card small { display:block; margin-top:7px; color:var(--graphite-600); font-size:13px; font-weight:750; }
.academy-original .structure-resume-card h2 { margin:6px 0 5px; color:var(--graphite-950); font-size:clamp(21px,2.4vw,29px); line-height:1.18; }
.academy-original .structure-resume-card p { margin:0; color:var(--graphite-700); font-size:15px; }
.academy-original .structure-resume-card button { min-height:50px; padding:13px 18px; border:0; border-radius:11px; background:var(--graphite-950); color:#fff; font-weight:850; cursor:pointer; }
.academy-original .structure-resume-card button:hover,.academy-original .structure-resume-card button:focus-visible { background:var(--brand-orange); color:#171717; }
.academy-original .program-detail-overview>.section-heading,.academy-original .program-detail-overview>.progress-track,.academy-original .program-detail-overview>.program-selector { display:none; }
.academy-original .structure-learning-path>button {
  min-width:0;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:10px;
  border:1px solid #dadad5;
  border-radius:10px;
  background:#fff;
  color:#3f3f3b;
  font:750 10px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;
  text-align:left;
  cursor:pointer;
}
.academy-original .structure-learning-path>button:hover:not(:disabled),.academy-original .structure-learning-path>button:focus-visible { border-color:var(--brand-orange); box-shadow:0 7px 18px rgba(23,23,23,.09); }
.academy-original .structure-learning-path>button i { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:#fff0df; color:#ad4e00; font-style:normal; font-weight:900; }
.academy-original .structure-learning-path>button span { min-width:0; display:grid; gap:3px; }
.academy-original .structure-learning-path>button span b { color:var(--graphite-950); font-size:11px; line-height:1.3; }
.academy-original .structure-learning-path>button span small { color:#a94c00; font-size:9px; font-weight:850; letter-spacing:.02em; }
.academy-original .structure-learning-path>button:hover:not(:disabled) span small,.academy-original .structure-learning-path>button:focus-visible span small { text-decoration:underline; text-underline-offset:3px; }
.academy-original .structure-learning-path>button.complete i { background:var(--success); color:#fff; }
.academy-original .structure-learning-path>button:disabled { opacity:.56; cursor:not-allowed; }

@media(min-width:1400px) {
  .academy-original .structure-topic-list ol { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .academy-original .structure-topic-cover { aspect-ratio:16/8; }
}

@media(max-width:640px) {
  .academy-original body,.academy-original .workspace,.academy-original .admin-page { background:var(--canvas); }
  .academy-original .workspace { padding:calc(82px + env(safe-area-inset-top)) 14px calc(92px + env(safe-area-inset-bottom)); }
  .academy-original .dashboard-topbar { display:none; }
  .academy-original .program-home { margin-top:18px; }
  .academy-original .sidebar nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .academy-original .sidebar nav.admin-navigation { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .academy-original .sidebar nav button,.academy-original .sidebar nav a,.academy-original .academy-shell.sidebar-collapsed .sidebar nav button,.academy-original .academy-shell.sidebar-collapsed .sidebar nav a { min-width:0; padding-inline:2px; overflow:visible; }
  .academy-original .sidebar nav button .nav-label,.academy-original .sidebar nav a .nav-label,.academy-original .academy-shell.sidebar-collapsed .nav-label { width:100%; min-height:13px; overflow:visible; font-size:10px; line-height:1.15; letter-spacing:-.18px; white-space:nowrap; }
  .academy-original .structure-program-card,.academy-original .structure-program-card.active,.academy-original button.structure-program-card:hover,.academy-original button.structure-program-card:focus-visible {
    border:1px solid var(--line);
    border-top:5px solid var(--brand-orange);
    background:#fff;
    box-shadow:var(--shadow-card);
  }
  .academy-original .certificate-program-category { background:#f3f3ef; }
  .academy-original .library-intro { padding:26px 22px; }
  .academy-original .library-intro h2 { font-size:30px; }
  .academy-original .library-intro p { font-size:15px; }
  .academy-original .member-hub>header { padding:28px 22px; }
  .academy-original .member-hub-grid { padding:14px; }
  .academy-original .admin-page { padding:26px 20px 70px; }
  .academy-original .admin-top { gap:22px; }
  .academy-original .admin-tabs { gap:6px; padding:7px; }
  .academy-original .admin-tabs button { background:#e9e9e5; }
  .academy-original .admin-tabs button.active { background:var(--brand-orange); }
  .academy-original .structure-editorial-reading { border-radius:17px; }
  .academy-original .structure-editorial-reading>.structure-short-answer { padding:24px 20px; }
  .academy-original .structure-editorial-reading>.structure-plain-explanation,
  .academy-original .structure-editorial-reading>.structure-role-boundary { padding:30px 20px; }
  .academy-original .structure-editorial-body { padding:0 20px; }
  .academy-original .structure-editorial-body>.structure-step-chain,
  .academy-original .structure-editorial-body>.structure-example,
  .academy-original .structure-editorial-body>.structure-dialogue,
  .academy-original .structure-editorial-body>.structure-misconception { padding-block:30px; }
  .academy-original .structure-editorial-body>.structure-step-chain ol { display:block; }
  .academy-original .structure-editorial-body>.structure-step-chain li+li { border-top:1px solid #3b3c41; border-left:0; }
  .academy-original .structure-editorial-body>.structure-project-grid { grid-template-columns:1fr; padding-block:30px; }
  .academy-original .structure-editorial-body>.structure-project-grid article+article { border-top:0; border-left:1px solid var(--line); }
  .academy-original .structure-editorial-body>.structure-dialogue>div { max-width:100%; }
  .academy-original .structure-editorial-body>.structure-editorial-scene { display:block; padding-block:30px; }
  .academy-original .structure-editorial-body>.structure-editorial-scene>div { min-height:230px; }
  .academy-original .structure-editorial-body>.structure-editorial-scene figcaption { padding:24px 0 0; }
  .academy-original .structure-resume-card { grid-template-columns:1fr; gap:18px; padding:22px 20px; }
  .academy-original .structure-resume-card button { width:100%; }
}

/* Final usability polish: clearer hierarchy, fewer nested panels and stronger progress. */
.academy-original .unused-root {
  --canvas:#d7d8d4;
  --panel-subtle:#e5e6e2;
  --line:#c7c8c2;
}
.academy-original body,.academy-original .workspace,.academy-original .admin-page { background:var(--canvas); }
.academy-original .workspace {
  background:
    radial-gradient(circle at 92% 0,rgba(242,118,0,.055),transparent 27%),
    linear-gradient(180deg,#e2e3df 0,var(--canvas) 430px);
}

.academy-original .progress-label { display:grid; justify-items:end; gap:3px; color:var(--graphite-700); }
.academy-original .progress-label b { color:var(--graphite-950); font-size:14px; }
.academy-original .progress-label small { color:var(--graphite-500); font-size:12px; font-weight:650; }
.academy-original .progress-track {
  height:10px;
  border:1px solid #bbbdb7;
  background:#f9f9f7;
  box-shadow:inset 0 1px 3px rgba(17,18,20,.14),0 1px 0 rgba(255,255,255,.72);
}
.academy-original .progress-track i { min-width:7px; }
.academy-original .program-progress { height:7px; border-bottom-width:7px; border-bottom-color:#e1e2de; }
.academy-original .program-progress>i { bottom:-7px; height:7px; }
.academy-original .member-progress>i { height:9px; border:1px solid #d1d2cd; background:#f0f1ee; }

/* The course card is the primary surface; the category no longer adds another box around it. */
.academy-original .program-home .program-category {
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.academy-original .program-home .program-category>header {
  position:relative;
  max-width:900px;
  padding:0 0 17px 18px;
  border-left:4px solid var(--brand-orange);
}
.academy-original .program-home .internal-program-category>header { border-left-color:var(--graphite-700); }
.academy-original .program-home .program-home-selector { grid-template-columns:minmax(0,1fr); margin-top:0; }
.academy-original .program-home .structure-program-card { width:100%; max-width:none; }
.academy-original .program-home .internal-program-category { padding-top:34px; border-top:1px solid #bfc0bb; }

@media(min-width:1000px) {
  .academy-original .program-home .structure-program-card {
    min-height:420px;
    display:grid;
    grid-template-columns:minmax(440px,1.12fr) minmax(360px,.88fr);
    grid-template-rows:auto auto auto 1fr auto;
    column-gap:34px;
    padding:0 30px 0 0;
  }
  .academy-original .program-home .structure-program-card>.program-card-cover {
    grid-column:1;
    grid-row:1 / 6;
    width:100%;
    height:100%;
    min-height:420px;
  }
  .academy-original .program-home .structure-program-card>.program-card-top,
  .academy-original .program-home .structure-program-card>strong,
  .academy-original .program-home .structure-program-card>p,
  .academy-original .program-home .structure-program-card>.program-facts,
  .academy-original .program-home .structure-program-card>.program-progress {
    grid-column:2;
    margin-left:0;
    margin-right:0;
  }
  .academy-original .program-home .structure-program-card>.program-card-top { margin-top:30px; }
  .academy-original .program-home .structure-program-card>strong { margin-top:24px; font-size:clamp(25px,2vw,32px); }
  .academy-original .program-home .structure-program-card>p { min-height:0; max-width:620px; font-size:15px; }
  .academy-original .program-home .structure-program-card>.program-facts { align-self:end; }
  .academy-original .program-home .structure-program-card>.program-progress { margin-bottom:30px; }
}

/* Keep learning content editorial and continuous while retaining functional callouts. */
.academy-original .structure-editorial-reading { border-radius:18px; }
.academy-original .structure-editorial-body>.structure-visual-aid,
.academy-original .structure-editorial-body>.structure-editorial-scene { width:100%; }
.academy-original .structure-editorial-body>.structure-example { background:linear-gradient(90deg,#f4f4f1,transparent 82%); }
.academy-original .structure-editorial-body>.structure-dialogue { background:linear-gradient(135deg,#fff7ed,#f1f2ef 72%); }
.academy-original .structure-editorial-body>.structure-project-grid article { padding-block:22px; }

/* Admin and learner views share the same density and surface language. */
.academy-original .admin-page {
  padding:36px clamp(28px,4vw,68px) 80px;
  background:
    radial-gradient(circle at 95% 0,rgba(242,118,0,.045),transparent 25%),
    linear-gradient(180deg,#e7e7e3 0,var(--canvas) 380px);
}
.academy-original .admin-top {
  min-height:116px;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:var(--shadow-card);
}
.academy-original .admin-brand>i { border:1px solid #dedfd9; box-shadow:none; }
.academy-original .admin-heading>span { font-size:11px; }
.academy-original .admin-top h1 { font-size:clamp(28px,3vw,38px); }
.academy-original .admin-top p { font-size:13px; }
.academy-original .admin-back { min-height:46px; display:inline-flex; align-items:center; justify-content:center; font-size:13px; }
.academy-original .admin-kpis article,.academy-original .admin-user-create,.academy-original .admin-user-list>article,.academy-original .admin-table,.academy-original .admin-learning-times,.academy-original .source-register article {
  border-radius:16px;
}
.academy-original .admin-tabs { border:1px solid #c2c3be; }
.academy-original .admin-shell { min-height:100vh; }
.academy-original .admin-workspace { min-width:0; }
.academy-original .admin-sidebar nav a.active { background:var(--brand-orange); color:#151515; box-shadow:0 10px 24px rgba(242,118,0,.18); }
.academy-original .admin-sidebar nav a.active::before { content:""; position:absolute; left:-18px; top:14px; width:4px; height:20px; border-radius:0 4px 4px 0; background:#fff; }
.academy-original .admin-sidebar .profile { cursor:default; }
.academy-original .admin-page .admin-top { grid-template-columns:minmax(0,1fr) auto; }

@media(max-width:640px) {
  .academy-original .workspace {
    padding:calc(72px + env(safe-area-inset-top)) 14px calc(88px + env(safe-area-inset-bottom));
    background:linear-gradient(180deg,#e1e2de 0,var(--canvas) 290px);
  }
  .academy-original .mobile-academy-header { min-height:58px; padding-top:max(8px,env(safe-area-inset-top)); padding-bottom:8px; }
  .academy-original .mobile-academy-header img { width:min(124px,40vw); }
  .academy-original .mobile-academy-header span { font-size:9px; letter-spacing:.9px; }
  .academy-original .sidebar,.academy-original .academy-shell.sidebar-collapsed .sidebar {
    height:calc(62px + env(safe-area-inset-bottom));
    padding:6px 9px max(6px,env(safe-area-inset-bottom));
  }
  .academy-original .sidebar nav button,.academy-original .sidebar nav a,.academy-original .academy-shell.sidebar-collapsed .sidebar nav button,.academy-original .academy-shell.sidebar-collapsed .sidebar nav a { min-height:48px; }
  .academy-original .sidebar nav button .nav-label,.academy-original .sidebar nav a .nav-label,.academy-original .academy-shell.sidebar-collapsed .nav-label { font-size:10px; }
  .academy-original .nav-icon { width:20px; height:20px; }

  .academy-original .program-home { margin-top:13px; }
  .academy-original .section-heading { align-items:flex-start; flex-direction:column; gap:13px; }
  .academy-original .section-heading h3 { font-size:27px; line-height:1.12; }
  .academy-original .section-heading p { font-size:14px; line-height:1.55; }
  .academy-original .progress-label { width:100%; grid-template-columns:auto 1fr; align-items:baseline; justify-items:start; gap:8px; }
  .academy-original .progress-label small { justify-self:end; text-align:right; }
  .academy-original .program-home>.progress-track { margin-top:10px; }
  .academy-original .program-home .program-category { margin-top:28px; padding:0; }
  .academy-original .program-home .program-category>header { padding:0 0 14px 13px; }
  .academy-original .program-home .program-category>header h3 { font-size:21px; line-height:1.2; }
  .academy-original .program-home .program-category>header p { font-size:14px; line-height:1.55; }
  .academy-original .program-home .internal-program-category { margin-top:34px; padding-top:28px; }
  .academy-original .program-card-cover { height:165px; }
  .academy-original .program-card-with-cover>.program-card-top,
  .academy-original .program-card-with-cover>strong,
  .academy-original .program-card-with-cover>p,
  .academy-original .program-card-with-cover>.program-facts,
  .academy-original .program-card-with-cover>.program-progress { margin-left:17px; margin-right:17px; }
  .academy-original .program-card>strong { margin-top:17px; font-size:22px; }
  .academy-original .program-card>p { font-size:14px; line-height:1.58; }

  .academy-original .structure-learning-heading { padding:24px 19px 22px; }
  .academy-original .structure-learning-heading h2 { font-size:clamp(29px,9vw,38px); line-height:1.08; }
  .academy-original .structure-learning-heading p { font-size:16px; line-height:1.5; }
  .academy-original .structure-editorial-reading { border-radius:15px; }
  .academy-original .structure-editorial-reading>.structure-short-answer { padding:22px 18px; }
  .academy-original .structure-editorial-reading>.structure-plain-explanation,
  .academy-original .structure-editorial-reading>.structure-role-boundary { padding:27px 18px; }
  .academy-original .structure-editorial-body { padding-inline:18px; }
  .academy-original .structure-editorial-body>.structure-example { background:transparent; }
  .academy-original .structure-editorial-body>.structure-dialogue { margin-inline:-18px; padding-inline:18px; background:linear-gradient(135deg,#fff7ed,#f1f2ef 76%); }
  .academy-original .structure-dialogue>.dialogue-row { max-width:94%; gap:8px; }
  .academy-original .dialogue-avatar { width:34px; height:34px; font-size:11px; }
  .academy-original .dialogue-bubble { max-width:calc(100vw - 88px); padding:13px 15px; }
  .academy-original .structure-dialogue .dialogue-bubble p { font-size:14px; line-height:1.55; }
  .academy-original .structure-table-scroll::before {
    content:"Vergleich zeilenweise lesen";
    display:block;
    margin-bottom:8px;
    color:var(--graphite-500);
    font-size:12px;
    font-weight:750;
  }
  .academy-original .member-hub>header { gap:20px; padding:25px 19px; }
  .academy-original .member-hub>header h2 { font-size:27px; line-height:1.12; }
  .academy-original .member-hub-grid article { padding:18px; }
  .academy-original .admin-page { padding:14px 14px calc(34px + env(safe-area-inset-bottom)); }
  .academy-original .admin-top { min-height:0; padding:18px; border-radius:15px; }
  .academy-original .admin-brand>i { width:150px; height:48px; background-size:138px auto; }
  .academy-original .admin-heading>span { font-size:10px; }
  .academy-original .admin-top h1 { font-size:29px; }
  .academy-original .admin-top p { font-size:14px; }
  .academy-original .admin-back { width:100%; }
  .academy-original .admin-kpis { gap:9px; }
  .academy-original .admin-kpis article { padding:16px; }
  .academy-original .admin-shell .admin-workspace { padding-top:calc(58px + env(safe-area-inset-top)); }
  .academy-original .admin-shell .admin-page { padding:18px 14px calc(92px + env(safe-area-inset-bottom)); }
  .academy-original .admin-shell .admin-top { grid-template-columns:1fr; }
  .academy-original .admin-sidebar nav a.active::before { display:none; }
}
