/* Approved Cheesedang palette, arches and editorial rhythm; hidden page 2. */
.cd2-franchise-premise{padding:75px 0 65px;background:radial-gradient(ellipse at 100% 0,#ffefbd,transparent 65%),#f2e5cf;text-align:center;border-block:1px solid #d6be9844;scroll-margin-top:90px}
.cd-funnel .cd2-franchise-premise p{font-size:16px;color:#7e592e;margin:0 0 18px}
.cd-funnel .cd2-franchise-premise h2{font-size:clamp(28px,3vw,42px);line-height:1.45;color:#4b2b17;letter-spacing:-.045em;margin:0 0 35px;word-break:keep-all}
.cd2-franchise-premise em,.cd-funnel #what .cd2-franchise-marketing em{font-style:normal;color:#a56219}
.cd2-franchise-premise nav{display:flex;justify-content:center;gap:0;margin:auto;width:min(840px,100%);border-block:1px solid #9c774544}
.cd2-franchise-premise nav a{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;color:#654320;font-size:16px;font-weight:650;text-decoration:none;min-height:50px}
.cd2-franchise-premise nav a+a{border-left:1px solid #9c774544}.cd2-franchise-premise nav a:hover{background:#fff6dc}
.cd2-text-link{display:inline-flex;gap:20px;align-items:center;margin-top:24px;min-height:44px;border-bottom:1px solid #b57e36;text-decoration:none;font-size:16px;font-weight:700;color:#8c5a20!important}
.cd2-franchise-premise a:focus-visible,.cd2-text-link:focus-visible{outline:3px solid #a56b18;outline-offset:4px}
.cd-funnel #what .cd2-franchise-marketing{margin-top:0;grid-template-columns:1fr 1.4fr;gap:50px}
.cd-funnel #what .cd2-franchise-marketing h2{font-size:clamp(28px,2.6vw,38px)}
.cd-funnel .cd2-purchasing-copy{font-size:17px;line-height:1.8;color:#725c44;margin-bottom:25px;word-break:keep-all}
.cd-funnel #operation .cd2-operation-photo{position:relative}
.cd-funnel #operation .cd2-operation-photo:after{content:'';position:absolute;width:135px;aspect-ratio:575/540;right:-15px;bottom:40px;background:url('../assets/decor/sign-logo.png') 52.953% 44.872%/356.174% 186.667% no-repeat;clip-path:polygon(43% 0,96% 4%,99% 9%,100% 74%,76% 99%,1% 100%,0 28%);mix-blend-mode:multiply;transform:rotate(8deg);pointer-events:none}
@media(max-width:800px){.cd-funnel #what .cd2-franchise-marketing{grid-template-columns:1fr;gap:30px}.cd2-franchise-premise nav a{font-size:14px;padding:18px 15px}}
@media(max-width:650px){.cd2-franchise-premise{padding:55px 0 40px}.cd-funnel .cd2-franchise-premise h2{font-size:27px;margin-bottom:26px}.cd-funnel .cd2-franchise-premise p{font-size:14px}.cd2-franchise-premise nav{flex-direction:column}.cd2-franchise-premise nav a{font-size:16px;padding:15px 10px}.cd2-franchise-premise nav a+a{border-left:0;border-top:1px solid #9c774544}.cd-funnel #operation .cd2-operation-photo:after{width:100px;right:5px;bottom:42px}.cd2-text-link{font-size:15px}.cd-funnel .cd2-purchasing-copy{font-size:16px}.cd-funnel #contact h2{font-size:29px}}
.cd-funnel .cd2-section{position:relative;overflow:hidden;padding:110px 0;scroll-margin-top:80px;color:#4b2b17}
.cd2-inner{position:relative;width:min(1160px,calc(100% - 80px));margin:auto;z-index:1}
.cd-funnel .cd2-section h2{font-size:clamp(30px,3.2vw,46px);line-height:1.4;letter-spacing:-.045em;color:inherit;margin:0 0 26px;word-break:keep-all}
.cd-funnel .cd2-section h3{font-size:21px;line-height:1.5;color:inherit;letter-spacing:-.03em;margin:0 0 12px}
.cd-funnel .cd2-section p{font-size:18px;line-height:1.8;margin:0;word-break:keep-all;color:inherit}
.cd-funnel .cd2-section em,#results h2 em{font-style:normal;color:#a56219}
.cd2-heading{text-align:center;margin-bottom:55px}
.cd-funnel .cd2-kicker{font-size:16px;letter-spacing:.03em;margin-bottom:20px}
.cd-funnel p.cd2-source{font-size:13px;line-height:1.75;color:#786751;margin-top:24px;word-break:keep-all}
.cd2-choice{background:radial-gradient(ellipse at 15% 15%,#fff7dc,transparent 55%),#f2e5cf;border-top:1px solid #e0ccaa}
.cd2-choice::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:22px;background:radial-gradient(circle at 22px 24px,#fffdf4 21px,transparent 22px) 0 0/44px 26px repeat-x}
.cd2-menu-board{display:grid;grid-template-columns:1fr 56px 1.25fr;align-items:center;gap:24px;background:#fffaf080;border:1px solid #b6915d55;border-radius:140px 140px 24px 24px;padding:65px 35px 40px}
.cd2-menu-board h3{text-align:center!important;font-size:19px!important;margin-bottom:28px!important}
.cd2-menu-board h3 span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ecd09b;border-radius:50%;margin-right:7px;font-size:14px}
.cd2-bases{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cd2-menu-board figure{margin:0;min-width:0;text-align:center}
.cd2-bases img{display:block;width:100%;height:130px;object-fit:contain}
.cd2-menu-board figcaption{font-size:15px;color:#684829;margin-top:8px;line-height:1.5;word-break:keep-all}
.cd2-plus{font-size:48px;font-weight:300;text-align:center;color:#a67033}
.cd2-creams{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 12px}
.cd2-creams img{display:block;width:100%;height:92px;object-fit:contain}
.cd2-choice>.cd2-inner>.cd2-source{text-align:center}
.cd2-occasions{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;padding:25px 0;border-top:1px solid #99734444;gap:24px;text-align:center}
.cd2-occasions span{display:block;font-size:14px;color:#82613f;margin-bottom:8px}.cd2-occasions b{font-size:19px;line-height:1.5}
.cd2-operation{background:radial-gradient(ellipse at 0 100%,#f0d39955,transparent 60%),#fffdf4!important;color:#4b2b17!important}
.cd2-operation-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:65px}
.cd2-operation-photo{margin:0;position:relative}
.cd2-operation-photo img{width:100%;height:590px;object-fit:cover;border-radius:240px 240px 20px 20px;border:1px solid #ffe2a344;display:block}
.cd2-operation-photo figcaption{font-size:13px;color:#786751;margin-top:15px;text-align:center}
.cd-funnel .cd2-operation em{color:#a56219}.cd-funnel .cd2-operation .cd2-kicker{color:#90601d}
.cd-funnel .cd2-operation .cd2-source{color:#786751}
.cd2-operation-list{list-style:none;padding:0;margin:32px 0 0}
.cd2-operation-list li{display:flex;gap:18px;border-top:1px solid #96724e44;padding:20px 0;align-items:flex-start}
.cd2-operation-list li>span{font-size:16px;color:#a66922;margin-top:5px}
.cd-funnel .cd2-operation-list h3{font-size:20px;margin:0 0 5px}.cd-funnel .cd2-operation-list p{font-size:16px;color:#725c44}
.cd-funnel #results .cd-result-layout{grid-template-columns:.9fr 1.1fr;gap:60px}
.cd-funnel #results .cd2-pair-intro{font-size:19px;margin:0 0 22px;font-weight:700}
.cd2-pair-labels{display:flex;justify-content:space-between;padding:0 20px 12px;color:#745025;font-size:14px}
.cd2-pairs{list-style:none;margin:0;padding:0;border-top:2px solid #77451855}
.cd2-pairs li{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:14px;padding:24px 16px;border-bottom:1px solid #77451855}
.cd2-pairs strong{font-size:22px;letter-spacing:-.045em;word-break:keep-all}.cd2-pairs strong:last-child{text-align:right}.cd2-pairs li>span{font-size:23px;text-align:center;font-weight:400}
.cd-funnel #results .cd2-source{font-size:13px;color:#684719}
.cd2-local-support{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:35px;margin-top:45px;border-top:1px solid #98764944}
.cd2-local-support span{font-size:14px;color:#90601d}.cd-funnel #what .cd2-local-support h3{font-size:20px;margin:10px 0}.cd-funnel #what .cd2-local-support p{font-size:16px;margin:0}
.cd2-economics{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;margin-top:55px}
.cd2-cost-recipe{text-align:center;padding:40px 24px;background:#fff7e5;border:1px solid #e4cfac;border-radius:180px 180px 20px 20px}
.cd2-cost-recipe>img{width:185px;height:125px;object-fit:contain}.cd2-cost-recipe>p{font-size:19px;margin:12px 0}
.cd2-cost-recipe>strong{display:block;font-size:108px;line-height:1.2;color:#a66922;font-weight:850;letter-spacing:-.07em}.cd2-cost-recipe>strong small{font-size:40px}.cd2-cost-recipe>span{font-size:14px;color:#7c6240}
.cd2-expenses h3{font-size:28px;line-height:1.5;margin:0 0 24px;color:#4b2b17}
.cd2-expenses dl{margin:0}.cd2-expenses dl>div{border-top:1px solid #dccbb5;padding:18px 0}.cd2-expenses dt{font-size:18px;font-weight:750;margin-bottom:6px}.cd2-expenses dd{font-size:16px;color:#725c44;margin:0;line-height:1.6}
.cd2-contract-note{margin-top:35px;padding:28px 32px;background:#fff9ed;border:1px solid #d4b98a;border-radius:16px}
.cd2-contract-note h3{font-size:20px;margin:0 0 10px}.cd-funnel #cost .cd2-contract-note p{font-size:16px;line-height:1.8;margin:0}
.cd-funnel #stores .cd2-source{font-size:13px;color:#786751}
@media(max-width:1000px){.cd2-menu-board{grid-template-columns:1fr;padding:50px 35px 35px;border-radius:80px 80px 24px 24px;gap:24px}.cd2-bases{max-width:550px;margin:auto}.cd2-creams{max-width:650px;margin:auto}.cd2-operation-grid{gap:35px}.cd2-operation-photo img{height:560px}.cd2-economics{gap:35px}.cd2-pairs strong{font-size:18px}.cd-funnel #results .cd-result-layout{gap:35px}}
@media(max-width:700px){.cd-funnel .cd2-section{padding:72px 0}.cd2-inner{width:calc(100% - 40px)}.cd-funnel .cd2-section h2{font-size:29px;line-height:1.5}.cd-funnel .cd2-section p{font-size:16px}.cd-funnel .cd2-section .cd2-kicker{font-size:14px}.cd2-heading{margin-bottom:35px}.cd2-menu-board{padding:38px 18px 25px;border-radius:64px 64px 18px 18px;gap:15px}.cd2-menu-board h3{font-size:17px!important;margin-bottom:18px!important}.cd2-bases img{height:83px}.cd2-menu-board figcaption{font-size:13px}.cd2-creams{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 8px}.cd2-creams img{height:68px}.cd2-creams figcaption{font-size:12px}.cd2-plus{font-size:34px}.cd2-occasions{grid-template-columns:1fr;text-align:left;gap:0;padding:10px 0;margin-top:25px}.cd2-occasions>div{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:16px 0;border-bottom:1px solid #99734433}.cd2-occasions span{font-size:13px;margin:0}.cd2-occasions b{font-size:16px}.cd2-operation-grid{grid-template-columns:1fr;gap:32px}.cd2-operation-photo{max-width:430px;margin:auto;width:100%}.cd2-operation-photo img{height:360px;border-radius:180px 180px 18px 18px}.cd-funnel .cd2-operation h2{font-size:28px}.cd-funnel .cd2-operation-list p{font-size:16px}.cd-funnel p.cd2-source,.cd-funnel .cd2-section p.cd2-source{font-size:12px}.cd-funnel #results .cd-result-layout{grid-template-columns:1fr;gap:35px}.cd2-pairs li{padding:22px 5px;gap:8px}.cd2-pairs strong{font-size:19px}.cd2-pair-labels{padding-inline:5px}.cd2-local-support{grid-template-columns:1fr;gap:25px}.cd2-economics{grid-template-columns:1fr;gap:35px;margin-top:35px}.cd2-cost-recipe{padding:30px 20px}.cd2-expenses h3{font-size:25px}.cd2-contract-note{padding:22px}.cd-funnel #cost .cd2-contract-note p{font-size:15px}}
@media(max-width:360px){.cd-funnel .cd2-section h2{font-size:26px}.cd2-inner{width:calc(100% - 32px)}.cd2-creams{gap:16px 5px}.cd2-creams img{height:59px}.cd2-creams figcaption{font-size:11px}.cd2-pairs strong{font-size:17px}.cd2-occasions b{font-size:15px}}
