main.wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 34px);
}

.panel.hero{
  padding: clamp(18px, 3vw, 34px);
}

.goldline{
  margin-bottom: 10px;
  line-height: 1.5;
}

h1{
  margin: 6px 0 12px;
  line-height: 1.15;
}

.lead{
  margin: 0 0 16px;
  line-height: 1.85;
}

.ctaRow{
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Layout gaps */
.heroGrid{
  display: grid;
  gap: clamp(14px, 2.4vw, 22px);
  align-items: start;
}

/* Quote card spacing */
.quoteCard{
  padding: clamp(14px, 2.2vw, 18px);
}

.quoteTop{
  margin-bottom: 10px;
}

.quote{
  margin: 0;
  line-height: 1.9;
}

/* Contact blocks */
.contactGrid{
  margin-top: clamp(16px, 2.8vw, 26px);
  display: grid;
  gap: clamp(12px, 2.2vw, 18px);
}

.note{
  padding: clamp(14px, 2.2vw, 18px);
}

.note .kicker{
  margin-bottom: 6px;
}

.note h3{
  margin: 8px 0 10px;
  line-height: 1.25;
}

.lineCta{
  padding: clamp(14px, 2.2vw, 18px);
}

.lineCtaTitle{
  margin-bottom: 10px;
  line-height: 1.4;
}

/* Mini sections */
.mini{
  margin-top: clamp(16px, 2.8vw, 26px);
  padding: clamp(14px, 2.2vw, 18px);
}

.mini .kicker{
  margin-bottom: 6px;
}

.mini > div{
  line-height: 1.85;
}

/* Footer spacing */
.panel.hero > footer{
  margin-top: clamp(18px, 3vw, 30px);
  padding-top: 14px;
}

/* Small screens: tighten */
@media (max-width: 560px){
  main.wrap{ padding: 16px; }
  .panel.hero{ padding: 16px; }
  .lead{ line-height: 1.75; }
  .ctaRow{ gap: 8px; }
}

/* =========================================================
   contract.html — FIX (kicker gold + LINE buttons gold + icon gold)
   Scope: contract.html only
   ใช้ได้แม้ body ไม่ใช่ .contactPage
   ========================================================= */

/* 0) กัน kicker สีทองหาย (รองรับทั้ง .kickerGold และ .kicker) */
body[class*="contract"] .kickerGold,
body[class*="contact"]  .kickerGold,
body[class*="contract"] .kicker,
body[class*="contact"]  .kicker{
  color: var(--gold, #e2bf6b) !important;
}

/* 1) ปุ่ม LINE OA (2 จุด) ให้เป็นทอง — อิง href เพื่อไม่ชนปุ่มอื่น */
a.btn[href*="lin.ee"]{
  background: linear-gradient(135deg,#f6e3a3 0%,#e2bf6b 45%,#cfa74e 100%) !important;
  color: #1b1b1b !important;
  border: none !important;
  box-shadow:
    0 0 0 1px rgba(207,167,78,.45),
    0 8px 24px rgba(207,167,78,.28) !important;
}

a.btn[href*="lin.ee"]:hover{
  background: linear-gradient(135deg,#ffe9b6 0%,#e8c56f 45%,#d4ad55 100%) !important;
  box-shadow:
    0 0 0 1px rgba(212,173,85,.6),
    0 10px 30px rgba(212,173,85,.35) !important;
}

/* 2) ไอคอน “เชื่อมต่อหัวใจ” ให้เป็นทอง (svg อยู่ใน .lineCtaTitle ตามโค้ดนิกี้) */
.lineCtaTitle svg{
  color: var(--gold, #e2bf6b) !important;
  filter:
    drop-shadow(0 0 6px rgba(226,191,107,.45))
    drop-shadow(0 0 14px rgba(226,191,107,.25));
}

/* 3) ปุ่ม LINE Shop (ให้เป็นขอบทองแบบ secondary) */
a.btn[href*="shop.line.me"]{
  border-color: rgba(207,167,78,.7) !important;
  color: #f1d58a !important;
}

a.btn[href*="shop.line.me"]:hover{
  background: rgba(207,167,78,.12) !important;
}

/* 4) การ์ด LINE ให้ขอบทองนุ่ม ๆ (ไม่กระทบการ์ดอื่น) */
.lineCta{
  border: 1px solid rgba(207,167,78,.35);
  box-shadow:
    inset 0 0 0 1px rgba(207,167,78,.12),
    0 12px 36px rgba(0,0,0,.45);
}
