
/* Shared hero treatment: a continuous photograph, restrained text protection. */
body.renewal-preview #public-redesign{
 --rn-hero-title-size:clamp(34px,3.2vw,60px);
 --rn-hero-leading:1.38;
}
body.renewal-preview #public-redesign .rn-page :is(h1,h2,h3){
 letter-spacing:-.025em!important;word-spacing:.08em;word-break:keep-all;overflow-wrap:break-word;
}
body.renewal-preview #public-redesign .rn-page :is(p,li,dd,summary){
 letter-spacing:0!important;word-spacing:.06em;line-height:1.85;word-break:keep-all;overflow-wrap:break-word;
}
body.renewal-preview #public-redesign .rn-page :is(button,.rn-eyebrow){letter-spacing:0;word-spacing:.06em}
body.renewal-preview #public-redesign .rn-page>.rn-unified-hero{
 display:flex!important;position:relative;isolation:isolate;align-items:center;overflow:hidden;
 min-height:clamp(480px,28.5vw,550px);padding:0;background:#faf9f5;
}
body.renewal-preview #public-redesign .rn-page[data-page=landing]>.rn-unified-hero{min-height:clamp(560px,calc(90svh - 63px),920px)}
body.renewal-preview #public-redesign .rn-page>.rn-unified-hero>.rn-hero-photo{
 display:block;position:absolute!important;inset:0!important;width:100%;height:100%!important;max-height:none;
 object-fit:cover!important;object-position:center;z-index:-2;filter:none!important;
}
body.renewal-preview #public-redesign .rn-page[data-page=cook]>.rn-unified-hero>.rn-hero-photo{object-position:75% 65%!important}
body.renewal-preview #public-redesign .rn-page>.rn-unified-hero>.rn-hero-shade{
 display:block!important;position:absolute;inset:0;z-index:-1;pointer-events:none;backdrop-filter:none;
 background:linear-gradient(90deg,rgba(250,249,245,.98) 0%,rgba(250,249,245,.94) 22%,rgba(250,249,245,.72) 33%,rgba(250,249,245,.22) 44%,transparent 54%)!important;
}
body.renewal-preview #public-redesign .rn-page>.rn-unified-hero>.rn-hero-copy{
 width:100%!important;max-width:1840px;margin:0 auto!important;padding:38px 4vw!important;display:block;box-sizing:border-box;
}
body.renewal-preview #public-redesign .rn-page>.rn-unified-hero h1,
body.renewal-preview #public-redesign .rn-page>.rn-unified-hero h1 em{
 font-size:var(--rn-hero-title-size)!important;line-height:var(--rn-hero-leading)!important;
 font-weight:750!important;letter-spacing:-.025em!important;word-spacing:.1em!important;
}
body.renewal-preview #public-redesign .rn-page>.rn-unified-hero h1{max-width:min(780px,49vw);margin:0}
body.renewal-preview #public-redesign .rn-page>.rn-unified-hero p{
 font-size:18px!important;line-height:1.9;max-width:min(710px,46vw);margin-top:28px!important;
}
body.renewal-preview #public-redesign .rn-page>.rn-unified-hero .rn-eyebrow{font-size:14px;margin-bottom:24px}
body.renewal-preview #public-redesign .rn-page>.rn-unified-hero .rn-actions{margin-top:30px}
body.renewal-preview #public-redesign .rn-page>.rn-unified-hero .rn-hero-details{margin-top:28px}
body.renewal-preview #public-redesign .rn-career-hours article>strong{display:flex;align-items:baseline;gap:12px;letter-spacing:-.035em}
body.renewal-preview #public-redesign .rn-career-hours article>strong>small{margin:0;letter-spacing:0;white-space:nowrap}
body.renewal-preview #public-redesign .rn-career-hours article>b{display:flex;align-items:baseline;gap:9px;margin-top:8px;letter-spacing:0}
body.renewal-preview #public-redesign .rn-career-hours .rn-time-suffix{font-size:.8em;white-space:nowrap}
body.renewal-preview #public-redesign .rn-career-editorial-photo>.rn-restored-image{height:auto!important;aspect-ratio:auto;object-fit:contain}
@media(max-width:1100px){
 body.renewal-preview #public-redesign{--rn-hero-title-size:clamp(28px,4.3vw,36px)}
 body.renewal-preview #public-redesign .rn-page>.rn-unified-hero,
 body.renewal-preview #public-redesign .rn-page[data-page=landing]>.rn-unified-hero{
  flex-direction:column;min-height:0;align-items:stretch;
 }
 body.renewal-preview #public-redesign .rn-page>.rn-unified-hero>.rn-hero-copy{order:0;padding:36px 22px!important}
 body.renewal-preview #public-redesign .rn-page>.rn-unified-hero>.rn-hero-photo{
  order:1;position:relative!important;inset:auto!important;height:clamp(220px,32vw,340px)!important;max-height:none;z-index:auto;object-position:right center!important;
 }
 body.renewal-preview #public-redesign .rn-page[data-page=cook]>.rn-unified-hero>.rn-hero-photo{height:clamp(220px,32vw,340px)!important;object-position:right center!important}
 body.renewal-preview #public-redesign .rn-page>.rn-unified-hero>.rn-hero-shade{display:none!important}
 body.renewal-preview #public-redesign .rn-page>.rn-unified-hero h1{max-width:100%}
 body.renewal-preview #public-redesign .rn-page>.rn-unified-hero p{max-width:100%;font-size:15px!important;margin-top:22px!important}
 body.renewal-preview #public-redesign .rn-page>.rn-unified-hero .rn-eyebrow{font-size:12px;margin-bottom:18px}
 body.renewal-preview #public-redesign .rn-page>.rn-unified-hero .rn-hero-details{gap:14px;line-height:1.8}
 body.renewal-preview #public-redesign .rn-career-hours article>strong{gap:10px}
}


