body { font-family: 'Pretendard', 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif; }
    .sub-nav a[href="/event/"] { order: 1; }
    .sub-nav a[href="/point/"] { order: 2; }

    /* ===== SCROLL REVEAL ===== */
    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ===== POINT PAGE ===== */
    .point-section {
      padding: 80px 0 120px;
      background: #fff;
    }
    .point-image-section {
      padding: 0;
      background: #fff;
    }
    .point-full-image {
      display: block;
      width: 100%;
      height: auto;
      max-width:800px;
      margin:0 auto;
      padding:80px 0px;
    }

    .point-heading {
      text-align: center;
      margin-bottom: 52px;
    }
    .point-heading h2 {
      font-family: 'Pretendard', 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif;
      font-size: 45px;
      font-weight: 700;
      color: #1a1a1a;
    }

    .point-inner {
      max-width: 780px;
      margin: 0 auto;
      padding: 0 24px;
    }

    /* POINT 배너 */
    .point-banner {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 5;
      border-radius: 6px;
      overflow: hidden;
      margin-bottom: 52px;
      background: #e8ddd3;
    }
    .point-banner-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .point-banner-label {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Montserrat', 'Pretendard', sans-serif;
      font-size: 36px;
      font-weight: 400;
      letter-spacing: 12px;
      color: #fff;
      text-shadow: 0 2px 12px rgba(0,0,0,0.3);
      background: rgba(0,0,0,0.15);
    }

    /* 포인트 카드 */
    .point-card {
      border: 1px solid #BC8B55;
      border-radius: 4px;
      padding: 36px 40px 40px;
      margin-bottom: 24px;
    }
    .point-card-header {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      margin-bottom: 28px;
      padding-bottom: 20px;
      border-bottom: 1px solid #ece8e2;
    }
    .point-card-num {
      font-family: 'Montserrat', 'Pretendard', sans-serif;
      font-size: 17px;
      color: #BC8B55;
      letter-spacing: 1px;
      margin-bottom: 6px;
    }
    .point-card-title {
      font-family: 'Pretendard', 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif;
      font-size: 20px;
      font-weight: 700;
      color: #1a1a1a;
    }
    .point-card-note {
      font-size: 17px;
      color: #BC8B55;
      letter-spacing: 0.3px;
      white-space: nowrap;
    }

    /* 멤버십 혜택 행 */
    .membership-row {
      padding: 18px 0;
      border-bottom: 1px solid #f2eeea;
    }
    .membership-row:last-child { border-bottom: none; }
    .membership-row-title {
      font-size: 17px;
      font-weight: 600;
      color: #1a1a1a;
      margin-bottom: 5px;
    }
    .membership-row-title strong {
      color: #BC8B55;
    }
    .membership-row-desc {
      font-size: 17px;
      color: #777;
      line-height: 1.8;
    }

    /* 패키지 행 */
    .pkg-row {
      padding: 16px 0;
      border-bottom: 1px solid #f2eeea;
    }
    .pkg-row:last-child { border-bottom: none; }
    .pkg-row-name {
      font-size: 17px;
      font-weight: 600;
      color: #1a1a1a;
      margin-bottom: 4px;
    }
    .pkg-row-name em {
      font-style: normal;
      font-size: 17px;
      color: #aaa;
      font-weight: 400;
      margin-left: 8px;
    }
    .pkg-row-price {
      font-size: 17px;
      color: #555;
    }
    .pkg-row-price strong {
      color: #BC8B55;
      font-weight: 600;
    }

    /* 지인 추천 */
    .referral-desc {
      font-size: 17px;
      color: #555;
      line-height: 2;
    }

    @media (max-width: 768px) {  .point-heading h2 { font-size: 22px; }
      .point-card { padding: 24px 20px 28px; }
      .point-banner { aspect-ratio: 16 / 7; }
      .point-banner-label { font-size: 24px; letter-spacing: 7px; }
    }
