/* Approved story layout retained; contrasting backgrounds establish section changes. */
.cd-funnel #solution{background:#fff!important}
.cd-funnel #solution::before,.cd-funnel #solution::after{display:none}
.cd-funnel #why{background:#40352b!important;color:#fff8e7;padding-bottom:100px}
.cd-funnel #why .cd-media-heading{color:#fff8e7}
.cd-funnel #why .cd-media-heading strong{color:#ffce68}
.cd-funnel #why .cd-film-card h3{color:#fff0d0}
.cd-funnel #why .cd-film-nav button{background:transparent;color:#fff0d0;border-color:#b9a27e}
.cd-funnel #what{background:#fffdf2}
.cd-funnel .cd-bok-bottom{background:#fffdf2;color:#3a2b02;padding:60px 0;scroll-margin-top:100px}
.cd-funnel #how.cd-process{background:#fffdf2;padding:110px 0 60px}
.cd-funnel #cost.cd-franchise-cost{background:#fffdf2;padding:60px 0 110px}
.cd-bok-inner{width:min(1200px,calc(100% - 60px));margin:0 auto}
.cd-funnel .cd-bok-bottom h2{text-align:center;font-size:48px;font-weight:750;line-height:1.35;margin:0 0 65px;color:#3a2b02}
.cd-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:55px 0;list-style:none;padding:0;margin:0}
.cd-process-grid li{position:relative;text-align:center;padding:0 10px}
.cd-process-grid li:nth-child(5){grid-column:1}
.cd-process-grid li::after{content:'›';position:absolute;top:11px;right:-5px;font-size:28px;color:#bc9d67}
.cd-process-grid li:nth-child(4)::after,.cd-process-grid li:last-child::after{display:none}
.cd-process-grid b{display:flex;align-items:center;justify-content:center;width:65px;height:65px;margin:0 auto 22px;background:#ffe8a3;border-radius:50%;font-size:27px}
.cd-funnel .cd-process-grid h3{font-size:22px;margin:0 0 12px;color:#3a2b02}
.cd-funnel .cd-process-grid p{font-size:14px;line-height:1.65;color:#685631;word-break:keep-all}
.cd-funnel .cd-bok-note{font-size:13px;line-height:1.9;color:#847357;margin:25px 0 0;word-break:keep-all}
.cd-process>.cd-bok-inner>.cd-bok-note{text-align:center}
.cd-profit-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center}
.cd-profit-visual{text-align:center}
.cd-profit-donut{position:relative;width:min(100%,420px);aspect-ratio:1;margin:auto;border-radius:50%;background:conic-gradient(#653916 0% 30%,#d6ad70 30% 100%)}
.cd-profit-donut::before{content:'';position:absolute;inset:26%;border-radius:50%;background:#fffdf2}
.cd-profit-donut>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#513717}
.cd-profit-donut span{font-size:22px}.cd-profit-donut strong{font-size:44px;line-height:1.4}.cd-profit-donut small{font-size:23px}
.cd-profit-key{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:25px;font-size:13px;color:#653916}.cd-profit-key span+span{color:#9b7238}
.cd-funnel .cd-table-caption{text-align:right;font-size:14px;line-height:1.7;color:#746441;margin:0 0 18px}
.cd-bok-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#3a2b02;border-top:2px solid #6f6347}
.cd-funnel .cd-bok-bottom .cd-bok-table th,.cd-funnel .cd-bok-bottom .cd-bok-table td{background:transparent;color:#3a2b02;border-left:0;border-right:0}
.cd-funnel #how.cd-process h2,.cd-funnel #cost.cd-franchise-cost h2{font-size:48px;color:#3a2b02}
.cd-bok-table th,.cd-bok-table td{padding:20px 15px;text-align:center;border-bottom:1px solid #d6d0be;font-size:17px;line-height:1.5;word-break:keep-all}
.cd-bok-table thead th{border-bottom:2px solid #8e8366;font-weight:700}
.cd-profit-table th:first-child{width:32%}.cd-profit-table th:nth-child(2){width:39%}.cd-profit-table td:last-child{font-size:13px}
.cd-fee-table th:first-child{width:22%}.cd-fee-table th:nth-child(2){width:22%}.cd-fee-table td:last-child{text-align:left;font-size:15px}
.cd-fee-table tfoot{background:#ffe8a3}.cd-fee-table tfoot th,.cd-fee-table tfoot td{border-top:2px solid #8e8366;border-bottom:0;font-weight:750}.cd-fee-table tfoot td{font-size:32px!important;text-align:center!important}.cd-fee-table tfoot small{font-size:17px;margin-left:8px}
@media(max-width:900px){.cd-profit-grid{gap:30px}.cd-funnel .cd-process-grid h3{font-size:18px}.cd-bok-table th,.cd-bok-table td{padding:15px 8px;font-size:14px}.cd-funnel .cd-bok-bottom h2,.cd-funnel #how.cd-process h2,.cd-funnel #cost.cd-franchise-cost h2{font-size:38px}}
@media(max-width:650px){.cd-bok-inner{width:calc(100% - 40px)}.cd-funnel #how.cd-process,.cd-funnel #cost.cd-franchise-cost,.cd-funnel .cd-bok-bottom{padding:60px 0}.cd-funnel .cd-bok-bottom h2{font-size:30px;margin-bottom:35px}.cd-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 10px}.cd-process-grid li:nth-child(5){grid-column:auto}.cd-process-grid li:nth-child(even)::after{display:none}.cd-process-grid b{width:55px;height:55px;font-size:22px;margin-bottom:16px}.cd-funnel .cd-process-grid h3{font-size:18px}.cd-funnel .cd-process-grid p{font-size:13px}.cd-profit-grid{grid-template-columns:1fr;gap:35px}.cd-profit-donut{max-width:290px}.cd-profit-donut strong{font-size:34px}.cd-profit-donut span{font-size:18px}.cd-funnel .cd-table-caption{font-size:12px}.cd-bok-table th,.cd-bok-table td{padding:16px 6px;font-size:13px}.cd-fee-table td:last-child{font-size:12px}.cd-fee-table tfoot td{font-size:25px!important}.cd-funnel #why{padding-bottom:60px}}
