/* Final composition layer: content hierarchy, readable measure and consistent controls. */
:root{--section-heading:2.125rem;--content-ink:#363534;--copy-ink:#625E5A}
.nav-inner{max-width:1040px;margin:0 auto;padding-left:32px;padding-right:32px}
.section-title,.rc-title,.columns-title{font-size:var(--section-heading) !important;line-height:1.4 !important;font-weight:700 !important;letter-spacing:-.035em}
.section-label,.rc-eyebrow{font-weight:600 !important;color:#746B66 !important}
.hunger-types.prescriptions .ht-card-label{font-size:1.375rem !important;font-weight:700 !important;line-height:1.4 !important}
.hunger-types.prescriptions .ht-card-label::before{display:none !important}
.hunger-types.prescriptions .ht-card-title{font-size:1.125rem !important;font-weight:600 !important;color:#625E5A !important}
.hunger-types.prescriptions .ht-card-quote{margin-top:8px !important;padding-top:20px !important;border-top:1px solid var(--border) !important}
.hunger-types.prescriptions .ht-card{gap:12px !important}
.hunger-types .ht-bullets{max-width:720px}
.solution .sol-price{background:#F7F5F2;border:1px solid var(--border);border-radius:10px;padding:20px 24px !important;margin-top:28px !important}
.solution .sol-price-row{padding:8px 0 !important}
.solution .sol-price-note{margin-top:12px !important;padding-top:16px !important;border-top:1px solid #DED7D1}
.solution>.container.text-center{margin-bottom:40px !important}
.solution .sol-content h3{text-wrap:pretty}
.doc-story-section .doc-text,.doc-story-section .doc-text-lg,.doc-story-section .doc-final{max-width:720px}
.test-card-img img{object-fit:cover}
.cta-form{border-color:#DED7D1 !important}
#stickyCta{box-shadow:0 4px 18px rgba(54,53,52,.13) !important}
@media(min-width:1024px){
 section.hero{padding-top:112px !important;padding-bottom:80px !important}
 section.hero .hero-content{text-align:center !important;max-width:1040px !important}
 .hero-brand{margin-bottom:32px !important;text-align:center}
 .hero-block-1 p{font-size:3.25rem !important;line-height:1.38 !important;letter-spacing:-.045em !important;text-align:center !important}
 .hero-block-1{margin-bottom:24px !important}
 .hero-block-2{margin-bottom:0 !important}
 .hero-block-2 .hero-types{font-size:.875rem !important}
 .hero-aside{max-width:720px !important;margin:28px auto 0 !important;text-align:center !important}
 .hero-aside .hero-divider{margin:0 auto 24px !important;width:32px;background:var(--pink)}
 .hero-aside .hero-block-3{margin-bottom:16px !important}
 .hero-aside .hero-block-4{margin-bottom:28px !important}
 .hero-aside .hero-cta{min-width:280px;justify-content:space-between}
 .hero-aside .hero-line,.hero-aside .hero-landing{font-size:1rem !important;line-height:1.75 !important}
 .hunger-types .ht-intro h2,section.hunger-types.prescriptions .ht-intro h2,.self-check h2{font-size:2.125rem !important;line-height:1.45 !important}
 .hunger-types:not(.prescriptions) .ht-card-label{font-size:1.625rem !important}
 .hunger-types:not(.prescriptions) .ht-cards{gap:24px !important}
 .hunger-types:not(.prescriptions) .ht-card{padding:32px !important;gap:16px !important}
 .hunger-types .ht-card-quote{font-size:1rem !important}
 .hunger-types .ht-bullets li{font-size:1rem !important;line-height:1.8 !important}
 .hunger-types.prescriptions .ht-cards{gap:20px !important}
 .hunger-types.prescriptions .ht-card{padding:28px 32px !important}
 .solution .sol-step{align-items:start}
 .solution .sol-img{min-height:0 !important;height:auto !important;aspect-ratio:4/5;border-radius:10px !important}
 .solution .sol-img img{height:100%;width:100%;object-fit:cover}
 .solution .sol-content{padding:0 !important}
 .solution .sol-name{font-size:2rem !important}
 .solution .sol-content p{font-size:1rem !important;line-height:1.8 !important}
 .solution .sol-content h3{font-size:1.125rem !important}
 .doc-headline{font-size:2.125rem !important;line-height:1.5 !important}
 .doc-intro{grid-template-columns:minmax(0,1fr) 220px;gap:48px}
 .doc-story-section .doc-text,.doc-story-section .doc-text-lg{line-height:1.85 !important}
 .test-grid{gap:32px !important}
 .test-card-img{height:240px}
 .test-card-img img{height:100%;width:100%;object-fit:cover}
 .rc-sub{margin-bottom:36px !important}
 .rc-card{padding:28px 24px !important}
 .faq-item summary{font-size:1.0625rem !important;padding-top:22px;padding-bottom:22px}
}
@media(max-width:767px){
 :root{--section-heading:1.625rem}
 .nav-inner{padding-left:24px;padding-right:24px}
 .section-title,.rc-title,.doc-headline,.self-check h2,.hunger-types .ht-intro h2,section.hunger-types.prescriptions .ht-intro h2{font-size:1.625rem !important;line-height:1.5 !important}
 .hero-block-1 p{font-size:2rem !important;line-height:1.42 !important;letter-spacing:-.035em}
 .hero-brand{margin-bottom:24px !important}
 .hero-aside{margin-top:24px}
 .hunger-types .ht-bullets li{line-height:1.8 !important}
 .hunger-types.prescriptions .ht-card-label{font-size:1.375rem !important}
 .hunger-types.prescriptions .ht-card-quote{padding-top:16px !important;margin-top:4px !important}
 .solution>.container.text-center{margin-bottom:28px !important}
 .solution .sol-img{height:auto !important;min-height:0 !important;aspect-ratio:1.15}
 .solution .sol-img img{height:100%;width:100%;object-fit:cover}
 .solution .sol-name-block{margin-bottom:20px !important}
 .solution .sol-price{padding:18px 20px !important}
 .solution .sol-step + .sol-step{padding-top:36px !important}
 .solution .sol-steps{gap:40px !important}
 .doc-intro{gap:24px;margin-bottom:32px;padding-bottom:32px}
 .test-card-img{height:220px}
 .test-card-img img{height:100%;width:100%;object-fit:cover}
 .test-card-body{padding-top:20px !important}
 .faq-item summary{font-size:1rem !important;line-height:1.6 !important}
}
@media(min-width:1024px){
 .hero-brand{justify-content:center;width:100%}
 .hero-block-1,.hero-block-2{max-width:none !important;width:100%;margin-left:auto !important;margin-right:auto !important}
}
@media(min-width:1024px){.hero-brand{display:block !important;text-align:center !important}}
@media(min-width:1024px){section.solution .section-title{font-size:2.125rem !important}}
@media(max-width:767px){section.solution .section-title{font-size:1.625rem !important}}

/* Mobile booking: white surface, original Naver identity, no arrow. */
@media(max-width:767px){
 #stickyCta{background:#FFFFFF !important;border:1px solid #E6E3E0 !important;border-radius:10px !important;box-shadow:0 3px 16px rgba(0,0,0,.09) !important;padding:12px 18px !important;gap:12px !important}
 #stickyCta .booking-arrow{display:none !important}
 #stickyCta small{color:#625E5A;font-size:11px}
 #stickyCta strong{color:#303332;font-size:15px;font-weight:600}
 #stickyCta:hover,#stickyCta:focus-visible{background:#fff !important;outline-color:#03C75A;transform:none}
}

/* Desktop booking uses the same quiet Naver treatment as mobile. */
@media(min-width:768px){
 #stickyCta{background:#fff !important;border:1px solid #E6E3E0 !important;border-radius:10px !important;box-shadow:0 3px 16px rgba(0,0,0,.09) !important;padding:12px 18px !important;gap:12px !important;animation:none !important}
 #stickyCta .booking-arrow{display:none !important}
 #stickyCta small{color:#625E5A;font-size:11px}
 #stickyCta strong{color:#303332;font-size:15px;font-weight:600}
 #stickyCta:hover,#stickyCta:focus-visible{background:#fff !important;outline-color:#03C75A;transform:none;box-shadow:0 3px 16px rgba(0,0,0,.09) !important}
}

/* Reading hierarchy: a quiet label, a clear claim, then supporting detail. */
html body :is(#hungerTypes,#prescriptions) .ht-card{display:flex !important;flex-direction:column;align-items:stretch;gap:0 !important;padding:36px !important}
html body :is(#hungerTypes,#prescriptions) .ht-card-label{font-size:.9375rem !important;line-height:1.5 !important;font-weight:500 !important;color:var(--copy-ink) !important;margin:0 0 8px !important;padding:0 !important;background:none !important;border:0 !important}
html body :is(#hungerTypes,#prescriptions) .ht-card-label::before{display:none !important}
html body :is(#hungerTypes,#prescriptions) .ht-card-title{font-size:1.5rem !important;line-height:1.45 !important;font-weight:700 !important;color:var(--content-ink) !important;margin:0 !important;letter-spacing:-.025em !important;word-break:keep-all;overflow-wrap:break-word}
html body :is(#hungerTypes,#prescriptions) .ht-card-quote{font-family:var(--font-sans) !important;font-size:1rem !important;line-height:1.75 !important;font-weight:400 !important;color:var(--copy-ink) !important;margin:12px 0 0 !important;padding:0 !important;border:0 !important}
html body :is(#hungerTypes,#prescriptions) .ht-bullets{margin:28px 0 0 !important;gap:16px !important;max-width:680px}
html body :is(#hungerTypes,#prescriptions) .ht-bullets li{font-size:1rem !important;line-height:1.85 !important;font-weight:400 !important;color:var(--copy-ink) !important;letter-spacing:0 !important}
html body :is(#hungerTypes,#prescriptions) .ht-bullets li strong{font-weight:500 !important;color:inherit !important}
html body .hero-block-1 p{font-weight:700 !important;line-height:1.3 !important;margin:0 !important}
html body .hero-block-1{margin-bottom:32px !important}
html body .hero-block-2{margin-bottom:0 !important}
html body .hero-block-2 p:first-child{font-size:.9375rem !important;font-weight:400 !important;margin-bottom:10px !important}
html body .hero-block-2 p:last-child{font-size:1.125rem !important;line-height:1.7 !important}
html body .hero-aside{margin-top:24px !important}
html body .hero-aside .hero-divider{display:none !important}
html body .hero-aside .hero-block-3{margin-bottom:12px !important}
html body .hero-aside .hero-line,html body .hero-aside .hero-landing{font-size:1rem !important;line-height:1.8 !important;font-weight:400 !important}
html body .hero-aside .hero-block-4{margin-bottom:32px !important}
@media(min-width:768px){
 html body :is(#hungerTypes,#prescriptions) .ht-cards{gap:28px !important}
 html body :is(#hungerTypes,#prescriptions) .ht-intro{margin-bottom:40px !important}
}
@media(min-width:1024px){
 html body .hero-block-1 p{font-size:3rem !important}
 html body section.hero{padding-top:104px !important;padding-bottom:88px !important}
}
@media(max-width:767px){
 html body :is(#hungerTypes,#prescriptions) .ht-card{padding:28px 22px !important}
 html body :is(#hungerTypes,#prescriptions) .ht-card-title{font-size:1.3125rem !important;line-height:1.5 !important}
 html body :is(#hungerTypes,#prescriptions) .ht-card-label{font-size:.875rem !important}
 html body :is(#hungerTypes,#prescriptions) .ht-cards{gap:24px !important}
 html body :is(#hungerTypes,#prescriptions) .ht-intro{margin-bottom:32px !important}
 html body :is(#hungerTypes,#prescriptions) .ht-bullets{margin-top:24px !important;gap:14px !important}
 html body .hero-block-1 p{font-size:2rem !important;line-height:1.4 !important}
 html body .hero-block-1{margin-bottom:28px !important}
 html body .hero-aside{margin-top:20px !important}
}

html body section.hero .hero-block-1 .hero-emph{font-weight:700 !important}
html body section.hero .hero-block-2 .hero-emph,html body section.hero .hero-block-4 .hero-emph{font-weight:600 !important}
