@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@800;900&display=swap');
.franchise-home{--campaign-red:#bd301d;--campaign-yellow:#ffd366;--campaign-ink:#29221e;--campaign-paper:#fff9ee;color:var(--campaign-ink)}
.franchise-home header{position:relative;z-index:20}.franchise-home h1,.franchise-home h2{font-weight:900;letter-spacing:-.06em;line-height:1.18;word-break:keep-all}.franchise-home h2{font-size:clamp(36px,4.7vw,68px)}.franchise-home .section{padding-block:112px}.franchise-home .button{background:var(--campaign-red);border-radius:3px;padding:18px 28px}.franchise-home .section>p:first-child,.impact-heading>p:first-child,.zero-heading>p:first-child,.education-title>p:first-child{font-size:18px;font-weight:700;margin-bottom:24px}.franchise-home .section>h2{margin-bottom:32px}.franchise-home .section p{line-height:1.85}.franchise-hero{height:min(850px,calc(100svh - 96px));min-height:640px;position:relative;background:#32271f;overflow:hidden;color:white}.franchise-hero .hero-slider{position:absolute;inset:0;width:100%;max-width:none;display:block}.franchise-hero .hero-slides{position:absolute;inset:0;border-radius:0;aspect-ratio:auto}.franchise-hero .slide-photo{object-position:78% 55%}.franchise-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,19,12,.94) 0%,rgba(28,19,12,.78) 28%,rgba(28,19,12,.2) 62%,rgba(28,19,12,.05));pointer-events:none}.hero-pitch{position:relative;z-index:2;margin-left:max(40px,calc((100% - 1200px)/2));padding-top:72px;width:52%;pointer-events:none}.hero-pitch a{pointer-events:auto}.hero-kicker{display:inline-block;font-weight:700;font-size:17px;color:var(--campaign-yellow);padding-bottom:14px;border-bottom:2px solid var(--campaign-yellow)}.hero-pitch h1{font-size:clamp(58px,6.1vw,88px);margin:28px 0}.hero-pitch .hero-lead{font-size:20px;color:#fff8ec;margin-bottom:28px}.hero-pitch .hero-proof{color:#fff5df;font-size:14px;margin-top:18px}.franchise-hero .slide-caption{z-index:3;left:auto;right:max(40px,calc((100% - 1200px)/2));bottom:108px;background:none;padding:0;text-align:right}.franchise-hero .slide-caption h2{font-size:24px}.franchise-hero .slide-caption p{font-size:14px}.franchise-hero .slider-controls{position:absolute;z-index:4;right:max(40px,calc((100% - 1200px)/2));bottom:50px;margin:0}.franchise-hero .slider-controls button{color:white}.franchise-hero .slide-dot::after{background:#d9c9b1}.franchise-hero .slide-dot.is-active::after{background:var(--campaign-yellow)}.hero-scroll{position:absolute;z-index:4;bottom:48px;left:max(40px,calc((100% - 1200px)/2));font-size:13px;color:#f8ead5}.hero-scroll span{display:inline-block;margin-left:20px;font-size:24px}.zero-section{background:var(--campaign-yellow);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.zero-statement{text-align:center}.zero-statement>span{font-size:18px;font-weight:700}.zero-statement>strong{display:block;font-size:clamp(140px,18vw,260px);font-weight:900;color:var(--campaign-red);line-height:1.06;letter-spacing:-.09em}.zero-statement small{font-size:45px;letter-spacing:-.06em;margin-left:14px}.zero-statement p{font-weight:700;font-size:24px}.zero-bottom{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b99947;padding-top:36px;gap:36px}.zero-bottom>div{display:flex;align-items:center;justify-content:space-between;font-size:20px}.zero-bottom b{font-size:32px}.zero-section .cost-scope{grid-column:1/-1;font-size:12px;margin:0;max-width:850px}.menu-impact{background:var(--campaign-paper)}.impact-heading{display:grid;grid-template-columns:1fr 1fr;gap:16px 56px;align-items:end}.impact-heading>p:first-child{grid-column:1/-1}.impact-heading>p:last-child{font-size:18px}.food-stage{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:52px}.food-stage figure{position:relative;overflow:hidden}.food-stage img{width:100%;height:100%;object-fit:cover}.food-main{grid-row:span 2;aspect-ratio:1.1}.food-side{aspect-ratio:1.7}.food-stage figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(25,16,10,.83));color:white;padding:60px 28px 28px}.food-stage figcaption h3{font-size:34px}.food-stage figcaption span{font-size:14px}.food-side figcaption{padding:35px 22px 20px;font-weight:700;font-size:16px}.menu-selling{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:52px}.menu-selling h3{font-size:25px;margin-bottom:18px}.menu-selling p{font-size:15px}.rate-impact{background:var(--campaign-red);color:white}.rate-impact p{color:#ffede0}.rate-impact .rate-grid{margin-top:64px;gap:40px}.rate-impact .rate-grid article{border-color:#d97c69}.rate-impact .rate-grid strong{font-size:100px;color:var(--campaign-yellow);font-weight:900}.rate-impact .rate-grid small{font-size:40px}.rate-impact .rate-grid dt{color:#ffede0}.rate-impact .rate-note{margin-top:40px}.freedom-impact{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;background:white}.freedom-impact h2{margin:24px 0 32px}.choice-board{display:flex;flex-direction:column;gap:18px;padding:36px;background:var(--campaign-paper);border:2px solid var(--campaign-ink);transform:rotate(2deg);box-shadow:10px 10px 0 var(--campaign-yellow)}.choice-board span{font-size:24px;font-weight:700;border-bottom:1px solid #dacfc0;padding-bottom:18px}.choice-board span::before{content:'✓';color:var(--campaign-red);font-weight:900;margin-right:20px}.choice-board strong{font-size:29px}.education-impact{background:var(--campaign-ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:72px}.education-impact p{color:#e4d8c7}.education-title h2{margin:0 0 32px}.training-path article{display:flex;gap:26px;border-top:1px solid #6c6157;padding:30px 0}.training-path article>span{font-size:32px;font-weight:900;color:var(--campaign-yellow)}.training-path h3{font-size:23px;margin-bottom:12px}.training-path p{font-size:15px}.support-impact{background:var(--campaign-paper)}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px;margin-top:64px}.support-grid article{padding-left:24px;border-left:4px solid var(--campaign-red)}.support-grid article>span{font-size:13px;font-weight:700;color:var(--campaign-red)}.support-grid h3{font-size:27px;margin:8px 0 20px}.support-grid p{font-size:16px}.company-impact{background:white}.company-years{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:56px 0}.company-years strong{font-size:65px;font-weight:900;color:var(--campaign-red)}.company-years article{border-top:2px solid var(--campaign-ink);padding-top:20px}.company-years p{font-weight:700}.franchise-home #faq{background:var(--campaign-paper)}.franchise-home summary{font-size:20px}.final-consult{position:relative;background:var(--campaign-red);color:white;text-align:center;overflow:hidden}.final-consult p{color:#fff0dc}.final-consult h2{font-size:clamp(36px,5vw,72px)}.final-consult .contact-number{display:block;white-space:nowrap;font-size:clamp(32px,5vw,64px);font-weight:900;letter-spacing:-.04em;margin:40px 0 28px}.final-consult .button{background:var(--campaign-yellow);color:var(--campaign-ink)}.final-consult>span{display:block;font-size:13px;margin-top:28px}.franchise-home footer{padding-block:50px;background:#fff}.franchise-home .inquiry-bar{background:var(--campaign-ink)}.franchise-home .inquiry-bar a{white-space:nowrap}
.franchise-home .reveal-group{transition:opacity .65s ease,transform .65s ease}.franchise-home .reveal-group.waiting{opacity:0;transform:translateY(32px)}.franchise-home .reveal-group.arrived{opacity:1;transform:none}
@media(min-width:1700px){.franchise-hero .slide-photo{object-position:center 54%}}
@media(max-width:1000px){.hero-pitch{width:60%;padding-top:70px}.hero-pitch h1{font-size:64px}.franchise-home nav{gap:16px;font-size:14px}.freedom-impact,.education-impact{gap:40px}.rate-impact .rate-grid strong{font-size:80px}.choice-board{padding:24px}.choice-board span{font-size:20px}.choice-board strong{font-size:25px}}
@media(max-width:760px){.franchise-home .section{padding:72px 24px}.franchise-home h2{font-size:38px}.franchise-hero{height:790px;min-height:0}.franchise-hero .slide-photo{object-position:60% 90%;height:62%;top:auto;bottom:0}.franchise-hero::after{background:linear-gradient(180deg,#29221e 0%,#29221e 22%,rgba(41,34,30,.95) 37%,rgba(41,34,30,.1) 66%,rgba(41,34,30,.25) 88%,#29221e 100%)}.hero-pitch{margin-left:24px;padding-top:34px;width:calc(100% - 48px)}.hero-pitch h1{font-size:49px;margin:20px 0;line-height:1.14}.hero-kicker{font-size:13px;padding-bottom:10px}.hero-pitch .hero-lead{font-size:16px;margin-bottom:20px}.hero-pitch .button{font-size:14px;padding:14px 20px}.hero-pitch .hero-proof{font-size:11px;margin-top:14px}.hero-scroll{display:none}.franchise-hero .slide-caption{right:24px;bottom:78px}.franchise-hero .slide-caption h2{font-size:22px}.franchise-hero .slide-caption p{font-size:12px}.franchise-hero .slider-controls{right:24px;bottom:22px}.zero-section{grid-template-columns:1fr;gap:32px}.zero-statement{padding:12px 0}.zero-statement>strong{font-size:180px}.zero-statement>span{font-size:15px}.zero-statement small{font-size:34px}.zero-statement p{font-size:20px}.zero-bottom{gap:20px;padding-top:24px}.zero-bottom>div{flex-direction:column;gap:8px;font-size:13px}.zero-bottom b{font-size:23px}.franchise-home .section>p:first-child,.impact-heading>p:first-child,.zero-heading>p:first-child,.education-title>p:first-child{font-size:15px;margin-bottom:18px}.impact-heading{grid-template-columns:1fr;gap:20px}.impact-heading>p:last-child{font-size:15px}.food-stage{grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.food-main{grid-column:1/-1;grid-row:auto;aspect-ratio:1.1}.food-side{aspect-ratio:1}.food-stage figcaption{padding:45px 20px 20px}.food-stage figcaption h3{font-size:26px}.food-side figcaption{font-size:12px;padding:35px 12px 12px}.menu-selling{grid-template-columns:1fr;gap:26px;margin-top:36px}.menu-selling h3{font-size:22px;margin-bottom:10px}.rate-impact .rate-grid{gap:32px;margin-top:36px}.rate-impact .rate-grid strong{font-size:64px}.rate-impact .rate-grid small{font-size:27px}.rate-impact .rate-grid article{gap:14px}.freedom-impact,.education-impact{grid-template-columns:1fr;gap:40px}.freedom-impact h2{margin:16px 0 24px}.choice-board{margin:0 8px 8px 0}.choice-board span{font-size:19px}.choice-board strong{font-size:24px}.training-path article{padding:24px 0;gap:20px}.training-path h3{font-size:20px}.support-grid{grid-template-columns:1fr;gap:32px;margin-top:40px}.support-grid h3{font-size:23px;margin-bottom:14px}.support-grid p{font-size:14px}.company-years{gap:14px;margin:36px 0}.company-years strong{font-size:34px}.company-years p{font-size:12px}.franchise-home summary{font-size:17px}.final-consult .contact-number{font-size:34px;margin:28px 0}.franchise-home footer{padding:40px 24px}}
@media(prefers-reduced-motion:reduce){.franchise-home .reveal-group{transition:none}.franchise-home .reveal-group.waiting{opacity:1;transform:none}}

/* Final hierarchy and viewport polish: food leads, copy supports the offer. */
.franchise-home{--campaign-red:#b92e1c;--campaign-yellow:#ffda79}
.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;background:var(--campaign-red);transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}
.franchise-home header{padding-block:20px}
.franchise-home h1,.franchise-home h2{letter-spacing:-.045em}
.franchise-home h2{line-height:1.24}
.franchise-home p{overflow-wrap:normal}
.franchise-home .button{transition:background .18s ease,box-shadow .18s ease;min-height:52px}
.franchise-home .button:hover{background:#962414;box-shadow:0 4px 16px rgba(62,27,14,.16)}
.franchise-hero{min-height:680px;height:clamp(680px,calc(100svh - 96px),840px)}
.hero-pitch{padding-top:48px;width:48%;max-width:650px}
.hero-pitch h1{font-size:clamp(54px,5.2vw,76px);margin:22px 0;line-height:1.2}
.hero-pitch .hero-lead{font-size:18px;line-height:1.8;margin-bottom:24px}
.hero-pitch .hero-proof{margin-top:14px}
.franchise-hero .slide-photo{object-position:70% center}
.franchise-hero .slide-caption{bottom:108px;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.hero-scroll{font-size:12px;bottom:28px}
.franchise-hero .slider-controls{bottom:35px}
.zero-section{gap:32px 48px}
.zero-section .cost-scope{line-height:1.65;color:#4a3b25}
.zero-bottom>div{gap:18px}
.rate-impact .rate-grid h3{font-size:21px}
.rate-impact .rate-grid strong{letter-spacing:-.045em;line-height:1.3;margin:20px 0}
.rate-impact .rate-note{font-size:13px;line-height:1.75;color:#fff2e5}
.choice-board{transform:rotate(1deg);box-shadow:7px 7px 0 var(--campaign-yellow)}
.choice-board span{font-size:22px}
.franchise-home .menu-selling p,.franchise-home .support-grid p,.franchise-home .training-path p{line-height:1.85}
.franchise-home #faq details{padding-block:23px}
.franchise-home #faq details[open]{padding-inline:20px;background:white;border-left:3px solid var(--campaign-red)}
.final-consult .button:hover{background:#ffe6a4;box-shadow:0 4px 16px rgba(62,27,14,.2)}
.franchise-home footer p{margin-top:24px}
@media(min-width:761px) and (max-width:1100px){.hero-pitch{width:56%;padding-top:44px}.hero-pitch h1{font-size:58px}.hero-pitch .hero-lead{font-size:17px}.franchise-home nav{gap:14px;font-size:13px}.franchise-home header .logo{width:170px}}
@media(max-width:760px){
 .franchise-home header{padding:20px 24px}
 .franchise-home .section{padding-block:64px}
 .franchise-home h2{font-size:clamp(30px,9vw,37px);line-height:1.28}
 .franchise-hero{min-height:680px;height:calc(100svh - 162px)}
 .hero-pitch{max-width:none;width:calc(100% - 48px);padding-top:28px}
 .hero-pitch h1{font-size:clamp(38px,11.1vw,46px);margin:18px 0;line-height:1.2}
 .hero-pitch .hero-lead{font-size:15px;line-height:1.75;margin-bottom:18px}
 .hero-pitch .hero-proof{font-size:11px;margin-top:12px;line-height:1.7}
 .hero-pitch .button{min-height:48px;padding:12px 18px}
 .franchise-hero .slide-photo{height:64%;object-position:center 70%}
 .franchise-hero::after{background:linear-gradient(180deg,#29221e 0%,#29221e 19%,rgba(41,34,30,.94) 32%,rgba(41,34,30,.12) 62%,rgba(41,34,30,.18) 83%,#29221e 100%)}
 .franchise-hero .slide-caption{bottom:76px;left:24px;right:24px;text-align:left}
 .franchise-hero .slide-caption h2{font-size:21px}
 .franchise-hero .slide-caption p{font-size:11px;margin-top:5px}
 .franchise-hero .slider-controls{bottom:20px;right:20px}
 .zero-statement>strong{font-size:160px}
 .zero-bottom{gap:16px}.zero-bottom>div{gap:6px}
 .rate-impact .rate-grid h3{font-size:17px}
 .rate-impact .rate-grid strong{font-size:57px;margin:0}
 .rate-impact .rate-note{font-size:11px;margin-top:28px}
 .choice-board span{font-size:18px}
 .choice-board strong{font-size:22px}
 .training-path h3{font-size:18px;line-height:1.55}
 .training-path article>span{font-size:27px}
 .training-path p{font-size:14px}
 .company-years strong{font-size:clamp(29px,8.4vw,35px)}
 .company-years p{font-size:11px}
 .final-consult .contact-number{font-size:clamp(29px,8.5vw,35px)}
 .franchise-home .inquiry-bar{gap:12px}.franchise-home .inquiry-bar .bar-phone{font-size:19px;line-height:1;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.franchise-home .button{transition:none}}
