#pp-home-event{max-width:1080px;margin:0 auto 12px;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans KR","Malgun Gothic",sans-serif;color:#553320;box-sizing:border-box}#pp-home-event [hidden],#pp-home-event[hidden]{display:none!important}#pp-home-event *{box-sizing:border-box}#pp-home-event a{text-decoration:none;color:inherit}.pp-banner-expand{overflow:hidden;max-height:0;opacity:0;transition:max-height .48s ease,opacity .35s ease}.pp-banner-expand.is-open{max-height:440px;opacity:1}.pp-banner-card{position:relative;background:#fff4e9;border:1px solid #ffd2b9;border-top:0;border-bottom:2px solid #ff6536;border-radius:0 0 22px 22px;padding:22px 24px 12px}.pp-banner-main{display:grid;grid-template-columns:1fr 220px;column-gap:14px;align-items:center}.pp-banner-copy>span{font-size:13px;font-weight:750;color:#ef6532}.pp-banner-copy h2{font-size:34px;font-weight:850;line-height:1.22;letter-spacing:-1px;margin:10px 0 12px;color:#553320}.pp-banner-copy strong{font-size:18px}.pp-banner-copy p{font-size:13px;color:#8b7766;margin:5px 0 13px}.pp-banner-main img{width:100%;height:200px;object-fit:cover;border-radius:25% 12% 30% 14%;opacity:.96}.pp-banner-cta{grid-column:1/-1;display:block;background:#ff6536;color:white;padding:12px 18px;border-radius:13px;text-align:center;font-weight:800;font-size:17px;margin-top:6px}.pp-banner-close{position:absolute;top:5px;right:6px;width:35px;height:35px;border:0;background:#fff8eecc;border-radius:50%;font-size:26px;color:#847062;z-index:1;cursor:pointer}.pp-banner-dismiss{display:block;margin:9px 0 0 auto;background:none;border:0;font:inherit;font-size:12px;color:#8c7e72;padding:3px 0;cursor:pointer}.pp-banner-mini{display:flex;justify-content:space-between;gap:8px;align-items:center;background:#fff4e9;border:1px solid #ffdcc7;border-radius:10px;padding:10px 15px;margin:8px 14px 0;font-size:13px}.pp-banner-mini strong{color:#ee622d;font-size:12px}#pp-home-event :focus-visible{outline:3px solid #f0aa82;outline-offset:3px}@media(min-width:901px){#pp-home-event{max-width:760px}.pp-banner-main{grid-template-columns:1fr 250px}.pp-banner-copy h2{font-size:36px}}@media(max-width:600px){#pp-home-event{margin-bottom:6px}.pp-banner-card{padding:18px 17px 10px}.pp-banner-main{grid-template-columns:1.25fr 1fr;gap:7px}.pp-banner-main img{height:155px}.pp-banner-copy>span{font-size:10px}.pp-banner-copy h2{font-size:25px}.pp-banner-copy strong{font-size:14px}.pp-banner-copy p{font-size:11px;line-height:1.5}.pp-banner-cta{font-size:15px;padding:11px 10px}}@media(prefers-reduced-motion:reduce){.pp-banner-expand{transition:none}}
