:root{--red:#c91843;--ink:#29242b;--muted:#716972;--bg:#faf8f5;--line:#e5deda;--pink:#f6e7ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:3px}h1,h2,h3{line-height:1.1;letter-spacing:-.04em}h1{font-size:clamp(40px,4.9vw,70px);font-weight:650;margin:25px 0}h2{font-size:clamp(30px,3.7vw,47px);font-weight:600}h3{font-size:23px;font-weight:600}p{color:var(--muted)}em{font-style:normal;color:var(--red)}.eyebrow{display:block;font-size:10px;letter-spacing:.15em;font-weight:700}.logo{font-size:34px;font-weight:750;letter-spacing:-2px}.logo span{color:var(--red)}header{padding:16px max(24px,calc((100vw - 1320px)/2));display:flex;gap:27px;align-items:center;border-bottom:1px solid var(--line);background:#faf8f5f5;position:sticky;top:0;z-index:10}header>a:not(.logo){font-size:12px}.header-label{font-size:9px;letter-spacing:.13em;margin-right:auto;color:var(--muted)}.money-hero{max-width:1320px;margin:auto;padding:75px 0 60px;display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}.money-hero>div>p{max-width:500px;font-size:17px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px;font-size:12px}.button{display:inline-block;padding:15px 24px;background:var(--red);color:#fff;border-radius:5px;font-weight:600;font-size:13px}.conservation{background:var(--ink);color:#fff;border-radius:18px;padding:36px;transform:rotate(2deg)}.conservation>strong{display:block;font-size:58px;letter-spacing:-2px;margin:20px 0 30px;line-height:1}.conservation small{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:#cebfc7;margin-top:15px}.conservation>div{display:flex;gap:20px;align-items:center;border-top:1px solid #594652;padding:16px 0}.conservation b{font-size:28px;min-width:80px;letter-spacing:-1px}.conservation>div>span{font-size:12px;color:#d3c3ca}.conservation p{font-size:11px;color:#baa6b1;margin-bottom:0}.scope{max-width:1320px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:180px 1fr;gap:40px;font-size:12px}.scope p{margin:0}.layer-section{max-width:1320px;margin:auto;padding:70px 0}.layer-section h2{margin-top:20px}.layers{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.layers>div{padding:25px;border-right:1px solid var(--line)}.layers>div:last-child{border:0}.layers>div>span{font-size:10px;color:var(--red)}.layers h3{font-size:19px;margin:22px 0 13px}.layers p{font-size:12px;margin:0}.layer-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.layer-tabs button{border:1px solid var(--line);border-radius:25px;background:transparent;padding:9px 18px;font-size:12px}.layer-tabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.view-detail{background:#eee9e3;border-radius:10px;padding:25px;margin-top:20px;min-height:150px}.view-detail h3{font-size:23px;margin:0 0 14px}.view-detail p{font-size:14px;max-width:1000px;margin:0}.simulation{max-width:1400px;margin:auto;background:#eee8e3;border:1px solid #e0d4d3;border-radius:20px;padding:45px}.sim-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.sim-heading h2{margin:15px 0 30px}.demo-label{font-size:8px;letter-spacing:.1em;color:#856c72;border:1px solid #cdb7bc;border-radius:4px;padding:7px 10px;white-space:nowrap}.simulation>label{font-size:12px;font-weight:650;display:block}.simulation>select{width:100%;padding:13px 16px;background:white;border:1px solid #d7c9cb;border-radius:6px;font-size:16px;margin-top:8px}#scenario-summary{font-size:13px;margin:15px 0 30px}.step-controls{display:flex;align-items:center;gap:12px}.step-controls>button{padding:10px 17px;border:1px solid #ccbdc2;border-radius:5px;font-size:12px;background:#fff}.step-controls>button#next{background:var(--red);color:#fff;border-color:var(--red)}.step-controls>button#finish{margin-left:auto;background:none;border-color:transparent;color:var(--red)}button:disabled{opacity:.4;cursor:default}.step-controls>span{font-size:11px;min-width:35px;text-align:center}#step-list{display:flex;gap:9px;list-style:none;padding:0;margin:24px 0 22px;flex-wrap:wrap}#step-list button{border:1px solid #cdbcc2;background:none;border-radius:50%;width:35px;height:35px;font-size:10px}#step-list button.done{background:#dcc9ce}#step-list button[aria-current]{color:white;background:var(--ink);border-color:var(--ink)}.current-step{background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);padding:25px 30px;border-radius:8px}.current-step h3{font-size:29px;margin:15px 0}.current-step>p{font-size:14px;max-width:950px}.current-step>div{border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:baseline;gap:25px}.current-step>div>span{font-size:8px;letter-spacing:.1em;white-space:nowrap}.current-step>div>p{font-size:11px;margin:0}.dashboard{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin:22px 0}.merchant-pane,.system-pane{padding:27px;background:#fff;border-radius:12px;min-width:0}.pane-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:25px}.pane-heading h3{margin:0;font-size:23px}.pane-heading label{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:7px}.pane-heading select{font-size:10px;border:1px solid var(--line);border-radius:4px;padding:5px}.balances{display:grid;grid-template-columns:1fr 1fr;gap:12px}.balances>div{background:#f4efec;padding:18px;border-radius:7px}.balances>div:nth-child(2){background:var(--pink)}.balances span{display:block;font-size:10px;color:var(--muted)}.balances strong{display:block;font-size:25px;letter-spacing:-1px;margin-top:8px}.merchant-total{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:12px}.hint{font-size:10px;line-height:1.8;margin:18px 0 0}.system-pane h3{font-size:22px;margin:0 0 25px}.system-pane dl{display:grid;grid-template-columns:1fr auto;font-size:11px;gap:9px 20px}.system-pane dd{margin:0;font-weight:650}.system-pane dt{color:var(--muted)}.equation{border-top:1px solid var(--line);font-size:12px;color:var(--red);padding-top:16px;margin-top:20px;font-weight:650}.journal{background:white;border-radius:12px;padding:30px}.journal-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.journal-heading h3{margin:0}.journal-heading button{border:1px solid var(--line);border-radius:4px;background:none;padding:9px 13px;font-size:10px}.journal>p{font-size:11px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;background:#f6f2ef;font-weight:650}td,th{padding:12px 14px;border:1px solid var(--line);vertical-align:top}#journal-body td:nth-last-child(-n+2){white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.current-row td{background:#fcf0f4}.check-status{color:#37724f;font-weight:600}.reference-heading{max-width:1320px;margin:auto;padding:80px 0 30px}.reference-heading h2{margin:20px 0}.reference-heading>p{max-width:700px;font-size:15px}.reference-heading label{display:block;margin:30px 0 8px;font-size:11px;font-weight:650}.reference-heading input{padding:14px 18px;border:1px solid var(--line);border-radius:6px;background:#fff;width:100%;max-width:700px}.reference-heading #chapter-count{font-size:11px}.reference-layout{max-width:1320px;margin:0 auto 70px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:55px}.toc{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;align-self:start;padding:10px 15px 20px 0}.toc a{display:block;font-size:11px;line-height:1.55;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}.toc a:hover{color:var(--red)}.prose{min-width:0;background:#fff;padding:10px 40px 40px;border-radius:10px;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.prose h2{font-size:29px;margin:45px 0 22px;letter-spacing:-.025em;scroll-margin-top:110px}.prose h3{font-size:21px}.prose p{color:#625c63}.prose a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.prose table{display:block;overflow:auto;font-size:12px;line-height:1.7;margin:25px 0}.prose td,.prose th{min-width:130px}.prose li{margin:12px 0;color:#625c63}.prose strong{color:var(--ink)}.prose code{font-family:Consolas,monospace;font-size:.9em;background:#f3ecef;border-radius:3px;padding:2px 4px}.prose .chapter{border-bottom:1px solid var(--line);padding-bottom:20px}.prose .chapter:last-child{border:0}footer{border-top:1px solid var(--line);padding:35px max(24px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;align-items:center;gap:40px}footer p{font-size:10px}footer>a:last-child{font-size:12px}[hidden]{display:none!important}
@media(max-width:1400px){.money-hero,.scope,.layer-section,.reference-heading,.reference-layout{margin-left:35px;margin-right:35px}.simulation{margin-left:20px;margin-right:20px}.money-hero{gap:55px}.layers>div{padding:20px}.reference-layout{gap:30px;grid-template-columns:215px minmax(0,1fr)}}
@media(max-width:1000px){header{gap:18px}.header-label{display:none}header .logo{margin-right:auto}.money-hero{gap:35px;grid-template-columns:1.2fr 1fr}h1{font-size:47px}.conservation{padding:25px}.conservation>strong{font-size:46px}.layers{grid-template-columns:repeat(3,1fr)}.layers>div{border-bottom:1px solid var(--line)}.dashboard{grid-template-columns:1fr}.sim-heading{display:block}.demo-label{display:inline-block;margin-bottom:25px}.simulation{padding:30px}.reference-layout{grid-template-columns:175px minmax(0,1fr);gap:20px}.prose{padding:0 25px 25px}.prose h2{font-size:25px}}
@media(max-width:650px){header{padding:12px 20px;gap:16px;flex-wrap:wrap}.logo{font-size:29px}header>a:not(.logo){font-size:10px}header>a[href="#referentiel"]{display:none}.money-hero{display:block;margin:0 24px;padding:40px 0}.money-hero h1{font-size:43px}.money-hero>div>p{font-size:15px}.hero-actions{gap:17px;flex-wrap:wrap}.conservation{margin-top:40px;transform:rotate(0)}.conservation>strong{font-size:56px}.scope{display:block;margin:0 24px;font-size:11px}.scope strong{display:block;margin-bottom:12px}.layer-section{padding:45px 0;margin:0 24px}.layers{grid-template-columns:1fr}.layers>div{border-right:0;padding:20px;display:grid;grid-template-columns:28px 1fr;gap:0 15px}.layers h3{font-size:21px;margin:0 0 10px}.layers p{grid-column:2}.layer-tabs{gap:8px}.layer-tabs button{font-size:10px;padding:8px 12px}.view-detail{padding:20px}.view-detail h3{font-size:23px}.view-detail p{font-size:12px}.simulation{padding:24px 16px;margin:0 12px;border-radius:12px}.sim-heading h2{font-size:32px}.simulation>select{font-size:13px}.step-controls{flex-wrap:wrap;gap:8px}.step-controls>button{padding:9px 12px;font-size:11px}.step-controls>button#finish{margin-left:0}.current-step{padding:20px}.current-step h3{font-size:25px}.current-step>p{font-size:12px}.current-step>div{display:block}.current-step>div>p{margin-top:8px}.merchant-pane,.system-pane{padding:20px}.pane-heading{display:block}.pane-heading label{margin-top:14px}.balances strong{font-size:23px}.balances>div{padding:15px}.journal{padding:20px 15px}.journal-heading{display:block}.journal-heading button{margin-top:18px}.journal td,.journal th{padding:9px;min-width:95px}.reference-heading{margin:0 24px;padding-top:50px}.reference-layout{display:block;margin:0 12px 40px}.toc{position:static;max-height:240px;margin:0 12px 25px;padding:0;background:#eee9e3;border-radius:8px}.toc nav{padding:10px 18px}.toc a{font-size:11px}.prose{padding:1px 20px 25px;font-size:13px}.prose h2{font-size:25px;margin-top:35px}.prose table{font-size:11px}.prose td,.prose th{padding:9px;min-width:125px}footer{padding:30px 24px;flex-wrap:wrap;gap:15px}footer p{font-size:10px;width:100%}}
@media print{header,.hero-actions,.step-controls,#step-list,.toc,.layer-tabs,#scenario,.simulation>label,#export-journal,.reference-heading input,.reference-heading label{display:none!important}body{background:white;font-size:11pt}.money-hero{padding:0;gap:30px}h1{font-size:32pt}.reference-layout{display:block}.prose{padding:0}.prose h2{font-size:20pt;break-after:avoid}.prose table{font-size:9pt;display:table}.prose td,.prose th{min-width:0}.simulation{border:0;padding:0}.dashboard{grid-template-columns:1fr 1fr}a{color:inherit}.chapter{break-inside:auto}.current-step,.dashboard,.conservation{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.money-flow{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1.2fr;align-items:center;gap:12px}.money-flow>div{padding:23px;background:#fff;border:1px solid var(--line);border-radius:10px;min-height:180px;display:flex;flex-direction:column;gap:13px}.money-flow b{font-size:18px;line-height:1.2;letter-spacing:-.02em}.money-flow span{font-size:12px;color:var(--muted)}.money-flow strong{font-size:13px;color:var(--red)}.money-flow small{font-size:10px;color:var(--muted)}.money-flow>i{font-style:normal;color:var(--red);font-size:24px}.mirror-band{margin-top:20px;padding:25px;background:var(--pink);border:1px dashed #c998a9;border-radius:10px}.mirror-band>span,.payout-band>span{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:12px}.mirror-band>b{font-size:22px;letter-spacing:-.02em}.mirror-band p,.payout-band p{font-size:12px;margin:12px 0 0}.payout-band{padding:25px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:15px}.flow-end{margin-top:60px}@media(max-width:760px){.money-flow{grid-template-columns:1fr;gap:8px}.money-flow>i{transform:rotate(90deg);justify-self:center}.money-flow>div{min-height:0;padding:20px}.mirror-band{padding:20px}.mirror-band>b{font-size:21px}}