@media(max-width:650px){
 body.renewal-preview #public-redesign .rn-career-hours{grid-template-columns:1fr 1.2fr;gap:26px 12px}
 body.renewal-preview #public-redesign .rn-career-hours article{min-width:0;padding-left:16px}
 body.renewal-preview #public-redesign .rn-career-hours article>strong{font-size:clamp(32px,9.2vw,40px);gap:8px}
 body.renewal-preview #public-redesign .rn-career-hours article>strong>small{font-size:15px}
}


/* Keep the meal and pouring gesture visible in the taller landing hero. */
body.renewal-preview #public-redesign .rn-page[data-page=landing]>.rn-unified-hero>.rn-hero-photo{object-position:center bottom!important}

/* Give the landing message clear word boundaries without changing other heroes. */
body.renewal-preview #public-redesign .rn-page[data-page=landing]>.rn-unified-hero h1,
body.renewal-preview #public-redesign .rn-page[data-page=landing]>.rn-unified-hero h1 em{letter-spacing:-.01em!important;word-spacing:.08em!important;line-height:1.4!important}
body.renewal-preview #public-redesign .rn-page[data-page=landing]>.rn-unified-hero p{word-spacing:.06em;line-height:1.9!important}

/* Separate the calculation basis from the compensation statement. */
body.renewal-preview #public-redesign .rn-assurance-terms{display:grid;gap:12px}
body.renewal-preview #public-redesign .rn-assurance-terms p{margin:0;line-height:1.9;word-spacing:.1em}

/* Five meal categories, balanced across desktop and mobile. */
body.renewal-preview #public-redesign .rn-menu-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
body.renewal-preview #public-redesign .rn-menu-five h3{font-size:clamp(20px,1.65vw,29px)}
body.renewal-preview #public-redesign .rn-menu-five article>div{padding:23px 20px}
@media(min-width:601px) and (max-width:1100px){body.renewal-preview #public-redesign .rn-menu-five{grid-template-columns:repeat(2,minmax(0,1fr))}body.renewal-preview #public-redesign .rn-menu-five article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}body.renewal-preview #public-redesign .rn-menu-five article:last-child img{aspect-ratio:1.5}}
@media(max-width:600px){body.renewal-preview #public-redesign .rn-menu-five{grid-template-columns:1fr}body.renewal-preview #public-redesign .rn-menu-five h3{font-size:27px}}

/* Balance the guarantee numeral with its unit without changing Korean spacing. */
body.renewal-preview #public-redesign .rn-assurance .rn-assurance-title{display:grid;gap:12px;font-size:clamp(36px,3.2vw,56px);line-height:1.25}
body.renewal-preview #public-redesign .rn-assurance-period{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
body.renewal-preview #public-redesign .rn-assurance .rn-assurance-title strong{font-size:1.55em;line-height:1;letter-spacing:-.03em}
@media(max-width:650px){body.renewal-preview #public-redesign .rn-assurance .rn-assurance-title{font-size:38px;gap:10px}body.renewal-preview #public-redesign .rn-assurance-period{gap:8px}}
