/* Academy acquisition page: original Komexpo palette, clear offer, shared lead dialog. */
.academy-page .btn-main{background:#162d43;border-color:#162d43;color:#fff}.academy-page .btn-main:hover{background:#24445e;border-color:#24445e}
.academy-page main{overflow:clip}.academy-page main>section{padding:64px 0}.academy-page main>.academy-hero{padding:28px 0 64px}
.academy-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-bottom:32px}.academy-crumb a{text-underline-offset:3px}
.academy-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:64px;align-items:center}
.academy-kicker{font-size:11px;line-height:1.4;letter-spacing:1.5px;font-weight:600;color:var(--accent-ink);margin-bottom:14px}
.academy-page h1{font-size:clamp(34px,3.7vw,50px);line-height:1.1;letter-spacing:-1.8px;max-width:19ch;margin:0}.academy-page h1 span{color:var(--accent-ink)}
.academy-lead{font-size:17px;line-height:1.65;color:var(--ink-2);margin-top:20px;max-width:52ch}
.academy-entry{display:grid;gap:4px;margin:26px 0}.academy-entry>span{font-size:13px;color:var(--ink-2)}.academy-entry strong{font-size:32px;line-height:1.25;letter-spacing:-1px;color:var(--heading)}.academy-entry small{font-size:11px;color:var(--muted);line-height:1.5;max-width:45ch}
.academy-actions{display:flex;flex-wrap:wrap;gap:10px}.academy-actions .btn{font-size:14px;min-height:48px}.academy-caption{font-size:12px;margin-top:12px;color:var(--muted)}
.academy-board{background:#142d43;border:1px solid #3e5a70;border-radius:22px;box-shadow:0 26px 50px -25px #102b5066;color:#edf4ff;transform:rotate(1deg)}
.academy-board-top{display:flex;gap:10px;align-items:center;padding:16px 20px;border-bottom:1px solid #38546b;font-size:13px}.academy-board-top img{width:28px;height:28px;border-radius:7px}.academy-board-top>span{margin-left:auto;font-size:10px;color:#bad0e0}
.academy-board-body{padding:26px}.academy-board-label{font-size:10px;letter-spacing:1.6px;color:#b8cede}.academy-board h2{font-size:28px;line-height:1.2;letter-spacing:-.7px;color:#fff;margin-top:10px}.academy-board h2 em{font-style:normal;color:#9aeaf0}
.academy-board-facts{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;gap:12px}.academy-board-facts>div{padding:12px 14px;background:#203e55;border:1px solid #3e5a70;border-radius:10px}.academy-board-facts strong{font-size:20px;display:block}.academy-board-facts span{font-size:11px;color:#bed1df;display:block;margin-top:2px}
.academy-board-flow{display:grid;gap:16px}.academy-board-flow>div{display:flex;gap:12px;align-items:flex-start}.academy-step-no{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #4c6d87;border-radius:8px;font-size:10px;color:#a7d8e2}.academy-board-flow b{display:block;font-size:14px;font-weight:500}.academy-board-flow div div>span{display:block;font-size:11px;color:#c1d2e1;margin-top:3px}
.academy-board-bottom{display:grid;gap:3px;border-top:1px solid #426079;padding-top:18px;margin-top:24px}.academy-board-bottom>span{font-size:11px;color:#c1d2e1}.academy-board-bottom b{font-size:32px;line-height:1.4;color:#9aeaf0}.academy-board-bottom b small{font-size:13px;color:#fff;font-weight:500}
.academy-section-head{max-width:760px;margin-bottom:28px}.academy-page main h2:not(.academy-board h2){font-size:clamp(26px,2.7vw,36px);line-height:1.2;letter-spacing:-1px}.academy-section-head>p:last-child:not(.academy-kicker){color:var(--ink-2);margin-top:14px;font-size:16px}
.academy-roles{display:grid;grid-template-columns:1fr 1fr;gap:20px}.academy-roles article{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:28px}.academy-role-label{font-size:10px;color:var(--accent-ink);letter-spacing:1.4px;font-weight:600}.academy-roles h3{font-size:23px;color:var(--heading);margin:12px 0 18px;line-height:1.25}.academy-roles ul,.academy-plan ul,.academy-skills{list-style:none;display:grid;gap:12px}.academy-roles li,.academy-plan li,.academy-skills li{padding-left:19px;position:relative;font-size:14px;line-height:1.55;color:var(--ink-2)}.academy-roles li:before,.academy-plan li:before,.academy-skills li:before{content:'✓';position:absolute;left:0;color:var(--accent-ink);font-size:12px}
.academy-note{font-size:12px;line-height:1.65;color:var(--muted);max-width:95ch;margin-top:18px}
.academy-product{background:var(--surface)}.academy-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center}.academy-skills{margin-top:20px}.academy-course-facts{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:24px}.academy-course-facts b{color:var(--heading)}.academy-text-link{display:inline-flex;gap:12px;min-height:44px;align-items:center;color:var(--accent-ink);font-weight:500;font-size:14px;margin-top:8px;text-underline-offset:4px}
.academy-course-preview{min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-1)}.academy-course-preview>div{padding:12px 14px;display:flex;gap:5px;align-items:center;border-bottom:1px solid var(--line)}.academy-course-preview>div>span{width:6px;height:6px;border-radius:50%;background:var(--line-2)}.academy-course-preview b{font-size:10px;font-weight:500;margin-left:6px;color:var(--muted)}.academy-course-preview img{width:100%;height:auto}.academy-course-preview figcaption{font-size:11px;padding:12px 14px;color:var(--muted)}
.academy-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.academy-plan{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;min-width:0}.academy-plan-featured{border-color:var(--accent-ink);box-shadow:var(--shadow-1)}.academy-plan-type{font-size:9px;font-weight:600;letter-spacing:1px;color:var(--muted);min-height:27px}.academy-plan h3{font-size:27px;letter-spacing:-.7px;color:var(--heading);line-height:1.2}.academy-plan>p:not(.academy-plan-type){font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px;min-height:63px}.academy-plan-price{margin:18px 0}.academy-plan-price strong{display:block;font-size:23px;color:var(--heading);letter-spacing:-.5px}.academy-plan-price>span{font-size:11px;color:var(--muted)}.academy-income{padding:14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);margin-bottom:20px}.academy-income>span{display:block;font-size:10px;color:var(--muted)}.academy-income>b{display:block;font-size:15px;line-height:1.35;color:var(--heading);margin-top:4px}.academy-income>small{font-size:11px;color:var(--ink-2);display:block;margin-top:4px}.academy-plan ul{margin-bottom:24px}.academy-plan li{font-size:13px}.academy-plan>.btn{width:100%;margin-top:20px;white-space:normal;min-height:48px;font-size:13px;text-align:center;padding:10px}
.academy-projection{margin-top:auto;border:1px solid var(--good-line);background:var(--good-50);padding:16px;border-radius:12px}.academy-projection>div{display:flex;align-items:center;gap:9px}.academy-projection-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--surface);color:var(--good);font-size:18px}.academy-projection>div>span:last-child{font-size:11px;color:var(--good);font-weight:600;line-height:1.4}.academy-projection small{display:block;color:var(--ink-2);font-size:10px;font-weight:400;margin-top:2px}.academy-projection strong{display:block;font-size:clamp(25px,2.5vw,32px);color:var(--heading);line-height:1.3;letter-spacing:-.8px;margin-top:14px;font-variant-numeric:tabular-nums}.academy-projection p{font-size:9px;color:var(--muted);margin-top:6px;line-height:1.4}
.academy-budget{margin-top:24px;border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:.8fr 1.5fr auto;gap:24px;align-items:start}.academy-budget>b{font-size:18px;line-height:1.35;color:var(--heading)}.academy-budget>p{font-size:13px;color:var(--ink-2)}.academy-budget>a{font-size:14px;line-height:1.4;min-height:48px;padding:13px 20px;justify-self:start;align-self:center;text-align:center;text-decoration:none;white-space:normal}
.academy-launch{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.academy-launch>li{border-top:1px solid var(--line-2);padding-top:18px}.academy-launch>li>span{font-size:13px;color:var(--accent-ink);font-weight:600}.academy-launch h3{font-size:18px;line-height:1.3;margin:14px 0 10px;color:var(--heading)}.academy-launch p{font-size:14px;color:var(--ink-2)}
.academy-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}.academy-faq-grid>div>p:last-child{font-size:15px;color:var(--ink-2);margin-top:18px}.academy-faq-grid .faq{margin:0;max-width:none}.academy-faq-grid .faq summary{font-size:15px}.academy-faq-grid .faq p{font-size:14px}
.academy-final-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:40px;background:#142d43;color:#fff;border-radius:22px;padding:40px;align-items:center}.academy-final-box h2{color:#fff}.academy-final-box .academy-kicker{color:#9aeaf0}.academy-final-box p:not(.academy-kicker){font-size:15px;color:#c1d2e1;max-width:45ch;margin-top:18px}.academy-final-box>div:last-child{display:grid;gap:12px;text-align:center}.academy-final-box .btn{background:#fff;color:#142d43;border-color:#fff;min-height:52px}.academy-final-box .btn:hover{background:#dce9f2;color:#142d43;border-color:#dce9f2}.academy-final-box>div>span{font-size:11px;color:#c1d2e1}.academy-final-phone{font-size:16px;font-weight:600;text-decoration:none;min-height:44px;display:grid;place-items:center}.academy-related{font-size:12px;color:var(--muted);text-align:center;margin-top:24px}.academy-related a{text-underline-offset:3px}
@media(max-width:1080px){.academy-hero-grid{gap:30px}.academy-board-body{padding:22px}.academy-board-top{padding:14px}.academy-plans{gap:12px}.academy-plan{padding:20px}.academy-plan h3{font-size:24px}.academy-budget{grid-template-columns:1fr 2fr}.academy-budget>a{grid-column:2}.academy-product-grid,.academy-faq-grid{gap:32px}}
@media(max-width:800px){.academy-page main>section{padding:44px 0}.academy-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.academy-page h1{font-size:clamp(32px,6vw,44px);max-width:23ch;letter-spacing:-1px}.academy-board{transform:none;max-width:520px;width:100%;margin:0 auto}.academy-product-grid,.academy-faq-grid{grid-template-columns:minmax(0,1fr)}.academy-plans{grid-template-columns:minmax(0,1fr);gap:18px;max-width:520px;margin:0 auto}.academy-plan>p:not(.academy-plan-type){min-height:0}.academy-plan-type{min-height:0;margin-bottom:10px}.academy-plan-price strong{font-size:27px}.academy-projection strong{font-size:34px}.academy-projection small{font-size:12px}.academy-projection p{font-size:11px}.academy-plan ul{margin-bottom:20px}.academy-launch{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-final-box{grid-template-columns:minmax(0,1fr);gap:26px}.academy-final-box>div:last-child{max-width:360px;width:100%}.academy-final-box{padding:30px}.academy-roles{gap:14px}.academy-roles article{padding:22px}.academy-course-preview{max-width:600px;width:100%;margin:auto}}
@media(max-width:540px){.academy-page main>.academy-hero{padding-top:18px;padding-bottom:40px}.academy-crumb{margin-bottom:24px;font-size:11px}.academy-page h1{font-size:34px;line-height:1.13}.academy-lead{font-size:15px;margin-top:16px}.academy-entry{margin:22px 0}.academy-entry strong{font-size:30px}.academy-actions{display:grid;grid-template-columns:1fr}.academy-actions .btn{width:100%;white-space:normal}.academy-page main h2:not(.academy-board h2){font-size:27px;letter-spacing:-.7px}.academy-board-body{padding:20px}.academy-board h2{font-size:25px}.academy-board-top>span{font-size:9px}.academy-board-top{gap:8px}.academy-board-top b{font-size:12px}.academy-board-facts{gap:8px}.academy-board-facts>div{padding:10px}.academy-board-facts strong{font-size:19px}.academy-roles{grid-template-columns:1fr}.academy-roles h3{font-size:22px}.academy-budget{grid-template-columns:1fr;gap:12px}.academy-budget>a{grid-column:1;justify-self:stretch;width:100%}.academy-launch{grid-template-columns:1fr;gap:18px}.academy-launch>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 12px}.academy-launch>li>span{grid-row:1/3}.academy-launch h3{margin:0}.academy-launch p{grid-column:2}.academy-final-box{padding:26px 22px}.academy-caption{font-size:11px}.academy-page .academy-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.academy-board{transform:none}}