﻿.elementor-3052 .elementor-element.elementor-element-ade26b8{--display:flex;}.elementor-3052 .elementor-element.elementor-element-8253f79{--display:flex;}.elementor-3052 .elementor-element.elementor-element-4cbc80f{--display:flex;}.elementor-3052 .elementor-element.elementor-element-991b4d2{--display:flex;}.elementor-3052 .elementor-element.elementor-element-a0bf0f7{--display:flex;}.elementor-3052 .elementor-element.elementor-element-98bb0a1{--display:flex;}.elementor-3052 .elementor-element.elementor-element-dffe1fc{--display:flex;}/* Start custom CSS for html, class: .elementor-element-a7643c2 */.rg-what{
      --rg-accent:#E5BA4B;
      --rg-bg:#000000;
      --rg-card:#111111;
      --rg-text:#ffffff;
      --rg-muted:#c5c5c5;
      --rg-border:#2b2b2b;
      --rg-radius:18px;

      background:var(--rg-bg);
      color:var(--rg-text);
      padding:40px 20px;
      margin:40px 0;
    }

    .rg-what__wrap{
      max-width:900px;
      margin:0 auto;
    }

    .rg-card{
      border-radius:var(--rg-radius);
      border:1px solid var(--rg-border);
      background:radial-gradient(circle at 0 0,rgba(229,186,75,.18),transparent 55%),
                 radial-gradient(circle at 100% 100%,rgba(229,186,75,.16),transparent 55%),
                 var(--rg-card);
      padding:26px 24px 24px;
      box-shadow:0 18px 40px rgba(0,0,0,.55);
      position:relative;
      overflow:hidden;
    }

    .rg-card::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      border:1px solid rgba(229,186,75,.28);
      pointer-events:none;
    }

    .rg-eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:12px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--rg-accent);
      margin-bottom:12px;
    }
    .rg-eyebrow::before{
      content:"";
      width:24px;
      height:1px;
      background:var(--rg-accent);
      opacity:.8;
    }

    .rg-title{
      font-size:clamp(1.4rem,1.2rem + .4vw,1.7rem);
      line-height:1.4;
      margin:0 0 14px;
    }

    /* 電腦版內文：18px */
    .rg-lead{
      font-size:18px;
      line-height:1.8;
      color:var(--rg-muted);
      margin:0 0 18px;
    }

    .rg-quote{
      position:relative;
      margin:0 0 18px;
      padding:14px 16px 14px 46px;
      border-radius:14px;
      background:rgba(0,0,0,.6);
      border:1px solid rgba(255,255,255,.06);
      font-size:18px;   /* ← 內文 18px */
      line-height:1.7;
    }
    .rg-quote::before{
      content:"“";
      position:absolute;
      left:16px;
      top:8px;
      font-size:30px;
      color:var(--rg-accent);
      opacity:.9;
      font-family:Georgia,serif;
    }

    .rg-list{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:10px;
    }
    .rg-list li{
      position:relative;
      padding-left:26px;
      font-size:18px;  /* ← 內文 18px */
      line-height:1.7;
      color:var(--rg-text);
    }
    .rg-list li::before{
      content:"";
      position:absolute;
      left:0;
      top:9px;
      width:14px;
      height:14px;
      border-radius:999px;
      border:2px solid var(--rg-accent);
      box-shadow:0 0 0 3px rgba(229,186,75,.15);
    }
    .rg-list li::after{
      content:"";
      position:absolute;
      left:4px;
      top:13px;
      width:6px;
      height:3px;
      border-left:2px solid var(--rg-accent);
      border-bottom:2px solid var(--rg-accent);
      transform:translateY(-50%) rotate(-45deg);
    }

    .rg-note{
      margin-top:14px;
      font-size:14px;   /* 比正文小一點 */
      color:var(--rg-muted);
      opacity:.9;
    }

    /* 手機版：內文改為 16px */
    @media (max-width:640px){
      .rg-card{
        padding:20px 18px 18px;
      }
      .rg-quote{
        padding:12px 12px 12px 40px;
        font-size:16px;
      }
      .rg-list li{
        padding-left:24px;
        font-size:16px;
      }
      .rg-lead{
        font-size:16px;
      }
      .rg-note{
        font-size:13px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6cb0b9d */.rg-age{
      --rg-accent:#E5BA4B;
      --rg-bg:#000000;
      --rg-card:#111111;
      --rg-text:#ffffff;
      --rg-muted:#c5c5c5;
      --rg-border:#2b2b2b;
      --rg-radius:18px;

      background:var(--rg-bg);
      color:var(--rg-text);
      padding:40px 20px;
      margin:40px 0;
    }

    .rg-age__wrap{
      max-width:900px;
      margin:0 auto;
    }

    .rg-age__card{
      border-radius:var(--rg-radius);
      border:1px solid var(--rg-border);
      background:
        radial-gradient(circle at 0 0,rgba(229,186,75,.18),transparent 55%),
        radial-gradient(circle at 100% 100%,rgba(229,186,75,.16),transparent 55%),
        var(--rg-card);
      padding:26px 24px 24px;
      box-shadow:0 18px 40px rgba(0,0,0,.55);
      position:relative;
      overflow:hidden;
    }

    .rg-age__card::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      border:1px solid rgba(229,186,75,.28);
      pointer-events:none;
    }

    .rg-age__eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:12px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--rg-accent);
      margin-bottom:12px;
    }
    .rg-age__eyebrow::before{
      content:"";
      width:24px;
      height:1px;
      background:var(--rg-accent);
      opacity:.8;
    }

    .rg-age__grid{
      display:grid;
      grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);
      gap:24px;
      align-items:center;
    }

    .rg-age__badge{
      position:relative;
      display:flex;
      align-items:center;
      justify-content:center;
      min-height:150px;
    }

    .rg-age__chip{
      position:relative;
      width:132px;
      height:132px;
      border-radius:999px;
      background:
        radial-gradient(circle at 30% 0,rgba(255,255,255,.25),transparent 60%),
        radial-gradient(circle at 100% 100%,rgba(0,0,0,.8),transparent 60%),
        #1a1a1a;
      box-shadow:0 16px 32px rgba(0,0,0,.7);
      display:flex;
      align-items:center;
      justify-content:center;
      border:4px solid rgba(229,186,75,.7);
    }
    .rg-age__chip::before{
      content:"18+";
      font-weight:800;
      letter-spacing:.06em;
      color:var(--rg-accent);
      font-size:26px;
    }
    .rg-age__chip-ring{
      position:absolute;
      inset:10px;
      border-radius:inherit;
      border:1px dashed rgba(229,186,75,.5);
    }
    .rg-age__chip-tag{
      position:absolute;
      bottom:10px;
      right:-4px;
      padding:4px 10px;
      border-radius:999px;
      font-size:11px;
      background:rgba(0,0,0,.9);
      border:1px solid rgba(229,186,75,.8);
      color:var(--rg-accent);
      text-transform:uppercase;
      letter-spacing:.12em;
    }

    h2#rg-age-title{
      font-size:clamp(1.35rem,1.1rem + .45vw,1.7rem);
      line-height:1.4;
      margin:0 0 10px;
    }

    /* 桌機版內文：18px */
    .rg-age__lead{
      font-size:18px;
      line-height:1.8;
      color:var(--rg-muted);
      margin:0 0 14px;
    }

    .rg-age__pill-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0 0 16px;
    }
    .rg-age__pill{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:5px 10px;
      border-radius:999px;
      font-size:12px;
      background:rgba(0,0,0,.7);
      border:1px solid rgba(229,186,75,.6);
    }
    .rg-age__pill--ok{
      color:#36ffb4;
      border-color:rgba(54,255,180,.65);
    }
    .rg-age__pill--ban{
      color:#ff7b7b;
      border-color:rgba(255,123,123,.8);
    }

    .rg-age__pill-icon{
      width:14px;
      height:14px;
      border-radius:999px;
      border:2px solid currentColor;
      display:inline-block;
      position:relative;
    }
    .rg-age__pill-icon--check::after{
      content:"";
      position:absolute;
      left:2px;
      top:4px;
      width:7px;
      height:4px;
      border-left:2px solid currentColor;
      border-bottom:2px solid currentColor;
      transform:rotate(-45deg);
    }
    .rg-age__pill-icon--x::before,
    .rg-age__pill-icon--x::after{
      content:"";
      position:absolute;
      left:3px;
      top:3px;
      width:8px;
      height:2px;
      background:currentColor;
    }
    .rg-age__pill-icon--x::after{
      transform:rotate(90deg);
    }

    .rg-age__list{
      list-style:none;
      margin:0 0 10px;
      padding:0;
      display:grid;
      gap:8px;
      font-size:18px;   /* 桌機版內文：18px */
      line-height:1.7;
    }
    .rg-age__list li{
      position:relative;
      padding-left:18px;
    }
    .rg-age__list li::before{
      content:"•";
      position:absolute;
      left:3px;
      top:1px;
      color:var(--rg-accent);
      font-size:16px;
    }

    .rg-age__note{
      margin-top:8px;
      font-size:14px;   /* 比正文小一點 */
      color:var(--rg-muted);
    }

    /* 手機版：內文改為 16px */
    @media (max-width:720px){
      .rg-age__card{
        padding:22px 18px 18px;
      }
      .rg-age__grid{
        grid-template-columns:1fr;
        gap:18px;
      }
      .rg-age__badge{
        order:-1;
        min-height:130px;
      }

      .rg-age__lead{
        font-size:16px;
      }
      .rg-age__list{
        font-size:16px;
      }
      .rg-age__note{
        font-size:13px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-562692b */.rg-setup{
      --rg-accent:#E5BA4B;
      --rg-bg:#000000;
      --rg-card:#111111;
      --rg-text:#ffffff;
      --rg-muted:#c5c5c5;
      --rg-border:#2b2b2b;
      --rg-radius:18px;

      background:var(--rg-bg);
      color:var(--rg-text);
      padding:40px 20px;
      margin:40px 0;
    }

    .rg-setup__wrap{
      max-width:900px;
      margin:0 auto;
    }

    .rg-setup__card{
      border-radius:var(--rg-radius);
      border:1px solid var(--rg-border);
      background:
        radial-gradient(circle at 0 0,rgba(229,186,75,.18),transparent 55%),
        radial-gradient(circle at 100% 100%,rgba(229,186,75,.16),transparent 55%),
        var(--rg-card);
      padding:26px 24px 24px;
      box-shadow:0 18px 40px rgba(0,0,0,.55);
      position:relative;
      overflow:hidden;
    }

    .rg-setup__card::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      border:1px solid rgba(229,186,75,.25);
      pointer-events:none;
    }

    .rg-setup__eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:12px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--rg-accent);
      margin-bottom:12px;
    }
    .rg-setup__eyebrow::before{
      content:"";
      width:24px;
      height:1px;
      background:var(--rg-accent);
      opacity:.8;
    }

    h2#rg-setup-title{
      font-size:clamp(1.35rem,1.1rem + .45vw,1.7rem);
      line-height:1.4;
      margin:0 0 10px;
    }

    /* 桌機版內文：18px */
    .rg-setup__lead{
      font-size:18px;
      line-height:1.8;
      color:var(--rg-muted);
      margin:0 0 20px;
    }

    /* Stepper 外框 */
    .rg-steps{
      position:relative;
      padding-top:10px;
    }

    /* 上方橫線（桌機顯示） */
    .rg-steps__rail{
      position:absolute;
      left:28px;
      right:28px;
      top:29px;
      height:2px;
      background:linear-gradient(90deg,rgba(229,186,75,.05),rgba(229,186,75,.7),rgba(229,186,75,.05));
      opacity:.9;
      pointer-events:none;
    }

    .rg-steps__list{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
    }

    .rg-step{
      position:relative;
      padding-top:36px;
    }

    /* 圓形編號 */
    .rg-step__icon{
      position:absolute;
      left:0;
      top:0;
      width:32px;
      height:32px;
      border-radius:999px;
      background:#000000;
      border:2px solid var(--rg-accent);
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 0 0 4px rgba(229,186,75,.22);
      z-index:1;
    }
    .rg-step__icon span{
      font-size:14px;
      font-weight:700;
      color:var(--rg-accent);
    }

    .rg-step__body{
      margin-left:0;
      padding:14px 14px 14px 0;
      border-radius:14px;
      background:rgba(0,0,0,.65);
      border:1px solid rgba(255,255,255,.05);
      min-height:130px;
    }

    .rg-step__title{
      font-size:15px;
      font-weight:700;
      margin:0 0 6px;
      color:var(--rg-text);
    }

    /* 桌機版內文：18px */
    .rg-step__text{
      font-size:18px;
      line-height:1.8;
      color:var(--rg-muted);
      margin:0 0 8px;
    }

    .rg-step__bullets{
      list-style:none;
      margin:0;
      padding:0;
      font-size:18px;
      line-height:1.7;
      color:var(--rg-text);
    }
    .rg-step__bullets li{
      position:relative;
      padding-left:18px;
      margin-bottom:4px;
    }
    .rg-step__bullets li::before{
      content:"";
      position:absolute;
      left:3px;
      top:7px;
      width:7px;
      height:7px;
      border-radius:999px;
      background:var(--rg-accent);
    }

    .rg-step__tag{
      display:inline-block;
      margin-top:4px;
      padding:2px 8px;
      border-radius:999px;
      border:1px solid rgba(229,186,75,.7);
      font-size:11px;
      text-transform:uppercase;
      letter-spacing:.1em;
      color:var(--rg-accent);
    }

    @media (max-width:768px){
      .rg-steps__rail{
        display:none;
      }
      .rg-steps__list{
        grid-template-columns:1fr;
        gap:14px;
      }
      .rg-step{
        padding-top:0;
        padding-left:40px;
      }
      .rg-step__icon{
        left:0;
        top:10px;
      }
      .rg-step__body{
        padding:12px 12px 12px 14px;
        min-height:auto;
      }

      /* 手機版內文：16px */
      .rg-setup__lead{
        font-size:16px;
      }
      .rg-step__text{
        font-size:16px;
      }
      .rg-step__bullets{
        font-size:16px;
      }
    }

    @media (max-width:480px){
      .rg-setup__card{
        padding:22px 16px 18px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8993682 */.rg-signs{
      --rg-accent:#E5BA4B;
      --rg-bg:#000000;
      --rg-card:#111111;
      --rg-text:#ffffff;
      --rg-muted:#c5c5c5;
      --rg-border:#2b2b2b;
      --rg-danger:#ff7b7b;
      --rg-radius:18px;

      background:var(--rg-bg);
      color:var(--rg-text);
      padding:40px 20px;
      margin:40px 0;
    }

    .rg-signs__wrap{
      max-width:900px;
      margin:0 auto;
    }

    .rg-signs__card{
      border-radius:var(--rg-radius);
      border:1px solid var(--rg-border);
      background:
        radial-gradient(circle at 0 0,rgba(229,186,75,.18),transparent 55%),
        radial-gradient(circle at 100% 100%,rgba(229,186,75,.16),transparent 55%),
        var(--rg-card);
      padding:26px 24px 22px;
      box-shadow:0 18px 40px rgba(0,0,0,.55);
      position:relative;
      overflow:hidden;
    }

    .rg-signs__card::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      border:1px solid rgba(229,186,75,.25);
      pointer-events:none;
    }

    .rg-signs__eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:12px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--rg-accent);
      margin-bottom:12px;
    }
    .rg-signs__eyebrow::before{
      content:"";
      width:24px;
      height:1px;
      background:var(--rg-accent);
      opacity:.8;
    }

    h2#rg-signs-title{
      font-size:clamp(1.35rem,1.1rem + .45vw,1.7rem);
      line-height:1.4;
      margin:0 0 10px;
    }

    /* 桌機版內文：18px */
    .rg-signs__lead{
      font-size:18px;
      line-height:1.8;
      color:var(--rg-muted);
      margin:0 0 18px;
    }

    /* 三張風險卡片 */
    .rg-signs__grid{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }

    .rg-sign{
      position:relative;
      border-radius:16px;
      padding:14px 14px 12px;
      background:rgba(0,0,0,.7);
      border:1px solid rgba(255,255,255,.06);
      min-height:150px;
    }

    .rg-sign__label{
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-size:13px;
      font-weight:600;
      margin-bottom:8px;
    }

    .rg-sign__dot{
      width:9px;
      height:9px;
      border-radius:999px;
      background:var(--rg-danger);
      box-shadow:0 0 0 4px rgba(255,123,123,.25);
    }

    .rg-sign__label span{
      text-transform:none;
    }

    .rg-sign__list{
      list-style:none;
      margin:0;
      padding:0;
      font-size:18px;           /* 桌機內文：18px */
      line-height:1.7;
      color:var(--rg-text);
    }

    .rg-sign__list li{
      position:relative;
      padding-left:16px;
      margin-bottom:4px;
    }

    .rg-sign__list li::before{
      content:"•";
      position:absolute;
      left:2px;
      top:0;
      font-size:14px;
      color:var(--rg-accent);
    }

    .rg-signs__note{
      margin-top:16px;
      padding:10px 12px;
      border-radius:12px;
      background:linear-gradient(90deg,rgba(255,123,123,.12),rgba(229,186,75,.08));
      border:1px solid rgba(255,123,123,.4);
      font-size:14px;           /* 比正文小一點 */
      line-height:1.8;
      color:var(--rg-text);
      display:flex;
      align-items:flex-start;
      gap:8px;
    }

    .rg-signs__note-icon{
      width:18px;
      height:18px;
      border-radius:999px;
      border:2px solid var(--rg-danger);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:11px;
      line-height:1;
      margin-top:2px;
      color:var(--rg-danger);
      flex-shrink:0;
    }

    @media (max-width:900px){
      .rg-signs__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }

    @media (max-width:640px){
      .rg-signs__card{
        padding:22px 16px 16px;
      }
      .rg-signs__grid{
        grid-template-columns:1fr;
      }
      .rg-sign{
        min-height:auto;
      }

      /* 手機版內文：16px */
      .rg-signs__lead{
        font-size:16px;
      }
      .rg-sign__list{
        font-size:16px;
      }
      .rg-signs__note{
        font-size:13px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f31158a */.rg-help{
      --rg-accent:#E5BA4B;
      --rg-bg:#000000;
      --rg-card:#111111;
      --rg-text:#ffffff;
      --rg-muted:#c5c5c5;
      --rg-border:#2b2b2b;
      --rg-danger:#ff7b7b;
      --rg-radius:18px;

      background:var(--rg-bg);
      color:var(--rg-text);
      padding:40px 20px;
      margin:40px 0;
    }

    .rg-help__wrap{
      max-width:900px;
      margin:0 auto;
    }

    .rg-help__card{
      border-radius:var(--rg-radius);
      border:1px solid var(--rg-border);
      background:
        radial-gradient(circle at 0 0,rgba(229,186,75,.18),transparent 55%),
        radial-gradient(circle at 100% 100%,rgba(229,186,75,.16),transparent 55%),
        var(--rg-card);
      padding:26px 24px 22px;
      box-shadow:0 18px 40px rgba(0,0,0,.55);
      position:relative;
      overflow:hidden;
    }

    .rg-help__card::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      border:1px solid rgba(229,186,75,.25);
      pointer-events:none;
    }

    .rg-help__eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:12px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--rg-accent);
      margin-bottom:12px;
    }
    .rg-help__eyebrow::before{
      content:"";
      width:24px;
      height:1px;
      background:var(--rg-accent);
      opacity:.8;
    }

    h2#rg-help-title{
      font-size:clamp(1.35rem,1.1rem + .45vw,1.7rem);
      line-height:1.4;
      margin:0 0 10px;
    }

    /* 桌機版內文：18px */
    .rg-help__lead{
      font-size:18px;
      line-height:1.8;
      color:var(--rg-muted);
      margin:0 0 18px;
    }

    /* 拉引文條 */
    .rg-help__quote{
      border-radius:14px;
      border:1px solid rgba(255,255,255,.06);
      background:linear-gradient(90deg,rgba(255,123,123,.15),rgba(229,186,75,.12),rgba(0,0,0,.4));
      padding:10px 14px;
      font-size:18px;           /* 桌機內文：18px */
      line-height:1.8;
      margin:0 0 18px;
      display:flex;
      align-items:flex-start;
      gap:8px;
    }
    .rg-help__quote-icon{
      width:18px;
      height:18px;
      border-radius:999px;
      border:2px solid var(--rg-danger);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:11px;
      line-height:1;
      color:var(--rg-danger);
      flex-shrink:0;
      margin-top:2px;
    }

    /* 雙欄圖文 */
    .rg-help__grid{
      display:grid;
      grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr);
      gap:20px;
      margin-bottom:16px;
    }

    .rg-help__block-title{
      font-size:14px;
      font-weight:700;
      margin:0 0 8px;
      display:flex;
      align-items:center;
      gap:6px;
    }

    .rg-help__badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:22px;
      height:22px;
      border-radius:999px;
      background:#000000;
      border:1px solid rgba(229,186,75,.8);
      font-size:11px;
      color:var(--rg-accent);
    }

    .rg-help__list{
      list-style:none;
      margin:0;
      padding:0;
      font-size:18px;           /* 桌機內文：18px */
      line-height:1.8;
      color:var(--rg-text);
    }

    .rg-help__list li{
      position:relative;
      padding-left:18px;
      margin-bottom:4px;
    }
    .rg-help__list li::before{
      content:"•";
      position:absolute;
      left:2px;
      top:0;
      font-size:14px;
      color:var(--rg-accent);
    }

    .rg-help__steps{
      list-style:none;
      margin:0;
      padding:0;
      font-size:18px;           /* 桌機內文：18px */
      line-height:1.8;
      color:var(--rg-text);
      display:grid;
      gap:10px;
    }

    .rg-help__step{
      border-radius:12px;
      padding:8px 10px;
      background:rgba(0,0,0,.7);
      border:1px solid rgba(255,255,255,.05);
    }

    .rg-help__step-head{
      display:flex;
      align-items:center;
      gap:8px;
      margin-bottom:4px;
      font-weight:600;
      font-size:13px;           /* 小標維持原尺寸 */
    }

    .rg-help__step-num{
      width:20px;
      height:20px;
      border-radius:999px;
      border:1px solid rgba(229,186,75,.85);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:11px;
      color:var(--rg-accent);
      flex-shrink:0;
    }

    .rg-help__step-text{
      font-size:18px;           /* 桌機內文：18px */
      line-height:1.8;
      color:var(--rg-muted);
      margin:0;
    }

    /* 緊急提醒 */
    .rg-help__emergency{
      margin-top:8px;
      padding:10px 12px;
      border-radius:12px;
      border:1px solid rgba(255,123,123,.7);
      background:linear-gradient(90deg,rgba(255,123,123,.16),rgba(0,0,0,.8));
      font-size:18px;           /* 桌機內文：18px */
      line-height:1.8;
      color:var(--rg-text);
    }
    .rg-help__emergency strong{
      color:var(--rg-danger);
      font-weight:700;
    }

    @media (max-width:768px){
      .rg-help__card{
        padding:22px 16px 16px;
      }
      .rg-help__grid{
        grid-template-columns:1fr;
        gap:16px;
      }

      /* 手機版內文：16px */
      .rg-help__lead{
        font-size:16px;
      }
      .rg-help__quote{
        font-size:16px;
      }
      .rg-help__list{
        font-size:16px;
      }
      .rg-help__steps{
        font-size:16px;
      }
      .rg-help__step-text{
        font-size:16px;
      }
      .rg-help__emergency{
        font-size:16px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-983ea3e */.rg-parents{
      --rg-accent:#E5BA4B;
      --rg-bg:#000000;
      --rg-card:#111111;
      --rg-text:#ffffff;
      --rg-muted:#c5c5c5;
      --rg-border:#2b2b2b;
      --rg-radius:18px;

      background:var(--rg-bg);
      color:var(--rg-text);
      padding:40px 20px;
      margin:40px 0;
    }

    .rg-parents__wrap{
      max-width:900px;
      margin:0 auto;
    }

    .rg-parents__card{
      border-radius:var(--rg-radius);
      border:1px solid var(--rg-border);
      background:
        radial-gradient(circle at 0 0,rgba(229,186,75,.18),transparent 55%),
        radial-gradient(circle at 100% 100%,rgba(229,186,75,.16),transparent 55%),
        var(--rg-card);
      padding:26px 24px 22px;
      box-shadow:0 18px 40px rgba(0,0,0,.55);
      position:relative;
      overflow:hidden;
    }

    .rg-parents__card::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      border:1px solid rgba(229,186,75,.25);
      pointer-events:none;
    }

    .rg-parents__eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:12px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--rg-accent);
      margin-bottom:12px;
    }
    .rg-parents__eyebrow::before{
      content:"";
      width:24px;
      height:1px;
      background:var(--rg-accent);
      opacity:.8;
    }

    h2#rg-parents-title{
      font-size:clamp(1.35rem,1.1rem + .45vw,1.7rem);
      line-height:1.4;
      margin:0 0 10px;
    }

    /* 桌機版內文：18px */
    .rg-parents__lead{
      font-size:18px;
      line-height:1.8;
      color:var(--rg-muted);
      margin:0 0 18px;
    }

    /* Checklist 卡片 */
    .rg-parents__grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
      margin:0 0 14px;
    }

    .rg-check{
      position:relative;
      border-radius:16px;
      padding:12px 12px 10px;
      background:rgba(0,0,0,.7);
      border:1px solid rgba(255,255,255,.06);
      min-height:140px;
    }

    .rg-check__head{
      display:flex;
      align-items:center;
      gap:8px;
      margin-bottom:6px;
    }

    .rg-check__icon{
      width:18px;
      height:18px;
      border-radius:6px;
      border:1px solid rgba(229,186,75,.9);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:11px;
      color:var(--rg-accent);
      flex-shrink:0;
      position:relative;
      overflow:hidden;
    }
    .rg-check__icon::before{
      content:"";
      position:absolute;
      inset:-1px;
      background:linear-gradient(135deg,rgba(229,186,75,.35),transparent);
      opacity:.7;
    }
    .rg-check__icon span{
      position:relative;
      z-index:1;
    }

    .rg-check__title{
      font-size:13px;
      font-weight:700;
    }

    .rg-check__list{
      list-style:none;
      margin:0;
      padding:0;
      font-size:18px;          /* 桌機內文：18px */
      line-height:1.8;
      color:var(--rg-text);
    }

    .rg-check__list li{
      position:relative;
      padding-left:20px;
      margin-bottom:4px;
    }
    .rg-check__list li::before{
      content:"";
      position:absolute;
      left:3px;
      top:7px;
      width:10px;
      height:10px;
      border-radius:999px;
      border:2px solid var(--rg-accent);
    }
    .rg-check__list li::after{
      content:"";
      position:absolute;
      left:6px;
      top:10px;
      width:5px;
      height:3px;
      border-left:2px solid var(--rg-accent);
      border-bottom:2px solid var(--rg-accent);
      transform:rotate(-45deg);
    }

    .rg-parents__note{
      margin-top:6px;
      font-size:14px;         /* 比正文小一點 */
      line-height:1.8;
      color:var(--rg-muted);
    }

    @media (max-width:900px){
      .rg-parents__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }

    @media (max-width:640px){
      .rg-parents__card{
        padding:22px 16px 16px;
      }
      .rg-parents__grid{
        grid-template-columns:1fr;
      }
      .rg-check{
        min-height:auto;
      }

      /* 手機版內文：16px */
      .rg-parents__lead{
        font-size:16px;
      }
      .rg-check__list{
        font-size:16px;
      }
      .rg-parents__note{
        font-size:13px;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-710c890 */.rg-faq{
      --rg-accent:#E5BA4B;
      --rg-bg:#000000;
      --rg-card:#111111;
      --rg-text:#ffffff;
      --rg-muted:#c5c5c5;
      --rg-border:#2b2b2b;
      --rg-radius:18px;

      background:var(--rg-bg);
      color:var(--rg-text);
      padding:40px 20px;
      margin:40px 0;
    }

    .rg-faq__wrap{
      max-width:900px;
      margin:0 auto;
    }

    .rg-faq__card{
      border-radius:var(--rg-radius);
      border:1px solid var(--rg-border);
      background:
        radial-gradient(circle at 0 0,rgba(229,186,75,.18),transparent 55%),
        radial-gradient(circle at 100% 100%,rgba(229,186,75,.16),transparent 55%),
        var(--rg-card);
      padding:26px 24px 22px;
      box-shadow:0 18px 40px rgba(0,0,0,.55);
      position:relative;
      overflow:hidden;
    }

    .rg-faq__card::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      border:1px solid rgba(229,186,75,.25);
      pointer-events:none;
    }

    .rg-faq__eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:12px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--rg-accent);
      margin-bottom:12px;
    }
    .rg-faq__eyebrow::before{
      content:"";
      width:24px;
      height:1px;
      background:var(--rg-accent);
      opacity:.8;
    }

    h2#rg-faq-title{
      font-size:clamp(1.35rem,1.1rem + .45vw,1.7rem);
      line-height:1.4;
      margin:0 0 12px;
    }

    /* 桌機版內文：18px */
    .rg-faq__lead{
      font-size:18px;
      line-height:1.8;
      color:var(--rg-muted);
      margin:0 0 18px;
    }

    /* FAQ 卡片列表 */
    .rg-faq__list{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:12px;
    }

    .rg-faq-item{
      border-radius:14px;
      padding:12px 12px 10px;
      background:rgba(0,0,0,.7);
      border:1px solid rgba(255,255,255,.06);
    }

    /* 問題列 */
    .rg-faq-item__q{
      display:flex;
      align-items:flex-start;
      gap:10px;
      margin-bottom:8px;
    }

    .rg-faq-item__badge{
      width:26px;
      height:26px;
      border-radius:999px;
      border:1px solid rgba(229,186,75,.9);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:11px;
      color:var(--rg-accent);
      flex-shrink:0;
      background:#000000;
      position:relative;
      overflow:hidden;
    }
    .rg-faq-item__badge::before{
      content:"";
      position:absolute;
      inset:-1px;
      background:linear-gradient(135deg,rgba(229,186,75,.35),transparent);
      opacity:.7;
    }
    .rg-faq-item__badge span{
      position:relative;
      z-index:1;
    }

    .rg-faq-item__q-text{
      font-size:14px;
      font-weight:700;
      line-height:1.6;
    }

    /* 答案內容（桌機 18px） */
    .rg-faq-item__a{
      padding-left:36px;
      font-size:18px;
      line-height:1.8;
      color:var(--rg-muted);
    }

    .rg-faq-item__a p{
      margin:0 0 6px;
    }

    .rg-faq-item__a-strong{
      color:var(--rg-text);
      font-weight:600;
    }

    .rg-faq-item__bullets{
      list-style:none;
      margin:4px 0 4px;
      padding:0;
      font-size:18px;
      line-height:1.8;
      color:var(--rg-text);
    }

    .rg-faq-item__bullets li{
      position:relative;
      padding-left:18px;
      margin-bottom:2px;
    }
    .rg-faq-item__bullets li::before{
      content:"•";
      position:absolute;
      left:2px;
      top:0;
      font-size:14px;
      color:var(--rg-accent);
    }

    @media (max-width:640px){
      .rg-faq__card{
        padding:22px 16px 16px;
      }
      .rg-faq-item__a{
        padding-left:32px;
      }

      /* 手機版內文：16px */
      .rg-faq__lead{
        font-size:16px;
      }
      .rg-faq-item__a{
        font-size:16px;
      }
      .rg-faq-item__bullets{
        font-size:16px;
      }
    }/* End custom CSS */