.DetailPoster-module__IFRzJW__posterWrap{aspect-ratio:3/4;background:linear-gradient(140deg,#dbe8fb 0%,#ecf3ff 100%);border-radius:14px;justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex;overflow:hidden}.DetailPoster-module__IFRzJW__edgeToEdge{aspect-ratio:auto;background:0 0;border-radius:0;display:block}.DetailPoster-module__IFRzJW__poster{width:100%;height:100%;display:block}.DetailPoster-module__IFRzJW__edgeToEdgeImage{object-fit:unset;height:auto}.DetailPoster-module__IFRzJW__contain{object-fit:contain}.DetailPoster-module__IFRzJW__cover{object-fit:cover}.DetailPoster-module__IFRzJW__posterFallback{width:100%;height:100%;color:var(--brand-primary);place-items:center;font-size:20px;font-weight:700;display:grid}
.ExternalContentCarousel-module__xX7cBq__carousel{scrollbar-width:none;cursor:grab;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.ExternalContentCarousel-module__xX7cBq__carousel::-webkit-scrollbar{display:none}.ExternalContentCarousel-module__xX7cBq__dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.ExternalContentCarousel-module__xX7cBq__item{flex:none}
.NearbyStaySection-module__DTYk4a__section{padding:var(--spacing-20)var(--spacing-16);border-bottom:8px solid var(--bg-secondary)}.NearbyStaySection-module__DTYk4a__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.NearbyStaySection-module__DTYk4a__title{color:var(--content-primary);margin:0;font-size:16px;font-weight:700}.NearbyStaySection-module__DTYk4a__caption{color:var(--content-tertiary);margin:4px 0 0;font-size:12px}.NearbyStaySection-module__DTYk4a__dateCaption{color:var(--content-secondary);margin:2px 0 0;font-size:12px}.NearbyStaySection-module__DTYk4a__moreLink{background:var(--bg-secondary);min-height:32px;color:var(--content-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.NearbyStaySection-module__DTYk4a__card{background:var(--bg-primary);width:224px;box-shadow:0 0 0 1px var(--border-primary);border-radius:14px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.NearbyStaySection-module__DTYk4a__image{object-fit:cover;background:var(--bg-secondary);width:224px;height:148px}.NearbyStaySection-module__DTYk4a__body{flex-direction:column;gap:8px;padding:12px;display:flex}.NearbyStaySection-module__DTYk4a__cardTopRow{flex-wrap:nowrap;align-items:center;gap:6px;min-height:18px;display:flex;overflow:hidden}.NearbyStaySection-module__DTYk4a__typeBadge{min-height:18px;color:var(--content-secondary);background:#2c2f3e14;border-radius:999px;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.NearbyStaySection-module__DTYk4a__reviewBadge{color:#8a5a00;background:#fac11724;border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.NearbyStaySection-module__DTYk4a__reviewCountBadge{min-height:18px;color:var(--content-secondary);background:#2c2f3e0f;border-radius:999px;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.NearbyStaySection-module__DTYk4a__cardTitle{-webkit-line-clamp:1;color:var(--content-primary);-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.NearbyStaySection-module__DTYk4a__cardMeta{-webkit-line-clamp:1;color:var(--content-secondary);-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.NearbyStaySection-module__DTYk4a__priceGroup{flex-direction:column;gap:8px;padding-top:2px;display:flex}.NearbyStaySection-module__DTYk4a__motelPriceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.NearbyStaySection-module__DTYk4a__priceCell{flex-direction:column;gap:2px;min-width:0;display:flex}.NearbyStaySection-module__DTYk4a__priceHead{align-items:center;gap:4px;min-width:0;display:flex}.NearbyStaySection-module__DTYk4a__priceKind{color:var(--content-tertiary);white-space:nowrap;font-size:11px;line-height:1.5}.NearbyStaySection-module__DTYk4a__priceValueGroup{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.NearbyStaySection-module__DTYk4a__strikePrice{color:var(--content-disabled);font-size:11px;line-height:1.4;text-decoration:line-through}.NearbyStaySection-module__DTYk4a__finalPrice{color:var(--brand-primary);font-size:14px;font-weight:700;line-height:1.2}.NearbyStaySection-module__DTYk4a__priceInfo{color:var(--content-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.4;overflow:hidden}.NearbyStaySection-module__DTYk4a__soldOutPrice{color:var(--content-secondary);font-size:12px;font-weight:600;line-height:1.4}.NearbyStaySection-module__DTYk4a__emptyState{color:var(--content-secondary);margin:0;font-size:13px;line-height:1.5}
.YouTubePreviewSection-module__DCgsGW__section{padding:var(--spacing-20)var(--spacing-16);border-bottom:8px solid var(--bg-secondary)}.YouTubePreviewSection-module__DCgsGW__header{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.YouTubePreviewSection-module__DCgsGW__title{color:var(--content-primary);margin:0;font-size:16px;font-weight:700}.YouTubePreviewSection-module__DCgsGW__caption{color:var(--content-tertiary);margin:0;font-size:12px}.YouTubePreviewSection-module__DCgsGW__playerWrap{margin-bottom:16px}.YouTubePreviewSection-module__DCgsGW__player{aspect-ratio:16/9;background:#000;border:0;border-radius:14px;width:100%}.YouTubePreviewSection-module__DCgsGW__playerMeta{flex-direction:column;gap:4px;margin-top:10px;display:flex}.YouTubePreviewSection-module__DCgsGW__playerTitle{color:var(--content-primary);font-size:14px;line-height:1.45}.YouTubePreviewSection-module__DCgsGW__playerChannel{color:var(--content-secondary);font-size:12px}.YouTubePreviewSection-module__DCgsGW__card{text-align:left;flex-direction:column;gap:8px;width:176px;display:flex}.YouTubePreviewSection-module__DCgsGW__cardActive{transform:translateY(-1px)}.YouTubePreviewSection-module__DCgsGW__thumbnail{object-fit:cover;background:var(--bg-secondary);border-radius:12px;width:176px;height:99px}.YouTubePreviewSection-module__DCgsGW__cardTitle{-webkit-line-clamp:2;color:var(--content-primary);-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.YouTubePreviewSection-module__DCgsGW__cardChannel{color:var(--content-secondary);font-size:12px}
.page-module__iHT7Jq__container{padding-bottom:var(--spacing-32)}.page-module__iHT7Jq__heroPoster{padding:0}.page-module__iHT7Jq__marathonHero{aspect-ratio:16/9;background:linear-gradient(#eefaf3 0%,#dff4e7 100%);place-items:center;width:100%;display:grid}.page-module__iHT7Jq__festivalHero{aspect-ratio:16/9;background:linear-gradient(#f6f2ff 0%,#ebe6ff 100%);place-items:center;width:100%;display:grid}.page-module__iHT7Jq__marathonHeroInner,.page-module__iHT7Jq__festivalHeroInner{flex-direction:column;align-items:center;gap:8px;display:flex}.page-module__iHT7Jq__marathonHeroIcon{color:#1f7a43;font-size:28px;line-height:1}.page-module__iHT7Jq__marathonHeroLabel{color:#1f7a43;font-size:15px;font-weight:700}.page-module__iHT7Jq__festivalHeroIcon{color:#5e56a5;font-size:28px;line-height:1}.page-module__iHT7Jq__festivalHeroLabel{color:#5b4ba2;font-size:15px;font-weight:700}.page-module__iHT7Jq__header{padding:var(--spacing-12)var(--spacing-16);background:var(--bg-primary);z-index:50;border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.page-module__iHT7Jq__headerTitle{color:var(--content-primary);font-size:16px;font-weight:600}.page-module__iHT7Jq__headerSpacer{width:24px}.page-module__iHT7Jq__backIcon{border-radius:var(--radius-half);width:32px;height:32px;color:var(--content-primary);cursor:pointer;justify-content:center;align-items:center;display:flex}.page-module__iHT7Jq__backIcon:hover{background:var(--bg-secondary)}.page-module__iHT7Jq__badges{margin:var(--spacing-12)var(--spacing-20)0;flex-wrap:wrap;gap:8px;display:flex}.page-module__iHT7Jq__typeBadge,.page-module__iHT7Jq__subBadge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.page-module__iHT7Jq__typeBadge{color:#2b79ff;background:#e6f0ff}.page-module__iHT7Jq__subBadge{color:#4b5563;background:#f2f4f8}.page-module__iHT7Jq__typeBadgeFestival{color:#5b4ba2;background:#efeafd}.page-module__iHT7Jq__typeBadgeMarathon{color:#1f7a43;background:#e6f6ec}.page-module__iHT7Jq__festivalStatusUpcoming{color:#236fb2;background:#e8f3fe}.page-module__iHT7Jq__festivalStatusOngoing{color:#1f7a43;background:#e6f8eb}.page-module__iHT7Jq__festivalStatusEnded{color:#5d6775;background:#f0f2f4}.page-module__iHT7Jq__festivalGradeBadge{color:#8b5f00;background:#fff4d6}.page-module__iHT7Jq__marathonStatusOpen{color:#1f8a44;background:#e4f7ea}.page-module__iHT7Jq__marathonStatusUpcoming{color:#1f6fb5;background:#e6f2fd}.page-module__iHT7Jq__marathonStatusClosed,.page-module__iHT7Jq__subBadgeNeutral{color:#5d6775;background:#f0f2f4}.page-module__iHT7Jq__title{margin:var(--spacing-12)var(--spacing-20)0;color:var(--content-primary);font-size:22px;line-height:1.35}.page-module__iHT7Jq__summary{margin:0 var(--spacing-20);padding-top:var(--spacing-16);gap:var(--spacing-12);flex-direction:column;display:flex}.page-module__iHT7Jq__marathonSummary{padding-top:var(--spacing-14)}.page-module__iHT7Jq__meta{color:var(--content-secondary);margin:0;font-size:14px;line-height:1.55}.page-module__iHT7Jq__metaStrong{color:var(--content-primary);margin:0;font-size:14px;font-weight:700;line-height:1.55}.page-module__iHT7Jq__tags{margin:var(--spacing-12)var(--spacing-20)0;flex-wrap:wrap;gap:8px;display:flex}.page-module__iHT7Jq__sectionDivider{height:0;margin-top:var(--spacing-16);border-top:8px solid var(--bg-secondary)}.page-module__iHT7Jq__tag{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.page-module__iHT7Jq__section{padding:var(--spacing-16)var(--spacing-20);border-bottom:8px solid var(--bg-secondary);margin-top:0}.page-module__iHT7Jq__marathonIntroSection{gap:var(--spacing-12);flex-direction:column;display:flex}.page-module__iHT7Jq__sectionTitle{color:var(--content-primary);margin:0 0 12px;font-size:16px;font-weight:700}.page-module__iHT7Jq__sectionText{white-space:pre-wrap;color:var(--content-secondary);margin:0;font-size:14px;line-height:1.55}.page-module__iHT7Jq__infoRows{flex-direction:column;gap:10px;display:flex}.page-module__iHT7Jq__infoRow{flex-direction:column;gap:4px;display:flex}.page-module__iHT7Jq__infoLabel{color:var(--content-primary);font-size:12px;font-weight:700}.page-module__iHT7Jq__infoValue{color:var(--content-secondary);white-space:pre-wrap;font-size:14px;line-height:1.55}.page-module__iHT7Jq__linkButton,.page-module__iHT7Jq__backButton{background:var(--btn-secondary);color:var(--content-primary);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.page-module__iHT7Jq__primaryActionButton{margin-top:var(--spacing-04);min-height:34px;padding:0 var(--spacing-12);border-radius:var(--radius-12);background:var(--btn-primary);color:var(--content-inverse-primary);box-shadow:var(--shadow-sm);align-self:flex-start;font-size:13px}.page-module__iHT7Jq__primaryActionButton:hover{background:var(--btn-primary-hover)}.page-module__iHT7Jq__error{color:#e11d48;font-size:14px}.page-module__iHT7Jq__posterSkeleton{aspect-ratio:3/4;border-radius:var(--radius-12);width:100%;margin:0 auto var(--spacing-16)}.page-module__iHT7Jq__loadingContainer{padding:var(--spacing-16)0}.page-module__iHT7Jq__infoSkeleton{gap:var(--spacing-08);padding:0 var(--spacing-16);flex-direction:column;display:flex}.page-module__iHT7Jq__errorContainer{justify-content:center;align-items:center;gap:var(--spacing-16);min-height:60vh;color:var(--content-secondary);flex-direction:column;font-size:15px;display:flex}
.page-module__OINV6G__header{padding:var(--spacing-12)var(--spacing-16);background:var(--bg-primary);z-index:50;border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.page-module__OINV6G__backIcon{border-radius:var(--radius-half);width:32px;height:32px;color:var(--content-primary);justify-content:center;align-items:center;display:flex}.page-module__OINV6G__backIcon:hover{background:var(--bg-secondary)}.page-module__OINV6G__headerTitle{font-size:16px;font-weight:600}.page-module__OINV6G__loadingContainer{padding:var(--spacing-16)0}.page-module__OINV6G__posterSkeleton{aspect-ratio:3/4;border-radius:var(--radius-12);width:100%;margin:0 auto var(--spacing-16)}.page-module__OINV6G__infoSkeleton{gap:var(--spacing-08);padding:0 var(--spacing-16);flex-direction:column;display:flex}.page-module__OINV6G__errorContainer{justify-content:center;align-items:center;gap:var(--spacing-16);min-height:60vh;color:var(--content-secondary);flex-direction:column;font-size:15px;display:flex}.page-module__OINV6G__backBtn{padding:var(--spacing-10)var(--spacing-20);border-radius:var(--radius-08);background:var(--btn-primary);color:var(--common-100);font-size:14px;font-weight:600}.page-module__OINV6G__infoSection{padding:var(--spacing-20)var(--spacing-16);gap:var(--spacing-10);border-bottom:8px solid var(--bg-secondary);flex-direction:column;display:flex}.page-module__OINV6G__badges{gap:var(--spacing-04);margin-bottom:var(--spacing-04);flex-wrap:wrap;display:flex}.page-module__OINV6G__title{color:var(--content-primary);font-size:20px;font-weight:700;line-height:26px}.page-module__OINV6G__infoRow{align-items:center;gap:var(--spacing-08);color:var(--content-secondary);font-size:14px;display:flex}.page-module__OINV6G__infoActions{padding-top:var(--spacing-04)}.page-module__OINV6G__infoLink{min-height:36px;padding:0 var(--spacing-12);border-radius:var(--radius-08);background:var(--bg-secondary);color:var(--content-primary);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.page-module__OINV6G__section{padding:var(--spacing-20)var(--spacing-16);border-bottom:8px solid var(--bg-secondary)}.page-module__OINV6G__sectionTitle{margin-bottom:var(--spacing-12);color:var(--content-primary);font-size:16px;font-weight:700}.page-module__OINV6G__sectionText{color:var(--content-secondary);white-space:pre-wrap;font-size:14px;line-height:22px}.page-module__OINV6G__introImages{gap:var(--spacing-08);flex-direction:column;display:flex}.page-module__OINV6G__introImg{border-radius:var(--radius-08);width:100%}.page-module__OINV6G__heroPoster{padding:0}
