@charset "UTF-8";
.academy-page select,.academy-page textarea{font:inherit}.academy-page [hidden]{display:none!important}.academy-page button:disabled{opacity:.45;transform:none}.academy-hero{background:var(--night);color:var(--paper);padding:70px 0 0}.academy-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.academy-hero .eyebrow{color:var(--gold)}.academy-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.06;margin:20px 0 24px}.academy-lead{max-width:630px;color:#c9cdbf;font-size:18px;line-height:1.7}.academy-hero-price{color:var(--gold-light);font-size:13px;margin-top:24px}.academy-hero-price span{display:block;color:#a9b09d;margin-top:5px}.academy-proof{display:flex;flex-wrap:wrap;gap:20px 48px;border-top:1px solid #36392f;margin-top:58px;padding:25px 0;color:#c0c6b5;font-size:13px}.academy-proof b{font-size:22px;color:var(--paper);margin-right:5px}.formula-theatre{background:#f7f5eb;color:var(--ink);border:1px solid #9b8a5e;border-radius:18px;min-height:420px;padding:26px;box-shadow:0 20px 80px #0003;position:relative;overflow:hidden}.theatre-top{display:flex;align-items:center;justify-content:space-between;color:var(--gold-deep);font-size:10px;letter-spacing:.12em;font-weight:700}.theatre-top button{border:1px solid #b3ab95;border-radius:20px;padding:7px 10px;background:none;color:var(--ink);font-size:11px;letter-spacing:0}.cell-character{position:relative;width:70px;height:65px;background:#d4b666;border:2px solid #3b392c;border-radius:16px;margin:25px auto 14px;transform:rotate(-6deg);animation:cell-hop 4s ease-in-out 2}.cell-eyes{position:absolute;left:20px;top:19px;width:6px;height:9px;border-radius:50%;background:#2b3020;box-shadow:22px 0 #2b3020}.cell-smile{position:absolute;left:28px;top:38px;width:16px;height:8px;border:2px solid #2b3020;border-top:none;border-radius:0 0 12px 12px}.cell-hand{position:absolute;width:20px;height:3px;background:#3b392c;right:-18px;top:35px;transform:rotate(-30deg);transform-origin:left;animation:cell-wave 2s ease-in-out 3}.formula-example{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0}.formula-example b{font-weight:400;color:#7c806e}.cell-value,.cell-answer{display:inline-grid;place-items:center;background:#fff;border:1px solid #d4d4c8;border-radius:9px;width:55px;height:52px;font-size:24px;font-weight:650}.cell-answer{background:#e3edcf;border-color:#b6c698}.formula-theatre>code{display:block;text-align:center;font-size:22px;color:#4b5934}.formula-theatre>p{font-size:12px;line-height:1.7;text-align:center;margin:13px 0 22px;color:#626654}.theatre-brand{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d7d5c8;padding-top:16px}.theatre-brand img{width:112px;max-height:38px;object-fit:contain}.theatre-brand span{font-size:10px;color:#67674e;text-align:right}.preview-notice{background:#e6e8dc;padding:15px 0;color:#59604e;font-size:12px;line-height:1.6}.preview-notice strong{color:#313d21}.setup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.setup-grid article{border-top:1px solid var(--line);padding-top:25px}.setup-grid h3{font-size:21px;margin:16px 0 10px}.setup-grid p{font-size:14px;color:var(--muted);line-height:1.7}.setup-icon{display:grid;place-items:center;width:35px;height:37px;border:1px solid #c8ceb9;border-radius:5px;color:#4c5d30;font-size:17px;font-weight:700}.setup-footer{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:45px;font-size:12px;color:var(--muted)}.setup-footer summary{cursor:pointer;color:var(--gold-deep)}#prerequisite-sources{display:grid;gap:9px;padding-top:15px}#prerequisite-sources a{text-decoration:underline;text-underline-offset:3px}.course-section{background:#efeee5}.software-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.software-card{position:relative;padding:25px 22px;border:1px solid #d3d4c5;background:var(--paper);border-radius:10px;text-align:left;color:var(--ink);transition:transform .2s,border-color .2s}.software-card:hover{transform:translateY(-4px);border-color:#8a805b}.software-card.is-selected{background:#20271a;color:var(--paper);border-color:#20271a}.software-card .software-initial{display:grid;place-items:center;width:42px;height:45px;background:#e7eadb;border-radius:7px;font-size:21px;font-weight:700;color:#496037;margin-bottom:22px}.software-card.is-selected .software-initial{background:#d1b36a;color:#25271d}.software-card h3{font-size:22px;min-height:55px;margin-bottom:10px}.software-card p{font-size:12px;line-height:1.6;color:var(--muted)}.software-card.is-selected p{color:#b8c1ab}.software-card .course-count{display:block;font-size:11px;color:var(--gold-deep);margin-top:18px}.software-card.is-selected .course-count{color:var(--gold-light)}.curriculum-shell{margin-top:35px;padding:35px;border:1px solid #d3d4c5;border-radius:12px;background:#faf9f4}.curriculum-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.curriculum-top h3{font-size:33px;margin:10px 0}.curriculum-top>div:first-child{max-width:800px}#course-version{font-size:12px;color:var(--muted);line-height:1.7}.course-progress{min-width:140px;text-align:right;display:grid;gap:4px}.course-progress strong{font-size:27px;line-height:1.2}.course-progress span{font-size:10px;color:var(--muted)}progress{accent-color:var(--gold-deep);height:7px;width:100%;border:0;border-radius:5px;margin-top:8px;background:#e4e5d9}progress::-webkit-progress-bar{background:#e4e5d9;border-radius:5px}progress::-webkit-progress-value{background:#8b743a;border-radius:5px}.level-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:30px 0 18px;border-bottom:1px solid var(--line)}.level-tabs button{border:0;border-radius:6px;padding:11px 19px;color:var(--muted);background:#eeeeE5;font-size:13px}.level-tabs button.is-selected{background:#d7bc78;color:#292e1d;font-weight:700}#level-description{padding:22px 0;color:var(--muted);font-size:14px}#level-description ul{display:flex;flex-wrap:wrap;gap:7px 25px;padding-left:18px;font-size:12px;margin-bottom:0}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lesson-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:23px;border:1px solid #d9dccd;background:#fff;border-radius:8px;color:var(--ink)}.lesson-card:hover{border-color:#89866a}.lesson-card.is-complete{border-left:4px solid #6a7c47}.lesson-card .lesson-meta{font-size:10px;color:var(--gold-deep);display:flex;justify-content:space-between;width:100%;gap:10px}.lesson-card h4{font-size:18px;line-height:1.3;letter-spacing:-.02em;margin:15px 0 10px}.lesson-card p{font-size:12px;color:var(--muted);line-height:1.6;flex:1}.lesson-card .lesson-open{font-size:12px;font-weight:600;margin-top:22px;color:#52663c}.learning-section{padding:70px 0;background:#e7ebdf}.learning-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px;font-size:12px;color:var(--muted)}.learning-top .text-link{font-size:12px}.learning-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.lesson-sidebar{position:sticky;top:118px}.lesson-sidebar nav{display:grid;gap:4px;margin-top:15px}.lesson-sidebar nav button{border:0;background:transparent;text-align:left;font-size:12px;color:#555f48;line-height:1.5;padding:12px;border-radius:6px;display:grid;grid-template-columns:24px 1fr;gap:4px}.lesson-sidebar nav button.is-active{background:#25301c;color:#e9eeda}.lesson-sidebar nav button:hover{box-shadow:inset 0 0 0 1px #798763}.study-reminder{font-size:12px;line-height:1.65;border-top:1px solid #c5cdb8;padding-top:20px;margin-top:25px;color:#647053}.study-reminder p{margin:10px 0}.study-reminder a{font-size:11px;text-decoration:underline}.lesson-content{background:#fdfcf7;border-radius:12px;padding:40px;min-width:0;box-shadow:0 12px 50px #1c28150a;position:relative;isolation:isolate}.lesson-content::before{content:"";position:absolute;inset:0;background-image:url('assets/logo-promaceo.png');background-size:230px auto;background-position:center 95px;background-repeat:repeat-y;opacity:.035;pointer-events:none;z-index:-1}.lesson-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e3d4;padding-bottom:18px;margin-bottom:25px;font-size:9px;color:#81846e;letter-spacing:.1em}.lesson-brand img{width:108px;height:36px;object-fit:contain}.lesson-content h2{font-size:36px;margin-top:8px;line-height:1.12}.lesson-objective{font-size:15px;color:#637052;line-height:1.7;margin:18px 0 25px}.lesson-local-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:30px}.lesson-local-nav a{font-size:11px;border:1px solid #d6dacb;border-radius:20px;padding:6px 11px;color:#65744e}.lesson-block{padding-top:30px;margin-top:25px;border-top:1px solid var(--line);scroll-margin-top:120px}.lesson-block h3{font-size:24px;margin-bottom:18px}.lesson-block h4{font-size:16px;line-height:1.5;margin:20px 0 8px}.lesson-block p,.lesson-block li{font-size:14px;line-height:1.8;color:#555e49}.lesson-block p+p{margin-top:14px}.lesson-block ul,.lesson-block ol{padding-left:23px}.lesson-block li+li{margin-top:10px}.steps-list{list-style:none;padding:0!important;counter-reset:steps}.steps-list>li{padding:20px 0 20px 45px;position:relative;border-bottom:1px solid #e5e8dd}.steps-list>li::before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:19px;width:28px;height:28px;display:grid;place-items:center;font-size:12px;border-radius:50%;background:#e6ecd8;color:#4d6237}.steps-list strong{display:block;color:#2c3b20;margin-bottom:8px}.lesson-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;font-size:13px;white-space:pre-wrap;word-break:break-word}.formula-block{display:block;padding:15px 17px;border-left:3px solid var(--gold);background:#f0eedf;color:#4b5238;margin:12px 0}.data-preview{overflow:auto;border:1px solid #d8dccd;border-radius:6px;margin:20px 0}.data-preview table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.5}.data-preview th{padding:10px 12px;background:#e9eddf;color:#4d5b3a;font-weight:650;white-space:nowrap;text-align:left}.data-preview td{padding:10px 12px;border-top:1px solid #e5e8dc;white-space:nowrap}.data-preview td.number{text-align:right;font-variant-numeric:tabular-nums}.data-preview td.row-id,.data-preview th.row-id{background:#f0f2e9;color:#8b9380;text-align:center;font-size:10px;width:33px}.example-box{background:#f2f4eb;padding:25px;border-radius:9px;margin-top:20px}.example-box h4{margin-top:0}.logic-card{border:1px solid #d6dac8;border-radius:8px;background:#f7f8f0;margin:15px 0;overflow:hidden}.logic-card>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:17px 20px;background:#e9efdb;color:#46582f;font-size:13px}.logic-card>summary code{flex:1}.logic-body{padding:20px}.logic-arguments{width:100%;border-collapse:collapse;font-size:12px;margin:16px 0}.logic-arguments th{text-align:left;color:#5d6c43;padding:10px 7px;border-bottom:1px solid #d3d9c3}.logic-arguments td{padding:11px 7px;vertical-align:top;border-bottom:1px solid #e1e5d6;line-height:1.6}.logic-evaluation{padding-left:25px}.logic-evaluation li{transition:background .2s}.logic-evaluation li.is-highlighted{background:#e8d6a5;border-radius:4px;color:#2f3b20;padding:4px 8px}.logic-result{border:1px solid #c4d2ac;background:#eef4e3;padding:12px 15px;border-radius:6px;margin:18px 0;font-size:13px}.logic-variant,.logic-error{font-size:12px!important}.logic-error{margin-top:10px;color:#8b5d2d!important}.exercise-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.exercise-actions .button{font-size:12px;min-height:42px}.export-help{font-size:11px!important;color:#767e69!important}.answer-form{padding:23px;border:1px solid #c7d3b4;background:#edf2e4;border-radius:8px;margin-top:23px}.answer-form label{display:block;font-size:14px;font-weight:600;color:#344529;margin-bottom:14px;line-height:1.6}.answer-input-row{display:flex;align-items:center;gap:10px}.answer-input-row input{min-width:0;flex:1;padding:13px 15px;background:#fff;border:1px solid #b3c49b;border-radius:5px;color:var(--ink)}.answer-input-row .button{white-space:nowrap}.feedback{margin-top:13px!important;font-size:13px!important;min-height:21px}.feedback.success{color:#436127!important}.feedback.error{color:#91592f!important}.hints-panel{margin-top:22px}.hints-list{padding-left:23px}.hints-list:empty{display:none}.hints-panel .text-link{font-size:12px;color:#7e6838}.solution-details{margin-top:20px;border-top:1px solid #d6dbc9;padding-top:16px}.solution-details summary{cursor:pointer;font-size:13px;color:#526637;font-weight:600}.quiz-form fieldset{border:0;margin:0;padding:0}.quiz-form legend{font-size:15px;font-weight:600;line-height:1.6;margin-bottom:18px}.quiz-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #d6dccb;background:#fff;padding:14px 17px;border-radius:6px;margin:8px 0;font-size:13px;line-height:1.6;cursor:pointer}.quiz-option:has(input:checked){border-color:#82713f;background:#f1e8cb}.quiz-option input{accent-color:#87713c;margin-top:4px}.quiz-form>.button{margin-top:17px}.mentor-panel{border:1px solid #d4d8c6;background:#f4f1e3;border-radius:10px;padding:24px;margin-top:26px}.mentor-panel h3{font-size:22px}.mentor-caption{font-size:11px!important;color:#7d806b!important;margin:8px 0 16px!important}.mentor-panel details{border-top:1px solid #dbdccd;padding:14px 0}.mentor-panel summary{cursor:pointer;font-size:13px;color:#5d613f;font-weight:600}.mentor-panel details p{margin-top:12px}.lesson-footer{margin-top:32px;padding-top:25px;border-top:1px solid #d8ddcc}.completion-banner{background:#e7eedb;border:1px solid #c4d2a9;padding:20px;border-radius:8px;margin-bottom:18px;font-size:13px;color:#4e6136}.lesson-bottom-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.lesson-bottom-actions button{font-size:12px}.lesson-sources{font-size:10px;margin-top:26px;color:#7b846b}.lesson-sources summary{cursor:pointer}.lesson-sources a{display:block;overflow-wrap:anywhere;margin-top:9px;text-decoration:underline}.directory-section{background:#f8f7f0}.directory-controls{display:grid;grid-template-columns:1fr 2fr 1fr;gap:18px}.directory-controls label{display:grid;gap:8px;font-size:11px;font-weight:600;color:#646e55}.directory-controls input,.directory-controls select{width:100%;min-width:0;border:1px solid #cbd1bd;border-radius:6px;padding:13px 14px;background:white;color:#3c482e;font-size:14px}.directory-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;font-size:12px;color:#6f795f}.directory-status>span{font-size:10px}.directory-scope{margin-top:17px;font-size:12px;color:#788167;line-height:1.7}.function-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.function-card{padding:21px;border:1px solid #d9decf;background:#fff;border-radius:7px;min-width:0}.function-card .function-category{font-size:9px;color:#8a7645;letter-spacing:.08em;text-transform:uppercase}.function-card h3{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;letter-spacing:-.02em;overflow-wrap:anywhere;margin:10px 0}.function-card p{font-size:12px;line-height:1.7;color:#687258}.function-alias{font-size:11px;color:#81906f;margin:5px 0 8px}.function-card .function-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:16px}.function-card a,.function-card button{font-size:11px;color:#716032;text-decoration:underline;text-underline-offset:3px;border:0;background:transparent;padding:0;text-align:left}.function-card .function-syntax{display:block;font-size:11px;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere;color:#415331}.directory-pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:28px;font-size:12px;color:#737d61}.directory-pagination .button{min-height:40px;font-size:12px}.directory-footnote{font-size:11px;line-height:1.8;color:#7a816e;max-width:950px;margin-top:28px}.learning-method{background:#e4e8d9}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.method-grid article>span{font-size:12px;color:#83926c}.method-grid h3{margin:18px 0 12px;font-size:23px}.method-grid p{font-size:14px;color:#687357;line-height:1.7}.access-section{background:#181e13;color:#f2f4e9}.access-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;align-items:start}.access-grid h2{font-size:43px}.access-grid>div>p:last-child{font-size:15px;color:#b8c2a8;line-height:1.8;margin-top:23px}.access-section .eyebrow{color:var(--gold)}.academy-price{background:#f5f3e8;color:#27331d;border-radius:10px;padding:29px 24px}.academy-price .plan-name{font-size:9px}.academy-price h3{font-size:24px;margin:15px 0}.academy-price p{font-size:13px;line-height:1.7;color:#6a725c}.academy-price .academy-price-number{font-size:29px;line-height:1.2;margin:24px 0;color:#354524;font-weight:600;letter-spacing:-.04em}.academy-price-number small{font-size:13px}.academy-price .button{margin-top:25px;width:100%;font-size:12px}.academy-faq .faq-list{max-width:850px}.academy-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:#26351e;color:#f7f6e9;padding:14px 20px;border:1px solid #8b986d;border-radius:8px;font-size:13px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 30px);box-shadow:0 8px 30px #0002}.academy-toast.is-visible{opacity:1;transform:translate(-50%,0)}.celebration{position:fixed;inset:0;pointer-events:none;z-index:90;overflow:hidden}.celebration i{position:absolute;width:8px;height:12px;top:30%;left:50%;background:#cfb268;border-radius:1px;animation:confetti-fall 1s ease-out forwards;transform:translate(0,-30px)}#academy-dialog-content h2{font-size:32px;margin:15px 0 20px}#academy-dialog-content p{font-size:14px;line-height:1.8;margin-top:16px}#academy-dialog-content .dialog-actions{margin-top:25px}.home-academy{background:#e8ecdc}.home-academy-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.home-academy p:not(.eyebrow){margin-top:23px;color:#667351;line-height:1.8}.home-course-list{display:grid;gap:10px}.home-course-list a{display:flex;align-items:center;justify-content:space-between;background:#fafbf5;border:1px solid #d0d9bf;padding:19px 23px;border-radius:7px;font-size:17px;font-weight:600}.home-course-list a:hover{border-color:#8d936e;background:#f4efd9}.home-academy .button{margin-top:25px}.home-academy .academy-levels{font-size:12px;color:#758362;margin-top:16px}.home-training-price{margin-top:20px;font-size:12px;line-height:1.8;color:#607047}.home-training-price strong{color:#3a5129}.motion-off *,.motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important}.motion-off{scroll-behavior:auto}.motion-off html{scroll-behavior:auto}
@keyframes cell-hop{0%,80%,100%{transform:rotate(-6deg) translateY(0)}90%{transform:rotate(8deg) translateY(-8px)}}@keyframes cell-wave{0%,100%{transform:rotate(-30deg)}50%{transform:rotate(-65deg)}}@keyframes confetti-fall{to{transform:translate(var(--confetti-x),var(--confetti-y)) rotate(var(--confetti-rotate));opacity:0}}
@media(min-width:1450px){.learning-layout{grid-template-columns:240px minmax(0,1fr)}.lesson-content{padding:48px}}
@media(max-width:1080px){.academy-hero-grid{gap:35px}.academy-hero h1{font-size:52px}.formula-theatre{padding:22px}.software-card{padding:20px 16px}.software-card h3{font-size:19px}.curriculum-shell{padding:25px}.lesson-grid{grid-template-columns:repeat(2,1fr)}.learning-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.lesson-content{padding:28px}.access-grid{grid-template-columns:1fr 1fr}.access-grid>div{grid-column:1/-1;max-width:700px}.access-grid h2{font-size:46px}.function-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.academy-hero{padding-top:45px}.academy-hero-grid{grid-template-columns:1fr;gap:40px}.academy-hero h1{font-size:46px}.academy-lead{font-size:16px}.formula-theatre{min-height:0;max-width:480px;width:100%;margin:auto}.academy-proof{margin-top:35px;gap:15px 26px;padding:23px 0;font-size:11px}.academy-proof b{font-size:20px}.setup-grid{grid-template-columns:1fr 1fr;gap:25px}.setup-footer{grid-template-columns:1fr;gap:17px}.setup-grid p{font-size:13px}.software-grid{grid-template-columns:repeat(2,1fr)}.software-card h3{min-height:48px}.curriculum-shell{padding:20px}.curriculum-top{gap:15px}.curriculum-top h3{font-size:27px}.course-progress{min-width:75px;max-width:75px}.course-progress strong{font-size:22px}.course-progress span{font-size:9px}.level-tabs{padding-top:24px}.level-tabs button{padding:9px 13px;font-size:12px}.lesson-card{padding:20px}.lesson-card h4{font-size:16px}.learning-section{padding:45px 0}.learning-layout{grid-template-columns:1fr}.lesson-sidebar{position:static}.lesson-sidebar>p,.study-reminder{display:none}.lesson-sidebar nav{display:flex;overflow-x:auto;gap:5px;margin:0 0 10px}.lesson-sidebar nav button{flex:0 0 150px;font-size:11px;padding:10px}.learning-top{flex-wrap:wrap;margin-bottom:15px}.learning-top>span{order:3;flex:1 0 100%;font-size:11px}.lesson-content{padding:25px 22px}.lesson-content h2{font-size:29px}.lesson-brand span{font-size:8px;max-width:130px;text-align:right}.lesson-block h3{font-size:23px}.lesson-block p,.lesson-block li{font-size:13px}.steps-list>li{padding-left:40px}.example-box{padding:18px}.logic-body{padding:17px}.logic-card>summary{padding:14px 16px}.answer-form{padding:18px}.answer-input-row{flex-wrap:wrap}.answer-input-row input{flex:1 0 100%}.answer-input-row .button{width:100%}.mentor-panel{padding:20px}.directory-controls{grid-template-columns:1fr 1fr;gap:14px}.function-search-label{grid-column:1/-1;grid-row:2}.directory-controls label{font-size:10px}.function-grid{grid-template-columns:1fr 1fr;gap:10px}.function-card{padding:17px}.function-card h3{font-size:14px}.directory-status{align-items:flex-start}.directory-status>span{max-width:125px;text-align:right}.method-grid{grid-template-columns:1fr 1fr;gap:28px}.method-grid h3{font-size:21px}.method-grid p{font-size:13px}.access-grid{gap:20px}.access-grid h2{font-size:38px}.academy-price{padding:23px 20px}.academy-price h3{font-size:21px}.academy-price .academy-price-number{font-size:26px}.academy-price .button{padding:12px;font-size:11px}.home-academy-grid{grid-template-columns:1fr;gap:30px}.home-course-list a{font-size:16px}.academy-page .header-inner{min-height:80px}.academy-page .main-nav{display:none}.academy-page .site-header .button{font-size:11px;min-height:39px;padding:10px 12px}.academy-page .brand-product{display:none}}
@media(max-width:440px){.academy-hero h1{font-size:40px}.lesson-grid{grid-template-columns:1fr}.software-card{padding:20px 15px}.software-card h3{font-size:18px}.software-card .software-initial{width:36px;height:39px;margin-bottom:16px}.software-card p{font-size:11px}.curriculum-shell{padding:18px}.course-progress{display:none}.level-tabs button{padding:8px 10px;font-size:11px}.function-grid{grid-template-columns:1fr}.function-card{padding:20px}.directory-pagination{gap:12px}.directory-pagination .button{padding:9px;font-size:11px}.access-grid{grid-template-columns:1fr}.academy-price .academy-price-number{font-size:32px}.learning-top .text-link{font-size:11px}.lesson-bottom-actions{align-items:stretch;flex-direction:column}.lesson-bottom-actions .button{width:100%}.setup-grid{gap:20px}.setup-grid h3{font-size:19px}.setup-grid p{font-size:12px}.formula-theatre>code{font-size:20px}.lesson-content{padding:22px 17px}}
@media(prefers-reduced-motion:reduce){.academy-page *,.academy-page *::before,.academy-page *::after{animation:none!important;transition:none!important}.academy-page{scroll-behavior:auto}}
.code-example{background:#222d1a;color:#edf2e5;border-radius:7px;padding:18px;overflow:auto;line-height:1.7}.code-example code{white-space:pre!important;word-break:normal!important}.certificate-name-label{display:block;margin:25px 0 8px;font-size:13px;font-weight:600}#certificate-name{width:100%;border:1px solid #bcc6aa;border-radius:5px;padding:12px 14px;color:var(--ink);background:#fff}.certificate-showcase{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.certificate-showcase p:not(.eyebrow){margin-top:22px;color:var(--muted);line-height:1.8}.certificate-showcase img{border:1px solid #cec5a8;border-radius:4px;box-shadow:0 12px 30px #27301a15}.certificate-showcase .button{margin-top:24px}.certificate-showcase figcaption{font-size:10px;margin-top:10px;color:#858871}.home-training-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.home-training-gallery figure{margin:0;min-width:0}.home-training-gallery img{border:1px solid #c4ceb4;border-radius:7px;box-shadow:0 8px 25px #31432410}.home-training-gallery figcaption{font-size:12px;line-height:1.7;margin-top:13px;color:#68755b}.home-training-gallery figcaption strong{color:#37482a;display:block;margin-bottom:3px}@media(max-width:760px){.certificate-showcase{grid-template-columns:1fr;gap:30px}.certificate-showcase figure{margin:0}.home-training-gallery{grid-template-columns:1fr;gap:25px}}
@media print{body>*{display:none!important}body::before{display:block;content:"PROMACEO TABLEUR — Les cours se consultent en ligne. Les fichiers d’exercice et les attestations PDF peuvent être téléchargés. Les attestations s’impriment depuis le lecteur PDF.";font:16px Arial,sans-serif;color:#333;padding:40px}body{background:white!important}}

.catalog-conventions{margin-top:10px}.catalog-conventions summary{cursor:pointer;color:#716238;font-weight:600}.catalog-conventions p{margin-top:10px;font-size:11px;line-height:1.8;max-width:1000px}

/* V8 — illustration de leçon */
.lesson-figure{margin:1.2rem 0 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.lesson-figure img{display:block;width:100%;height:auto}
.lesson-figure figcaption{font-size:.85rem;color:var(--muted);padding:.6rem .9rem;border-top:1px solid var(--line);background:var(--ivory)}
