/* Approved rebuild tokens remain in representative/styles.css.
   Composition engines: lab-system, lab-flow, lab-editorial, lab-data, lab-type;
   Richer lesson-4 money-flow/cost-types. New teaching cases, no old brand CSS. */
.lesson-body{height:100%;position:relative}.lesson-body h1{font-size:62px;max-width:1370px;margin-bottom:14px}.lesson-lead{font-size:26px;max-width:1300px;line-height:1.4;margin-bottom:26px}.lesson-body p{font-size:24px;line-height:1.45}.lesson-body h2{font-size:29px}.lesson-rule{font-size:23px;line-height:1.4;border-right:5px solid var(--r);padding:12px 20px;margin-top:24px;max-width:1290px;background:var(--soft)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:32px}.two article{border-top:5px solid var(--r);padding-top:25px}.two article:first-child{padding-right:22px}.two article:last-child{padding-left:30px}.two h2{font-size:35px}.two p{font-size:28px;line-height:1.6}
.lesson-body table{font-size:25px}.lesson-body td{padding:17px 18px}.lesson-body th{font-size:23px;padding:15px 18px}.lesson-body table+p{margin-top:18px}
.journey{display:flex;align-items:center;gap:14px;margin:34px 0;min-height:265px}.journey article{flex:1;position:relative;align-self:stretch;padding:16px 12px}.journey article:nth-of-type(even){padding-top:48px}.journey article>span{font-size:56px;font-weight:800;color:var(--r);display:block;border-bottom:3px solid #a1c8c8;margin-bottom:16px}.journey i{font-size:36px;color:var(--r);font-style:normal}.journey p{font-size:25px}.journey h2{font-size:29px}
.papers{display:flex;gap:36px;align-items:center;margin:40px 8px;min-height:290px}.papers article{background:#fff;padding:28px 30px 35px;flex:1;border-top:6px solid var(--r);box-shadow:0 16px 25px #164f5912;transform:rotate(-1.2deg)}.papers article:nth-child(even){transform:rotate(1.2deg);margin-top:22px}.papers p{font-size:26px;line-height:1.6;margin-bottom:0}.paperlabel{font-size:20px;color:var(--rd);font-weight:800;display:block;margin-bottom:18px;letter-spacing:1px}
.relationship{display:flex;align-items:center;gap:20px;margin:25px 0;min-height:330px}.relationship>article,.relationship>div{flex:1}.relationship article{padding:23px;border-block:3px solid #9bc5c3}.relationship>div article{border:0;padding:15px 20px;background:var(--soft);margin-bottom:16px}.relationship .junction{font-size:40px;color:var(--r)}.relationship p{font-size:25px;margin-bottom:0}
.decision-map{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin:30px 0 20px;position:relative}.decision-map article{border-top:6px solid var(--r);padding:25px 18px;position:relative}.decision-map article:not(:last-child):after{content:'←';position:absolute;left:-30px;top:85px;font-size:36px;color:var(--r)}.decision-map h2{font-size:31px}.decision-map p{font-size:26px;line-height:1.6}
.desk{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:70px;min-height:300px;padding:10px 30px 35px}.desk-top{border-bottom:22px solid var(--rd);padding:22px;background:linear-gradient(0deg,var(--soft),transparent)}.desk b{display:block;font-size:37px;color:var(--rd);margin:15px 0}.desk p{font-size:28px}.archive{border-right:12px solid #a1c8c8;padding-right:28px}.archive p{border-block:2px solid #c5deda;padding:18px 0}
.bars{margin:30px 0;max-width:1300px}.barrow{display:flex;align-items:center;gap:25px;margin:20px 0}.barrow>b{width:230px;flex-shrink:0;font-size:26px}.bartrack{flex:1;height:58px;position:relative;border-bottom:1px solid #a1c8c8}.barfill{height:100%;background:var(--r)}.barrow:nth-child(even) .barfill{background:var(--rd)}.bartrack strong{position:absolute;inset:12px 15px auto auto;color:var(--ink);background:var(--paper);padding:0 8px;font-size:26px;white-space:nowrap}
.engine-type h1{font-size:83px;max-width:1300px}.engine-type .lesson-lead{max-width:1100px}.engine-type table{font-size:24px}.engine-type .journey{margin:10px 0;min-height:210px}.engine-type .journey article>span{font-size:46px}
.money{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;margin:26px 0}.money .sum{font-size:82px;font-weight:800;color:var(--r);line-height:1.1;direction:ltr;text-align:right}.money .sum small{font-size:24px;display:block;color:var(--ink);direction:rtl;margin:10px 0}.money .bill{border-top:6px solid var(--r);background:white;padding:25px}.bill p{display:flex;justify-content:space-between;border-bottom:1px solid #c6dedb;padding:10px 0;font-size:25px}.bill p:last-child{font-weight:800;color:var(--rd);border-top:3px solid var(--r)}.bill h2{margin-bottom:12px}.two-period{display:flex;gap:40px;align-items:stretch;margin:24px 0}.two-period>article{flex:1;border-top:5px solid var(--r);padding:20px;background:white}.two-period h2{font-size:31px}.two-period p{font-size:25px}.two-period b{font-size:32px;color:var(--r)}
.bill b{direction:ltr;unicode-bidi:isolate}.engine-type{display:grid;grid-template-columns:1.15fr 1fr;column-gap:70px;align-content:center}.engine-type h1{font-size:87px;color:var(--rd);grid-column:1;line-height:1.04;max-width:760px}.engine-type .lesson-lead{grid-column:2;align-self:center;font-size:32px;line-height:1.5;border-right:5px solid var(--r);padding-right:30px}.engine-type>.journey,.engine-type>.papers,.engine-type>table,.engine-type>.lesson-rule{grid-column:1/-1}.engine-type .lesson-rule{margin-top:12px}.engine-type .journey{min-height:200px}.engine-type .papers{margin:12px 0;min-height:240px}
.engine-editorial .papers{min-height:345px;align-items:stretch;gap:48px;margin-top:34px}.engine-editorial .papers article{padding:30px 32px;box-shadow:12px 22px 0 #d8e8e3,0 20px 45px #164f5912;transform:rotate(-2deg)}.engine-editorial .papers article:nth-child(even){transform:rotate(2deg);margin-top:28px}.engine-editorial .papers p{font-size:28px}.engine-editorial .document{max-width:1200px;margin:30px auto 16px;padding:30px 40px;transform:rotate(-.6deg)}.engine-editorial .document p{font-size:27px}
.engine-system .relationship{min-height:375px;gap:30px}.engine-system .relationship>article{border:0;padding:32px 25px;position:relative}.engine-system .relationship>article:nth-of-type(1){background:var(--rd);color:white;border-radius:35px 0 35px 0}.engine-system .relationship>div{position:relative;border-left:4px solid var(--r);padding-left:20px}.engine-system .relationship>div article{background:transparent;border-bottom:3px solid #a1c8c8}.engine-system .relationship>article:last-child{border-bottom:10px solid var(--r)}.engine-system .relationship h2{font-size:34px}.engine-system .relationship p{font-size:27px}
.engine-system .desk{min-height:375px}.desk-top{position:relative;padding-bottom:45px;border-radius:18px 18px 0 0}.desk-top:before,.desk-top:after{content:'';position:absolute;bottom:-60px;width:16px;height:55px;background:var(--rd)}.desk-top:before{right:30px}.desk-top:after{left:30px}.archive{padding:20px 30px;border:0;box-shadow:0 10px 0 #a1c8c8,0 20px 0 #d6e7e2}.engine-system:has(.desk) .lesson-rule{margin-top:65px}
.engine-journey .journey{min-height:330px;margin-top:30px}.engine-journey .journey article:nth-of-type(even){padding-top:95px}.engine-journey .journey article>span{font-size:68px;border-bottom:6px solid #a1c8c8}.engine-journey .decision-map{min-height:330px}.decision-map article:nth-child(2){margin-top:35px}.decision-map article:nth-child(3){margin-top:70px}.engine-comparison:has(.two) .two{margin-top:55px;min-height:320px}.engine-comparison:has(.two) .two h2{font-size:38px}.engine-comparison:has(.two) .two article:last-child{background:var(--soft);padding:30px}.engine-comparison:has(table) table{margin-top:30px}.engine-comparison:has(table) td{padding-block:22px}.engine-data .sum{font-size:118px}.engine-data .two-period{min-height:335px}.engine-data .two-period>article{padding:32px}.engine-data .two-period b{font-size:40px}

.slide[data-id="L3-11"] table{table-layout:fixed}.slide[data-id="L3-11"] td,.slide[data-id="L3-11"] th{width:25%;overflow-wrap:break-word;padding:16px 24px;line-height:1.3}

/* Independent criteria, not mandatory sequential steps. Valid journeys unchanged. */
.slide[data-id="L2-05"] .decision-map article:after{content:none}.slide[data-id="L2-05"] .decision-map article{margin-top:0}.slide[data-id="L3-12"] .decision-map article:after{content:none}.slide[data-id="L3-12"] .decision-map article{margin-top:0}.slide[data-id="L4-05"] .decision-map article:after{content:none}.slide[data-id="L4-05"] .decision-map article{margin-top:0}
