:root{--p:#4f46e5;--p2:#7c3aed;--bg:#f6f7fb;--tx:#1e293b;--mu:#64748b;--bd:#e2e8f0}*{box-sizing:border-box}
body{margin:0;font-family:Inter,'Noto Sans Thai',system-ui,sans-serif;background:var(--bg);color:var(--tx);line-height:1.65}a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}.top{background:#fff;border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:9}
.nav{display:flex;align-items:center;gap:22px;min-height:64px;flex-wrap:wrap}.logo{font-weight:700;font-size:20px;color:var(--p)}
.nav nav{display:flex;gap:18px;color:var(--mu);font-weight:500;flex-wrap:wrap}.nav nav a:hover{color:var(--p)}.right{margin-left:auto;display:flex;gap:10px;align-items:center}
.lang{border:1px solid var(--bd);border-radius:20px;padding:3px 12px;font-size:13px}.lang a:hover{color:var(--p)}
.btn,button{background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;border:0;padding:10px 20px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;display:inline-block}
.ghost{padding:9px 14px;border-radius:10px;font-weight:600;color:var(--p)}button.s{padding:3px 12px;margin-left:8px;font-size:13px;border-radius:8px}
.hero{background:linear-gradient(135deg,#312e81,#4f46e5 55%,#7c3aed);color:#fff;padding:64px 0 46px;text-align:center}
.hero h1{font-size:clamp(28px,5vw,46px);margin:0 0 10px;line-height:1.25}.hero p{opacity:.92;max-width:640px;margin:0 auto 26px;font-size:18px}
.search{display:flex;gap:8px;background:#fff;padding:8px;border-radius:14px;max-width:880px;margin:0 auto;box-shadow:0 10px 30px #0003;flex-wrap:wrap;color:var(--tx)}
.search input,.search select{flex:1;min-width:150px;width:auto;border:0;background:transparent;padding:12px;font:inherit;outline:0;color:var(--tx)}
.stats{display:flex;justify-content:center;gap:48px;margin-top:34px;flex-wrap:wrap}.stats div{font-size:14px;opacity:.92}.stats b{display:block;font-size:28px}
.sec{font-size:24px;margin:44px 0 18px;display:flex;justify-content:space-between;align-items:baseline}.more{font-size:14px;color:var(--p);font-weight:600}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.cat,.job,.cvc{background:#fff;border:1px solid var(--bd);border-radius:14px;transition:.2s}.cat:hover,.job:hover,.cvc:hover{transform:translateY(-3px);box-shadow:0 8px 24px #4f46e522;border-color:var(--p)}
.cat{padding:18px;display:flex;flex-direction:column}.cat span{font-size:28px}.cat small,.job span,.cvc span,.job small{color:var(--mu)}
.jobs{display:grid;gap:12px}.job{padding:16px 18px;display:flex;gap:16px;align-items:center}.jb{flex:1}.jb b{display:block;font-size:17px}
.av{width:46px;height:46px;border-radius:12px;background:#eef2ff;color:var(--p);display:grid;place-items:center;font-weight:700;font-size:20px;flex:none}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.chips i{font-style:normal;font-size:12px;background:#f1f5f9;color:#475569;padding:3px 10px;border-radius:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cvc{padding:18px;display:flex;flex-direction:column;gap:3px}.cvc p{font-size:14px;color:var(--mu);margin:6px 0 0}.cvc .av{border-radius:50%;margin-bottom:6px}
.ctas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:48px 0}.cta{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-radius:18px;padding:32px}.cta.alt{background:#0f172a}.cta h3{margin:0 0 6px;font-size:22px}.cta .btn{background:#fff;color:var(--p);margin-top:10px}
main.wrap{max-width:860px;padding-top:28px;padding-bottom:44px}.card{display:block;background:#fff;border:1px solid var(--bd);border-radius:14px;padding:14px 18px;margin:10px 0}
label{display:block;margin:10px 0;font-weight:600}main input,main select,main textarea{display:block;width:100%;padding:10px;border:1px solid var(--bd);border-radius:10px;font:inherit;background:#fff}
.flash{background:#fef9c3;padding:10px 14px;border-radius:10px}footer{background:#0f172a;color:#94a3b8;padding:26px 0;text-align:center;font-size:14px}
main.wide{max-width:1120px}.art{max-width:760px}.art img{max-width:100%;border-radius:12px}.art h1{margin:6px 0 14px}.pimg{width:100%;height:150px;object-fit:cover;border-radius:10px;margin-bottom:8px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.step{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:22px}.step span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--p);color:#fff;font-weight:700;margin-bottom:8px}.step p{color:var(--mu);margin:4px 0 0}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.tabs a{padding:8px 16px;border-radius:10px;background:#fff;border:1px solid var(--bd);font-weight:600}.tabs a.on{background:var(--p);color:#fff;border-color:var(--p)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:16px;color:var(--mu)}.kpi b{display:block;font-size:30px;color:var(--p)}.adm textarea{min-height:200px}
.fcols{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:28px;text-align:left}.fcols a,.fcols span,.fcols p{display:block;margin:6px 0}.fcols b{color:#fff}.fcols a:hover{color:#fff}.fl{font-size:20px}.copy{border-top:1px solid #1e293b;margin-top:24px;padding-top:16px;text-align:center}
@media(max-width:800px){.fcols{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.job{flex-wrap:wrap}.hero{padding:44px 0 34px}.stats{gap:24px}}

.av img{width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#fff}.av.sm{width:34px;height:34px;font-size:15px;border-radius:50%}.av.lg{width:84px;height:84px;font-size:34px;float:left;margin:0 14px 8px 0;border-radius:18px}
.logo img{height:34px;vertical-align:middle}.nav .right{align-items:center}
.brands{background:#fff;border-bottom:1px solid var(--bd);padding:22px 0}.brands small{display:block;text-align:center;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:14px}
.bl{display:flex;flex-wrap:wrap;gap:18px 44px;justify-content:center;align-items:center}.bl img{height:38px;max-width:140px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:.2s}.bl a:hover img,.bl img:hover{filter:none;opacity:1}.bl span{font-weight:700;color:var(--mu);font-size:18px}
.bimg{height:44px;max-width:140px;object-fit:contain;vertical-align:middle;margin-right:8px;background:#f1f5f9;border-radius:6px}
.job,.cvc{transition:.18s}.job:hover,.cvc:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(79,70,229,.12)}
.hero{background-size:cover;background-position:center}.pimg{width:100%;height:150px;object-fit:cover;border-radius:10px;margin-bottom:8px}

/* ===== v3 professional theme ===== */
:root{--p:#2563eb;--p2:#1d4ed8;--bg:#f4f7fb;--tx:#0f172a;--navy:#0b1b3a;--ac:#f59e0b}
img{max-width:100%;height:auto}.av{position:relative;overflow:hidden}.av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.av.lg{float:none;margin:0 0 12px}.card .av.lg,main form>.av.lg{display:grid}
main input[type=file]{padding:8px;background:#f8fafc}main input[type=checkbox]{display:inline-block;width:auto}
.top{background:rgba(255,255,255,.92);backdrop-filter:blur(8px)}.logo{color:var(--navy);font-weight:800}.nav nav a{padding:6px 2px}
.btn,button{background:linear-gradient(135deg,var(--p),var(--p2));box-shadow:0 4px 12px rgba(37,99,235,.25)}.btn:hover,button:hover{filter:brightness(1.08)}
.hero{background:radial-gradient(900px 400px at 85% 0,rgba(37,99,235,.55),transparent),linear-gradient(160deg,var(--navy),#12306b);text-align:left;padding:72px 0 90px}.hero.mini{padding:30px 0}
.hg{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.hero h1{font-size:clamp(32px,4.6vw,54px);font-weight:800}.hero p{margin:0 0 26px;max-width:560px;opacity:.85}
.pill{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:5px 14px;border-radius:30px;font-size:13px;margin-bottom:16px}
.hero .search{margin:0;max-width:none;border-radius:16px}.hero .search button{padding:12px 26px}.pop{margin-top:16px;font-size:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;opacity:.95}.pop a{background:rgba(255,255,255,.12);padding:3px 12px;border-radius:20px}.pop a:hover{background:rgba(255,255,255,.25)}
.hv{position:relative;height:380px;border-radius:24px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);overflow:hidden}.hv img{width:100%;height:100%;object-fit:cover}.hv:not(.has):after{content:"💼";position:absolute;inset:0;display:grid;place-items:center;font-size:140px;opacity:.25}
.fc{position:absolute;background:#fff;color:var(--tx);padding:12px 18px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.25);font-weight:600;font-size:14px}.fc b{display:block;font-size:24px;color:var(--p)}.fc small{color:var(--mu)}.c1{left:18px;top:26px}.c2{right:18px;top:120px}.c3{left:30px;bottom:26px}
.nums{margin-top:-46px;position:relative}.ng{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:18px;box-shadow:0 14px 40px rgba(15,23,42,.12);padding:22px 10px}.ng div{text-align:center;border-right:1px solid var(--bd)}.ng div:last-child{border:0}.ng b{display:block;font-size:30px;color:var(--p)}.ng span{color:var(--mu);font-size:14px}
.sec{font-size:26px;font-weight:800;margin:56px 0 20px}.cats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.cat span{font-size:30px;background:#eff6ff;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:10px}
.jobs{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}.job{border-radius:16px}.job .av{width:56px;height:56px}.chips i{background:#eff6ff;color:#1e40af}
.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.g4{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.cvc{border-radius:16px}.pimg{height:160px;width:100%}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:56px}.dp{background:#eff6ff;border-radius:22px;padding:34px}.dp.dk{background:var(--navy);color:#fff}.dp h3{margin:0 0 12px;font-size:24px}.dp ul{padding-left:20px;margin:0 0 18px;line-height:2}.dp.dk .btn{background:#fff;color:var(--navy)}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.wy{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:24px}.wy i{font-style:normal;font-size:28px;display:block;margin-bottom:8px}.wy p{color:var(--mu);margin:4px 0 0}
.faq{max-width:820px}.faq details{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:16px 20px;margin-bottom:10px}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--mu);margin:10px 0 0}
.cta{background:linear-gradient(135deg,var(--p),#7c3aed)}.cta.alt{background:var(--navy)}.step span{background:var(--p)}
footer{background:var(--navy);text-align:left;padding:48px 0 22px}.brands{border-top:0;margin-top:0}
@media(max-width:860px){.hg,.duo{grid-template-columns:1fr}.hv{height:240px}.ng{grid-template-columns:1fr 1fr;row-gap:16px}.ng div:nth-child(2){border:0}.jobs{grid-template-columns:1fr}.hero{padding:44px 0 80px}}

/* ===== v4 inner pages ===== */
main.wide{max-width:1120px}.phead{background:linear-gradient(160deg,var(--navy),#12306b);color:#fff;padding:44px 0}.phead h1{margin:0 0 6px;font-size:34px;font-weight:800}.phead p{margin:0;opacity:.8}.phead+main>h2:first-child{display:none}
.jh{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--bd);border-radius:20px;padding:26px;margin-bottom:20px}.jh .av.lg{margin:0;flex:none}.jh h1{margin:0 0 4px;font-size:28px;line-height:1.3}
.jcols{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.jcols .jobs{grid-template-columns:1fr}.jcols aside .card{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.jcols aside .card h3{width:100%;margin:0}.card h3{margin:0 0 10px}
.ov{display:flex;justify-content:space-between;width:100%;border-bottom:1px solid var(--bd);padding:8px 0}.ov span{color:var(--mu)}.ov:last-child{border:0}
.cover{background:linear-gradient(135deg,var(--navy),#2563eb);border-radius:22px;padding:70px 26px 26px;margin-bottom:22px;color:#fff}.ci{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.ci .av.lg{width:110px;height:110px;border-radius:22px;margin:0;border:4px solid #fff;flex:none;font-size:44px}.cx{flex:1;min-width:200px}.cx h1{margin:0;font-size:30px}.cx a{text-decoration:underline}.cn{background:rgba(255,255,255,.14);border-radius:14px;padding:10px 20px;text-align:center}.cn b{display:block;font-size:26px}
.authm{max-width:980px!important;padding-top:48px}.authbox{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(15,23,42,.12)}.aside{background:linear-gradient(160deg,var(--navy),#1e40af);color:#fff;padding:44px}.aside h2{margin:0 0 10px}.aside ul{padding-left:20px;line-height:2.1;opacity:.9}.af{padding:40px}.af h2{margin-top:0}.af button{width:100%;padding:12px;margin-top:6px}
.art{max-width:760px;margin:0 auto}.art img{width:100%;max-height:420px;object-fit:cover}.art{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:32px}
@media(max-width:860px){.jcols,.authbox{grid-template-columns:1fr}.jh{flex-direction:column;align-items:flex-start}.af,.aside{padding:28px}}

.bl{gap:26px 56px}.bl img{height:64px;max-width:190px;opacity:.85}.brands{padding:34px 0}
.av.xl{width:84px;height:84px;font-size:32px;border-radius:50%;margin:0 auto 12px;float:none}.tq2{align-items:center;text-align:center;padding:26px 20px}

/* header: long names / small screens */
.nav{flex-wrap:nowrap;gap:18px;position:relative}.logo{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto;max-width:300px}.logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo img{flex:none}
.menu{display:flex;align-items:center;gap:18px;flex:1;min-width:0}.menu nav{flex:1;min-width:0;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.menu .right{flex:none;white-space:nowrap;margin-left:auto}
.burger,.mt{display:none}
@media(max-width:1020px){.nav{min-height:60px}.burger{display:block;margin-left:auto;font-size:28px;line-height:1;cursor:pointer;padding:6px 10px}.logo{max-width:calc(100% - 70px)}
.menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--bd);box-shadow:0 14px 24px rgba(15,23,42,.1);flex-direction:column;align-items:stretch;padding:14px 18px;gap:12px}.mt:checked~.menu{display:flex}
.menu nav{flex-direction:column;white-space:normal;overflow:visible;gap:2px}.menu nav a{padding:10px 4px;border-bottom:1px solid #f1f5f9}.menu .right{margin:0;flex-wrap:wrap;justify-content:space-between}}
