.kr-hero-discount.kr-hero-discount{padding:var(--kr-pt) 0 var(--kr-pb);font-family:var(--font-body-family);color:rgb(var(--color-foreground));background:rgb(var(--color-background))}
.kr-hero-discount h1,.kr-hero-discount h2,.kr-hero-discount h3{font-family:var(--font-heading-family);color:inherit;margin:0;line-height:1.12}
.kr-hero-discount h1{font-size:clamp(40px,5.8vw,76px);max-width:850px;letter-spacing:-.015em}
.kr-hero-discount h2{font-size:clamp(28px,3.2vw,42px)}
.kr-hero-discount h3{font-size:25px}
.kr-hero-discount__eyebrow{font-size:14px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px}
.kr-hero-discount__intro{font-size:18px;line-height:1.65;max-width:740px;margin-top:18px}
.kr-hero-discount__intro p{margin:0}
.kr-hero-discount__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.kr-hero-discount__card{background:#f1f1f1;color:#111;padding:26px;border-radius:var(--corner-container,8px)}
.kr-hero-discount__card .rte{font-size:15px;line-height:1.65;margin-top:12px}
.kr-hero-discount__card p{margin:0}
.kr-hero-discount__number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#111;color:#fff;border-radius:50%;font-weight:700;margin-bottom:22px}
.kr-hero-discount--steps .kr-hero-discount__card{background:#fff}
.kr-hero-discount__button.kr-hero-discount__button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 24px;background:rgb(var(--color-foreground));color:rgb(var(--color-background));text-decoration:none;font-weight:700;line-height:1.3;border-radius:var(--corner-button,4px);margin-top:28px;min-height:48px}
.kr-hero-discount__button:hover{opacity:.85}
.kr-hero-discount__button:focus-visible,.kr-hero-discount summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.kr-hero-discount__note{font-size:13px;line-height:1.6;margin:16px 0 0;max-width:800px}
.kr-hero-discount--faq .kr-hero-discount__items{display:block;max-width:900px}
.kr-hero-discount__faq{border-bottom:1px solid #d9d9d9;padding:20px 0}
.kr-hero-discount__faq summary{list-style:none;display:flex;justify-content:space-between;gap:24px;font-weight:600;cursor:pointer;font-size:18px}
.kr-hero-discount__faq summary::-webkit-details-marker{display:none}
.kr-hero-discount__faq[open] summary span{transform:rotate(45deg)}
.kr-hero-discount__faq .rte{font-size:16px;line-height:1.7;max-width:760px;margin-top:16px}
.kr-hero-discount--closing{text-align:center}
.kr-hero-discount--closing .kr-hero-discount__intro,.kr-hero-discount--closing .kr-hero-discount__note{margin-left:auto;margin-right:auto}
@media(max-width:749px){.kr-hero-discount.kr-hero-discount{padding-top:min(var(--kr-pt),40px);padding-bottom:min(var(--kr-pb),40px)}.kr-hero-discount__items{grid-template-columns:1fr;gap:12px;margin-top:24px}.kr-hero-discount__intro{font-size:16px}.kr-hero-discount__card{padding:22px}.kr-hero-discount__button.kr-hero-discount__button{width:100%;gap:16px}.kr-hero-discount h1{font-size:42px}.kr-hero-discount__faq summary{font-size:16px}}

.kr-hero-discount--with-image.kr-hero-discount{position:relative;isolation:isolate;overflow:hidden;min-height:560px;display:flex;align-items:center}
.kr-hero-discount--with-image .kr-hero-discount__art{position:absolute;inset:0;z-index:-2}
.kr-hero-discount__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.kr-hero-discount--with-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.2) 50%,transparent 75%)}
.kr-hero-discount--with-image .kr-hero-discount__content{width:100%}
.kr-hero-discount--with-image h1{max-width:58%;font-size:clamp(40px,4.8vw,68px)}
.kr-hero-discount--with-image .kr-hero-discount__intro{max-width:48%}
.kr-hero-discount--with-image .kr-hero-discount__note{max-width:48%}
@media(max-width:749px){
.kr-hero-discount--with-image.kr-hero-discount{display:block;padding-top:0;min-height:0;background:#0b0b0b}
.kr-hero-discount--with-image .kr-hero-discount__art{position:relative;display:block;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:4/3}
.kr-hero-discount--with-image:after{display:none}
.kr-hero-discount--with-image .kr-hero-discount__content{padding-top:28px}
.kr-hero-discount--with-image h1{max-width:100%;font-size:38px}
.kr-hero-discount--with-image .kr-hero-discount__intro,.kr-hero-discount--with-image .kr-hero-discount__note{max-width:100%}
}
