/* Shared promotion chrome. All rules stop applying when the switch is off. */
[data-promotion-slot][hidden],[data-promotion-original][hidden]{display:none!important}
.flutter-promo-banner{position:fixed;inset:0 0 auto;z-index:201;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:40px;padding:0 12px;background:#b61b2d;color:#fff;font:500 16px/1.4 'Noto Sans KR','Malgun Gothic',sans-serif;text-align:center;text-decoration:none;letter-spacing:0;white-space:nowrap}
.flutter-promo-banner:hover,.flutter-promo-banner:visited{color:#fff}
.flutter-promo-banner:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.promo-copy-mobile{display:none}
.flutter-promo-visible:not(.flutter-promo-standalone) body{padding-top:40px}
.flutter-promo-visible:not(.flutter-promo-standalone) .flutter-promo-header{top:40px}
.flutter-promo-visible .modal_window{top:40px;height:calc(100vh - 40px);height:calc(100dvh - 40px)}
.promo-nav-item>a{position:relative}
.promo-nav-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b61b2d;vertical-align:super;margin-left:4px}
.flutter-promo-standalone .flutter-promo-banner{position:relative;inset:auto;font-family:Noto,'Malgun Gothic',sans-serif}
.promo-inline-slot{box-sizing:border-box;max-width:100%;margin:0 0 22px;text-align:left;position:relative;z-index:1}
.promo-inline-link{display:block;box-sizing:border-box;padding:17px 22px;border:1px solid #e7b9c0;border-left:4px solid #b61b2d;border-radius:8px;background:#fff5f6;color:#951626;font:500 16px/1.65 'Noto Sans KR','Malgun Gothic',sans-serif;text-decoration:none;word-break:keep-all;overflow-wrap:break-word}
.promo-inline-link:hover{background:#fce9ec;color:#84121f}
.promo-inline-link:focus-visible,.promo-hero-link:focus-visible{outline:3px solid #b61b2d;outline-offset:3px}
.promo-service-slot{max-width:620px;margin:0}
.paper-hero__inner:has(.promo-service-slot:not([hidden])),.pos-hero__inner:has(.promo-service-slot:not([hidden])){gap:20px}
.flutter-promo-slide-active{position:relative}
.flutter-promo-slide-active::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(24,15,16,.7),rgba(24,15,16,.12))}
.welcome .inner .promo-hero-card{max-width:640px;text-align:left}
.welcome .inner .promo-hero-title{font-size:clamp(34px,3.5vw,50px);line-height:1.4;color:#fff;margin:0 0 28px}
.promo-hero-title span{display:block}
.promo-hero-link{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border-radius:8px;background:#fff;color:#951626;font:700 17px/1.5 'Noto Sans KR','Malgun Gothic',sans-serif;text-decoration:none}
@media(max-width:700px){.flutter-promo-banner{font-size:14px}.promo-copy-desktop{display:none}.promo-copy-mobile{display:inline}.promo-inline-link{padding:12px 15px;font-size:16px}.promo-service-slot{width:100%}.welcome .inner .promo-hero-card{width:calc(100% - 36px);margin:auto;text-align:left}.welcome .inner .promo-hero-title{font-size:clamp(27px,7.4vw,40px)}.promo-hero-link{font-size:16px;padding:12px 17px}}
