.elementor-56 .elementor-element.elementor-element-aef0c8b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-55ec4f9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-5f5d723{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-2b8e608{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--flex-wrap:nowrap;}.elementor-56 .elementor-element.elementor-element-6216cc7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--flex-wrap:nowrap;}.elementor-56 .elementor-element.elementor-element-0422ba7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-1fe5eb3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-3734448{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-d931886{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-5fffd2c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-dedfd26{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-64d1ecb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-d5921f0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-de0fcf8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-3f5f4d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:13px 13px;--row-gap:13px;--column-gap:13px;--flex-wrap:nowrap;}.elementor-56 .elementor-element.elementor-element-5e391bf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-56 .elementor-element.elementor-element-87e188d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-c6d64c2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-56 .elementor-element.elementor-element-e1b7897.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-94aceee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-7053c98.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-0bda321.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-d56e9a2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-a578c69.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-803f3f5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-7238566.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-a96eb64{--display:flex;}.elementor-56 .elementor-element.elementor-element-70d4f97{--display:flex;}.elementor-56 .elementor-element.elementor-element-7bd060b{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-56 .elementor-element.elementor-element-aef0c8b{--width:100%;}.elementor-56 .elementor-element.elementor-element-55ec4f9{--width:100%;}.elementor-56 .elementor-element.elementor-element-5f5d723{--width:100%;}.elementor-56 .elementor-element.elementor-element-6216cc7{--width:100%;}.elementor-56 .elementor-element.elementor-element-0422ba7{--width:100%;}.elementor-56 .elementor-element.elementor-element-1fe5eb3{--width:100%;}.elementor-56 .elementor-element.elementor-element-3734448{--width:100%;}.elementor-56 .elementor-element.elementor-element-d931886{--width:100%;}.elementor-56 .elementor-element.elementor-element-5fffd2c{--width:100%;}.elementor-56 .elementor-element.elementor-element-dedfd26{--width:100%;}.elementor-56 .elementor-element.elementor-element-64d1ecb{--width:100%;}.elementor-56 .elementor-element.elementor-element-d5921f0{--width:100%;}.elementor-56 .elementor-element.elementor-element-de0fcf8{--width:100%;}.elementor-56 .elementor-element.elementor-element-3f5f4d4{--width:100%;}.elementor-56 .elementor-element.elementor-element-5e391bf{--width:100%;}.elementor-56 .elementor-element.elementor-element-87e188d{--width:100%;}.elementor-56 .elementor-element.elementor-element-c6d64c2{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-aef0c8b *//* ==================================================
   GCG - POLICY PAGE
   PAGE BACKGROUND + POLICY HERO

   Paste into:
   Policy Page Body → Advanced → Custom CSS
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b {
  --gcg-policy-max: 1192px;

  --gcg-policy-navy: #0E1321;
  --gcg-policy-paper: #FFFDF8;
  --gcg-policy-cream: #EDE7DD;
  --gcg-policy-soft: #F7F0E6;
  --gcg-policy-beige: #D8CFC3;
  --gcg-policy-gray: #6E7480;
  --gcg-policy-taupe: #A98D69;
  --gcg-policy-olive: #7A7E6A;

  position: relative !important;
  isolation: isolate !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 100vh !important;

  margin: 0 !important;
  padding: 28px 0 0 !important;

  background:
    radial-gradient(
      circle at 6% 13%,
      rgba(216, 207, 195, 0.25) 0%,
      transparent 27%
    ),
    radial-gradient(
      circle at 94% 8%,
      rgba(169, 141, 105, 0.11) 0%,
      transparent 28%
    ),
    radial-gradient(
      circle at 12% 70%,
      rgba(122, 126, 106, 0.055) 0%,
      transparent 25%
    ),
    linear-gradient(
      180deg,
      #FFFDF8 0%,
      #FAF5ED 32%,
      #F7F0E6 66%,
      #FFFDF8 100%
    ) !important;

  /*
   * Giữ visible để sidebar sticky ở phần sau
   * không bị vô hiệu hóa.
   */
  overflow: visible !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b,
.elementor-56 .elementor-element.elementor-element-aef0c8b * {
  box-sizing: border-box !important;
}

/* Container inner do Elementor tự sinh */
.elementor-56 .elementor-element.elementor-element-aef0c8b > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ==================================================
   POLICY HERO
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero {
  position: relative !important;
  isolation: isolate !important;

  width: min(
    var(--gcg-policy-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-policy-max) !important;
  min-width: 0 !important;

  display: grid !important;

  grid-template-columns:
    76px
    minmax(0, 1fr)
    auto !important;

  grid-template-areas:
    "icon copy updated" !important;

  align-items: center !important;

  column-gap: 28px !important;
  row-gap: 0 !important;

  margin: 0 auto 42px !important;
  padding: 43px 48px !important;

  border: 1px solid rgba(216, 207, 195, 0.92) !important;
  border-radius: 26px !important;

  background:
    radial-gradient(
      circle at 94% 18%,
      rgba(169, 141, 105, 0.15) 0%,
      transparent 26%
    ),
    radial-gradient(
      circle at 5% 92%,
      rgba(122, 126, 106, 0.055) 0%,
      transparent 25%
    ),
    linear-gradient(
      112deg,
      rgba(255, 253, 248, 0.98) 0%,
      rgba(247, 237, 225, 0.97) 100%
    ) !important;

  box-shadow:
    0 24px 62px rgba(14, 19, 33, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;

  overflow: hidden !important;
}

/* Trường hợp Elementor tạo e-con-inner */
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;

  grid-template-columns:
    76px
    minmax(0, 1fr)
    auto !important;

  grid-template-areas:
    "icon copy updated" !important;

  align-items: center !important;

  column-gap: 28px !important;
  row-gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Decoration nền */
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero::before {
  content: "";

  position: absolute;
  top: -105px;
  right: -88px;
  z-index: 0;

  width: 280px;
  height: 280px;

  border: 1px solid rgba(169, 141, 105, 0.12);
  border-radius: 50%;

  pointer-events: none;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero::after {
  content: "";

  position: absolute;
  right: 84px;
  bottom: -68px;
  z-index: 0;

  width: 180px;
  height: 110px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(216, 207, 195, 0.23) 0%,
      rgba(216, 207, 195, 0.04) 65%,
      transparent 74%
    );

  pointer-events: none;
}

/* Nội dung nằm trên decoration */
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-icon,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-copy,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-updated {
  position: relative !important;
  z-index: 1 !important;
}

/* ==================================================
   HERO ICON
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-icon {
  grid-area: icon !important;

  width: 74px !important;
  max-width: 74px !important;
  min-width: 74px !important;

  height: 74px !important;
  min-height: 74px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid rgba(14, 19, 33, 0.92) !important;
  border-radius: 21px !important;

  background:
    linear-gradient(
      145deg,
      #172033 0%,
      #0E1321 100%
    ) !important;

  box-shadow:
    0 14px 30px rgba(14, 19, 33, 0.17),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-icon .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-icon,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-icon .elementor-heading-title {
  color: var(--gcg-policy-cream) !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-icon .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   HERO COPY
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-copy {
  grid-area: copy !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-copy > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ==================================================
   EYEBROW
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-eyebrow {
  width: auto !important;

  margin: 0 0 9px !important;
  padding: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-eyebrow,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-eyebrow .elementor-heading-title {
  margin: 0 !important;

  color: var(--gcg-policy-taupe) !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

/* ==================================================
   HERO TITLE
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-title {
  width: 100% !important;
  max-width: 720px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-title,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-title .elementor-heading-title {
  margin: 0 !important;

  color: var(--gcg-policy-navy) !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.047em !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* ==================================================
   HERO DESCRIPTION
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-description {
  width: 100% !important;
  max-width: 760px !important;

  margin: 13px 0 0 !important;
  padding: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-description,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-description p,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-description .elementor-widget-container {
  color: #4F5B6D !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.68 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-description p {
  margin: 0 !important;
}

/* ==================================================
   UPDATED BADGE
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-updated {
  grid-area: updated !important;

  width: auto !important;
  min-width: 158px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  gap: 3px !important;

  margin: 0 !important;
  padding: 12px 16px 11px !important;

  border: 1px solid rgba(216, 207, 195, 0.94) !important;
  border-radius: 15px !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.82) 0%,
      rgba(250, 246, 239, 0.7) 100%
    ) !important;

  box-shadow:
    0 9px 24px rgba(14, 19, 33, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-updated > .e-con-inner {
  width: 100% !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  gap: 3px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Updated label */
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-updated-label {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-updated-label,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-updated-label .elementor-heading-title {
  margin: 0 !important;

  color: var(--gcg-policy-gray) !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.085em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Updated value */
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-updated-value {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-updated-value,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-updated-value .elementor-heading-title {
  margin: 0 !important;

  color: var(--gcg-policy-navy) !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

/* ==================================================
   TABLET NGANG
================================================== */

@media (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-aef0c8b {
    padding-top: 24px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero {
    width: min(
      100%,
      calc(100% - 48px)
    ) !important;

    grid-template-columns:
      68px
      minmax(0, 1fr) !important;

    grid-template-areas:
      "icon copy"
      ". updated" !important;

    align-items: start !important;

    column-gap: 24px !important;
    row-gap: 20px !important;

    padding: 38px 40px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero > .e-con-inner {
    grid-template-columns:
      68px
      minmax(0, 1fr) !important;

    grid-template-areas:
      "icon copy"
      ". updated" !important;

    align-items: start !important;

    column-gap: 24px !important;
    row-gap: 20px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-icon {
    width: 66px !important;
    max-width: 66px !important;
    min-width: 66px !important;

    height: 66px !important;
    min-height: 66px !important;

    border-radius: 19px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-title,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-title .elementor-heading-title {
    font-size: 41px !important;
    line-height: 1.1 !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-description,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-description p,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-description .elementor-widget-container {
    font-size: 15px !important;
    line-height: 1.66 !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-updated {
    justify-self: start !important;
  }
}

/* ==================================================
   TABLET DỌC
================================================== */

@media (max-width: 820px) {
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero {
    padding: 34px 32px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-title,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-title .elementor-heading-title {
    font-size: 38px !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-56 .elementor-element.elementor-element-aef0c8b {
    padding-top: 17px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;

    grid-template-columns: 1fr !important;

    grid-template-areas:
      "icon"
      "copy"
      "updated" !important;

    row-gap: 21px !important;

    margin-bottom: 32px !important;
    padding: 27px 22px 24px !important;

    border-radius: 21px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero > .e-con-inner {
    grid-template-columns: 1fr !important;

    grid-template-areas:
      "icon"
      "copy"
      "updated" !important;

    row-gap: 21px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-icon {
    width: 56px !important;
    max-width: 56px !important;
    min-width: 56px !important;

    height: 56px !important;
    min-height: 56px !important;

    border-radius: 17px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-icon,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-icon .elementor-heading-title {
    font-size: 23px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-eyebrow {
    margin-bottom: 8px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-eyebrow,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-eyebrow .elementor-heading-title {
    font-size: 10.5px !important;
    letter-spacing: 0.09em !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-title,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.044em !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-description {
    margin-top: 12px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-description,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-description p,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-description .elementor-widget-container {
    font-size: 14px !important;
    line-height: 1.64 !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-updated {
    width: max-content !important;
    min-width: 0 !important;

    padding: 10px 14px !important;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;

    padding-left: 19px !important;
    padding-right: 19px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-title,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-description,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-description p,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-hero-description .elementor-widget-container {
    font-size: 13.5px !important;
  }
}
/* ==================================================
   GCG - POLICY MAIN LAYOUT
   CONTENT + NOTE BOX + STICKY SIDEBAR

   Append to:
   Policy Page Body → Advanced → Custom CSS
================================================== */

/* ==================================================
   MAIN LAYOUT
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-main {
  position: relative !important;

  width: min(
    var(--gcg-policy-max),
    calc(100% - 64px)
  ) !important;

  max-width: var(--gcg-policy-max) !important;
  min-width: 0 !important;

  margin: 0 auto 58px !important;
  padding: 0 !important;

  overflow: visible !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-main,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-main > .e-con-inner {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    310px !important;

  align-items: start !important;

  column-gap: 34px !important;
  row-gap: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-main > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

/* ==================================================
   POLICY CONTENT
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-content {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 39px 42px 38px !important;

  border: 1px solid rgba(216, 207, 195, 0.9) !important;
  border-radius: 22px !important;

  background:
    radial-gradient(
      circle at 98% 3%,
      rgba(169, 141, 105, 0.045) 0%,
      transparent 23%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.96) 0%,
      rgba(252, 248, 242, 0.91) 100%
    ) !important;

  box-shadow:
    0 16px 44px rgba(14, 19, 33, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;

  overflow: visible !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-content > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

/* ==================================================
   POLICY SECTION
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  gap: 0 !important;

  margin: 0 0 30px !important;
  padding: 0 0 30px !important;

  border: 0 !important;
  border-bottom: 1px solid rgba(216, 207, 195, 0.76) !important;

  background: transparent !important;

  scroll-margin-top: 128px !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Section cuối bỏ divider */
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-last {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;

  border-bottom: 0 !important;
}

/* ==================================================
   SECTION TITLE
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-title {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 15px !important;
  padding: 0 0 0 18px !important;
}

/* Gạch dọc nhận diện */
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-title::before {
  content: "";

  position: absolute;
  left: 0;
  top: 0.18em;

  width: 4px;
  height: 1.05em;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      var(--gcg-policy-taupe) 0%,
      var(--gcg-policy-olive) 100%
    );
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-title,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-title .elementor-heading-title {
  margin-top: 0 !important;

  color: var(--gcg-policy-navy) !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 27px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.035em !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-title .elementor-heading-title {
  margin: 0 !important;
}

/* ==================================================
   SECTION TEXT
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text p,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text li,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text .elementor-widget-container {
  color: #465469 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text p {
  margin: 0 0 14px !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text p:last-child {
  margin-bottom: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text ul,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text ol {
  margin: 0 !important;
  padding-left: 22px !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text li {
  margin: 0 0 9px !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text li:last-child {
  margin-bottom: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text strong {
  color: var(--gcg-policy-navy) !important;
  font-weight: 800 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text a {
  color: var(--gcg-policy-navy) !important;
  font-weight: 700 !important;

  text-decoration: underline !important;
  text-decoration-color: rgba(169, 141, 105, 0.48) !important;
  text-underline-offset: 3px !important;
}

/* ==================================================
   POLICY NOTE BOX
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;

  grid-template-columns:
    36px
    minmax(0, 1fr) !important;

  align-items: start !important;

  column-gap: 13px !important;
  row-gap: 0 !important;

  margin: 28px 0 0 !important;
  padding: 19px 20px !important;

  border: 1px solid rgba(216, 207, 195, 0.86) !important;
  border-radius: 17px !important;

  background:
    radial-gradient(
      circle at 2% 10%,
      rgba(184, 156, 132, 0.12) 0%,
      transparent 30%
    ),
    linear-gradient(
      100deg,
      rgba(242, 229, 212, 0.9) 0%,
      rgba(255, 253, 248, 0.91) 100%
    ) !important;

  box-shadow:
    0 12px 30px rgba(14, 19, 33, 0.025) !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note > .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}

/* Note icon */
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note-icon {
  width: 34px !important;
  max-width: 34px !important;
  min-width: 34px !important;

  height: 34px !important;
  min-height: 34px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 50% !important;

  background: rgba(122, 126, 106, 0.1) !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note-icon .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note-icon,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note-icon .elementor-heading-title {
  color: var(--gcg-policy-olive) !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note-icon .elementor-heading-title {
  margin: 0 !important;
}

/* Note text */
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note-text {
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 2px 0 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note-text,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note-text p,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note-text .elementor-widget-container {
  color: #4C596B !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 13.8px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note-text p {
  margin: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note-text strong {
  color: var(--gcg-policy-navy) !important;
  font-weight: 800 !important;
}

/* ==================================================
   SIDEBAR
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-sidebar {
  position: static !important;
  top: 118px !important;

  width: 310px !important;
  max-width: 310px !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  gap: 18px !important;

  margin: 0 !important;
  padding: 0 !important;

  align-self: start !important;

  overflow: visible !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-sidebar > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  gap: 18px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

/* ==================================================
   SIDEBAR CARD
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-card {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 22px !important;

  border: 1px solid rgba(216, 207, 195, 0.9) !important;
  border-radius: 19px !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.94) 0%,
      rgba(250, 246, 239, 0.9) 100%
    ) !important;

  box-shadow:
    0 14px 36px rgba(14, 19, 33, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;

  overflow: hidden !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-card > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Contact card có nền riêng nhẹ */
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-contact-card {
  background:
    radial-gradient(
      circle at 96% 6%,
      rgba(122, 126, 106, 0.08) 0%,
      transparent 32%
    ),
    linear-gradient(
      145deg,
      rgba(241, 232, 220, 0.94) 0%,
      rgba(255, 253, 248, 0.93) 100%
    ) !important;
}

/* ==================================================
   SIDEBAR TITLE
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-title {
  position: relative !important;

  width: 100% !important;

  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-title,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-title .elementor-heading-title {
  margin-top: 0 !important;

  color: var(--gcg-policy-navy) !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.025em !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-title .elementor-heading-title {
  margin: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-title::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 34px;
  height: 3px;

  border-radius: 999px;

  background: var(--gcg-policy-taupe);
}

/* ==================================================
   SIDEBAR LINKS CONTAINER
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-links {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-links > .e-con-inner {
  width: 100% !important;

  display: flex !important;
  flex-direction: column !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ==================================================
   SIDEBAR LINK BUTTON
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-link {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border-bottom: 1px solid rgba(216, 207, 195, 0.66) !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-link:last-child {
  border-bottom: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-link .elementor-widget-container {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-link .elementor-button {
  position: relative !important;

  width: 100% !important;
  min-height: 0 !important;

  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  margin: 0 !important;
  padding: 10px 17px 10px 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  color: #536074 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  text-align: left !important;

  box-shadow: none !important;

  transition:
    color 0.2s ease,
    padding-left 0.2s ease !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-link .elementor-button-content-wrapper {
  width: 100% !important;

  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-link .elementor-button-text {
  width: 100% !important;
  text-align: left !important;
}

/* Arrow nhỏ */
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-link .elementor-button::after {
  content: "›";

  position: absolute;
  top: 10px;
  right: 1px;

  color: rgba(169, 141, 105, 0.7);

  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
}

/* Active */
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-link-active .elementor-button {
  padding-left: 12px !important;

  color: var(--gcg-policy-navy) !important;
  font-weight: 800 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-link-active .elementor-button::before {
  content: "";

  position: absolute;
  left: 0;
  top: 13px;

  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: var(--gcg-policy-olive);
}

/* ==================================================
   SIDEBAR CONTACT TEXT
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-note {
  width: 100% !important;

  margin: 0 0 17px !important;
  padding: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-note,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-note p,
.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-note .elementor-widget-container {
  color: #536074 !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-note p {
  margin: 0 !important;
}

/* ==================================================
   SIDEBAR CTA
================================================== */

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-cta {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-cta .elementor-widget-container {
  width: 100% !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-cta .elementor-button {
  width: 100% !important;
  min-height: 45px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 10px !important;

  margin: 0 !important;
  padding: 11px 18px !important;

  border: 1px solid var(--gcg-policy-navy) !important;
  border-radius: 999px !important;

  background: var(--gcg-policy-navy) !important;
  color: var(--gcg-policy-cream) !important;

  font-family: "Quicksand", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;

  box-shadow:
    0 12px 26px rgba(14, 19, 33, 0.14) !important;

  transition:
    transform 0.22s ease,
    background-color 0.22s ease,
    box-shadow 0.22s ease !important;
}

.elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-cta .elementor-button::after {
  content: "→";

  font-size: 15px;
  font-weight: 800;
  line-height: 1;

  transition: transform 0.22s ease;
}

/* ==================================================
   DESKTOP HOVER
================================================== */

@media (hover: hover) {
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-link .elementor-button:hover {
    padding-left: 8px !important;

    color: var(--gcg-policy-navy) !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-cta .elementor-button:hover {
    transform: translateY(-2px);

    background: #171E2D !important;

    box-shadow:
      0 17px 34px rgba(14, 19, 33, 0.2) !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-cta .elementor-button:hover::after {
    transform: translateX(3px);
  }
}

/* ==================================================
   TABLET / SIDEBAR XUỐNG DƯỚI
================================================== */

@media (max-width: 1080px) {
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-main {
    width: min(
      100%,
      calc(100% - 48px)
    ) !important;

    margin-bottom: 50px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-main,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-main > .e-con-inner {
    grid-template-columns: 1fr !important;

    row-gap: 24px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-sidebar {
    position: static !important;
    top: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    display: grid !important;

    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    gap: 16px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-sidebar > .e-con-inner {
    display: grid !important;

    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    gap: 16px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-card {
    height: 100% !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-content {
    padding: 36px 37px 35px !important;
  }
}

/* ==================================================
   TABLET DỌC
================================================== */

@media (max-width: 820px) {
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-sidebar,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-sidebar > .e-con-inner {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-contact-card {
    grid-column: 1 / -1 !important;

    width: 50% !important;
    max-width: 50% !important;

    justify-self: center !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-title,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-title .elementor-heading-title {
    font-size: 25px !important;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-main {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;

    margin-bottom: 40px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-content {
    padding: 28px 21px 23px !important;

    border-radius: 19px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section {
    margin-bottom: 24px !important;
    padding-bottom: 24px !important;

    scroll-margin-top: 92px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-last {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-title {
    margin-bottom: 12px !important;
    padding-left: 14px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-title::before {
    width: 3px;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-title,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-title .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.23 !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text p,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text li,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text .elementor-widget-container {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text p {
    margin-bottom: 12px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note > .e-con-inner {
    grid-template-columns:
      32px
      minmax(0, 1fr) !important;

    column-gap: 11px !important;

    margin-top: 23px !important;
    padding: 16px !important;

    border-radius: 15px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note-icon {
    width: 31px !important;
    max-width: 31px !important;
    min-width: 31px !important;

    height: 31px !important;
    min-height: 31px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note-text,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note-text p,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-note-text .elementor-widget-container {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-sidebar,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-sidebar > .e-con-inner {
    grid-template-columns: 1fr !important;

    gap: 12px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-contact-card {
    grid-column: auto !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-card {
    padding: 19px !important;

    border-radius: 17px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-title {
    margin-bottom: 11px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-title,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-title .elementor-heading-title {
    font-size: 16px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-link .elementor-button {
    font-size: 13px !important;
  }
}

/* ==================================================
   MOBILE RẤT NHỎ
================================================== */

@media (max-width: 380px) {
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-main {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-content {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-title,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-title .elementor-heading-title {
    font-size: 20px !important;
  }

  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text p,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text li,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-section-text .elementor-widget-container {
    font-size: 13.5px !important;
  }
}

/* ==================================================
   REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-link .elementor-button,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-cta .elementor-button,
  .elementor-56 .elementor-element.elementor-element-aef0c8b .gcg-policy-side-cta .elementor-button::after {
    transition: none !important;
  }
}/* End custom CSS */