
    .article_content_box .main_title { display: none !important; }
    .rg-article {
      --rg-navy: #0b3b6f;
      --rg-blue: #1f6fb2;
      --rg-sky: #eaf4fb;
      --rg-sky-2: #d6eaf8;
      --rg-mint: #e8f6f3;
      --rg-amber: #b7791f;
      --rg-amber-bg: #fff7e8;
      --rg-red: #b42318;
      --rg-red-bg: #fef3f2;
      --rg-green: #067647;
      --rg-green-bg: #ecfdf3;
      --rg-text: #1f2937;
      --rg-muted: #5b6b7c;
      --rg-border: #d9e6f2;
      max-width: 920px;
      margin: 0 auto;
      padding: 0 18px 48px;
      color: var(--rg-text);
      font-family: "Noto Sans TC", "PingFang HK", "Microsoft JhengHei", "Helvetica Neue", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.9;
      -webkit-font-smoothing: antialiased;
    }
    .rg-article * { box-sizing: border-box; }
    .rg-article img { max-width: 100%; height: auto; display: block; }
    .rg-article a { color: var(--rg-blue); text-decoration: none; }
    .rg-article a:hover { text-decoration: underline; }

    .rg-article .rg-hero {
      margin: 0 0 28px;
      border-radius: 20px;
      overflow: hidden;
      background: var(--rg-sky);
      box-shadow: 0 18px 45px rgba(11, 59, 111, 0.14);
      aspect-ratio: 16 / 9;
    }
    .rg-article .rg-hero picture { display: block; width: 100%; height: 100%; }
    .rg-article .rg-hero img { width: 100% !important; height: 100% !important; aspect-ratio: auto !important; object-fit: cover; }
    .rg-article .rg-kicker {
      margin: 0 0 10px;
      color: var(--rg-blue);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.08em;
    }
    .rg-article h1 {
      margin: 0 0 14px;
      color: var(--rg-navy);
      font-size: 2.15rem;
      line-height: 1.28;
      letter-spacing: -0.01em;
      font-weight: 800;
    }
    .rg-article .rg-deck {
      margin: 0 0 12px;
      font-size: 1.06rem;
      line-height: 1.85;
      color: #334155;
      max-width: 760px;
    }
    .rg-article .rg-meta {
      margin: 0 0 30px;
      font-size: 13px;
      color: var(--rg-muted);
    }

    .rg-article .rg-keypoints {
      margin: 0 0 26px;
      padding: 22px 24px;
      border: 1px solid var(--rg-sky-2);
      border-radius: 16px;
      background: linear-gradient(135deg, #f4faff 0%, #eaf4fb 100%);
    }
    .rg-article .rg-keypoints-title {
      margin-bottom: 10px;
      color: var(--rg-navy);
      font-weight: 800;
      font-size: 1.02rem;
    }
    .rg-article .rg-keypoints ul { margin: 0; padding: 0; list-style: none; }
    .rg-article .rg-keypoints li {
      display: flex;
      gap: 10px;
      margin: 8px 0;
      font-size: 0.98rem;
      line-height: 1.75;
    }
    .rg-article .rg-keypoints li span {
      flex: 0 0 22px;
      width: 22px;
      height: 22px;
      margin-top: 3px;
      border-radius: 50%;
      background: var(--rg-blue);
      color: #fff;
      font-size: 13px;
      line-height: 22px;
      text-align: center;
      font-weight: 700;
    }

    .rg-article .rg-quick-cta {
      margin: 0 0 22px;
      padding: 18px 20px;
      border-radius: 16px;
      background: linear-gradient(135deg, #0b3b6f 0%, #14538f 100%);
      color: #fff;
      box-shadow: 0 12px 28px rgba(11, 59, 111, 0.18);
    }
    .rg-article .rg-quick-cta-top {
      display: flex;
      align-items: center;
      gap: 18px;
    }
    .rg-article .rg-quick-price {
      flex: 0 0 auto;
      padding-right: 18px;
      border-right: 1px solid rgba(255, 255, 255, 0.25);
      text-align: center;
    }
    .rg-article .rg-quick-price strong {
      display: block;
      color: #fff;
      font-size: 2rem;
      line-height: 1.1;
      letter-spacing: -0.02em;
    }
    .rg-article .rg-quick-price span {
      display: block;
      color: #a8e6da;
      font-size: 0.8rem;
      font-weight: 800;
      line-height: 1.5;
    }
    .rg-article .rg-quick-price small {
      display: block;
      margin-top: 2px;
      color: #bfdbfe;
      font-size: 11px;
      line-height: 1.5;
    }
    .rg-article .rg-quick-cta-copy strong {
      display: block;
      color: #fff;
      font-size: 1.02rem;
      line-height: 1.5;
    }
    .rg-article .rg-quick-cta-copy > span {
      display: block;
      margin-top: 2px;
      color: #dbeafe;
      font-size: 0.9rem;
      line-height: 1.6;
    }
    .rg-article .rg-quick-cta-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 14px;
    }
    .rg-article .rg-quick-cta-actions .rg-btn { flex: 1 1 calc(50% - 5px); text-align: center; }

    .rg-article .rg-toc {
      margin: 0 0 10px;
      padding: 18px 22px;
      border: 1px solid var(--rg-border);
      border-radius: 16px;
      background: #fff;
    }
    .rg-article .rg-toc-title { margin: 0 0 8px; color: var(--rg-navy); font-weight: 800; font-size: 0.98rem; }
    .rg-article .rg-toc ol {
      margin: 0;
      padding-left: 20px;
      columns: 2;
      column-gap: 28px;
      font-size: 0.94rem;
    }
    .rg-article .rg-toc li { margin: 4px 0; break-inside: avoid; }

    .rg-article h2 {
      margin: 46px 0 16px;
      padding-left: 14px;
      border-left: 5px solid var(--rg-blue);
      color: var(--rg-navy);
      font-size: 1.45rem;
      line-height: 1.45;
      font-weight: 800;
    }
    .rg-article h3 {
      margin: 26px 0 10px;
      color: var(--rg-navy);
      font-size: 1.08rem;
      line-height: 1.6;
      font-weight: 800;
    }
    .rg-article p { margin: 0 0 16px; }
    .rg-article ul, .rg-article ol { margin: 0 0 18px; padding-left: 24px; }
    .rg-article li { margin: 6px 0; }
    .rg-article strong { color: var(--rg-navy); font-weight: 800; }
    .rg-article .rg-nowrap { white-space: nowrap; }

    .rg-article .rg-warning {
      margin: 22px 0;
      padding: 18px 20px 18px 52px;
      position: relative;
      border: 1px solid #f2d5a0;
      border-left: 5px solid var(--rg-amber);
      border-radius: 14px;
      background: var(--rg-amber-bg);
      color: #5b3b0b;
      font-size: 0.97rem;
    }
    .rg-article .rg-warning::before {
      content: "!";
      position: absolute;
      left: 18px;
      top: 18px;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--rg-amber);
      color: #fff;
      font-weight: 800;
      line-height: 22px;
      text-align: center;
    }

    .rg-article .rg-grid-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin: 18px 0 22px;
    }
    .rg-article .rg-card {
      padding: 18px 20px;
      border: 1px solid var(--rg-border);
      border-radius: 16px;
      background: #fff;
    }
    .rg-article .rg-card h3 { margin: 0 0 8px; font-size: 1rem; }
    .rg-article .rg-card ul { margin: 0; padding-left: 20px; font-size: 0.95rem; }
    .rg-article .rg-card--do { border-color: #b7e4c7; background: var(--rg-green-bg); }
    .rg-article .rg-card--dont { border-color: #f5c2c0; background: var(--rg-red-bg); }
    .rg-article .rg-card--do h3 { color: var(--rg-green); }
    .rg-article .rg-card--dont h3 { color: var(--rg-red); }

    .rg-article .rg-steps {
      margin: 18px 0 22px;
      padding: 0;
      list-style: none;
      counter-reset: rg-step;
    }
    .rg-article .rg-steps li {
      position: relative;
      margin: 0 0 16px;
      padding: 0 0 0 52px;
      counter-increment: rg-step;
    }
    .rg-article .rg-steps li::before {
      content: counter(rg-step);
      position: absolute;
      left: 0;
      top: 1px;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: var(--rg-navy);
      color: #fff;
      font-weight: 800;
      line-height: 34px;
      text-align: center;
      font-size: 14px;
    }
    .rg-article .rg-steps li::after {
      content: "";
      position: absolute;
      left: 16px;
      top: 38px;
      bottom: -14px;
      width: 2px;
      background: var(--rg-sky-2);
    }
    .rg-article .rg-steps li:last-child::after { display: none; }
    .rg-article .rg-steps strong { display: block; margin-bottom: 2px; }

    .rg-article .rg-table-wrap {
      margin: 18px 0 22px;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      border: 1px solid var(--rg-border);
      border-radius: 14px;
    }
    .rg-article table {
      width: 100%;
      min-width: 560px;
      border-collapse: collapse;
      font-size: 0.94rem;
      background: #fff;
    }
    .rg-article th, .rg-article td {
      padding: 12px 14px;
      border-bottom: 1px solid var(--rg-border);
      text-align: left;
      vertical-align: top;
    }
    .rg-article th { background: var(--rg-sky); color: var(--rg-navy); font-weight: 800; }
    .rg-article tr:last-child td { border-bottom: none; }

    .rg-article .rg-figure {
      margin: 24px 0;
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid var(--rg-border);
      background: #fff;
    }
    .rg-article .rg-figure img { width: 100%; }
    .rg-article .rg-faq { margin: 18px 0 8px; }
    .rg-article .rg-faq details {
      border-bottom: 1px solid var(--rg-border);
      padding: 14px 0;
    }
    .rg-article .rg-faq summary {
      cursor: pointer;
      color: var(--rg-navy);
      font-weight: 800;
      font-size: 1rem;
      line-height: 1.6;
    }
    .rg-article .rg-faq summary::marker { color: var(--rg-blue); }
    .rg-article .rg-faq details p { margin: 10px 0 0; color: #334155; font-size: 0.96rem; }

    .rg-article .rg-cta {
      margin: 40px 0 24px;
      padding: 30px 28px;
      border-radius: 20px;
      background: linear-gradient(135deg, #0b3b6f 0%, #14538f 100%);
      color: #fff;
      box-shadow: 0 18px 40px rgba(11, 59, 111, 0.22);
    }
    .rg-article .rg-cta h2 {
      margin: 0 0 8px;
      padding: 0;
      border: 0;
      color: #fff;
      font-size: 1.4rem;
    }
    .rg-article .rg-cta p { color: #dbeafe; margin: 0 0 18px; }
    .rg-article .rg-cta-price {
      display: inline-block;
      margin: 0 0 14px;
      padding: 4px 12px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.14);
      color: #dbeafe;
      font-size: 0.9rem;
      font-weight: 700;
    }
    .rg-article .rg-cta-price strong { color: #a8e6da; }
    .rg-article .rg-branches {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin: 18px 0;
    }
    .rg-article .rg-branch {
      padding: 16px;
      border: 1px solid rgba(255, 255, 255, 0.22);
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.08);
    }
    .rg-article .rg-branch strong { display: block; color: #fff; font-size: 0.98rem; margin-bottom: 4px; }
    .rg-article .rg-branch span { display: block; color: #dbeafe; font-size: 0.86rem; line-height: 1.65; }
    .rg-article .rg-phone {
      display: inline-block;
      margin-top: 8px;
      color: #fff;
      font-weight: 800;
      font-size: 1rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.55);
    }
    .rg-article .rg-phone:hover { text-decoration: none; border-bottom-color: #fff; }
    .rg-article .rg-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
    .rg-article .rg-btn {
      display: inline-block;
      padding: 11px 18px;
      border-radius: 999px;
      background: #fff;
      color: var(--rg-navy);
      font-weight: 800;
      font-size: 0.95rem;
      line-height: 1.3;
    }
    .rg-article .rg-btn:hover { text-decoration: none; transform: translateY(-1px); }
    .rg-article .rg-btn--ghost {
      background: rgba(255, 255, 255, 0.12);
      color: #fff;
      border: 1px solid rgba(255, 255, 255, 0.35);
    }
    .rg-article .rg-btn--wa {
      background: #25d366;
      color: #fff;
      border: 1px solid #25d366;
    }
    .rg-article .rg-btn--wa:hover { background: #1ebe5b; color: #fff; }
    .rg-article .rg-cta small { display: block; margin-top: 14px; color: #bfdbfe; font-size: 12px; line-height: 1.7; }

    .rg-article .rg-note {
      margin: 24px 0 0;
      padding: 16px 18px;
      border-radius: 14px;
      background: #f8fafc;
      border: 1px solid var(--rg-border);
      color: var(--rg-muted);
      font-size: 13px;
      line-height: 1.8;
    }
    .rg-article .rg-refs {
      margin: 26px 0 0;
      font-size: 13px;
      color: var(--rg-muted);
    }
    .rg-article .rg-refs h3 { margin: 0 0 8px; font-size: 0.95rem; color: var(--rg-navy); }
    .rg-article .rg-refs ul { margin: 0; padding-left: 20px; }

    @media (max-width: 720px) {
      .rg-article { padding: 0 14px 40px; font-size: 15.5px; }
      .rg-article h1 { font-size: 1.62rem; }
      .rg-article h2 { font-size: 1.25rem; margin-top: 38px; }
      .rg-article .rg-hero { border-radius: 14px; margin-bottom: 22px; aspect-ratio: 4 / 5; }
      .rg-article .rg-toc ol { columns: 1; }
      .rg-article .rg-quick-cta { padding: 16px 18px; }
      .rg-article .rg-quick-cta-top { flex-direction: column; align-items: stretch; gap: 12px; }
      .rg-article .rg-quick-price {
        display: flex;
        align-items: baseline;
        flex-wrap: wrap;
        gap: 8px;
        padding: 0 0 12px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.25);
        text-align: left;
      }
      .rg-article .rg-quick-price strong { font-size: 2.1rem; }
      .rg-article .rg-quick-price span, .rg-article .rg-quick-price small { display: inline; }
      .rg-article .rg-quick-cta-actions .rg-btn { flex: 1 1 100%; }
      .rg-article .rg-grid-2 { grid-template-columns: 1fr; }
      .rg-article .rg-branches { grid-template-columns: 1fr; }
      .rg-article .rg-cta { padding: 24px 20px; border-radius: 16px; }
      .rg-article .rg-table-wrap { overflow: visible; border: 0; border-radius: 0; }
      .rg-article table { min-width: 0; display: block; background: transparent; }
      .rg-article thead { display: none; }
      .rg-article tbody { display: block; }
      .rg-article tr {
        display: block;
        margin: 0 0 12px;
        border: 1px solid var(--rg-border);
        border-radius: 12px;
        background: #fff;
        overflow: hidden;
      }
      .rg-article td {
        display: block;
        padding: 10px 14px;
        border-bottom: 1px dashed var(--rg-border);
      }
      .rg-article tr td:last-child { border-bottom: 0; }
      .rg-article td::before {
        display: block;
        margin-bottom: 2px;
        color: var(--rg-blue);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.04em;
      }
      .rg-article td:first-child::before { content: "警號"; }
      .rg-article td:last-child::before { content: "點解要緊張"; }
    }
  