/* Context7: Pretendard Variable + MDN text-wrap/word-break guidance. */
:root{--site-font:'Pretendard Variable',Pretendard,'Noto Sans KR','Malgun Gothic',sans-serif;--font-body:var(--site-font);--font-title:var(--site-font)}
body,body.franchise-home{font-family:var(--site-font);font-weight:420;font-synthesis:none;letter-spacing:-.012em;line-height:1.75}
body :is(button,input,select,textarea){font-family:var(--site-font)}
body.franchise-home :is(h1,h2,h3,h4),body :is(h1,h2,h3,h4){font-family:var(--site-font);font-synthesis:none}
body main :is(p,dd,li){word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
body main :is(h1,h2,h3,h4){text-wrap:balance}
body header nav{font-weight:650;letter-spacing:-.015em}
body .button{font-weight:650;letter-spacing:-.015em;line-height:1.5;transition:background-color .18s,color .18s}
body .button:focus-visible,body button:focus-visible{outline-offset:5px}
body.franchise-home .hero-pitch h1{font-weight:780;line-height:1.14;letter-spacing:-.055em}
body.franchise-home .hero-pitch .hero-lead{font-size:19px;font-weight:450;line-height:1.8;max-width:29em}
body.franchise-home .hero-pitch .hero-proof{font-weight:500;letter-spacing:-.01em}
body.franchise-home main .startup-comparison .comparison-heading h2{font-weight:760;line-height:1.25;letter-spacing:-.045em}
body main .startup-comparison .comparison-intro{font-size:18px;line-height:1.8;max-width:37em;font-weight:420}
body main .startup-comparison .comparison-board{gap:28px}
body main .startup-comparison .comparison-card-heading{padding-bottom:30px}
body main .startup-comparison .comparison-startcook .comparison-card-heading h3{font-size:34px;font-weight:730;line-height:1.35;letter-spacing:-.035em}
body main .startup-comparison .comparison-card-heading p{font-size:16px;line-height:1.75;font-weight:420}
body main .startup-comparison .comparison-board dl>div{grid-template-columns:1fr;gap:10px;padding:26px 0}
body main .startup-comparison .comparison-board dt{font-size:13px;font-weight:550;letter-spacing:0}
body main .startup-comparison .comparison-startcook dd strong{font-size:22px;font-weight:680;line-height:1.5}
body main .startup-comparison .comparison-startcook dd p,body main .startup-comparison .comparison-franchise dd{font-size:16px;line-height:1.8;font-weight:420}
body main .startup-comparison .no-franchise-contract{font-weight:700;padding:10px 16px}
body main .startup-comparison .comparison-foot p{font-size:14px;line-height:1.8;max-width:60em}
body main .food-preview,body main .freedom-impact{gap:64px}
body main .food-preview h2,body main .freedom-impact h2,body main .education-impact h2,body main .support-impact h2{font-size:clamp(34px,3.8vw,54px);font-weight:740;line-height:1.3;letter-spacing:-.04em}
body main .support-grid{gap:32px 36px;margin-top:42px}
body main .support-grid h3{font-size:23px;font-weight:680;line-height:1.45;margin-bottom:14px}
body main .support-grid p,body main .training-path p{font-weight:420;line-height:1.85}
body main .founder-philosophy #founder-title{font-weight:740;letter-spacing:-.04em;line-height:1.28}
body main .founder-statement h3{font-weight:690;line-height:1.45;letter-spacing:-.025em}
body main .founder-principles h3{font-weight:660;line-height:1.5}
body main .company-service-grid h3{font-weight:670;line-height:1.45}
body main .company-service-grid p{font-size:16px;font-weight:420;line-height:1.85}
body.company-page main h1{font-weight:690;letter-spacing:-.04em}
body.company-page main h2{font-weight:690;line-height:1.35;letter-spacing:-.035em}
body.menu-detail main .menu-competition-grid h3{font-weight:690;font-size:24px;line-height:1.5;margin-bottom:14px}
body.menu-detail main .menu-competition-grid p{font-size:16px;line-height:1.85}
body.menu-detail main .menu-page-links button{font-weight:650;padding:12px 22px;line-height:1.5}
body.menu-detail main .rate-impact h2{font-weight:740;letter-spacing:-.04em}
body.menu-detail main .rate-grid strong{font-weight:760;font-variant-numeric:tabular-nums}
body.menu-detail main .rate-grid h3{font-weight:650;line-height:1.5}
body.menu-detail main .rate-grid dl>div{padding:10px 0;font-size:16px}
body main .profit-example{padding:28px 30px}
body main .profit-example dl>div{padding:12px 0}
body.catalog-page main .cost-hero h1{font-weight:760;line-height:1.2;letter-spacing:-.04em}
body.catalog-page main .product h3{font-weight:670;line-height:1.5;letter-spacing:-.025em}
body.catalog-page main .product p{line-height:1.8}
body.catalog-page main .product-fields input{font-weight:450;line-height:1.5}
body.catalog-page main .quote-total strong{font-weight:740;font-variant-numeric:tabular-nums}
body main summary{font-weight:620;line-height:1.6;font-size:21px}
body main details{padding-block:24px}
body main details p{max-width:54em;font-size:16px;line-height:1.85}
body footer p{line-height:1.8;font-size:14px}
@media(max-width:760px){
 body.franchise-home .hero-pitch .hero-lead{font-size:16px;line-height:1.8;max-width:28em}
 body main .startup-comparison .comparison-intro{font-size:15px;line-height:1.8}
 body main .startup-comparison .comparison-board{gap:10px}
 body main .startup-comparison .comparison-card-heading{padding-bottom:20px}
 body main .startup-comparison .comparison-startcook .comparison-card-heading h3{font-size:clamp(18px,5.1vw,22px);line-height:1.4}
 body main .startup-comparison .comparison-card-heading p{font-size:12px;line-height:1.8}
 body main .startup-comparison .comparison-board dl>div{padding:20px 0;gap:8px}
 body main .startup-comparison .comparison-board dt{font-size:11px;font-weight:550}
 body main .startup-comparison .comparison-startcook dd strong{font-size:clamp(13px,3.85vw,16px);line-height:1.6}
 body main .startup-comparison .comparison-startcook dd p,body main .startup-comparison .comparison-franchise dd{font-size:12px;line-height:1.8}
 body main .startup-comparison .no-franchise-contract{font-size:12px;padding:9px 8px;line-height:1.5}
 body main .startup-comparison .comparison-foot p{font-size:12px}
 body main .food-preview,body main .freedom-impact{gap:30px}
 body main .food-preview h2,body main .freedom-impact h2,body main .education-impact h2,body main .support-impact h2{font-size:clamp(28px,7.5vw,36px);line-height:1.4}
 body main .support-grid{gap:26px 20px;margin-top:30px}
 body main .support-grid h3{font-size:19px;line-height:1.5}
 body main .support-grid p,body main .training-path p{font-size:15px;line-height:1.85}
 body main .company-service-grid p{font-size:15px}
 body.menu-detail main .menu-competition-grid h3{font-size:20px;line-height:1.5}
 body.menu-detail main .menu-competition-grid p{font-size:15px}
 body.menu-detail main .menu-page-links button{font-size:12px;padding:10px 12px}
 body.menu-detail main .rate-grid dl>div{font-size:15px}
 body main .profit-example{padding:22px 20px}
 body main .profit-example dl>div{padding:10px 0}
 body main summary{font-size:18px;line-height:1.6}
 body main details p{font-size:15px}
 body main details{padding-block:21px}
 body footer p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){body .button{transition:none}}
