/* Shared Kakao palette, clear section boundaries, footer and navigation. */
body.business,body.daily,body.night,body.small{--ink:#302923;--muted:#6a6054;--soft:#fff8d7;--accent:#997900;--line:#e6dba8;padding-bottom:0!important}
.cards-section,.chapters,.daily .chapters,.small .hero-split,.small .terms-grid article{background:#fff8d7}
.news-foot,.daily .news-foot,.night .news-foot,.small .news-foot,.business .news-foot{background:#fee500;color:#302923}
.small .news-copy,.night .news-copy{border-color:#fee500}
.ledger,.small .ledger,.night .ledger,.site-footer{background:#302923}
.night .ribbon{background:#fee500;color:#302923}.night .ribbon p{color:#554936}
.hero-background,.night .hero-background{background:linear-gradient(90deg,#302923df,#30292338),var(--hero) center/cover fixed}
.middle-cta,.night .middle-cta,.small .middle-cta{background:linear-gradient(90deg,#302923e8,#30292366),var(--cta) center/cover fixed}
.faq-section{background:#fffdf6;border-top:1px solid #eee4bd;border-bottom:1px solid #e6dba8}
.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid #e6dba8;border-radius:10px;padding:0 24px}
.faq-list details[open]{border-color:#b49a19;box-shadow:inset 4px 0 #fee500}
.faq-list summary{padding:23px 28px 23px 0}.faq-list summary:after{color:#705a00;right:0}
.faq-list p{padding-bottom:18px}.faq-list p:last-child{padding-bottom:26px}
.ed-contact{background:#fee500!important;border-top:8px solid #f3d900;color:#302923!important}
.ed-contact .kf-box{background:#fff!important;border-color:#ddc957!important;box-shadow:0 16px 40px #5d470d14}
.ed-contact .cta-title,.ed-contact .cta-desc{color:#302923!important}
.site-footer{padding-bottom:calc(48px + var(--kf-bottom,108px))!important}
.subhero img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.nav-group{position:relative;display:flex;align-items:center;gap:5px}.nav-toggle{border:0;background:transparent;color:inherit;min-width:32px;min-height:40px;border-radius:5px}
.nav-toggle[aria-expanded=true]{background:#fee500}.nav-panel{position:absolute;top:100%;left:0;z-index:60;min-width:240px;max-height:65vh;overflow:auto;padding:10px;background:#fff;border:1px solid #e6dba8;border-radius:10px;box-shadow:0 12px 30px #30292320}
.nav-panel[hidden]{display:none!important}.nav-panel a{display:block;padding:9px 13px;border-radius:5px;font-size:14px}.nav-panel a:hover,.nav-panel a:focus-visible{background:#fff5b0;color:#302923}
@media(max-width:767px){.hero-background,.night .hero-background,.middle-cta,.night .middle-cta,.small .middle-cta{background-attachment:scroll!important}.faq-list details{padding:0 18px}.nav-group{display:grid;grid-template-columns:1fr 42px;gap:0}.nav-group>a{padding-right:14px}.nav-toggle{border-top:1px solid var(--line);border-radius:0;min-height:48px}.nav-panel{position:static;grid-column:1/-1;min-width:0;max-height:none;box-shadow:none;margin:0 0 10px;background:#fff8d7}.nav-panel a{border-top:0;padding:10px 14px}.subhero img{height:auto}}

.subhero h1{text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}


.subhero-grid>div>p{text-wrap:balance;word-break:keep-all}


.subhero h1.semantic-heading{max-width:none!important;font-size:clamp(28px,3.1vw,42px);line-height:1.45;text-wrap:initial}.semantic-heading span{white-space:nowrap}@media(max-width:767px){.subhero h1.semantic-heading{font-size:clamp(24px,7.1vw,30px)}}

@media(max-width:767px){.contact-title-break{display:block}}

.news-copy h3,.news-copy p,.section-head h2,.section-head>p{text-wrap:balance;word-break:keep-all}.semantic-heading span{white-space:normal;word-break:keep-all}.daily .news-copy h3{max-width:22ch;margin-inline:auto}.daily .news-copy p{max-width:30ch}.daily .hero h1{font-size:clamp(30px,3.6vw,48px)}

@media(max-width:767px){.business .hero-background{background-position:center,82% center!important}}

.faq-grid h2,.faq-grid>div>p{text-wrap:balance;word-break:keep-all}

@media(max-width:767px){.night .hero-background{background-image:linear-gradient(180deg,rgba(30,22,16,.08) 0%,rgba(30,22,16,.28) 35%,rgba(30,22,16,.55) 100%),url(/assets/photos/evening-mobile-v1.webp);background-position:center,center top!important;background-size:cover;background-attachment:scroll!important}}
