
    .article_content_box:has(#rg-pet-euthanasia) .main_title { display: none; }
    .main_title { display: none !important; }
    .rg-article {
      --rg-navy: #0b3b6f;
      --rg-blue: #1f6fb2;
      --rg-sky: #eaf4fb;
      --rg-sky-2: #d6eaf8;
      --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,.14); aspect-ratio: 16 / 9; }
    .rg-article .rg-hero picture { display: block; width: 100%; height: 100%; }
    .rg-article .rg-hero img { width: 100%; height: 100%; object-fit: cover; }
    .rg-article .rg-kicker { margin: 0 0 10px; color: var(--rg-blue); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
    .rg-article h1 { margin: 0 0 14px; color: var(--rg-navy); font-size: 2.15rem; line-height: 1.28; letter-spacing: -.01em; font-weight: 800; }
    .rg-article .rg-deck { margin: 0 0 12px; font-size: 1.06rem; line-height: 1.85; color: #334155; max-width: 780px; }
    .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: .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,.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,.25); text-align: center; }
    .rg-article .rg-quick-price strong { display: block; color: #fff; font-size: 2rem; line-height: 1.1; letter-spacing: -.02em; }
    .rg-article .rg-quick-price span { display: block; color: #a8e6da; font-size: .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: .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: .98rem; }
    .rg-article .rg-toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 28px; font-size: .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: .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: .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: .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-figure figcaption { padding: 10px 14px; color: var(--rg-muted); font-size: 13px; line-height: 1.65; }
    .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: .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,.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,.14); color: #dbeafe; font-size: .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,.22); border-radius: 14px; background: rgba(255,255,255,.08); }
    .rg-article .rg-branch strong { display: block; color: #fff; font-size: .98rem; margin-bottom: 4px; }
    .rg-article .rg-branch span { display: block; color: #dbeafe; font-size: .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,.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: .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,.12); color: #fff; border: 1px solid rgba(255,255,255,.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: .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,.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: .04em; }
      .rg-article .rg-euth-table td:first-child::before { content: "Item"; }
      .rg-article .rg-euth-table td:last-child::before { content: "Price"; }
    }
  