/* Reset & Base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}



.button-group {
  margin-top: 15px;
  text-align: center;
}

button {
  padding: 10px 15px;
  margin: 10px;
  font-size: 15px;
  border: none;
  border-radius: 10px;
  background-color: #ffd21d;
  cursor: pointer;
  transition: 0.3s;
}

button:hover {
  background-color: #ff9900;
}





/* Header */
.header {
  background: linear-gradient(135deg, #000, #1a1a1a);
  padding: 40px 20px;
  text-align: center;
  color: #fff;
}

.header .logo {
  width: 60px;
  margin-bottom: 10px;
}

.header h1 {
  font-size: 24px;
  font-weight: bold;
}

.header .highlight {
  color: #ffd700;
}

.header .sub-text {
  font-size: 18px;
  margin-top: 10px;
}

.header .small-text {
  font-size: 14px;
  color: #aaa;
  margin-top: 5px;
}
   
   :root{
      --bg-dark:#0b0b0f;
      --bg-darker:#07070b;
      --card:#ffffff;
      --muted:#6b7280;
      --text:#0f172a;
      --brand:#ffd44d;     /* 主黄 */
      --accent:#57c8ff;    /* 高亮蓝 */
      --radius:16px;
      --shadow:0 10px 24px rgba(0,0,0,.18);
      --safe-bottom: env(safe-area-inset-bottom);
    }

    *{box-sizing:border-box}


    /* ---------- HERO ---------- */
    .hero{
      position:relative;
      padding:30px 16px 30px;
      background: radial-gradient(1200px 400px at 70% -20%, #1a1b23 0%, var(--bg-dark) 55%, var(--bg-darker) 100%);
      color:#fff;
      overflow:hidden;
      isolation:isolate;
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:-20% -10% auto auto;
      width:180%;
      height:260%;
      background: repeating-linear-gradient(120deg, rgba(255,255,255,.06) 0 24px, transparent 24px 64px);
      transform: rotate(-8deg);
      opacity:.15;
      pointer-events:none;
      z-index:0;
    }
    .tag{
      display:inline-block;
      background:var(--brand);
      color:#1d1d1d;
      padding:10px 10px;
      border-radius:20px;
      font-weight:700;
      letter-spacing:.15px;
      box-shadow:var(--shadow);
      font-size: 20px;
    }
    .hero h1{ margin:18px 0 8px; font-size:28px; letter-spacing:.5px; }
    .hero p.sub{ margin:0 0 8px; font-size:16px; opacity:.95; }
    .hero p.mini{ margin:0; color:#c9ced8; font-size:14px; letter-spacing:.2px; }



/* Advantages */
.advantages {
  padding: 10px;
}

.advantages h2 {
  font-size: 25px;
  text-align: center;
}

.advantages .highlight {
  color: #ffd700;
}

.advantages .sub-title {
  text-align: center;
  font-size: 14px;
  color: #666;
  margin: 10px 0 16px;
}


    .coin{
      position:absolute;
      right:5px;
      bottom:-20px;
      width:150px; height:180px;
      z-index:1;
      filter: drop-shadow(0 12px 24px rgba(0,0,0,.45));
    }

    /* ---------- MAIN ---------- */
    .wrap{padding:20px; margin-top:-72px; position:relative; z-index:2;}
    .section-title{ text-align:center; margin-bottom:14px; }
    .section-title h2{ margin:0 0 6px; font-size:24px; font-weight:800; }
    .section-title .light{ color:var(--muted); font-size:14px; }

    .cards{ display:grid; gap:16px; }
    .card{
      background:var(--card);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:18px 16px;
      position:relative;
      overflow:hidden;
    }
    .card h3{ margin:0 0 8px; font-size:20px; display:flex; align-items:center; gap:10px; }
    .icon-badge{ width:35px; height:35px; min-width:24px; display:inline-grid; place-items:center; background:var(--brand); border-radius:8px; font-weight:900; }
    .card p{ margin:0; color:#4b5563; }

    /* 黄色信息块 */
    .baibai{
      background:var(--brand);
      color:#111;
      padding:25px;
      box-shadow:var(--shadow);
      margin: 16px 0 16px;
    }
    .section-yellow h2{ margin:0 0 8px; text-align:center; font-size:20px; }
    .section-yellow p{ margin:0; font-size:14px; text-align:center; }

    /* 地址区 */
    .address-box{
      background:#fff;
      border-radius:var(--radius);
      padding:16px;
      box-shadow:var(--shadow);
      margin-bottom:16px;
    }
    .address-box h3{ margin:0 0 12px; font-size:18px; }
    .address-note{ font-size:12px; color:#8a8f98; text-align:center; margin-top:8px; }
    .addr-label{ font-weight:700; margin:6px 0 6px; }
    .address-item{
      background:var(--brand);
      padding:12px 14px;
      border-radius:12px;
      display:flex;
      align-items:center;
      gap:10px;
      justify-content:space-between;
      cursor:pointer;
      box-shadow: inset 0 -1px 0 rgba(0,0,0,.08);
    }
    .address-text{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

    .copy-btn{
      display:inline-grid; place-items:center;
      width:28px; height:28px; border-radius:8px;
      background:rgba(255,255,255,.85);
      border:1px solid rgba(0,0,0,.06);
    }

    /* 防骗手册 */
    .warning{
      background:var(--brand);
      padding:16px;
      box-shadow:var(--shadow);
      margin-bottom:16px;
      color:#111;
    }
    .warning h3{ margin:0 0 8px; text-align:center; font-size:20px; font-weight:800; }
    .warning .triple{ color:#e02424; font-weight:800; text-align:center; margin-bottom:8px; }
    .warning p{ margin:6px 0; }
    .warning ol{ margin:6px 0 0 20px; }
    .warning .tip{ color:#e02424; font-weight:700; margin-top:8px; }

    /* 联系方式卡片 */
    .contact-wrap{ margin-top:8px; display:grid; gap:12px; }
    .contact-card{
      background:#fff;
      border-radius:14px;
      padding:14px;
      box-shadow:var(--shadow);
    }
    .contact-card h4{ margin:0 0 8px; font-size:16px; }
    .contact-card p{ margin:6px 0; }
    .link{ color:#0b68d7; text-decoration:none; }
    .chip-row{ display:flex; gap:16px; justify-content:space-between; opacity:.9; padding:10px 6px 2px; }
    .chip{ font-size:12px; background:#f0f2f5; border-radius:10px; padding:8px 12px; color:#444; }
.jizi{
 color:#e02424; font-weight:700; margin-top:8px; 
}
   



    /* 联系方式 Section */
.contact-section h2 {
  text-align: center;
  font-size: 25px;
  margin-bottom: 16px;
  padding:16px;
}


.contact-section .highlight {
  color: #f1c40f;
  font-weight: bold;
  margin: 10px;
}

/* Section Telegram */
.telegram-section {
  background: #fff;
  padding: 20px;
  margin: 15px;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.telegram-section h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #000;
}

.telegram-box p {
  font-size: 14px;
  margin: 5px 0;
  line-height: 1.6;
}

.telegram-box a {
  color: #0077cc;
  text-decoration: none;
}

.telegram-box a:hover {
  text-decoration: underline;
}

.highlight-red {
  color: red;
  font-weight: bold;
  text-align: center;
  display: block;
  margin-bottom: 10px;
}



.telegram-box strong {
  color: #d90000;
  font-weight: bold;
}



/* กำหนดให้เนื้อหาเหมือนขนาดมือถือ */
.body1 {
  max-width: 460px;   /* ขนาดใกล้เคียงจอมือถือ */
  margin: 0 auto;  /* จัดให้อยู่ตรงกลาง */
  background: #fff;   /* (ถ้ามี background) */
  min-height: 383vh;  /* ให้เต็มความสูงจอ */
  box-shadow: 0 0 10px rgba(0,0,0,0.1); /* เงาเล็กๆ จะดูสวยขึ้นในจอใหญ่ */
}

/* กำหนดให้เนื้อหาเหมือนขนาดมือถือ */
body {
  max-width: 460px;   /* ขนาดใกล้เคียงจอมือถือ */
  margin: 0 auto;  /* จัดให้อยู่ตรงกลาง */
  background: #fff;   /* (ถ้ามี background) */
  min-height: 292vh;  /* ให้เต็มความสูงจอ */
  box-shadow: 0 0 10px rgba(0,0,0,0.1); /* เงาเล็กๆ จะดูสวยขึ้นในจอใหญ่ */
}



.telegram-links {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin: 20px 0;
  flex-wrap: wrap;
}

.tg-btn {
  display: flex;
  align-items: center;
  background: #ffd21d;
  color: #000;
  text-decoration: none;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
  transition: transform 0.2s, box-shadow 0.2s;
}

.tg-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.25);
}

.tg-btn img {
  width: 20px;
  height: 20px;
  margin-right: 6px;
}




/* inline icon inside text (consistent yellow circle + spacing) */
.inline-btn,
.inline-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent; /* ถ้าอยากให้ทั้งปุ่มมีพื้นเหลือง เปลี่ยนเป็น var(--brand) */
  border: none;
  padding: 6px 8px;
  border-radius: 12px;
  cursor: pointer;
  text-decoration: none;
  color: #111;
  font-weight: 700;
  vertical-align: middle;
  font-size: 15px;
}

/* ไอคอนวงกลมสีเหลืองเท่ากัน */
.icon-circle {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  border-radius: 50%;
  background: var(--brand, #ffd21d); /* ใช้ตัวแปร --brand ถ้ามี */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 12px rgba(0,0,0,0.12);
  flex-shrink: 0;
}

/* SVG ภายในให้ขนาดพอดีและสีเข้ม เพื่อเห็นบนพื้นเหลือง */
.icon-circle svg {
  width: 16px;
  height: 16px;
  display: block;
}

/* ปรับระยะห่างและการ hover เล็กน้อย */
.inline-btn:hover,
.inline-link:hover {
  transform: translateY(-2px);
  transition: transform .15s ease;
}

/* ถ้าต้องการให้ปุ่มทั้งก้อนเป็นพื้นเหลือง ให้ uncomment บรรทัดนี้ */
/*
.inline-btn {
  background: var(--brand, #ffd21d);
  color: #111;
}
*/

/* จัดระยะกลุ่มปุ่มให้สวย */
.button-group {
  display: flex;
  gap: 14px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 12px;
}


