:root{--bg:#f4f7f5;--white:#fff;--deep:#133d35;--ink:#17312d;--green:#236959;--soft:#e7f3ee;--line:#dde8e2;--muted:#667c76;--orange:#f8b477;--danger:#b84d44;--shadow:0 14px 38px #173d3520}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 system-ui,-apple-system,"Noto Sans Thai",Tahoma,sans-serif}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent }button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{text-decoration:none;color:inherit}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(30px,4.7vw,48px);line-height:1.3;letter-spacing:-.9px}h2{font-size:clamp(22px,3vw,29px);line-height:1.35}h3{font-size:19px}p{color:var(--muted)}.wrap{max-width:1150px;margin:0 auto;padding-left:22px;padding-right:22px}.topbar{background:#fffdfdf5;position:sticky;z-index:30;top:0;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.head-inner{min-height:79px;display:flex;justify-content:space-between;align-items:center;gap:15px}.brand{display:flex;align-items:center;gap:12px}.brand-icon{width:44px;height:44px;border-radius:14px;background:var(--deep);color:var(--orange);font-size:35px;line-height:40px;text-align:center;font-weight:800;transform:rotate(-5deg)}.brand strong{font-size:25px;line-height:1;letter-spacing:-.9px;display:block}.brand strong span{color:#e9a068}.brand small{font-size:9px;font-weight:800;letter-spacing:2px;color:#879b94;display:block}.tiny-status{font-size:12px;color:#6e847b}.btn{border:0;border-radius:12px;padding:11px 18px;font-weight:760;display:inline-flex;justify-content:center;align-items:center;gap:7px;transition:.12s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--deep);color:#fff}.btn-orange{background:var(--orange);color:#233e35}.btn-line{border:1px solid var(--line);background:#fff;color:var(--deep)}.btn-quiet{background:var(--soft);color:var(--green)}.btn-danger{background:#ffeeec;color:var(--danger)}.btn-sm{font-size:12px;padding:7px 11px;border-radius:9px}.btn-block{width:100%}.btn-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.hero{margin:27px 0 27px;padding:clamp(28px,5vw,54px);border-radius:25px;color:#fff;background:radial-gradient(circle at 85% 20%,#39806a 0%,transparent 28%),linear-gradient(125deg,#133d35 4%,#214d43 100%);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:18px;overflow:hidden}.hero h1{color:#fff}.hero p{color:#cadad3;font-size:16px}.hero .tagline{font-size:11px;letter-spacing:1.8px;color:#9fd5ba;font-weight:850}.hero-symbol{font-size:132px;text-align:center;line-height:1.2;text-shadow:0 13px 35px #101e2244}.hero .btn{margin-top:10px}.content{padding:15px 0 50px}.section{margin-top:34px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}.section-title h2{margin:0}.muted{color:var(--muted)}.text-sm{font-size:12px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px #122a2310;padding:22px}.card.flat{box-shadow:none}.grid{display:grid;gap:13px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.service{display:flex;flex-direction:column;min-height:152px}.service-icon{background:var(--soft);color:var(--green);border-radius:13px;width:43px;height:43px;display:grid;place-items:center;font-size:23px;margin-bottom:11px}.service strong{font-size:16px}.service span{font-size:12px;color:var(--muted);margin-top:5px}.step-index{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--deep);color:white;margin-bottom:10px;font-weight:850}.step p{font-size:12px;margin-bottom:0}.rates{width:100%;border-collapse:collapse}.rates tr+tr td{border-top:1px solid var(--line)}.rates td{padding:12px 0}.rates td:last-child{text-align:right;font-weight:850}.note{background:#fff7e8;border:1px solid #f6ddb3;border-radius:13px;padding:12px 14px;color:#785d33;font-size:13px}.info{background:#e9f4ef;border:1px solid #d1e8dd;color:#2e6654;border-radius:13px;padding:12px 14px;font-size:13px}.dash{padding:27px 0 50px}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;margin-bottom:20px}.dash-head h2{margin:0}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.tab{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 15px;font-weight:700;color:#567168}.tab.active{background:var(--deep);color:white;border-color:var(--deep)}.kpi{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.kpi strong{font-size:30px;display:block;line-height:1.25}.kpi span{font-size:12px;color:var(--muted)}.form{max-width:780px;margin:27px auto 55px}.form h2{margin-bottom:6px}.form .card{padding:30px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label{font-size:13px;font-weight:750;color:#3f5b52}.field input,.field select,.field textarea,.search{border:1px solid #d7e3db;border-radius:11px;background:white;color:var(--ink);padding:12px 13px;width:100%;min-height:45px;outline:none}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:#4c947b;box-shadow:0 0 0 3px #4c947b1f}.field textarea{min-height:94px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.55;color:#455c54;margin-bottom:14px}.check input{width:17px;height:17px;margin-top:2px;accent-color:var(--green)}.divider{height:1px;background:var(--line);margin:19px 0}.pill{display:inline-flex;background:#e7f4ed;color:#236754;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:750}.pill.yellow{background:#fff4dc;color:#99702f}.pill.gray{background:#ebf0ee;color:#597065}.pill.red{background:#ffeeed;color:#ad554b}.pill.blue{background:#e5f1fc;color:#3a6c96}.job{display:flex;gap:15px;align-items:start;justify-content:space-between}.job h3{margin:6px 0 4px}.job p{margin:0;font-size:13px}.job .actions{display:flex;flex-direction:column;align-items:end;gap:10px}.job+.job{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.price{font-size:30px;font-weight:900;color:var(--deep);line-height:1.15}.keyval{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid var(--line);padding:11px 0}.keyval span{color:var(--muted)}.keyval strong{max-width:440px;text-align:right;overflow-wrap:anywhere}.details-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:17px}.form-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-mini .field{margin-bottom:8px}.danger{color:var(--danger)}.ok{color:#218060}.userbox{display:flex;align-items:center;gap:10px}.userbox .account{font-weight:800;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%,120px);background:#173d35;color:#fff;border-radius:14px;padding:13px 20px;max-width:90%;font-weight:650;box-shadow:var(--shadow);transition:transform .25s}.toast.show{transform:translate(-50%,0)}footer{border-top:1px solid var(--line);padding:22px 0;margin-top:20px;background:#fff}.foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted)}footer a{text-decoration:underline}.empty{text-align:center;padding:45px 20px;color:var(--muted)}.big-icon{font-size:55px;margin-bottom:8px}.photo-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.photo-grid img{width:132px;height:120px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.qr-wrap{border:1px dashed #a6c6b7;border-radius:19px;padding:26px;background:#fafdfa;max-width:450px;margin:10px auto;text-align:center}.qr-wrap img{width:265px;max-width:100%;height:auto;border:10px solid white}.qr-url{font-size:12px;overflow-wrap:anywhere;color:#477261}.stack{display:flex;flex-direction:column;gap:13px}.back{border:0;background:transparent;color:var(--green);font-weight:800;padding:6px 0 12px}.loading{text-align:center;padding:70px 5px;color:var(--muted)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table td,.data-table th{padding:12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.data-table th{font-size:12px;color:#6b8177;background:#f7faf8}.badge{font-weight:700;color:#2c765b;font-size:12px;background:#e8f4ed;border-radius:20px;padding:5px 10px}.privacy{max-width:810px;margin:40px auto;padding:30px}.privacy h2{font-size:20px;margin-top:22px}.privacy p,.privacy li{font-size:14px}.warning-banner{background:#fff0de;border:1px solid #f0d4a7;padding:12px 15px;color:#886038;border-radius:12px;margin:18px 0}.link{text-decoration:underline;color:var(--green)}
@media(max-width:850px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr}.hero-symbol{display:none}.details-grid{grid-template-columns:1fr}.head-inner .tiny-status{display:none}}
@media(max-width:590px){.wrap{padding-left:15px;padding-right:15px}.head-inner{min-height:69px}.brand strong{font-size:22px}.brand-icon{width:41px;height:41px}.hero{margin:18px 0;padding:28px 24px;border-radius:20px}.hero p{font-size:14px}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.section{margin-top:27px}.service{min-height:140px;padding:16px}.form .card{padding:21px 17px}.form-grid,.form-mini{grid-template-columns:1fr}.job{flex-direction:column}.job .actions{flex-direction:row;align-items:center;flex-wrap:wrap}.card{padding:17px}.tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px}.tab{white-space:nowrap}.userbox .account{display:none}.details-grid{gap:12px}.keyval{grid-template-columns:1fr 1fr}.keyval strong{font-size:13px}.photo-grid img{width:95px;height:92px}.qr-wrap{padding:13px}h2{font-size:23px}}
