:root{--blue:#0a2b78;--blue2:#143d93;--ink:#162033;--muted:#657087;--line:#dce3ee;--bg:#f5f8fc;--green:#16834b;--red:#bb2f35}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"TH Sarabun New","Sarabun",Tahoma,sans-serif;color:var(--ink);background:#fff;font-size:20px;line-height:1.45}a{color:inherit}.flag{height:6px;background:linear-gradient(90deg,#c91d2e 0 33.33%,#fff 33.33% 66.66%,#122b72 66.66%)}.nav{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:30;border-bottom:1px solid #eef1f5}.navin{max-width:1420px;margin:auto;padding:14px 28px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--blue);font-size:25px;margin-right:auto;text-decoration:none}.logo{width:46px;height:46px;border-radius:10px;background:var(--blue);display:grid;place-items:center;color:#fff;font-size:27px}.menu{display:flex;align-items:center;gap:9px}.menu a{text-decoration:none;padding:9px 13px;border-radius:8px;color:#374151;font-size:18px}.menu a:hover{background:#f4f7fb;color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;padding:12px 22px;text-decoration:none;border:1.5px solid var(--blue);font:inherit;font-weight:700;cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.white{background:#fff;color:var(--blue)}.hero{background:linear-gradient(135deg,#f8fbff,#f2f6fc);padding:42px 28px 60px}.hero-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:start}.badge{display:inline-flex;align-items:center;gap:8px;background:#e3efff;color:var(--blue);border-radius:999px;padding:7px 15px;font-size:17px}.hero h1{font-size:61px;line-height:1.02;margin:28px 0 20px;letter-spacing:-1px}.hero h1 span{display:block;color:var(--blue)}.lead{font-size:23px;color:#4e5a70;max-width:680px}.searchbox{background:#fff;margin-top:28px;padding:25px;border-radius:16px;box-shadow:0 12px 35px rgba(25,45,90,.12)}.tab{padding:11px;border-radius:9px;background:#f1f4f8;text-align:center;font-weight:700;color:var(--blue);margin-bottom:18px}.searchrow{display:flex;gap:12px}.searchinput{flex:1;border:2px solid var(--line);border-radius:9px;padding:13px 16px;font:inherit;min-width:0}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.result{margin-top:16px;border-radius:12px;padding:18px;display:none}.result.show{display:block}.result.ok{background:#eefaf3;border:1px solid #b8e6cb}.result.no{background:#fff3f3;border:1px solid #efc1c1}.lawyer-card{background:#fff;border:1px solid #e4e9f1;border-radius:10px;padding:15px;margin-top:10px}.lawyer-name{font-size:26px;font-weight:700}.trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;color:#5a6578;font-size:17px}.visual{height:390px;border-radius:17px;overflow:hidden;box-shadow:0 16px 35px rgba(0,0,0,.16);background:linear-gradient(135deg,#eef3f9,#d8e1ee);display:flex;align-items:center;justify-content:center}.visual-inner{text-align:center;padding:40px}.visual-icon{font-size:105px;line-height:1}.statfloat{display:inline-block;margin-top:25px;background:#fff;border-radius:13px;padding:12px 22px;box-shadow:0 8px 24px rgba(0,0,0,.13);font-size:20px}.section{padding:62px 28px}.section.alt{background:#f7f9fc}.wrap{max-width:1180px;margin:auto}.section h2{font-size:40px;color:var(--blue);margin:0 0 30px;text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:25px;box-shadow:0 5px 18px rgba(30,50,80,.05)}.card h3{font-size:26px;color:var(--blue);margin:5px 0 8px}.card p{color:#616d80;margin:0}.footer{background:#162033;color:#fff;padding:38px 28px}.footerin{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer small{opacity:.75}.page{max-width:980px;margin:40px auto;padding:0 24px}.panel{background:#fff;border:1px solid #e3e9f1;border-radius:15px;padding:28px;box-shadow:0 8px 24px rgba(35,60,100,.08)}.field{margin-bottom:17px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:12px 14px;border:1.5px solid #ccd5e1;border-radius:8px;font:inherit}.notice{background:#fff8dc;border-left:5px solid #e8b623;padding:15px;border-radius:8px}.admin-table{width:100%;border-collapse:collapse;margin-top:18px}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}.admin-table th{background:#f4f6f9}.mobilebtn{display:none}@media(max-width:900px){body{font-size:19px}.menu{display:none}.navin{padding:10px 16px}.hero{padding:30px 18px 45px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.visual{height:280px}.cards{grid-template-columns:1fr}.actions{grid-template-columns:1fr}.searchrow{display:block}.searchinput{width:100%;margin-bottom:10px}.mobilebtn{display:inline-flex}.brand{font-size:22px}.section{padding:45px 18px}}

/* 3 FAB */
.network-fabs .fab{position:fixed;z-index:9998;display:flex;align-items:center;gap:8px;min-height:52px;padding:0 16px;border-radius:999px;text-decoration:none;font-family:"TH Sarabun New","Sarabun",Tahoma,sans-serif;font-size:21px;font-weight:700;box-shadow:0 5px 18px rgba(0,0,0,.22)}
.network-fabs .fab-video{top:92px;right:18px;background:#1f5fbf;color:#fff}
.network-fabs .fab-line{left:18px;bottom:20px;background:#06c755;color:#fff}
.network-fabs .fab-chat{right:18px;bottom:20px;background:#f28c28;color:#fff}
@media(max-width:700px){.network-fabs .fab{min-height:48px;padding:0 12px;font-size:18px}.network-fabs .fab-video{top:78px;right:10px}.network-fabs .fab-line{left:10px;bottom:12px}.network-fabs .fab-chat{right:10px;bottom:12px}}
@media(max-width:420px){.network-fabs .fab{padding:0;width:50px;height:50px;min-height:50px;justify-content:center}.network-fabs .fab-label{display:none}}
.hire-warning{max-width:980px;margin:22px auto;padding:18px 22px;border:1px solid #e1b84b;border-radius:12px;background:#fff9e8;color:#4a3b13;font-size:20px;line-height:1.55}.hire-warning h3{margin:0 0 8px;color:#9a5b00;font-size:25px}.registration-doc-notice{margin:16px 0;padding:16px 18px;border:1px solid #2f7d4a;border-radius:10px;background:#eef9f1;font-size:20px;line-height:1.55}.registration-doc-notice strong{color:#176b35}
/* V2.4.5 — Compact warning box */
.hire-warning{
  max-width:920px !important;
  margin:18px auto 26px !important;
  padding:14px 18px !important;
  border:1px solid #e4c56f !important;
  border-radius:12px !important;
  background:#fffaf0 !important;
  color:#3f3a2f !important;
  font-size:18px !important;
  line-height:1.45 !important;
  box-sizing:border-box !important;
}
.hire-warning h3{
  margin:0 0 6px !important;
  color:#8a5a00 !important;
  font-size:22px !important;
  line-height:1.25 !important;
}
.hire-warning p{
  margin:5px 0 !important;
}
.hire-warning strong{
  font-weight:700;
}
@media(max-width:980px){
  .hire-warning{
    margin:16px 18px 24px !important;
    max-width:none !important;
  }
}
@media(max-width:600px){
  .hire-warning{
    margin:14px 12px 20px !important;
    padding:12px 14px !important;
    font-size:17px !important;
    line-height:1.4 !important;
  }
  .hire-warning h3{
    font-size:20px !important;
  }
}
/* V2.4.12 — Public commercial profile entitlements */
.lawyer-badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.lawyer-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#e9f7ef;color:#136f3d;font-size:16px;font-weight:700}.lawyer-badge.website{background:#e9f0ff;color:#123c91}.lawyer-contact{margin-top:10px;padding-top:10px;border-top:1px solid #e6ebf2}.lawyer-contact div{margin:3px 0}.lawyer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lawyer-actions a{padding:7px 12px;border-radius:8px;text-decoration:none;background:#0a2b78;color:#fff;font-weight:700;font-size:17px}.lawyer-actions a.line{background:#06c755}.lawyer-actions a.website{background:#143d93}.lawyer-basic-note{margin-top:8px;color:#657087;font-size:17px}.profile-photo{width:110px;height:110px;object-fit:cover;border-radius:12px;border:1px solid #dce3ee;float:right;margin-left:16px}

/* V2.4.24 Province Search */
.province-select{min-width:190px;background:#fff;cursor:pointer}
@media(max-width:900px){.searchrow{flex-wrap:wrap}.province-select{width:100%;min-width:0}}
