﻿.elementor-1861 .elementor-element.elementor-element-21fa303{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c0aa27f */.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 */