#acLearning{max-width:1500px}.ac48>.bar{background:#0b3045;border-radius:18px;padding:14px 18px;margin-bottom:18px}.ac48>.bar h2{color:#fff!important}.ac48>.bar small{color:#75e3d0!important}.ac48>.bar button{background:#fff;color:#0b3045}.ac48-lesson>header{display:block!important;height:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.ac48-lesson>header h2,.ac48-lesson>header p{max-width:920px}.ac48-work-head h2{color:#fff!important}.ac48-work-head .eyebrow{color:#75e3d0!important}
.ac48{color:#082c42}.ac48-hero{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:28px;align-items:center;padding:34px;border:1px solid #c8dbe5;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f4fbfa 58%,#e9f7f4 100%);box-shadow:0 18px 50px rgba(8,44,66,.08)}
.ac48-hero h1{font-size:clamp(2.2rem,4vw,4.6rem);line-height:.98;letter-spacing:-.045em;margin:.12em 0 .3em;max-width:760px}.ac48-hero p{font-size:1.08rem;line-height:1.6;color:#47677a}.ac48-hero-actions{position:relative;z-index:3;display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ac48-hero-actions button,.ac48-workbench-link{position:relative;z-index:4;pointer-events:auto}.ac48-workbench-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ac48-hero>.ac48-visual{pointer-events:none}.ac48-visual{width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 12px 30px rgba(8,44,66,.12)}
.ac48-chapters{position:static!important;inset:auto!important;width:auto!important;height:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.ac48-chapter-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left;padding:18px;border:1px solid #c7dce5;border-radius:18px;background:#fff;color:#082c42;min-height:104px;transition:.2s ease}.ac48-chapter-card:hover,.ac48-chapter-card.selected{border-color:#0da98c;background:#effbf7;transform:translateY(-2px);box-shadow:0 10px 28px rgba(8,44,66,.1)}.ac48-chapter-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#092f45;color:#fff;font-weight:900}.ac48-chapter-card b{display:block;font-size:1rem;margin-bottom:5px}.ac48-chapter-card small{display:block;color:#5a7585;line-height:1.35}.ac48-chapter-card i{font-style:normal;color:#0b9e82;font-size:1.5rem}
.ac48-lesson{padding:32px;border:1px solid #c7dce5;border-radius:26px;background:#fff;box-shadow:0 12px 36px rgba(8,44,66,.07);margin-bottom:28px}.ac48-lesson>header{max-width:900px}.ac48-lesson>header>span,.ac48-result-title span{color:#008d72;font-weight:900;letter-spacing:.15em;font-size:.78rem}.ac48-lesson h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.02;margin:8px 0 12px;letter-spacing:-.035em}.ac48-lesson>header p{font-size:1.12rem;color:#527084}.ac48-lesson-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;margin:28px 0}.ac48-lesson-grid>.ac48-visual{grid-column:auto}.ac48-copy{font-size:1.06rem;line-height:1.65}.ac48-copy p{margin:0 0 16px}.ac48-rule{display:grid;gap:9px;padding:18px;border-left:5px solid #0db18f;border-radius:12px;background:#eaf8f4;font-weight:850}.ac48-caution{padding:13px 15px;border-radius:12px;background:#fff3d9;color:#6b4511}
.ac48-example{margin-top:16px;padding:16px 18px;border:1px solid #bcdbea;border-radius:14px;background:#f1f8fc}.ac48-example b{display:block;color:#007e6a;margin-bottom:5px}.ac48-example p{margin:0;color:#294f63}
.ac48-workbench{scroll-margin-top:20px;padding:32px;border-radius:28px;background:#082c42;color:#fff}.ac48-work-head{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:24px;align-items:end}.ac48-work-head h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:4px 0 8px}.ac48-work-head p{color:#c0d6e1;max-width:780px}.ac48-work-head select{background:#fff;color:#082c42;border:0;border-radius:14px;padding:16px;font-weight:800}.ac48-type-buttons{display:flex;gap:8px;overflow-x:auto;padding:22px 0 18px;scrollbar-width:thin}.ac48-type-buttons button{white-space:nowrap;padding:11px 15px;border:1px solid #466779;border-radius:999px;background:#123d53;color:#d8e9ef;font-weight:800}.ac48-type-buttons button.selected{background:#19c69f;border-color:#19c69f;color:#052b3b}.ac48-calc-layout{display:grid;grid-template-columns:minmax(350px,.82fr) minmax(440px,1.18fr);gap:20px;align-items:start}.ac48-calc-layout>section{background:#fff;color:#082c42;border-radius:20px;padding:22px}.ac48-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ac48-fields label{font-size:.85rem;font-weight:850;color:#34566a}.ac48-fields input,.ac48-fields select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:14px;border:1px solid #bed1dc;border-radius:12px;background:#f8fbfd;color:#082c42;font-size:1rem}.ac48-calculate{width:100%;margin-top:16px}.ac48-result{min-height:250px}.ac48-empty{color:#587383;line-height:1.6}.ac48-result-title h3{margin:4px 0 16px;font-size:1.6rem}.ac48-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ac48-metrics article{padding:14px;border-radius:13px;background:#edf7f5}.ac48-metrics small{display:block;color:#557282;margin-bottom:6px}.ac48-metrics b{font-size:1.08rem}.ac48-result h4{margin:22px 0 10px}.ac48-steps{margin:0;padding-left:24px;display:grid;gap:8px;line-height:1.5}.ac48-check{margin-top:18px;padding:16px;border-radius:13px;background:#e8f8ef;border-left:5px solid #18aa78}.ac48-check p{margin:5px 0 0;line-height:1.5}.ac48-source{margin-top:22px;padding:20px 24px;border:1px solid #c7dce5;border-radius:18px;background:#fff}.ac48-source summary{font-weight:900;cursor:pointer}.ac48-source p{line-height:1.6;color:#47677a}.ac48-source a{color:#007d69;font-weight:850}
@media(max-width:1050px){.ac48-hero{grid-template-columns:1fr}.ac48-hero .ac48-visual{max-height:360px}.ac48-chapters{grid-template-columns:repeat(2,1fr)}.ac48-calc-layout{grid-template-columns:1fr}.ac48-work-head{grid-template-columns:1fr}.ac48-lesson-grid{grid-template-columns:1fr}.ac48-lesson-grid>.ac48-visual{grid-row:auto}}
@media(max-width:700px){#acLearning{padding-left:12px!important;padding-right:12px!important}.ac48-hero,.ac48-lesson,.ac48-workbench{padding:20px;border-radius:20px}.ac48-hero h1{font-size:2.35rem}.ac48-chapters{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.ac48-chapter-card{min-width:82%;scroll-snap-align:start}.ac48-lesson h2{font-size:2.1rem}.ac48-fields{grid-template-columns:1fr}.ac48-metrics{grid-template-columns:repeat(2,1fr)}.ac48-calc-layout>section{padding:17px}.ac48-workbench{margin-left:-4px;margin-right:-4px}.ac48-visual text{font-size:22px}}
