@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f8f8f5;--ink:#192a2b;--muted:#65716f;--line:#d9dcd6;--green:#173f43;font-family:Pretendard,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;background:var(--paper);color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;line-height:1.65;word-break:keep-all;overflow-wrap:break-word}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid #a88856;outline-offset:7px}a,summary{-webkit-tap-highlight-color:transparent}button,summary{font:inherit}.wrap{width:min(1120px,calc(100% - 112px));margin-inline:auto}.masthead{display:flex;align-items:center;justify-content:space-between;padding-block:31px;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:1.6rem;line-height:1.1;letter-spacing:-.06em}.brand span{display:block;font-family:Pretendard,sans-serif;font-size:.75rem;letter-spacing:.08em;margin-top:10px}.header-note,.eyebrow{font-size:.6875rem;letter-spacing:.19em;font-weight:500}.header-note{color:var(--muted)}.intro{padding-block:75px 65px;display:flex;align-items:center;justify-content:space-between}.intro .eyebrow{color:var(--muted);margin-bottom:25px}h1{font-size:clamp(2.8rem,4.6vw,4.25rem);letter-spacing:-.065em;font-weight:450;line-height:1.28}h1 span{color:var(--green)}.intro-copy{font-size:1rem;line-height:1.9;color:var(--muted);margin-top:28px}.signature{font-family:Georgia,serif;font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.1;letter-spacing:-.065em;font-weight:400;padding-right:16px;color:#6f837b;transform:rotate(-8deg)}.signature em{font-weight:400}.section-rule{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:17px;font-size:.8125rem;letter-spacing:-.015em}.section-rule span:last-child{color:var(--muted);font-size:.75rem}.partner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(40px,7vw,100px);padding-block:50px 70px}.partner+.partner{border-top:1px solid var(--line);padding-block:70px 85px}.nameplate{aspect-ratio:1/1.09;display:flex;flex-direction:column;justify-content:space-between;padding:34px;position:relative;overflow:hidden}.plate-top,.plate-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.625rem;letter-spacing:.16em}.plate-top{padding-bottom:15px;border-bottom:1px solid currentColor}.plate-top span:last-child{letter-spacing:0}.plate-bottom span:last-child{font-size:.6875rem;letter-spacing:.03em}.morning{color:#e6e4d4;background:#183f40}.morning>p{font:400 clamp(3.5rem,6.9vw,6.2rem)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.07em;padding-bottom:10px}.morning>p i{font-weight:400}.ramood{background:#e9e6de;color:#3c4139}.ramood>p{font:400 clamp(3.6rem,6.8vw,6rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.08em;text-align:center}.ramood>p span{display:block;font-size:.33em;font-style:italic;letter-spacing:0;margin:15px 0 0 38%}.category{font-size:.6875rem;color:var(--muted);letter-spacing:.14em;display:flex;gap:15px;align-items:center}.category span{letter-spacing:0;font-size:.8125rem}.partner-copy h2{font-size:2rem;font-weight:550;letter-spacing:-.045em;margin-top:12px;line-height:1.3}.lead{font-size:1.75rem;letter-spacing:-.045em;line-height:1.5;font-weight:350;margin-top:26px}.body-copy{font-size:1rem;color:var(--muted);margin-top:19px;line-height:1.95;max-width:370px}.referral{display:flex;gap:23px;align-items:baseline;border-top:1px solid var(--line);padding-top:21px;margin-top:27px}.small-label{font-size:.75rem;color:var(--muted);white-space:nowrap}.referral p{font-size:.875rem;font-weight:500}.referral small{display:block;font-size:.75rem;font-weight:400;color:var(--muted);margin-top:4px}.external{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);min-height:53px;font-size:.875rem;margin-top:19px;transition:color .2s}.external>span[aria-hidden]{font-size:1.5rem;font-weight:300}.external:hover{color:#8b6235}.coupon-section{background:#203e3e;color:#f7f6ef;padding:65px 0}.coupon-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,7vw,100px)}.coupon-heading .eyebrow{color:#c1cdc6;margin-bottom:22px}.coupon-heading h2{font-size:1.7rem;line-height:1.5;font-weight:350;letter-spacing:-.045em}.amount{font:400 clamp(3.7rem,6vw,5.8rem)/1.2 Georgia,serif;letter-spacing:-.05em;margin-top:23px}.amount span{font:400 .875rem Pretendard,sans-serif;letter-spacing:0;margin-left:15px}.coupon-instruction{font-size:1.3rem;line-height:1.6;font-weight:400;letter-spacing:-.025em}.condition{font-size:.8125rem;color:#c5d0c9;line-height:1.8;margin-top:16px}.download{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 21px;background:#f3f2e9;color:#203e3e;font-size:.875rem;font-weight:550;margin-top:27px;transition:background .2s}.download:hover{background:white}.download svg{flex-shrink:0}.coupon-preview{margin-top:6px;border-bottom:1px solid #6a817d}summary{display:flex;align-items:center;justify-content:space-between;min-height:53px;cursor:pointer;list-style:none;font-size:.8125rem}summary::-webkit-details-marker{display:none}.plus{font-size:1.4rem;font-weight:300}.coupon-preview[open] .plus{transform:rotate(45deg)}.coupon-reveal{padding:12px 0 20px}.coupon-reveal img{width:100%;height:auto;display:block}.original-link{display:block;text-align:center;font-size:.8125rem;text-decoration:underline;text-underline-offset:5px;margin-top:15px;padding-block:6px}.save-note{font-size:.6875rem;color:#c1cdc6;line-height:1.8;margin-top:16px}footer{display:flex;align-items:center;justify-content:space-between;padding-block:37px}.footer-sign{font:400 1.7rem Georgia,serif;letter-spacing:-.045em}.footer-sign i{color:#748078}footer>span{font-size:.75rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1300px){.partner{gap:95px}.nameplate{padding:38px}}
@media(max-width:760px){.wrap{width:calc(100% - 48px)}.masthead{padding-block:24px}.brand{font-size:1.4rem}.brand span{font-size:.6875rem;margin-top:8px}.header-note{font-size:.5625rem;letter-spacing:.12em}.intro{padding-block:47px 42px;align-items:flex-end}.intro .eyebrow{font-size:.625rem;letter-spacing:.16em;margin-bottom:20px}h1{font-size:2.55rem;line-height:1.3}.intro-copy{font-size:.875rem;line-height:1.9;margin-top:23px}.signature{display:none}.section-rule{font-size:.75rem;padding-top:14px;gap:12px}.section-rule span:last-child{font-size:.625rem;align-self:center}.partner{display:block;padding-block:26px 43px}.nameplate{aspect-ratio:1.28;padding:25px}.morning>p{font-size:clamp(3.1rem,15.9vw,5.6rem);line-height:.95;padding-block:20px}.plate-top,.plate-bottom{font-size:.5rem;letter-spacing:.12em}.plate-top{padding-bottom:12px}.plate-bottom span:last-child{font-size:.5625rem}.ramood>p{font-size:clamp(3.1rem,15.2vw,5.6rem)}.ramood>p span{margin-top:10px}.partner-copy{padding-top:27px}.category{font-size:.625rem;gap:12px}.category span{font-size:.75rem}.partner-copy h2{font-size:1.75rem;margin-top:9px}.lead{font-size:1.5rem;margin-top:22px;line-height:1.5}.body-copy{font-size:1rem;line-height:1.85;margin-top:15px;max-width:none}.referral{gap:22px;margin-top:24px;padding-top:18px}.external{font-size:.875rem;margin-top:15px;min-height:52px}.partner+.partner{padding-block:39px 46px}.coupon-section{padding:39px 0 37px}.coupon-inner{display:block}.coupon-heading .eyebrow{font-size:.625rem;margin-bottom:17px}.coupon-heading h2{font-size:1.4rem}.coupon-heading h2 br{display:none}.amount{font-size:4.3rem;margin-top:13px;line-height:1.25}.amount span{font-size:.8125rem;margin-left:12px}.coupon-action{margin-top:28px;padding-top:24px;border-top:1px solid #66807a}.coupon-instruction{font-size:1.15rem}.condition{font-size:.8125rem;margin-top:13px}.download{margin-top:23px;font-size:.875rem}.save-note{font-size:.6875rem}footer{padding-block:28px}.footer-sign{font-size:1.4rem}footer>span{font-size:.6875rem}}
@media(max-width:350px){.wrap{width:calc(100% - 36px)}h1{font-size:2.3rem}.header-note{display:none}.section-rule{flex-wrap:wrap;gap:4px}.morning>p{font-size:3.2rem}.ramood>p{font-size:3.1rem}.referral{gap:15px}.amount{font-size:3.7rem}.nameplate{padding:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:760px){h1{font-size:clamp(1.625rem,8vw,2.125rem);letter-spacing:-.055em}}

.business-card{margin:0;width:100%;background:#fff}.business-card img{display:block;width:100%;height:auto}

.external{justify-content:flex-start;gap:10px}.instagram-icon{display:block;width:20px;height:20px;flex:0 0 20px}

.external.kakao-link{margin-top:0}

/* Equal partner choices and centered introduction. */
[hidden]{display:none!important}
.wrap{width:min(900px,calc(100% - 48px))}
.intro{display:block;text-align:center;padding-block:62px 44px}
.intro .eyebrow{font-size:.75rem}
.intro-copy{font-size:1rem}
.signature{display:none}
.section-rule{justify-content:center;flex-wrap:wrap;gap:6px 20px;text-align:center}
.section-rule span,.section-rule span:last-child{font-size:.875rem}
.partner-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:28px 38px}
.partner-choice{appearance:none;min-width:0;display:flex;flex-direction:column;align-items:center;padding:25px 18px 20px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink);text-align:center;cursor:pointer;transition:border-color .2s,background .2s}
.partner-choice:hover{border-color:var(--green)}
.partner-choice:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.partner-choice[aria-expanded="true"]{border-color:var(--green);background:#edf1ee}
.choice-category{font-size:.875rem;color:var(--green);font-weight:500}
.choice-image{display:block;width:100%;margin:18px 0;background:#fff;aspect-ratio:1.795;overflow:hidden;outline:1px solid #39845b;outline-offset:-1px}
.choice-image img{display:block;width:100%;height:100%;object-fit:contain}
.partner-choice strong{font-size:1.25rem;font-weight:550;letter-spacing:-.035em}
.choice-action{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:13px;font-size:.875rem;color:var(--muted);min-height:24px}
.choice-symbol{font-size:1.2rem;line-height:1}
.partner-panel{border-top:1px solid var(--line)}
.partner-panel .partner{display:block;max-width:600px;text-align:center;padding-block:36px 44px}
.partner-panel .business-card{display:none}
.partner-copy{padding-top:0}
.category,.referral,.external{justify-content:center}
.category,.category span,.small-label,.referral small{font-size:.875rem}
.body-copy{max-width:470px;margin-inline:auto}
.referral{gap:12px;flex-wrap:wrap}
.external{max-width:420px;margin-inline:auto;font-size:1rem}
.coupon-inner{display:block;max-width:600px;text-align:center}
.coupon-action{margin-top:28px}
.coupon-heading .eyebrow,.save-note{font-size:.8125rem}
.coupon-heading h2 br{display:none}
.condition,summary{font-size:.875rem}
.coupon-section{padding-block:40px}
.coupon-reveal{max-width:440px;margin:auto}
.download{justify-content:center;font-size:1rem}
@media(max-width:760px){
 .intro{padding-block:40px 32px}
 .intro .eyebrow{font-size:.75rem;margin-bottom:22px}
 .intro-copy{font-size:1rem;margin-top:24px}
 .section-rule{flex-direction:column;gap:4px;padding-top:16px}
 .partner-picker{gap:12px;padding-block:24px 30px}
 .partner-choice{padding:20px 10px 17px}
 .choice-image{margin:16px 0}
 .partner-choice strong{font-size:1.125rem}
 .choice-action{margin-top:10px}
 .partner-panel .partner{padding-block:30px 36px}
 .coupon-action{padding-top:24px}
}
@media(max-width:350px){.wrap{width:calc(100% - 32px)}.partner-picker{gap:10px}.partner-choice{padding-inline:8px}.partner-choice strong{font-size:1rem}}

/* Match the homepage's uppercase wordmark. */
.brand,.footer-brand{font-family:Georgia,serif;font-size:clamp(18px,1.7vw,24px);font-weight:400;letter-spacing:.32em}
.brand{line-height:1.3;white-space:nowrap}
.footer-brand{display:block;line-height:1.3;white-space:nowrap}
.footer-sign i{display:block;font-size:1rem;letter-spacing:0;margin-top:8px}
@media(max-width:760px){.masthead .header-note{display:none}}

/* Keep benefit labels, offer, and supporting copy on one centered axis. */
.referral{display:flex;flex-direction:column;align-items:center;gap:9px;max-width:420px;margin:28px auto 0;padding:24px 8px 8px;text-align:center}
.referral .small-label{font-size:.875rem;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--muted)}
.referral p{margin:0;font-size:1rem;font-weight:550;line-height:1.65;letter-spacing:-.02em}
.referral small{display:block;margin-top:7px;font-size:.875rem;font-weight:400;line-height:1.7;letter-spacing:0;color:var(--muted)}

.masthead{justify-content:center;position:relative;text-align:center}
.masthead .brand{text-align:center}
.masthead .header-note{position:absolute;right:0}

.section-rule{flex-direction:column;align-items:center;gap:0}
.section-rule .list-title{font-size:1.25rem;font-weight:550;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
.section-rule .list-order{font-size:.75rem;font-weight:400;line-height:1.1;letter-spacing:0;color:var(--muted)}
