@charset "UTF-8";
   /* price-table */
   .price-table th,
   .price-table td{ font-size: var(--size15); }
   .price-table thead th{ font-size: var(--size15); }
   .price-table thead th span{ font-size: var(--size13); }
   
   /* tier-table */
   .tier-table th, .tier-table td{ font-size: var(--size15); }
   .tier-table thead th{ font-size: var(--size15); }
   
   /* tier-benefit-table */
   .tier-benefit-table th{ font-size: var(--size15); }
   .tier-benefit-table td{ font-size: var(--size15); }
   .tier-benefit-table td.grade-cell{ font-size: var(--size16); }
   .tier-benefit-table td.amount-cell .usd{ font-size: var(--size13); }
   
   /* status-table */
   .status-table th, .status-table td{ font-size: var(--size15); }
   .status-table thead th{ font-size: var(--size15); }
   .status-table .event-name{ font-size: var(--size16); }
   .status-table .pay-date{ font-size: var(--size13); }
   .status-table .detail-link{ font-size: var(--size15); }
   .status-table .link-note{ font-size: var(--size13); }
   
   /* board-table */
   .board-table th{ font-size: var(--size15); }
   .board-table td{ font-size: var(--size15); }
   
   /* schedule-table (13~18로 흩어져 있던 것 정리) */
   .schedule-table th{ font-size: var(--size15); }
   .schedule-table td.time-cell{ font-size: var(--size15); }
   .schedule-table td.full-row{ font-size: var(--size15); }
   .schedule-table td .slot-title{ font-size: var(--size16); }
   .schedule-table td .slot-desc{ font-size: var(--size13); }
   .schedule-table.mainday-color-table th{ font-size: var(--size13); }
   .schedule-table.mainday-color-table td.time-cell{ font-size: var(--size13); }
   .schedule-table.mainday-color-table .slot-title{ font-size: var(--size13); }
   .schedule-table.mainday-color-table .slot-desc{ font-size: var(--size12); }
   
   /* pretime-table */
   .pretime-table th{ font-size: var(--size15); }
   .pretime-table td.time-cell{ font-size: var(--size15); }
   .pretime-table td.time-cell .duration{ font-size: var(--size13); }
   .pretime-table .slot-title{ font-size: var(--size16); }
   .pretime-table .slot-tag{ font-size: var(--size13); }
   .pretime-table .slot-detail-list li{ font-size: var(--size13); }
   .pretime-table .slot-note{ font-size: var(--size13); }
   .pretime-table .slot-contact{ font-size: var(--size13); }
   .pretime-table .people-row{ font-size: var(--size13); }
   .pretime-table .view-btn{ font-size: var(--size13); }
   
   /* ---------- 3) 배지/태그류 초소형 텍스트 통일 ----------
      정의되지 않은 --size11 fallback 대신 실제 존재하는 --size12 사용 */
   .price-table .new-tag{ font-size: var(--size12); }
   .pretime-table .slot-tag .invite-only,
   .pretime-table .slot-title .invite-only{ font-size: var(--size12); }
   
   /* ---------- 4) 하드코딩 px/rem → 토큰 교체 ---------- */
   /* sub.css 관련 */
   .subnav .dropdown-toggle{ font-size: var(--size16); } /* 기존 16px */
   .subnav .dropdown-menu li a{ font-size: var(--size15); } /* 기존 15px */
   .sub-nav a{ font-size: var(--size15); } /* 기존 0.9rem → 가장 가까운 토큰 */
   
   /* common.css 관련 */
   .mobile-lang-select select{ font-size: var(--size13); } /* 기존 0.8rem */