.page-package-coupon{background-color:#f9fafb}@media(min-width:768px){.page-package-coupon{max-width:1299px;margin:0 auto}}.packagePage{background-color:#f9fafb;min-height:100vh;padding-bottom:20px}.packagePage .pcTitleBar{display:none;background-color:#fff;padding:16px 0}.packagePage .pcTitleBar h1{font-size:16px;font-weight:600;color:#111827;margin:0}@media(min-width:768px){.packagePage .pcTitleBar{display:block}}.packagePage .header{background-color:#e1e1e1;padding:24px 16px 30px;text-align:center;color:#14161e}@media(max-width:349px){.packagePage .header{padding-left:0;padding-right:0}}.packagePage .header .title{font-size:28px;font-weight:700;line-height:1.3;margin-bottom:8px}.packagePage .header .subtitle,.packagePage .header .title{font-family:Pretendard,sans-serif;letter-spacing:0;white-space:pre-line}.packagePage .header .subtitle{font-size:16px;font-weight:500;line-height:20px}.packagePage .header .headerInfoSection{margin-top:20px;display:flex;flex-direction:column;align-items:center}.packagePage .header .headerInfoButton{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:10px;border-radius:4px;border:1px solid #346aff;background-color:#fff;font-family:Apple SD Gothic Neo,sans-serif;font-weight:700;font-size:14px;line-height:18px;letter-spacing:0;color:#346aff;text-decoration:none;cursor:pointer;box-sizing:border-box;white-space:nowrap}.packagePage .header .headerInfoButton:active{opacity:.8}.packagePage .header .headerInfoButtonIcon{width:14px;height:auto;margin-left:3px;margin-top:2.5px;flex-shrink:0}.packagePage .header .headerInfoHint{margin-top:16px;font-family:Apple SD Gothic Neo,sans-serif;font-weight:400;font-size:12px;line-height:16px;letter-spacing:-.01em;color:#14161e;white-space:pre-line}@media(min-width:768px){.packagePage .header{padding:32px 24px 24px}.packagePage .header .title{font-size:28px;white-space:normal}.packagePage .header .subtitle{font-size:16px}}.packagePage .cardsSection{padding:0 16px 32px;margin-top:-1px;background-color:#e1e1e1}.packagePage .cardsSection .cardsWrapper{display:flex;flex-direction:column;gap:12px}.packagePage .cardsSection .cardsWrapper .card{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);background-color:#fff}.packagePage .cardsSection .cardsWrapper .card .cardContent{width:100%;aspect-ratio:372/213;background-size:cover;background-position:top;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:flex-end}.packagePage .cardsSection .cardsWrapper .card .cardButtons{display:flex;gap:8px;margin:4px 16px 12px}.packagePage .cardsSection .cardsWrapper .card .cardButton{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:44px;flex:1 1;padding:0 12px;border:1px solid #346aff;border-radius:4px;background-color:#fff;color:#346aff;font-size:14px;font-weight:700;cursor:pointer}.packagePage .cardsSection .cardsWrapper .card .cardButton.disabled{color:#637381;border-color:#637381}.packagePage .cardsSection .cardsWrapper .card .cardButton.downloaded{color:#454f5b;border-color:#454f5b}.packagePage .cardsSection .cardsWrapper .card .cardButton.downloaded img{filter:grayscale(100%) opacity(.9)}.packagePage .cardsSection .cardsWrapper .card .cardButton.downloadingDisabled{color:#637381;border-color:#637381;cursor:not-allowed;pointer-events:none}.packagePage .cardsSection .cardsWrapper .card .cardButton.downloadingDisabled .couponDownloadIcon{filter:grayscale(100%) opacity(.5)}.packagePage .cardsSection .cardsWrapper .card .cardButton.wholeButton{width:100%}.packagePage .cardsSection .cardsWrapper .card .cardButton .couponDownloadIcon{width:16px;height:16px;margin-left:4px}.packagePage .cardsSection .cardsWrapper .card .cardButton.disabled{cursor:not-allowed;opacity:.5}@media(min-width:768px){.packagePage .cardsSection .cardsWrapper{flex-direction:row;flex-wrap:wrap;gap:30px;justify-content:center;max-width:774px;margin:0 auto}.packagePage .cardsSection .cardsWrapper .card{width:372px}.packagePage .cardsSection .cardsWrapper .card .cardContent{width:372px;height:213px;aspect-ratio:unset}.packagePage .cardsSection{padding:0 24px 32px}}.packagePage .noticeSection{padding:16px 16px 0}@media(min-width:768px){.packagePage .noticeSection{padding:16px 0 0;max-width:778px;margin:0 auto;display:flex;flex-direction:row;gap:12px}}.packagePage .noticeSection .noticeButton{height:44px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:4px;margin-bottom:12px;background-color:#006bf9;border:none;cursor:pointer}@media(min-width:768px){.packagePage .noticeSection .noticeButton{width:383px;margin-bottom:0}}.packagePage .noticeSection .noticeButton .noticeText{color:#fff}.packagePage .noticeSection .noticeButton .ctaNavigateIcon{width:8px;height:13px;margin-left:4px}@media(min-width:768px){.packagePage .noticeSection .noticeButton .noticeText{font-size:16px;line-height:20px;letter-spacing:0}}.packagePage .noticeSection .noticeText{font-size:14px;font-weight:700;line-height:1.5}.packagePage .noticeSection .noticeHint{font-size:12px;color:#9ca3af;text-align:center;margin-top:8px}.packagePage .listSection{padding:0 16px 16px}@media(min-width:768px){.packagePage .listSection{padding:0;background-color:transparent}}.packagePage .listSection .listItem{margin-bottom:12px;padding-top:16px}.packagePage .listSection .listItem:not(:first-child){border-top:1px solid #e5e7eb;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}@media(min-width:768px){.packagePage .listSection .listItem{background-color:transparent;padding:0;margin-bottom:0;border:none;border-top:1px solid #e5e7eb}.packagePage .listSection .listItem:first-child{border-top:none}.packagePage .listSection .listItem:not(:first-child){margin-left:0;margin-right:0;padding-left:0;padding-right:0}.packagePage .listSection .listItem .listItemContent{max-width:774px;margin:0 auto;padding:24px 0}}.packagePage .listSection .listItem .itemHeader{padding:0;margin-bottom:8px}.packagePage .listSection .listItem .itemHeader .itemTitle{font-size:18px;font-weight:700;color:#111827;margin-bottom:12px}.packagePage .listSection .listItem .itemHeader .itemSubTitle{font-size:14px;font-weight:700;color:#6b7280}.packagePage .listSection .listItem .itemContent{padding:0}.packagePage .listSection .listItem .itemContent .itemList{list-style:none;padding:0;margin:0}.packagePage .listSection .listItem .itemContent .itemList .itemListItem{position:relative;padding-left:14px;font-size:14px;color:#111827;line-height:1.7;margin-bottom:0;white-space:pre-line}.packagePage .listSection .listItem .itemContent .itemList .itemListItem:before{content:"•";position:absolute;left:0;top:3px;font-size:10px;color:#111827}.packagePage .listSection .listItem .itemContent .itemList .itemListItem:last-child{margin-bottom:0}.packagePage .listSection .listItem .itemContent .itemList .itemListItem .itemSubContent strong{display:block}.packagePage .listSection .listItem .itemContent .itemList .itemListItem .itemSubContent .bold{font-weight:700;font-style:bold}.packagePage .listSection .listItem .subSection{margin-top:20px}.packagePage .listSection .listItem .subSection>.itemHeader{margin-bottom:12px}.packagePage .listSection .listItem .subSection>.itemHeader .itemSubTitle{font-size:16px;font-weight:700;color:#111827}.packagePage .listSection .listItem .subSection .subSectionItem{margin-bottom:12px}.packagePage .listSection .listItem .subSection .subSectionItem:last-child{margin-bottom:0}.packagePage .listSection .listItem .subSection .subSectionItem .subSectionHeading{font-size:14px;font-weight:700;color:#111827;margin-bottom:8px}.packagePage .listSection .listItem .subSection .subSectionItem .itemList{list-style:none;padding:0;margin:0}.packagePage .listSection .listItem .subSection .subSectionItem .itemList .itemListItem{position:relative;padding-left:14px;font-size:14px;color:#111827;line-height:1.7;margin-bottom:4px;white-space:pre-line}.packagePage .listSection .listItem .subSection .subSectionItem .itemList .itemListItem:before{content:"•";position:absolute;left:0;top:3px;font-size:8px;color:#111827}.packagePage .listSection .listItem .subSection .subSectionItem .itemList .itemListItem:last-child{margin-bottom:0}.packagePage .listSection .listItem .subSection .subSectionItem .subList{list-style:none;padding:0;margin:0 0 0 16px}.packagePage .listSection .listItem .subSection .subSectionItem .subList .subListItem{position:relative;padding-left:12px;font-size:13px;color:#111827;line-height:1.4;margin-bottom:2px}.packagePage .listSection .listItem .subSection .subSectionItem .subList .subListItem:before{content:"•";position:absolute;left:0;top:3px;font-size:8px;color:#111827}.packagePage .listSection .listItem .subSection .subSectionItem .subList .subListItem:last-child{margin-bottom:0}.packagePage .listSection .listItem .subSection .subSectionItem .subSectionFooter{font-size:13px;color:#111827;line-height:1.5;margin-top:4px;padding-left:12px}.packagePage.statusPage{display:flex;align-items:flex-start;justify-content:center;background-color:#fff;min-height:100%;height:100vh;height:100dvh;max-height:100vh;padding:0 20px;box-sizing:border-box}.packagePage.statusPage .statusContent{text-align:left;width:100%;padding-top:50px}@media(min-width:768px){.packagePage.statusPage .statusContent{max-width:500px;padding-top:60px}}.packagePage.statusPage .statusLogo{width:104px;height:auto;margin-bottom:24px}.packagePage.statusPage .statusTitle{font-family:Apple SD Gothic Neo,sans-serif;font-size:20px;font-weight:700;line-height:1.4;color:#111827;margin:0 0 12px;white-space:pre-line}@media(min-width:768px){.packagePage.statusPage .statusTitle{font-size:22px}}.packagePage.statusPage .statusSubtitle{font-family:Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0;color:#212b36;margin:0 0 24px}.packagePage.statusPage .statusButtons{display:flex;flex-direction:column;gap:12px;width:100%}.packagePage.statusPage .statusButton{font-family:Apple SD Gothic Neo,sans-serif;width:100%;border-radius:4px;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.packagePage.statusPage .statusButton:active{opacity:.8}.packagePage.statusPage .statusButton.primary{min-width:60px;min-height:44px;padding:10px;background-color:#346aff;border:none;font-weight:700;font-size:16px;line-height:19px;letter-spacing:0;color:#fff}.packagePage.statusPage .statusButton.outlineBlue{min-height:44px;padding:10px;background-color:#fff;border:1px solid #454f5b;font-weight:700;font-size:16px;line-height:19px;letter-spacing:0;color:#454f5b}.errorPopup{width:364px;height:184px;border-radius:8px}.errorPopup .errorPopupContent{display:flex;flex-direction:column;align-items:center;padding:20px;height:100%;box-sizing:border-box}.errorPopup .errorPopupTitle{font-weight:700;font-size:16px;line-height:19px;margin-bottom:12px}.errorPopup .errorPopupMessage,.errorPopup .errorPopupTitle{font-family:Apple SD Gothic Neo;color:#333;align-self:flex-start}.errorPopup .errorPopupMessage{font-weight:400;font-size:14px;line-height:21px;flex:1 1}.errorPopup .errorPopupButton{width:324px;height:44px;background-color:#346aff;border:none;border-radius:4px;font-family:Apple SD Gothic Neo;font-weight:700;font-size:16px;line-height:19px;color:#fff;cursor:pointer}.full-width{width:100%!important}.leaveConfirmPopup{width:300px;border-radius:12px}.leaveConfirmPopup .leaveConfirmContent{display:flex;flex-direction:column;align-items:center;padding:24px 20px 20px;box-sizing:border-box}.leaveConfirmPopup .leaveConfirmTitle{font-family:Apple SD Gothic Neo,sans-serif;font-weight:700;font-size:17px;line-height:1.4;color:#111;text-align:center;margin-bottom:8px}.leaveConfirmPopup .leaveConfirmMessage{font-family:Apple SD Gothic Neo,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#666;text-align:center;margin-bottom:20px}.leaveConfirmPopup .leaveConfirmButtons{display:flex;gap:8px;width:100%}.leaveConfirmPopup .leaveConfirmButton{flex:1 1;height:44px;border-radius:8px;font-family:Apple SD Gothic Neo,sans-serif;font-weight:600;font-size:15px;cursor:pointer;border:none}.leaveConfirmPopup .leaveConfirmButton.cancel{background-color:#f5f5f5;color:#333}.leaveConfirmPopup .leaveConfirmButton.confirm{background-color:#346aff;color:#fff}.leaveConfirmPopup .leaveConfirmButton:active{opacity:.8}