:root{--green-950:#0a2e1b;--green-900:#0f3d24;--green-800:#14532d;--green-700:#1b7a43;--green-600:#1f9a51;--green-500:#2cb96a;--green-100:#dcf3e6;--green-50:#f0f9f3;--lime:#8fd14f;--sun:#f4c20d;--peach:#e8a33d;--ink:#12241a;--muted:#5f7169;--line:#e4ece7;--surf:#f5f8f6;--cream:#fbfdfb;--red:#c23c3c;--sans:"Plus Jakarta Sans","IBM Plex Sans Thai",system-ui,sans-serif;--thai:"IBM Plex Sans Thai","Plus Jakarta Sans",system-ui,sans-serif;--shadow:0 1px 2px rgba(18,36,26,.05),0 10px 30px rgba(18,36,26,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--thai);color:var(--ink);background:var(--surf);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--sans);letter-spacing:-.01em;margin:0;line-height:1.2}a{color:var(--green-700);text-decoration:none}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.muted{color:var(--muted)}.topbar{position:sticky;top:0;z-index:20;background:#fbfdfbeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar .row{display:flex;align-items:center;gap:12px;padding:12px 0}.brand{display:flex;align-items:center;gap:11px}.brand .mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(140deg,var(--green-500),var(--lime));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #10281c38}.brand .mark svg{width:25px;height:25px}.brand b{font-family:var(--sans);font-size:16px;color:var(--green-900);display:block;line-height:1.1}.brand span{font-size:11px;color:var(--muted)}.topbar .cta{margin-left:auto;display:flex;gap:8px;align-items:center}.tel{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--green-800);font-size:14px}.btn{font-family:var(--thai);font-weight:600;font-size:14px;border-radius:11px;padding:10px 18px;cursor:pointer;border:1.5px solid transparent;display:inline-flex;align-items:center;gap:7px;transition:.15s;white-space:nowrap}.btn.primary{background:var(--green-700);color:#fff}.btn.primary:hover{background:var(--green-800)}.btn.ghost{background:#fff;color:var(--green-800);border-color:var(--line)}.btn.ghost:hover{border-color:var(--green-500);background:var(--green-50)}.btn.lg{padding:13px 24px;font-size:15px}.btn.sm{padding:7px 13px;font-size:13px;border-radius:9px}.btn:disabled{opacity:.55;cursor:not-allowed}.hero{background:radial-gradient(1100px 480px at 82% -12%,rgba(143,209,79,.2),transparent),linear-gradient(162deg,var(--green-800),var(--green-950));color:#eaf7ee;overflow:hidden}.hero .in{padding:56px 0 62px;position:relative}.hero .tagpill{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;background:#8fd14f29;border:1px solid rgba(143,209,79,.34);color:#d6f0b8;padding:5px 13px;border-radius:999px;margin-bottom:16px}.hero h1{font-size:38px;max-width:640px;color:#fff}.hero p{max-width:560px;opacity:.92;font-size:16px;margin-top:14px}.hero .acts{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.hero .btn.ghost{background:#ffffff1a;border-color:#ffffff47;color:#fff}.hero .btn.ghost:hover{background:#ffffff2e}.hero .stats{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}.hero .stats .s b{font-family:var(--sans);font-size:26px;color:#fff;display:block}.hero .stats .s span{font-size:12px;opacity:.82}.section{padding:48px 0}.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.sec-h h2{font-size:27px;color:var(--green-900)}.sec-h p{color:var(--muted);font-size:14px;margin-top:4px;max-width:560px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 15px;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;font-family:var(--sans)}.chip.on{background:var(--green-700);color:#fff;border-color:transparent}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.18s;cursor:pointer}.card:hover{transform:translateY(-3px);box-shadow:0 6px 14px #12241a14,0 20px 44px #12241a1f;border-color:var(--green-100)}.card .ph{height:150px;background:linear-gradient(140deg,var(--green-100),#eaf6ee);position:relative;display:flex;align-items:center;justify-content:center}.card .ph svg{width:56px;height:56px;color:var(--green-500);opacity:.85}.card .ph img{width:100%;height:100%;object-fit:cover}.card .tag{position:absolute;top:12px;left:12px;font-size:11px;font-weight:800;padding:4px 11px;border-radius:999px;background:var(--sun);color:#5c4a05}.card .tag.premium{background:var(--green-800);color:#eaf7d8}.card .b{padding:16px 17px 18px;display:flex;flex-direction:column;flex:1}.card h3{font-size:17px;color:var(--green-900)}.card .sub{font-size:12.5px;color:var(--muted);margin-top:4px;min-height:34px}.card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.card .price{font-family:var(--sans);font-weight:800;font-size:20px;color:var(--green-700)}.card .price small{font-size:12px;font-weight:600;color:var(--muted)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1e128c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:60;animation:fade .15s}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px #00000059}.modal .mh{position:sticky;top:0;background:#fff;display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line);z-index:1}.modal .mh h3{font-size:19px;color:var(--green-900);flex:1}.modal .x{border:none;background:var(--surf);width:34px;height:34px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted)}.modal .mb{padding:20px 22px}.detail-hero{height:170px;border-radius:14px;background:linear-gradient(140deg,var(--green-100),#eaf6ee);display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;overflow:hidden}.detail-hero svg{width:64px;height:64px;color:var(--green-500)}.detail-hero img{width:100%;height:100%;object-fit:cover}.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.price-row .p{font-family:var(--sans);font-weight:800;font-size:30px;color:var(--green-700)}.info-block{margin-top:16px}.info-block h4{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--green-600);margin-bottom:6px;display:flex;align-items:center;gap:7px}.info-block p{font-size:14px;color:var(--ink);line-height:1.75}.specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}@media (max-width:520px){.specs{grid-template-columns:1fr}}.spec{background:var(--green-50);border:1px solid var(--line);border-radius:12px;padding:11px 13px}.spec .l{font-size:11.5px;color:var(--muted);font-weight:600}.spec .v{font-size:14px;font-weight:600;color:var(--green-900);margin-top:2px}.field{margin-bottom:13px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--green-800);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;font-family:var(--thai);font-size:14px;padding:11px 13px;border:1.5px solid var(--line);border-radius:11px;background:#fbfdfb;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--green-500);background:#fff;box-shadow:0 0 0 3px #2cb96a24}.note{background:var(--green-50);border:1px solid var(--line);border-left:3px solid var(--green-500);border-radius:9px;padding:11px 14px;font-size:13px;color:var(--muted);margin-top:8px}.ok-box{text-align:center;padding:20px 10px}.ok-box .ic{width:60px;height:60px;border-radius:50%;background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.why{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:820px){.why{grid-template-columns:1fr}}.why .it{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.why .it .ic{width:44px;height:44px;border-radius:12px;background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.why .it h4{font-size:15.5px;color:var(--green-900);margin-bottom:5px}.why .it p{font-size:13px;color:var(--muted)}footer{background:var(--green-950);color:#c9ddd0;padding:36px 0 26px}footer .cols{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer b{color:#fff;font-family:var(--sans)}footer .fbrand{max-width:320px;font-size:13px;line-height:1.7}footer a{color:#a9d3ba}.loading{padding:60px;text-align:center;color:var(--muted)}.spin{width:34px;height:34px;border:3px solid var(--green-100);border-top-color:var(--green-600);border-radius:50%;animation:sp .8s linear infinite;margin:0 auto 12px}@keyframes sp{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--green-900);color:#fff;padding:12px 20px;border-radius:12px;font-size:14px;box-shadow:0 10px 30px #0000004d;z-index:80;display:flex;align-items:center;gap:9px;animation:fade .15s}
