@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;300;400;500;600;700;800;900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+Thai:wght@100..900&family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+Thai:wght@100..900&family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  line-height: normal;
  font-family: 'Inter', 'Noto Sans Thai', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:lang(th),
[lang="th"] {
  font-family: 'Noto Sans Thai', 'Prompt', sans-serif;
}

:root {
  /* Figma Variables */

  /* Spacing */
  --font-size-11: 0.687rem;
  --font-size-12: 0.75rem;
  --font-size-14: 0.875rem;
  --font-size-16: 1rem;
  --font-size-20: 1.25rem;
  --font-size-28: 1.75rem;
  --font-size-32: 2rem;
  --font-size-44: 2.75rem;
  --font-size-52: 3.25rem;
  --font-weight-Bold: 700;
  --font-weight-Extra-Bold: 800;
  --font-weight-Heavy: 900;
  --font-weight-Regular: 400;
  --font-weight-Thin: 100;
  --fontsize-body-lg: 1.25rem;
  --fontsize-body-md: 1rem;
  --fontsize-body-sm: 0.875rem;
  --fontsize-body-xs: 0.75rem;
  --height-860: 53.75rem;
  --item-spacing-0: 0rem;
  --item-spacing-3: 0.187rem;
  --item-spacing-6: 0.375rem;
  --item-spacing-7: 0.437rem;
  --item-spacing-10: 0.625rem;
  --item-spacing-0-01: -0.001rem;
  --item-spacing-4-5: 0.281rem;
  --item-spacing-43-48: 2.717rem;
  --item-spacing-s: 1.5rem;
  --item-spacing-xl: 4rem;
  --item-spacing-xs: 0.5rem;
  --item-spacing-xxs: 0.25rem;
  --item-spacing-xxxs: 0.125rem;
  --letter-spacing-0-8: 0.8px;
  --letter-spacing-0-72: 0.72px;
  --letter-spacing-0-84: 0.84px;
  --letter-spacing-1-2: 1.2px;
  --letter-spacing-1-98: 1.98px;
  --line-height-18: 1.125rem;
  --line-height-22: 1.375rem;
  --line-height-26: 1.625rem;
  --line-height-36: 2.25rem;
  --line-height-40: 2.5rem;
  --line-height-56: 3.5rem;
  --line-height-60: 3.75rem;
  --lineheight-body-lg: 1.625rem;
  --lineheight-body-md: 1.375rem;
  --lineheight-body-sm: 1.25rem;
  --lineheight-body-xs: 1.125rem;
  --opacity-62: 0.62;
  --opacity-70: 0.7;
  --opacity-85: 0.85;
  --opacity-100: 1;
  --opacity-2-5: 0.03;
  --stroke-weight-1: 0.062rem;

  /* Color */
  --color-black-solid: #000;
  --color-chartreuse-green-51: #8dbf43;
  --color-chartreuse-green-51-0: rgba(141, 191, 67, 0);
  --color-chartreuse-green-51-5: rgba(141, 191, 67, 0.05);
  --color-chartreuse-green-51-6: rgba(141, 191, 67, 0.06);
  --color-chartreuse-green-51-14: rgba(141, 191, 67, 0.14);
  --color-chartreuse-green-51-15: rgba(141, 191, 67, 0.15);
  --color-chartreuse-green-51-16: rgba(141, 191, 67, 0.16);
  --color-chartreuse-green-51-20: rgba(141, 191, 67, 0.2);
  --color-chartreuse-green-51-28: rgba(141, 191, 67, 0.28);
  --color-chartreuse-green-51-30: rgba(141, 191, 67, 0.3);
  --color-chartreuse-green-51-32: rgba(141, 191, 67, 0.32);
  --color-chartreuse-green-51-40: rgba(141, 191, 67, 0.4);
  --color-chartreuse-green-51-90: rgba(141, 191, 67, 0.9);
  --color-green-10: #162213;
  --color-green-14: #1e3019;
  --color-green-23: #2d472c;
  --color-green-25: #344d33;
  --color-green-11-0: rgba(22, 38, 20, 0);
  --color-green-11-92: rgba(22, 38, 20, 0.92);
  --color-green-11-95: rgba(22, 38, 20, 0.95);
  --color-green-12-90: rgba(22, 38, 21, 0.9);
  --color-green-23-0: rgba(45, 71, 44, 0);
  --color-green-23-9: rgba(45, 71, 44, 0.09);
  --color-green-23-60: rgba(45, 71, 44, 0.6);
  --color-green-23-72: rgba(45, 71, 44, 0.72);
  --color-green-23-6-7: rgba(45, 71, 44, 0.07);
  --color-grey-92: #f5ebe0;
  --color-grey-92-20: rgba(245, 235, 224, 0.2);
  --color-grey-92-30: rgba(245, 235, 224, 0.3);
  --color-grey-92-38: rgba(245, 235, 224, 0.38);
  --color-grey-92-44: rgba(245, 235, 224, 0.44);
  --color-grey-92-48: rgba(245, 235, 224, 0.48);
  --color-grey-92-60: rgba(245, 235, 224, 0.6);
  --color-grey-92-65: rgba(245, 235, 224, 0.65);
  --color-orange-55: #e88c30;
  --color-orange-55-12: rgba(232, 140, 48, 0.12);
  --color-orange-55-28: rgba(232, 140, 48, 0.28);
  --color-orange-55-92: rgba(232, 140, 48, 0.92);
  --color-orange-68-38: rgba(204, 171, 141, 0.38);
  --color-white-7: rgba(255, 255, 255, 0.07);
  --color-white-0-2: rgba(255, 255, 255, 0);
  --color-white-solid: #fff;

  /* Font */
  --font-family-Font-2: 'Inter', 'Noto Sans Thai', sans-serif;
  --type-font-family-en: 'Inter', 'Noto Sans Thai', sans-serif;
  --font-family-th: 'Noto Sans Thai', 'Prompt', sans-serif;

  /* Common Style Variables */

  /* Color */
  --color-chocolate-100: rgba(232, 140, 48, 0.35);
  --color-darkslategray-100: rgba(45, 71, 44, 0.63);
  --color-dimgray: #565656;
  --color-gray-100: rgba(0, 0, 0, 0.25);
  --color-gray-200: rgba(0, 0, 0, 0.17);
  --color-gray-300: rgba(255, 255, 255, 0.75);
  --color-gray-400: rgba(0, 0, 0, 0);
  --color-gray-500: rgba(255, 255, 255, 0.5);
  --color-gray-600: rgba(24, 39, 22, 0.5);
  --color-seagreen: #005b32;
  --color-silver: rgba(204, 195, 185, 0.2);
  --color-whitesmoke: #f2f2f2;
  --color-yellowgreen-100: #80b82d;
  --Sorrell-Brown-38: rgba(204, 171, 141, 0.38);
  --Sushi-15: rgba(141, 191, 67, 0.15);
  --Sushi-16: rgba(141, 191, 67, 0.16);
  --Sushi-28: rgba(141, 191, 67, 0.28);
  --Sushi-30: rgba(141, 191, 67, 0.3);
  --Sushi-32: rgba(141, 191, 67, 0.32);
  --Sushi-40: rgba(141, 191, 67, 0.4);
  --Tom-Thumb-9: rgba(45, 71, 44, 0.09);
  --White: #fff;
  --White-Linen-20: rgba(245, 235, 224, 0.2);
  --White-Tom-Thumb: #2d472c, #fff;

  /* Gap */
  --gap-8: 0.5rem;
  --gap-10: 0.625rem;
  --gap-14: 0.875rem;
  --gap-16: 1rem;
  --gap-18: 1.125rem;
  --gap-20: 1.25rem;
  --gap-24: 1.5rem;
  --gap-32: 2rem;
  --gap-48: 3rem;
  --gap-100: 6.25rem;

  /* Padding */
  --padding-0: 0rem;
  --padding-2: 0.125rem;
  --padding-3: 0.187rem;
  --padding-4: 0.25rem;
  --padding-8: 0.5rem;
  --padding-9: 0.562rem;
  --padding-10: 0.625rem;
  --padding-12: 0.75rem;
  --padding-14: 0.875rem;
  --padding-16: 1rem;
  --padding-20: 1.25rem;
  --padding-22: 1.375rem;
  --padding-24: 1.5rem;
  --padding-26: 1.625rem;
  --padding-28: 1.75rem;
  --padding-30: 1.875rem;
  --padding-32: 2rem;
  --padding-40: 2.5rem;
  --padding-65: 4.062rem;
  --padding-80: 5rem;
  --padding-100: 6.25rem;

  /* BorderRadius */
  --br-6: 6px;
  --br-10: 10px;
  --br-12: 12px;
  --br-16: 16px;
  --br-22: 22px;
  --br-26: 26px;
  --br-40: 40px;
  --br-100: 100px;

  /* Font */
  --font-roboto: Roboto;

  /* FontSize */
  --fs-11: 0.687rem;
  --fs-16: 1rem;
  --fs-19: 1.187rem;
  --fs-26: 1.625rem;
  --fs-32: 2rem;

  /* Borders */
  --border-1: 1px solid var(--Sushi-32);
  --border-2: 1px solid var(--Sushi-30);
  --border-3: 1px solid var(--Sushi-28);
  --border-4: 1px solid var(--Sushi-16);
  --border-5: 1px solid var(--White-Linen-20);
  --border-6: 1px solid var(--color-gray-200);
  --border-11: 1px solid var(--Tom-Thumb-9);

  /* Shadows */
  --shadow-drop: -2px 4px 4px var(--color-gray-100);
  --shadow-inner: 0px 4px 4px rgba(0, 0, 0, 0.05) inset;
  --text-shadow-1: 13px 1px 4px var(--color-gray-100);
  --text-shadow-2: -2px 4px 4px var(--color-gray-100);

  /* Gradients */
  --gradient-1: linear-gradient(
    90deg,
    var(--color-chartreuse-green-51),
    var(--color-orange-55) 50%,
    var(--color-chartreuse-green-51)
  );
  --gradient-2: linear-gradient(
    180deg,
    var(--color-green-11-0) 35%,
    var(--color-green-11-95)
  );

  /* WidthHeights */
  --height-1: 0.062rem;
  --height-2: 0.125rem;
  --height-4: 0.25rem;
  --height-18: 1.125rem;
  --height-19: 1.187rem;
  --height-20: 1.25rem;
  --height-22: 1.375rem;
  --height-24: 1.5rem;
  --height-32: 2rem;
  --height-40: 2.5rem;
  --height-44: 2.75rem;
  --height-45: 2.812rem;
  --height-52: 3.25rem;
  --height-70: 4.375rem;
  --height-319: 19.937rem;
  --width-1: 0.062rem;
  --width-16: 1rem;
  --width-18: 1.125rem;
  --width-20: 1.25rem;
  --width-22: 1.375rem;
  --width-24: 1.5rem;
  --width-28: 1.75rem;
  --width-32: 2rem;
  --width-40: 2.5rem;
  --width-44: 2.75rem;
  --width-52: 3.25rem;
  --width-80: 5rem;
  --width-223: 13.937rem;
  --width-254: 15.875rem;
  --width-302: 18.875rem;
  --width-460: 28.75rem;
  --width-1440: 90rem;

  /* LineHeights */
  --lh-24: 1.5rem;
  --lh-32: 2rem;
  --lh-36: 2.25rem;
  --lh-48: 3rem;

  --left-0: 0rem;
  --left-1: 0.062rem;
  --top-0: 0rem;
  --top-13: 0.812rem;
  --top-16: 1rem;
  --top-19: 1.187rem;
}
