/* 사용자 지정 원본 CSS를 패키지 영역으로 격리한다. */
@font-face {
  font-family: 'WagleGgalMontserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/ggal-package/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'WagleGgalMontserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/ggal-package/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');
}
@font-face {
  font-family: 'WagleGgalMontserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/ggal-package/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'WagleGgalMontserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/ggal-package/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'WagleGgalMontserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/ggal-package/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format('truetype');
}

@font-face{font-family:"WagleGgalVariable";src:url("assets/ggal-package/PretendardVariable.woff2");font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:WagleGgalPretendard;src:url("assets/ggal-package/PretendardVariable.woff2");font-weight:100 900;font-style:normal;font-display:swap;}
.ggal-package-reference{
  --ggal-bg: #090C0A;
  --ggal-bg-2: #0D1210;
  --ggal-card: #131A16;
  --ggal-card-2: #19221D;
  --ggal-line: rgba(165, 180, 172, .14);
  --ggal-line-2: rgba(165, 180, 172, .24);
  --ggal-text: #F2F6F3;
  --ggal-sub: #9AA6A0;
  --ggal-dim: #67736C;
  --ggal-green: #00FF4B;      
  --ggal-green-2: #5CFF8A;    
  --ggal-point: #00FF4B;      
  --ggal-point-2: #00FF4B;
  --ggal-red: #F87171;
  --ggal-grad: linear-gradient(100deg, #00FF4B, #00FF4B);
  --ggal-radius: 20px;
  --ggal-radius-sm: 12px;
  --ggal-max: 1200px;
  --ggal-font: WagleGgalMontserrat, "WagleGgalVariable", WagleGgalPretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
}
:where(.ggal-package-reference) .ggal-page:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page *:not(#ggal-x){ box-sizing: border-box; }
:where(.ggal-package-reference) .ggal-page:not(#ggal-x){
  font-family: var(--ggal-font);
  color: var(--ggal-text);
  background: var(--ggal-bg);
  line-height: 1.6;
  word-break: keep-all;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}
:where(.ggal-package-reference) .ggal-page a:not(#ggal-x){ color: inherit; text-decoration: none; }
:where(.ggal-package-reference) .ggal-page :focus-visible:not(#ggal-x){ outline: 2px solid var(--ggal-green-2); outline-offset: 3px; border-radius: 6px; }
:where(.ggal-package-reference) .ggal-container:not(#ggal-x){ width: 100%; max-width: var(--ggal-max); margin: 0 auto; padding: 0 20px; }
:where(.ggal-package-reference) .ggal-section:not(#ggal-x){ padding: 112px 0; border-top: 1px solid var(--ggal-line); position: relative; }
:where(.ggal-package-reference) .ggal-section--alt:not(#ggal-x){ background: var(--ggal-bg-2); }
:where(.ggal-package-reference) .ggal-kicker:not(#ggal-x){
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 999px;
  border: 1px solid var(--ggal-line-2); background: rgba(20, 26, 23, .7);
  font-size: 13px; font-weight: 600; color: var(--ggal-green-2);
}
:where(.ggal-package-reference) .ggal-kicker--point:not(#ggal-x){ color: var(--ggal-point-2); border-color: rgba(0, 255, 75, .35); background: rgba(0, 255, 75, .08); letter-spacing: .06em; }
:where(.ggal-package-reference) .ggal-h2:not(#ggal-x){ margin: 18px 0 0; font-size: clamp(28px, 4.2vw, 46px); line-height: 1.25; font-weight: 800; letter-spacing: -.035em; }
:where(.ggal-package-reference) .ggal-lead:not(#ggal-x){ margin: 20px 0 0; max-width: 720px; font-size: clamp(16px, 1.6vw, 18px); color: var(--ggal-sub); }
:where(.ggal-package-reference) .ggal-head:not(#ggal-x){ max-width: 860px; }
:where(.ggal-package-reference) .ggal-head--center:not(#ggal-x){ margin: 0 auto; text-align: center; }
:where(.ggal-package-reference) .ggal-head--center .ggal-lead:not(#ggal-x){ margin-left: auto; margin-right: auto; }
:where(.ggal-package-reference) .ggal-grad-text:not(#ggal-x){ background: var(--ggal-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
:where(.ggal-package-reference) .ggal-btn:not(#ggal-x){
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 15px 26px; border-radius: 999px; border: 0; cursor: pointer;
  font: 700 16px/1 var(--ggal-font); transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}
:where(.ggal-package-reference) .ggal-btn--primary:not(#ggal-x){ background: var(--ggal-grad); color: #04130A; box-shadow: 0 10px 30px -10px rgba(0, 255, 75, .7); }
:where(.ggal-package-reference) .ggal-btn--primary:hover:not(#ggal-x){ transform: translateY(-1px); box-shadow: 0 14px 36px -10px rgba(0, 255, 75, .6); }
:where(.ggal-package-reference) .ggal-btn--ghost:not(#ggal-x){ background: transparent; color: var(--ggal-text); border: 1px solid var(--ggal-line-2); }
:where(.ggal-package-reference) .ggal-btn--ghost:hover:not(#ggal-x){ border-color: var(--ggal-green-2); color: var(--ggal-green-2); }
:where(.ggal-package-reference) .ggal-pkg:not(#ggal-x){ background: radial-gradient(800px 460px at 50% 0%, rgba(0, 255, 75, .16), transparent 65%), var(--ggal-bg); }
:where(.ggal-package-reference) .ggal-spec__vat:not(#ggal-x){ display: inline-block; margin-left: 8px; padding: 3px 8px; border-radius: 6px; font-size: 12px; font-weight: 700; color: var(--ggal-sub); border: 1px solid var(--ggal-line-2); vertical-align: middle; letter-spacing: 0; }
:where(.ggal-package-reference) .ggal-compare__ribbon:not(#ggal-x){ position: absolute; top: -15px; left: 50%; transform: translateX(-50%); padding: 6px 14px; border-radius: 999px; background: var(--ggal-point); color: #04130A; font-size: 13px; font-weight: 800; white-space: nowrap; box-shadow: 0 8px 20px -6px rgba(0, 255, 75, .8); }
@media  (max-width: 900px) {:where(.ggal-package-reference) .ggal-section:not(#ggal-x){ padding: 84px 0; }}
@media  (prefers-reduced-motion: reduce) {:where(.ggal-package-reference) .ggal-page *:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page *:not(#ggal-x)::before{ transition: none !important; animation: none !important; }}
:where(.ggal-package-reference) .ggal-plans:not(#ggal-x){ margin-top: 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: stretch; }
:where(.ggal-package-reference) .ggal-plan:not(#ggal-x){ position: relative; display: flex; flex-direction: column; padding: 32px; border-radius: var(--ggal-radius); background: var(--ggal-card); border: 1px solid var(--ggal-line-2); }
:where(.ggal-package-reference) .ggal-plan--premium:not(#ggal-x){ border: 2px solid var(--ggal-green); background: linear-gradient(180deg, #16241C, var(--ggal-card)); box-shadow: 0 40px 90px -40px rgba(0, 255, 75, .6); }
:where(.ggal-package-reference) .ggal-plan__name:not(#ggal-x){ margin: 0; font-size: 14px; font-weight: 800; color: var(--ggal-green); }
:where(.ggal-package-reference) .ggal-plan__title:not(#ggal-x){ margin: 6px 0 0; font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
:where(.ggal-package-reference) .ggal-plan__price:not(#ggal-x){ margin: 18px 0 0; font-size: 18px; color: var(--ggal-sub); }
:where(.ggal-package-reference) .ggal-plan__price b:not(#ggal-x){ font-size: 36px; font-weight: 800; letter-spacing: -.03em; color: var(--ggal-text); }
:where(.ggal-package-reference) .ggal-plan__list:not(#ggal-x){ flex: 1; list-style: none; margin: 22px 0 0; padding: 20px 0 0; border-top: 1px solid var(--ggal-line); display: grid; gap: 10px; align-content: start; }
:where(.ggal-package-reference) .ggal-plan__list li:not(#ggal-x){ position: relative; padding-left: 24px; font-size: 15px; color: #CFD8D3; }
:where(.ggal-package-reference) .ggal-plan__list li:not(#ggal-x)::before{ content: "✓"; position: absolute; left: 0; color: var(--ggal-green); font-weight: 900; }
:where(.ggal-package-reference) .ggal-plan__fit:not(#ggal-x){ margin: 20px 0 16px; font-size: 13px; color: var(--ggal-sub); }
@media  (max-width: 900px) {:where(.ggal-package-reference) .ggal-plans:not(#ggal-x){ grid-template-columns: 1fr; }}
:where(.ggal-package-reference) .ggal-plan__note:not(#ggal-x){ margin: 8px 0 0; font-size: 13px; font-weight: 600; color: var(--ggal-green-2); }
:where(.ggal-package-reference) .ggal-page h2:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page h3:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page p:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page span:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page li:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page b:not(#ggal-x){ word-break: keep-all; overflow-wrap: break-word; }
:where(.ggal-package-reference) .ggal-lead:not(#ggal-x){ max-width: 760px; }
:where(.ggal-package-reference) .ggal-btn--primary:not(#ggal-x){ background: var(--ggal-green); box-shadow: none; }
:where(.ggal-package-reference) .ggal-btn--primary:hover:not(#ggal-x){ box-shadow: none; transform: none; background: #3DFF74; }
:where(.ggal-package-reference) .ggal-pkg:not(#ggal-x){ background: var(--ggal-bg); }
:where(.ggal-package-reference) .ggal-section--alt:not(#ggal-x){ background: var(--ggal-bg-2); }
:where(.ggal-package-reference) .ggal-plan--premium:not(#ggal-x),
:where(.ggal-package-reference) .ggal-compare__ribbon:not(#ggal-x){ box-shadow: none; }
:where(.ggal-package-reference) .ggal-plan--premium:not(#ggal-x){ background: var(--ggal-card); }
:where(.ggal-package-reference) .ggal-kicker:not(#ggal-x){ background: transparent; }
:where(.ggal-package-reference) .ggal-kicker:not(#ggal-x),
:where(.ggal-package-reference) .ggal-kicker--point:not(#ggal-x){ display: block; padding: 0; border: 0; border-radius: 0; background: none; font-size: 15px; font-weight: 700; letter-spacing: 0; color: var(--ggal-green); }
:where(.ggal-package-reference) .ggal-head--center .ggal-kicker:not(#ggal-x){ text-align: center; }
:where(.ggal-package-reference) .ggal-compare__ribbon:not(#ggal-x){ border-radius: 6px; font-size: 12px; box-shadow: none; }
:where(.ggal-package-reference) .ggal-page a.ggal-btn--primary:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page .ggal-btn--primary:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page .ggal-compare__ribbon:not(#ggal-x){ color: #04130A; }
:where(.ggal-package-reference) .ggal-plan__sub:not(#ggal-x){ margin: 4px 0 0; font-size: 13px; color: var(--ggal-sub); }
:where(.ggal-package-reference) .ggal-page:not(#ggal-x){ --ggal-max: 1120px; --ggal-box: rgba(255, 255, 255, .045); --ggal-box-2: rgba(255, 255, 255, .07); --ggal-r-lg: 32px; }
:where(.ggal-package-reference) .ggal-page:not(#ggal-x){ letter-spacing: -.01em; }
:where(.ggal-package-reference) .ggal-section:not(#ggal-x){ padding: 160px 0; border-top: 0; }
:where(.ggal-package-reference) .ggal-section--alt:not(#ggal-x){ background: #0E1210; }
:where(.ggal-package-reference) .ggal-head:not(#ggal-x){ max-width: 820px; }
:where(.ggal-package-reference) .ggal-kicker:not(#ggal-x),
:where(.ggal-package-reference) .ggal-kicker--point:not(#ggal-x){ font-size: 15px; font-weight: 600; letter-spacing: -.01em; color: var(--ggal-sub); }
:where(.ggal-package-reference) .ggal-h2:not(#ggal-x){ margin-top: 14px; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.2; font-weight: 700; letter-spacing: -.03em; }
:where(.ggal-package-reference) .ggal-lead:not(#ggal-x){ margin-top: 20px; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.45; letter-spacing: -.01em; color: var(--ggal-sub); }
:where(.ggal-package-reference) .ggal-plan:not(#ggal-x){
  border: 0 !important; box-shadow: none !important; background: var(--ggal-box); border-radius: var(--ggal-r-lg); }
:where(.ggal-package-reference) .ggal-plan:not(#ggal-x){ padding: 40px; }
:where(.ggal-package-reference) .ggal-btn:not(#ggal-x){ display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 24px; border-radius: 999px; font-size: 16px; font-weight: 600; letter-spacing: -.01em; box-shadow: none; transform: none; }
:where(.ggal-package-reference) .ggal-btn--ghost:not(#ggal-x){ background: var(--ggal-box-2); border: 0; color: var(--ggal-text); }
:where(.ggal-package-reference) .ggal-btn--ghost:hover:not(#ggal-x){ background: rgba(255, 255, 255, .12); color: var(--ggal-text); }
@media  (max-width: 900px) {:where(.ggal-package-reference) .ggal-section:not(#ggal-x){ padding: 96px 0; }:where(.ggal-package-reference) .ggal-plan:not(#ggal-x){ padding: 28px 24px; }:where(.ggal-package-reference) .ggal-page:not(#ggal-x){ --ggal-r-lg: 24px; }}
:where(.ggal-package-reference) .ggal-rv-on .ggal-rv:not(#ggal-x){ opacity: 0; filter: blur(8px); transform: translateY(18px); transition: opacity .9s cubic-bezier(.2, .7, .2, 1), filter .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--rv-d, 0s); }
:where(.ggal-package-reference) .ggal-rv-on .ggal-rv.ggal-rv-in:not(#ggal-x){ opacity: 1; filter: none; transform: none; }
@media  (prefers-reduced-motion: reduce) {:where(.ggal-package-reference) .ggal-rv-on .ggal-rv:not(#ggal-x){ opacity: 1; filter: none; transform: none; transition: none; }}
:where(.ggal-package-reference) .ggal-lead:not(#ggal-x),
:where(.ggal-package-reference) .ggal-h2:not(#ggal-x){ word-break: keep-all; }
:where(.ggal-package-reference) .ggal-page b:not(#ggal-x){ font-weight: bolder; }
:where(.ggal-package-reference) .ggal-cmp2:not(#ggal-x){ margin-top: 88px; }
:where(.ggal-package-reference) .ggal-cmp2__title:not(#ggal-x){ margin: 0; text-align: center; font-size: clamp(26px, 3.2vw, 40px); font-weight: 700; letter-spacing: -.03em; }
:where(.ggal-package-reference) .ggal-cmp2__main:not(#ggal-x){ margin-top: 36px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 16px; }
:where(.ggal-package-reference) .ggal-cmp2__chart:not(#ggal-x),
:where(.ggal-package-reference) .ggal-cmp2__save:not(#ggal-x){ padding: 32px; border-radius: 32px; background: rgba(255, 255, 255, .045); min-width: 0; }
:where(.ggal-package-reference) .ggal-cmp2__save:not(#ggal-x){ background: linear-gradient(160deg, rgba(0, 255, 75, .13), rgba(0, 255, 75, .04)); box-shadow: inset 0 0 0 1px rgba(0, 255, 75, .25); display: flex; flex-direction: column; }
:where(.ggal-package-reference) .ggal-cmp2__k:not(#ggal-x){ margin: 0; font-size: 15px; font-weight: 700; color: var(--ggal-sub); }
:where(.ggal-package-reference) .ggal-cmp2__k small:not(#ggal-x){ margin-left: 6px; font-weight: 500; color: var(--ggal-dim); }
:where(.ggal-package-reference) .ggal-cmp2__row:not(#ggal-x){ margin-top: 26px; display: grid; gap: 8px; }
:where(.ggal-package-reference) .ggal-cmp2__name:not(#ggal-x){ margin: 0; font-size: 16px; font-weight: 600; color: var(--ggal-sub); }
:where(.ggal-package-reference) .ggal-cmp2__row--us .ggal-cmp2__name:not(#ggal-x){ color: var(--ggal-green); font-weight: 700; }
:where(.ggal-package-reference) .ggal-cmp2__track:not(#ggal-x){ position: relative; height: 18px; border-radius: 9px; background: rgba(255, 255, 255, .05); overflow: hidden; }
:where(.ggal-package-reference) .ggal-cmp2__bar:not(#ggal-x){ position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 9px; background: rgba(255, 255, 255, .28); transition: width 1.2s cubic-bezier(.2, .7, .2, 1); }
:where(.ggal-package-reference) .ggal-cmp2__bar--range:not(#ggal-x){ background: linear-gradient(90deg, rgba(255, 255, 255, .28) 0 var(--from), rgba(255, 255, 255, .14) var(--from)); }
:where(.ggal-package-reference) .ggal-cmp2__bar--us:not(#ggal-x){ background: var(--ggal-green); transition-delay: .5s; }
:where(.ggal-package-reference) .ggal-cmp2.ggal-is-play .ggal-cmp2__bar:not(#ggal-x){ width: var(--w); }
:where(.ggal-package-reference) .ggal-cmp2__val:not(#ggal-x){ margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
:where(.ggal-package-reference) .ggal-cmp2__val small:not(#ggal-x){ margin-left: 8px; font-size: 13px; font-weight: 500; color: var(--ggal-dim); }
:where(.ggal-package-reference) .ggal-cmp2__row--us .ggal-cmp2__val:not(#ggal-x){ color: var(--ggal-green); font-size: 24px; }
:where(.ggal-package-reference) .ggal-cmp2__big:not(#ggal-x){ margin: 14px 0 0; font-size: clamp(30px, 3.4vw, 44px); font-weight: 700; letter-spacing: -.035em; line-height: 1.15; }
:where(.ggal-package-reference) .ggal-cmp2__big b:not(#ggal-x){ font-family: WagleGgalPretendard, "WagleGgalVariable", sans-serif; font-size: 1.4em; color: var(--ggal-green); font-variant-numeric: tabular-nums; }
:where(.ggal-package-reference) .ggal-cmp2__year:not(#ggal-x){ margin: 10px 0 0; font-size: 17px; color: var(--ggal-sub); }
:where(.ggal-package-reference) .ggal-cmp2__year b:not(#ggal-x){ color: var(--ggal-text); }
:where(.ggal-package-reference) .ggal-cmp2__unit:not(#ggal-x){ margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
:where(.ggal-package-reference) .ggal-cmp2__unit div:not(#ggal-x){ padding: 14px; border-radius: 16px; background: rgba(0, 0, 0, .28); display: flex; flex-direction: column; gap: 4px; }
:where(.ggal-package-reference) .ggal-cmp2__unit span:not(#ggal-x){ font-size: 13px; color: var(--ggal-dim); }
:where(.ggal-package-reference) .ggal-cmp2__unit b:not(#ggal-x){ font-size: 18px; font-weight: 700; color: var(--ggal-sub); text-decoration: line-through; text-decoration-color: rgba(242, 95, 92, .8); }
:where(.ggal-package-reference) .ggal-cmp2__unit--us b:not(#ggal-x){ color: var(--ggal-green) !important; text-decoration: none !important; font-size: 22px; }
:where(.ggal-package-reference) .ggal-cmp2__save .ggal-btn:not(#ggal-x){ margin-top: auto; align-self: stretch; }
:where(.ggal-package-reference) .ggal-cmp2__unit + .ggal-btn:not(#ggal-x){ margin-top: 24px; }
:where(.ggal-package-reference) .ggal-cmp2__note:not(#ggal-x){ margin: 14px 0 0; text-align: center; font-size: 13px; color: var(--ggal-dim); }
@media  (max-width: 1060px) {:where(.ggal-package-reference) .ggal-cmp2__main:not(#ggal-x){ grid-template-columns: minmax(0, 1fr); }}
@media  (max-width: 640px) {:where(.ggal-package-reference) .ggal-cmp2:not(#ggal-x){ margin-top: 56px; }:where(.ggal-package-reference) .ggal-cmp2__chart:not(#ggal-x),
:where(.ggal-package-reference) .ggal-cmp2__save:not(#ggal-x){ padding: 24px 20px; border-radius: 24px; }:where(.ggal-package-reference) .ggal-cmp2__val small:not(#ggal-x){ display: block; margin: 2px 0 0; }}
@media  (prefers-reduced-motion: reduce) {:where(.ggal-package-reference) .ggal-cmp2__bar:not(#ggal-x){ transition: none; }}
@media  (max-width: 640px):not(#ggal-x) {:where(.ggal-package-reference) .ggal-section{ padding: 72px 0; }:where(.ggal-package-reference) .ggal-container{ padding-left: 20px; padding-right: 20px; }:where(.ggal-package-reference) .ggal-kicker,
:where(.ggal-package-reference) .ggal-kicker--point{ font-size: 13px; }:where(.ggal-package-reference) .ggal-h2{ font-size: 27px; line-height: 1.28; margin-top: 10px; }:where(.ggal-package-reference) .ggal-lead{ font-size: 15px; line-height: 1.55; margin-top: 14px; }:where(.ggal-package-reference) .ggal-btn{ height: 46px; font-size: 15px; }:where(.ggal-package-reference) .ggal-cmp2__title{ font-size: 24px; }:where(.ggal-package-reference) .ggal-cmp2__big{ font-size: 26px; }:where(.ggal-package-reference) .ggal-cmp2__val{ font-size: 17px; }:where(.ggal-package-reference) .ggal-cmp2__row--us .ggal-cmp2__val{ font-size: 20px; }}
:where(.ggal-package-reference) .ggal-cmp2__main + .ggal-cmp2__note:not(#ggal-x){ margin-top: 18px; }
:where(.ggal-package-reference) .ggal-page:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page p:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page li:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page span:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page b:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page a:not(#ggal-x){ word-break: keep-all; overflow-wrap: break-word; }
:where(.ggal-package-reference) .ggal-page h2:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page h3:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page .ggal-h2:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page .ggal-cmp2__title:not(#ggal-x){ text-wrap: balance; }
:where(.ggal-package-reference) .ggal-page p:not(#ggal-x),
:where(.ggal-package-reference) .ggal-page li:not(#ggal-x){ text-wrap: pretty; }
@media  (max-width: 640px) {:where(.ggal-package-reference) .ggal-page .ggal-lead:not(#ggal-x){ text-wrap: balance; }}
:where(.ggal-package-reference) .ggal-plan__list li.ggal-plan__perk:not(#ggal-x){ display: flex; align-items: center; gap: 8px; margin-top: 4px; padding: 10px 12px; border-radius: 12px; background: rgba(0, 255, 75, .08); box-shadow: inset 0 0 0 1px rgba(0, 255, 75, .3); color: var(--ggal-text); font-weight: 700; }
:where(.ggal-package-reference) .ggal-plan__list li.ggal-plan__perk:not(#ggal-x)::before{ content: none; }
:where(.ggal-package-reference) .ggal-plan__perk b:not(#ggal-x){ flex: none; padding: 2px 7px; border-radius: 6px; background: var(--ggal-green); color: #04130A; font-size: 11px; font-weight: 900; letter-spacing: .02em; }
:where(.ggal-package-reference) .ggal-plan.ggal-plan--premium:not(#ggal-x){ border: 2px solid rgba(0, 255, 75, .18); }
:where(.ggal-package-reference) .ggal-plan--premium > .ggal-compare__ribbon:not(#ggal-x){ z-index: 2; }
:where(.ggal-package-reference) .ggal-plan--premium:not(#ggal-x)::before{
  content: ""; position: absolute; inset: -2px; z-index: 1; pointer-events: none;
  padding: 2px; border-radius: inherit;
  background: conic-gradient(from 0deg, #00FF4B 0 var(--ggal-ol), transparent var(--ggal-ol));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  animation: wagle-package-ggal-ol-fill 4.2s cubic-bezier(.45, 0, .25, 1) infinite;
}
:where(.ggal-package-reference) .ggal-plan--premium:not(#ggal-x)::after{
  content: ""; position: absolute; inset: -2px; z-index: 0; pointer-events: none; border-radius: inherit;
  box-shadow: 0 0 0 1px rgba(0, 255, 75, 0), 0 0 40px rgba(0, 255, 75, 0);
  animation: wagle-package-ggal-ol-glow 4.2s ease infinite;
}
@supports  not (background: conic-gradient(red 0 10%, blue 0)) {:where(.ggal-package-reference) .ggal-plan.ggal-plan--premium:not(#ggal-x){ border-color: var(--ggal-green); }}
@media  (prefers-reduced-motion: reduce) {:where(.ggal-package-reference) .ggal-plan--premium:not(#ggal-x)::before{ animation: none; --ggal-ol: 100%; }:where(.ggal-package-reference) .ggal-plan--premium:not(#ggal-x)::after{ animation: none; }}
:where(.ggal-package-reference) .ggal-plan--premium > .ggal-compare__ribbon:not(#ggal-x){ top: -20px; display: inline-flex; align-items: center; gap: 6px; padding: 9px 20px; border-radius: 999px; font-size: 16px; font-weight: 800; box-shadow: 0 8px 24px -6px rgba(0, 255, 75, .7); }
:where(.ggal-package-reference) .ggal-plan--premium > .ggal-compare__ribbon:not(#ggal-x)::before{ content: ""; width: 13px; height: 13px; background: #04130A; clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
@media  (max-width: 640px) {:where(.ggal-package-reference) .ggal-plan--premium > .ggal-compare__ribbon:not(#ggal-x){ font-size: 15px; padding: 8px 18px; top: -18px; }}
@keyframes wagle-package-ggal-ol-fill { 0% { --ggal-ol: 0%; opacity: 1; } 62% { --ggal-ol: 100%; opacity: 1; } 88% { --ggal-ol: 100%; opacity: 1; } 100% { --ggal-ol: 100%; opacity: 0; } }
@keyframes wagle-package-ggal-ol-glow { 0%, 55% { box-shadow: 0 0 0 1px rgba(0, 255, 75, 0), 0 0 40px rgba(0, 255, 75, 0); } 70%, 86% { box-shadow: 0 0 0 1px rgba(0, 255, 75, .4), 0 0 44px rgba(0, 255, 75, .28); } 100% { box-shadow: 0 0 0 1px rgba(0, 255, 75, 0), 0 0 40px rgba(0, 255, 75, 0); } }
@property --ggal-ol:not(#ggal-x) { syntax: "<percentage>"; inherits: false; initial-value: 0%; }
