/* หน้ารับสมัครเอเจนต์/นายหน้า — ใช้โทเคนสีและฟอนต์ชุดเดียวกับหน้าหลัก
   ไฟล์แยกจาก style.css เพื่อไม่ให้ชนกับงานหน้าแรก/ผังห้อง (โหลดเฉพาะหน้านี้) */

.ar-hero{max-width:56rem}
.ar-hero .btn{margin-top:.6rem}

.ar-sec{max-width:60rem;padding-bottom:clamp(1.4rem,3vw,2.2rem)}
.ar-sec h2{
  font-family:var(--f-display);font-weight:600;color:var(--ink);
  font-size:clamp(2.1rem,3.4vw,2.9rem);line-height:1.25;letter-spacing:-.015em;
  margin:clamp(2.6rem,5vw,3.6rem) 0 1.4rem}
html[lang="th"] .ar-sec h2{font-family:var(--f-thai);font-weight:500;letter-spacing:0}
html[lang="zh"] .ar-sec h2{font-family:var(--f-body);font-weight:600}
.ar-sec h2::before{
  content:"";display:block;width:2.6rem;height:2px;background:var(--brass);
  margin-bottom:1.1rem;opacity:.85}

/* การ์ดจุดขาย */
.ar-cards{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;
  grid-template-columns:repeat(auto-fit,minmax(26rem,1fr))}
.ar-card{
  background:#fff;border:1px solid rgba(14,42,51,.1);border-radius:14px;
  padding:1.6rem 1.7rem;box-shadow:0 10px 30px -18px rgba(8,26,32,.35)}
.ar-card i{font-size:2.4rem;color:var(--brass);display:block;margin-bottom:.7rem}
.ar-card h3{
  font-family:var(--f-body);font-size:1.55rem;font-weight:700;color:var(--ink);
  margin:0 0 .5rem;line-height:1.35}
.ar-card p{font-size:1.4rem;line-height:1.7;color:#41595f;margin:0}

/* ขั้นตอน */
.ar-steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:ar}
.ar-steps li{display:flex;gap:1.1rem;align-items:flex-start}
.ar-n{
  flex:none;width:2.9rem;height:2.9rem;border-radius:50%;
  background:var(--brass);color:#fff;font-weight:700;font-size:1.4rem;
  display:flex;align-items:center;justify-content:center;margin-top:.15rem}
.ar-steps p{font-size:1.48rem;line-height:1.72;color:#41595f;margin:.3rem 0 0}

.ar-terms li{font-size:1.38rem;color:#586E74}

/* ฟอร์มสมัคร */
.ar-formwrap{max-width:52rem}
.ar-formlead{font-size:1.45rem;line-height:1.7;color:#41595f;margin:0 0 1.6rem}
.ar-form{
  position:relative;background:#0E2A33;border-radius:16px;
  padding:clamp(1.8rem,3vw,2.6rem);box-shadow:var(--shadow-card)}
.ar-form label{
  display:block;font-size:1.28rem;font-weight:600;color:rgba(255,255,255,.82);
  margin:1.2rem 0 .45rem}
.ar-form label:first-of-type{margin-top:0}
.ar-form input[type=text],.ar-form input[type=tel],.ar-form input[type=email],
.ar-form select,.ar-form textarea{
  width:100%;font:inherit;font-size:1.4rem;color:#fff;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);
  border-radius:10px;padding:.85rem 1rem}
.ar-form input::placeholder,.ar-form textarea::placeholder{color:rgba(255,255,255,.42)}
.ar-form select option{color:#0E2A33}
.ar-form input:focus,.ar-form select:focus,.ar-form textarea:focus{
  outline:none;border-color:var(--brass-lt);background:rgba(255,255,255,.13)}
.ar-form .btn{width:100%;margin-top:1.6rem;justify-content:center}
.ar-form .btn[disabled]{opacity:.65;cursor:default}

.ar-consent{display:flex!important;gap:.8rem;align-items:flex-start;
  margin-top:1.4rem!important;font-weight:400!important;font-size:1.24rem!important;
  line-height:1.6;color:rgba(255,255,255,.72)!important;cursor:pointer}
.ar-consent input{flex:none;width:1.8rem;height:1.8rem;margin-top:.1rem;accent-color:var(--brass)}

/* หน้าขอบคุณ */
.ar-ty{max-width:46rem;padding:clamp(2rem,6vw,5rem) 0;text-align:center;margin:0 auto}
.ar-ty-ic{font-size:5.4rem;color:var(--brass);display:block;margin-bottom:1.2rem}
.ar-ty h1{
  font-family:var(--f-display);font-weight:600;color:var(--ink);
  font-size:clamp(2.6rem,4.4vw,3.6rem);line-height:1.2;margin:0 0 1.4rem}
html[lang="th"] .ar-ty h1{font-family:var(--f-thai);font-weight:500}
html[lang="zh"] .ar-ty h1{font-family:var(--f-body);font-weight:600}
.ar-ty p{font-size:1.5rem;line-height:1.75;color:#41595f;margin:0 0 1.1rem}
.ar-ty .btn{margin-top:1rem}

/* แถบชวนสมัครท้ายหน้าแรก */
.agent-cta{
  background:linear-gradient(135deg,#0E2A33 0%,#17414d 100%);color:var(--salt);
  padding:clamp(3.4rem,7vw,5.6rem) 0}
.agent-cta .wrap{display:flex;gap:2.4rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.agent-cta .eyebrow{color:var(--brass-lt)}
.agent-cta h2{
  font-family:var(--f-display);font-weight:600;font-size:clamp(2.2rem,3.6vw,3.1rem);
  line-height:1.22;margin:.4rem 0 .9rem;color:#fff}
html[lang="th"] .agent-cta h2{font-family:var(--f-thai);font-weight:500}
html[lang="zh"] .agent-cta h2{font-family:var(--f-body);font-weight:600}
.agent-cta p{font-size:1.45rem;line-height:1.72;color:rgba(255,255,255,.8);margin:0;max-width:46rem}
.agent-cta__t{flex:1 1 34rem}
.agent-cta__a{flex:none}

@media (max-width:640px){
  .agent-cta .wrap{gap:1.6rem}
  .agent-cta__a .btn{width:100%;justify-content:center}
}
