/* 필리핀 프로모션·정상요금. 기존 공통 컨테이너·제목·글꼴·섹션 배경을 사용합니다. */
.up-phil-promo,.up-phil-promo *{box-sizing:border-box}
.up-phil-promo{width:100%;min-width:0;font-family:inherit;color:var(--up-type-color-body,#334155)}
.up-phil-promo .up-phil-promo__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:12px}
.up-phil-promo .up-phil-promo__year{font-size:var(--up-type-size-meta,14px);font-weight:400;line-height:1.5;letter-spacing:normal;color:var(--up-type-color-muted,#64748b);white-space:nowrap}
.up-phil-promo .up-phil-promo__meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 18px;margin:0 0 22px;font-size:var(--up-type-size-meta,14px);line-height:1.6;color:var(--up-type-color-muted,#64748b)}
.up-phil-promo .up-phil-promo__meta p{margin:0;font:inherit}
.up-phil-promo .up-phil-promo__basis{color:var(--up-type-color-body,#334155);word-break:keep-all;overflow-wrap:anywhere}
.up-phil-promo .up-phil-promo__meta .up-phil-promo__deadline{white-space:nowrap;font-variant-numeric:tabular-nums;color:#b42318;font-weight:var(--up-type-weight-semibold,600)}
.up-phil-promo .up-phil-promo__deadline strong{margin-left:5px;font-weight:inherit;color:inherit}
.up-phil-promo .up-phil-promo__table-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:9px;font-size:var(--up-type-size-meta,14px);line-height:1.6}
.up-phil-promo .up-phil-promo__table-heading strong{font-weight:var(--up-type-weight-semibold,600)}
.up-phil-promo .up-phil-promo__table-heading span{color:var(--up-type-color-muted,#64748b);white-space:nowrap}
.up-phil-promo .up-phil-promo__table-wrap{width:100%;overflow-x:auto}
.up-phil-promo .up-phil-promo__table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed;border:0;border-top:1px solid #d9dce4;border-bottom:1px solid #d9dce4;font-family:inherit;font-variant-numeric:tabular-nums}
.up-phil-promo .up-phil-promo__table th{width:25%;padding:13px 6px;border:0;background:#f1eef8;font-size:var(--up-type-size-body,16px);font-weight:var(--up-type-weight-semibold,600);line-height:1.5;text-align:center;color:var(--up-type-color-body,#334155);white-space:nowrap}
.up-phil-promo .up-phil-promo__table td{padding:19px 6px;border:0;border-top:1px solid #d9dce4;background:transparent;font-size:var(--up-type-size-card,18px);font-weight:var(--up-type-weight-semibold,600);line-height:1.5;color:var(--up-type-color-accent,#5136c9);text-align:center;letter-spacing:-.02em;white-space:nowrap}
.up-phil-promo .up-phil-promo__table th+th,.up-phil-promo .up-phil-promo__table td+td{border-left:1px solid #e3e4ea}
.up-phil-promo .up-phil-promo__quote{font-size:var(--up-type-size-meta,14px);font-weight:400;color:var(--up-type-color-muted,#64748b)}
.up-phil-promo .up-phil-promo__registration,.up-phil-promo .up-phil-promo__condition{margin:10px 0 0;font-size:var(--up-type-size-meta,14px);font-weight:400;line-height:1.7;color:var(--up-type-color-muted,#64748b);word-break:keep-all;overflow-wrap:anywhere}
.up-phil-promo .up-phil-promo__registration strong{font-weight:var(--up-type-weight-semibold,600);color:var(--up-type-color-body,#334155)}
.up-phil-promo .up-phil-promo__condition{margin-top:5px}
.up-phil-promo .up-phil-promo__conditions{margin-top:16px}
.up-phil-promo .up-phil-promo__conditions-title{margin:0;font-size:var(--up-type-size-meta,14px);font-weight:var(--up-type-weight-semibold,600);line-height:1.7;color:var(--up-type-color-body,#334155)}
@media(max-width:600px){
 .up-phil-promo .up-phil-promo__meta{margin-bottom:18px}
 .up-phil-promo .up-phil-promo__table th{padding:11px 4px;font-size:14px}
 .up-phil-promo .up-phil-promo__table td{padding:16px 4px;font-size:16px}
 .up-phil-promo .up-phil-promo__quote{font-size:13px}
}
@media(max-width:380px){
 .up-phil-promo .up-phil-promo__table td{padding-right:2px;padding-left:2px;font-size:13px}
 .up-phil-promo .up-phil-promo__quote{font-size:12px}
}

/* 정상요금만 확장합니다. 기존 할인 표에는 적용되지 않습니다. */
.up-phil-promo--regular .up-phil-promo__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px}
.up-phil-promo--regular .up-phil-promo__selectors[hidden]{display:none}
.up-phil-promo--regular .up-phil-promo__selectors label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:600;color:inherit}
.up-phil-promo--regular .up-phil-promo__selectors select{width:100%;min-width:0;padding:11px 30px 11px 12px;border:1px solid #d9dce4;border-radius:6px;background:#fff;color:inherit;font:inherit;font-weight:400}
.up-phil-promo--regular select:focus-visible,.up-phil-promo--regular .up-phil-promo__table-wrap:focus-visible{outline:2px solid #6750b0;outline-offset:3px}
.up-phil-promo--regular .up-phil-promo__component-table{min-width:850px;table-layout:auto}
.up-phil-promo--regular .up-phil-promo__component-table th{width:auto;padding:12px 10px;font-size:14px}
.up-phil-promo--regular .up-phil-promo__component-table td{padding:14px 10px;font-size:16px;font-weight:400;color:inherit}
.up-phil-promo--regular .up-phil-promo__component-table tbody th{background:#faf9fc;border-top:1px solid #d9dce4;text-align:left}
.up-phil-promo--regular .up-phil-promo__component-table th:first-child{position:sticky;left:0;z-index:1;min-width:145px}
.up-phil-promo--regular .up-phil-promo__component-table .up-phil-promo__total th,.up-phil-promo--regular .up-phil-promo__component-table .up-phil-promo__total td{font-weight:700;color:var(--up-type-color-accent,#5136c9);background:#f7f4fc}
@media(max-width:600px){.up-phil-promo--regular .up-phil-promo__selectors{grid-template-columns:minmax(0,1fr);gap:12px}.up-phil-promo--regular .up-phil-promo__selectors select{font-size:16px}}
