@charset "UTF-8";
/* _common/_common\uk\common.scss */
@font-face {
  font-family: "VCR OSD Mono";
  src: url("/content/dam/channel/wcms/ca_fr/2026-monthly-lg/assets/font/VCR_OSD_MONO.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Caveat";
  src: url("/content/dam/channel/wcms/ca_fr/2026-monthly-lg/assets/font/Caveat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Caveat";
  src: url("/content/dam/channel/wcms/ca_fr/2026-monthly-lg/assets/font/Caveat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.monthly {
  --color-headline: #000;
  --color-text: #333;
  --text-highlight-bg: #9ceb9c;
  --text-highlight-color: var(--color-text);
  --container-width: 100%;
  --container-padding: 1rem;
  overflow-x: clip;
}
.monthly * {
  font-family: "LGEI Text", "Segoe UI", "Microsoft Sans Serif", sans-serif;
}
@media all and (min-width: 93rem) {
  .monthly .only-mo {
    display: none !important;
  }
}
.monthly .only-pc {
  display: none !important;
}
@media all and (min-width: 93rem) {
  .monthly .only-pc {
    display: revert !important;
  }
}
.monthly mark {
  background: linear-gradient(90deg, var(--text-highlight-bg) 100%, transparent);
  background-size: 100% max(1.25em, 1.75rem);
  background-repeat: no-repeat;
  background-position: 0 65%;
  color: var(--text-highlight-color);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding-inline: 0.125em;
  margin-inline: -0.125em;
  padding-block: 0.05em;
  margin-block: -0.05em;
}
@media all and (min-width: 48.0625rem) {
  .monthly mark {
    padding-block: 0.125em;
    margin-block: -0.125em;
  }
}
@media all and (min-width: 93rem) {
  .monthly mark {
    padding-block: 0;
    margin-block: 0;
  }
}
.monthly .headline {
  font-family: "LGEI Headline", "Segoe UI", "Microsoft Sans Serif", sans-serif;
}
.monthly .handwriting {
  font-family: "Caveat", cursive;
}
.monthly .handwriting span {
  font-family: inherit;
}
.monthly .i-quote {
  display: inline-block;
  width: auto;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='102' height='64' viewBox='0 0 102 64'%3E%3Cpath d='M0 64V29.3633L12.2247 0H37.5131L29.603 28.2846H44.824V64H0ZM56.2097 64V29.3633L68.4345 0H93.7228L85.8127 28.2846H101.034V64H56.2097Z' fill='%23fff'/%3E%3C/svg%3E");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  aspect-ratio: 1.5625;
}
.monthly .i-quote--right {
  /* 첫 페인트용 미러; 애니메이션은 GSAP이 rotationY + x/y로 덮어써서 유지 */
  transform: rotateY(180deg);
}
.monthly .i-quote--xlarge {
  height: 2.5rem;
}
.monthly .i-quote--medium {
  height: 1rem;
}
.monthly .i-quote--small {
  height: 0.75rem;
}
.monthly__container {
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.monthly__section {
  padding-block: 2.5rem;
}
.monthly__eyebrow {
  display: block;
  margin-bottom: 0.375rem;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 550;
  color: var(--color-headline);
}
.monthly__title {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  line-height: 1.142;
  font-weight: 700;
  color: var(--color-headline);
}
.monthly__text {
  font-size: 1rem;
  line-height: 1.25;
  color: var(--color-text);
}
.monthly__text + .monthly__text {
  margin-top: 1.25em;
}
.monthly__text--large {
  font-size: 1.75rem;
  line-height: 1.071;
}
.monthly__text--medium {
  font-size: 1.25rem;
  line-height: 1.2;
}
.monthly__text.headline {
  font-weight: 700;
}
.monthly__image img {
  max-width: 100%;
  vertical-align: top;
}
.monthly__image .polaroid {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.monthly__image .polaroid img {
  width: 100%;
  vertical-align: top;
}
.monthly__image .polaroid::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-style: solid;
  border-color: #fff;
  border-top-width: 1rem;
  border-right-width: 1rem;
  border-bottom-width: 1rem;
  border-left-width: 1rem;
}
.monthly__decoration {
  position: relative;
}
.monthly__stroke-draw {
  animation: none !important;
  stroke-linejoin: round;
}
@media (prefers-reduced-motion: reduce) {
  .monthly__image, .monthly__text {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
  .monthly__stroke-draw {
    stroke-dashoffset: 0 !important;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly {
    --container-padding: 1.5rem;
  }
  .monthly .i-quote--xlarge {
    height: 3.25rem;
  }
  .monthly .i-quote--medium {
    height: 1.5rem;
  }
  .monthly .i-quote--small {
    height: 1.125rem;
  }
  .monthly__section {
    padding-block: 6.25rem;
  }
  .monthly__eyebrow {
    margin-bottom: 0.5625rem;
    font-size: 1.5rem;
    line-height: 1.188;
  }
  .monthly__title {
    margin-bottom: 1.875rem;
    font-size: 2.875rem;
    line-height: 1.134;
  }
  .monthly__text {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .monthly__text + .monthly__text {
    margin-top: 1.4em;
  }
  .monthly__text--large {
    font-size: 2.625rem;
    line-height: 1.119;
  }
  .monthly__text--medium {
    font-size: 1.75rem;
    line-height: 1.128;
  }
}
@media all and (min-width: 93rem) {
  .monthly {
    --container-width: 93rem;
  }
  .monthly .i-quote--xlarge {
    height: 4rem;
  }
  .monthly .i-quote--medium {
    height: 2rem;
  }
  .monthly .i-quote--small {
    height: 1.5rem;
  }
  .monthly__section {
    padding-block: 10rem;
  }
  .monthly__eyebrow {
    margin-bottom: 0.75rem;
    font-size: 2rem;
    line-height: 1.125;
  }
  .monthly__title {
    margin-bottom: 2.5rem;
    font-size: 4rem;
    line-height: 1.125;
  }
  .monthly__text {
    font-size: 1.5rem;
    line-height: 1.167;
  }
  .monthly__text + .monthly__text {
    margin-top: 1.167em;
  }
  .monthly__text--large {
    font-size: 3.5rem;
    line-height: 1.167;
  }
  .monthly__text--medium {
    font-size: 2.25rem;
    line-height: 1.055;
  }
}

/* ───────────────────────────────────────────────────────────────────────────── */
.ST0016 {
  padding-block: 2.5rem !important;
}
.ST0016 .c-text-contents__interviewee-name,
.ST0016 .c-text-contents__interviewee-info,
.ST0016 .c-text-contents__bodycopy {
  display: none !important;
}
.ST0016 .c-text-contents__headline {
  margin-top: 0 !important;
}
.ST0016 .c-folding__text {
  padding-bottom: 2.5rem !important;
}
.ST0016 .c-folding__under {
  margin-top: 0.5rem !important;
}
.ST0016 .c-text-contents__disclaimer p {
  line-height: 1.167 !important;
}
@media all and (min-width: 48.0625rem) {
  .ST0016 {
    padding-block: 6.25rem !important;
  }
  .ST0016 .c-folding__text {
    padding-bottom: 3.25rem !important;
  }
  .ST0016 .c-folding__under {
    margin-top: 1rem !important;
  }
  .ST0016 .c-folding__under .c-text-contents {
    padding-inline: 1.5rem !important;
  }
  .ST0016 .c-text-contents__disclaimer p {
    line-height: 1.146 !important;
  }
}
@media all and (min-width: 93rem) {
  .ST0016 {
    padding-block: 10rem !important;
  }
  .ST0016 .c-text-contents__interviewee-name,
  .ST0016 .c-text-contents__interviewee-info,
  .ST0016 .c-text-contents__bodycopy {
    display: none !important;
  }
  .ST0016 .c-text-contents__headline {
    margin-top: 0 !important;
  }
  .ST0016 .c-folding__text {
    padding-bottom: 4rem !important;
  }
  .ST0016 .c-folding__under {
    margin-top: 1rem !important;
  }
  .ST0016 .c-folding__under .c-text-contents {
    padding-inline: 1.5rem !important;
  }
  .ST0016 .c-text-contents__disclaimer p {
    line-height: 1.125 !important;
  }
}

.MT0004 .component > .cmp-container .cmp-contents-layer {
  padding: 1.5rem 0 !important;
  background-repeat: repeat !important;
  background-position: top center !important;
  background-size: auto 6.25rem !important;
}
@media all and (min-width: 48.0625rem) {
  .MT0004 .component > .cmp-container .cmp-contents-layer {
    padding: 2.5rem 0 !important;
  }
}
@media all and (min-width: 93rem) {
  .MT0004 .component > .cmp-container .cmp-contents-layer {
    padding: 5rem 0 !important;
    background-size: auto 17.5rem !important;
  }
}

*:has(.monthly__section--intro) + .c-wrapper.MT0004 .cmp-contents-layer {
  background-image: url("/content/dam/channel/wcms/ca_fr/2026-monthly-lg/26-may/feature/images/desktop/monthly-lg-2026-may-ca-fr-03-intro-grass.jpg") !important;
}

*:has(.monthly__section--emotion) + .c-wrapper.MT0004 .cmp-contents-layer {
  background-image: url("/content/dam/channel/wcms/ca_fr/2026-monthly-lg/26-may/feature/images/desktop/monthly-lg-2026-may-ca-fr-06-emotion-grass.jpg") !important;
}

.MT0004 .cmp-contents-layer .monthly-area .c-text-contents__disclaimer {
  display: none !important;
}

/* green-emotion */
.monthly__section--emotion {
  --color-headline: #fff;
  --color-text: #fff;
  --text-highlight-bg: #fefecc;
  --text-highlight-color: #333;
  background-image: url("/content/dam/channel/wcms/ca_fr/2026-monthly-lg/26-may/feature/images/desktop/monthly-lg-2026-may-ca-fr-06-emotion-grass.jpg");
  background-repeat: repeat;
  background-position: bottom center;
  background-size: auto 6.25rem;
  padding-block-end: 3.75rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--emotion {
    padding-block-end: 6.25rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion {
    padding-block-end: 10rem;
    background-size: auto 17.5rem;
  }
}
.monthly__section--emotion .emotion__grid--02 {
  margin-block-start: 1.25rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--emotion .emotion__grid--02 {
    margin-block-start: 7.5rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion .emotion__grid--02 {
    margin-block-start: 7.5rem;
  }
}
.monthly__section--emotion .emotion__grid--02 .emotion__image--01 {
  max-width: 41rem;
  margin-inline: auto;
}
.monthly__section--emotion .emotion__grid--02 .emotion__image--01 .polaroid::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-style: solid;
  border-color: #fff;
  border-top-width: 0.3125rem;
  border-right-width: 0.3125rem;
  border-bottom-width: 0.3125rem;
  border-left-width: 0.3125rem;
}
.monthly__section--emotion .emotion__grid--02 .emotion__image--01 .polaroid img {
  aspect-ratio: 656/512;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--emotion .emotion__grid--02 .emotion__image--01 .polaroid::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-style: solid;
    border-color: #fff;
    border-top-width: 1.25rem;
    border-right-width: 1.25rem;
    border-bottom-width: 1.25rem;
    border-left-width: 1.25rem;
  }
  .monthly__section--emotion .emotion__grid--02 .emotion__image--01 .polaroid img {
    aspect-ratio: 1440/800;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion .emotion__grid--02 .emotion__image--01 .polaroid::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-style: solid;
    border-color: #fff;
    border-top-width: 1.25rem;
    border-right-width: 1.25rem;
    border-bottom-width: 1.25rem;
    border-left-width: 1.25rem;
  }
  .monthly__section--emotion .emotion__grid--02 .emotion__image--01 .polaroid img {
    aspect-ratio: 1440/800;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--emotion .emotion__grid--02 .emotion__image--01 {
    max-width: 90rem;
    margin-block-end: 0;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion .emotion__grid--02 .emotion__image--01 {
    max-width: 90rem;
    margin-block-end: 0;
  }
}
.monthly__section--emotion .emotion__grid--03 {
  margin-block-start: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion .emotion__grid--03 {
    margin-block-start: 0;
    flex-direction: row;
  }
}
.monthly__section--emotion .emotion__grid--03 .column {
  flex: 1 0 100%;
  position: relative;
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion .emotion__grid--03 .column {
    min-height: auto;
    margin-block-end: 0;
    flex: 1 0 auto;
    display: flex;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion .emotion__grid--03 .monthly__text {
    flex: 1 1 auto;
    margin-block: auto;
    padding-block-start: 5.25rem;
    padding-inline-start: 1.875rem;
  }
}
.monthly__section--emotion .emotion__grid--03 .emotion__decoration {
  position: absolute;
}
.monthly__section--emotion .emotion__grid--03 .emotion__decoration svg {
  display: block;
  width: 100%;
  height: auto;
}
.monthly__section--emotion .emotion__grid--03 .emotion__decoration--01 {
  width: auto;
  height: 6.375rem;
  top: 0;
  left: 0.1875rem;
  aspect-ratio: 181/206;
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion .emotion__grid--03 .emotion__decoration--01 {
    height: 10.6875rem;
    top: 0.9375rem;
    left: 26.875rem;
    transform: scaleX(-1);
    transform-origin: center;
  }
}
.monthly__section--emotion .emotion__grid--03 .emotion__decoration--02 {
  width: auto;
  height: 4.375rem;
  top: 11.5625rem;
  left: 4.1875rem;
  transform: scale(1.1) translateX(-0.25rem);
}
.monthly__section--emotion .emotion__grid--03 .emotion__decoration--02 svg {
  height: 4.375rem;
  aspect-ratio: 160/160;
}
.monthly__section--emotion .emotion__grid--03 .emotion__decoration--02 .pc {
  opacity: 0;
  width: 15rem;
  height: 0;
  position: static;
  top: auto;
  left: auto;
  margin-top: 7.5rem;
  margin-inline: -1.875rem;
  transform: scale(1.1) translateX(0.5rem);
}
.monthly__section--emotion .emotion__grid--03 .emotion__decoration--02 .pc svg {
  aspect-ratio: 240/240;
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion .emotion__grid--03 .emotion__decoration--02 {
    position: static;
  }
  .monthly__section--emotion .emotion__grid--03 .emotion__decoration--02 .pc {
    opacity: 1;
    height: auto;
  }
  .monthly__section--emotion .emotion__grid--03 .emotion__decoration--02 .mo {
    opacity: 0;
  }
}
.monthly__section--emotion .emotion__grid--03 .emotion__image--big {
  position: relative;
  z-index: 1;
  padding-block-start: 2rem;
  padding-block-end: 5.9375rem;
  padding-inline-start: 5.625rem;
  padding-inline-end: 1.8125rem;
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion .emotion__grid--03 .emotion__image--big {
    padding-block-start: 10.5rem;
    padding-block-end: 8.125rem;
    padding-inline-start: 2.75rem;
    padding-inline-end: 11.25rem;
  }
}
.monthly__section--emotion .emotion__grid--03 .emotion__image--big .polaroid {
  max-width: 12.4375rem;
}
.monthly__section--emotion .emotion__grid--03 .emotion__image--big .polaroid::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-style: solid;
  border-color: #fff;
  border-top-width: 0.375rem;
  border-right-width: 0.375rem;
  border-bottom-width: 0.375rem;
  border-left-width: 0.375rem;
}
.monthly__section--emotion .emotion__grid--03 .emotion__image--big .polaroid {
  transform: rotate(-7deg) translateZ(0);
}
.monthly__section--emotion .emotion__grid--03 .emotion__image--big .polaroid img {
  aspect-ratio: 398/276;
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion .emotion__grid--03 .emotion__image--big .polaroid {
    max-width: 24.875rem;
  }
  .monthly__section--emotion .emotion__grid--03 .emotion__image--big .polaroid::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-style: solid;
    border-color: #fff;
    border-top-width: 0.75rem;
    border-right-width: 0.75rem;
    border-bottom-width: 0.75rem;
    border-left-width: 0.75rem;
  }
}
.monthly__section--emotion .emotion__grid--03 .emotion__image--small {
  position: absolute;
  top: 8.625rem;
  left: 11.5625rem;
  z-index: 0;
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion .emotion__grid--03 .emotion__image--small {
    top: 18.75rem;
    left: 22.125rem;
  }
}
.monthly__section--emotion .emotion__grid--03 .emotion__image--small .polaroid {
  max-width: 7.8125rem;
}
.monthly__section--emotion .emotion__grid--03 .emotion__image--small .polaroid::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-style: solid;
  border-color: #fff;
  border-top-width: 0.375rem;
  border-right-width: 0.375rem;
  border-bottom-width: 0.375rem;
  border-left-width: 0.375rem;
}
.monthly__section--emotion .emotion__grid--03 .emotion__image--small .polaroid {
  transform: rotate(-3.212deg) translateZ(0);
}
.monthly__section--emotion .emotion__grid--03 .emotion__image--small .polaroid img {
  aspect-ratio: 250/174;
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion .emotion__grid--03 .emotion__image--small .polaroid {
    max-width: 15.625rem;
  }
  .monthly__section--emotion .emotion__grid--03 .emotion__image--small .polaroid::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-style: solid;
    border-color: #fff;
    border-top-width: 0.75rem;
    border-right-width: 0.75rem;
    border-bottom-width: 0.75rem;
    border-left-width: 0.75rem;
  }
}
.monthly__section--emotion .emotion__grid--04 {
  margin-block-start: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--emotion .emotion__grid--04 {
    gap: 3rem;
    text-align: center;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion .emotion__grid--04 {
    gap: 3rem;
    text-align: center;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--emotion .emotion__grid--04 .monthly__text:not(.headline) {
    max-width: 53.75rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion .emotion__grid--04 .monthly__text:not(.headline) {
    max-width: 53.75rem;
  }
}
.monthly__section--emotion .emotion__grid--04 .monthly__text + .monthly__text {
  margin-top: 0;
}
.monthly__section--emotion .emotion__grid--04 .monthly__text.headline {
  padding-block-start: 0.15em;
}
.monthly__section--emotion .emotion__grid--04 .monthly__text i {
  margin-block-start: -0.15em;
}
.monthly__section--emotion .emotion__grid--04 .headline {
  display: flex;
  gap: 0.75rem;
  text-align: center;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--emotion .emotion__grid--04 .headline {
    gap: 1.5rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--emotion .emotion__grid--04 .headline {
    gap: 1.5rem;
  }
}

/* black-experience2 */
.monthly__section--experience2 {
  --color-headline: #fff;
  --color-text: #fff;
  --text-highlight-bg: #fffff6;
  --text-highlight-color: #000;
}
html.js-ready .monthly__section--experience2:not([data-black-exp2-mounted]) .experience2__section--top > .experience2__grid--01 .monthly__image > img {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(-80px, 0, 0) translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.monthly__section--experience2 path.monthly__stroke-draw {
  stroke-linecap: butt;
  stroke-linejoin: round;
}
.monthly__section--experience2 {
  padding-block-start: 3rem;
  background-color: #05090e;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 {
    padding-block-start: 6.5rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 {
    padding-block-start: 10rem;
  }
}
.monthly__section--experience2 .monthly__image .polaroid::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-style: solid;
  border-color: #fff;
  border-top-width: 0.5rem;
  border-right-width: 0.5rem;
  border-bottom-width: 0.5rem;
  border-left-width: 0.5rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .monthly__image .polaroid::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-style: solid;
    border-color: #fff;
    border-top-width: 0.75rem;
    border-right-width: 0.75rem;
    border-bottom-width: 0.75rem;
    border-left-width: 0.75rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .monthly__image .polaroid::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-style: solid;
    border-color: #fff;
    border-top-width: 1rem;
    border-right-width: 1rem;
    border-bottom-width: 1rem;
    border-left-width: 1rem;
  }
}
.monthly__section--experience2 .monthly__image img {
  display: block;
  margin-inline: auto;
}
.monthly__section--experience2 .experience2__section--top {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--top {
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--top {
    flex-direction: row;
    gap: 5rem;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--01 {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    margin-left: 0;
    padding-inline-end: 1rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--01 {
    flex: 0 0 40rem;
    padding-inline-end: 2.1875rem;
  }
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--01 .monthly__image {
  padding-inline: 0 2.625rem;
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--01 .monthly__image img {
  /* transform 전부 GSAP(black-experience2.js) — CSS translateZ/rotate와 겹치면 각도·모션이 이중으로 보일 수 있음 */
  aspect-ratio: 517/350;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform, opacity, translate, scale, rotate;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--01 .monthly__image {
    margin-inline-start: -1.5rem;
    padding-block-start: 1.125rem;
    padding-inline: 0.375rem 1rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--01 .monthly__image {
    margin-inline-start: -6.875rem;
    padding-block-start: 2.25rem;
    padding-inline: 0;
  }
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--01 .monthly__text--01 {
  position: relative;
  z-index: 2;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--01 .monthly__text--01 {
    padding-inline-end: 2.5rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--01 .monthly__text--01 {
    padding-inline-end: 3.5rem;
  }
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--01 .monthly__text--02 {
  margin-block-start: 1.5rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--01 .monthly__text--02 {
    margin-block-start: 2.25rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--01 .monthly__text--02 {
    margin-block-start: 3rem;
  }
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--02 {
  max-width: 40rem;
  margin-inline: auto;
  padding-block: 4.375rem 6.875rem;
  padding-inline: 2.375rem;
  position: relative;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--02 {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    margin-inline: 0;
    padding-block: 3rem 8.125rem;
    padding-inline: 1.5rem 1rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--02 {
    flex: initial;
    max-width: 40rem;
    padding-block: 1.625rem 9.375rem;
    padding-inline: 4.5rem 0;
  }
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__image {
  transform: translateZ(0);
  will-change: transform, opacity, translate, scale, rotate;
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__image .polaroid {
  transform: translateZ(0) rotate(4.571deg);
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__image img {
  aspect-ratio: 663/840;
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration {
  position: absolute;
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration svg {
  width: 100%;
  height: auto;
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--01 {
  top: 1.25rem;
  left: -0.1875rem;
  width: 2.6875rem;
  aspect-ratio: 55/148;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--01 {
    top: 1.75rem;
    left: -1.25rem;
    width: 3.125rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--01 {
    top: 2.25rem;
    left: -0.4375rem;
    width: 4.5rem;
  }
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--02 {
  bottom: 3.75rem;
  right: -0.875rem;
  width: auto;
  height: 7.5rem;
  aspect-ratio: 127/195;
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--02 svg:nth-child(2) {
  display: none;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--02 {
    bottom: 5rem;
    right: -3.75rem;
    height: 10.625rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--02 {
    bottom: auto;
    top: 37.5rem;
    right: -5.875rem;
    width: auto;
    height: 13.75rem;
    aspect-ratio: 198/235;
  }
  .monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--02 svg:nth-child(1) {
    display: none;
  }
  .monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--02 svg:nth-child(2) {
    display: block;
  }
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--03 {
  isolation: isolate;
  right: 3.75rem;
  bottom: 0.5rem;
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--03 .monthly__text {
  font-size: 1.5rem;
  font-weight: 700;
  color: #e3e6b3;
  line-height: 1;
  text-align: right;
  transform: translateZ(0) rotate(-7.791deg);
  white-space: nowrap;
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--03 p.handwriting > span {
  display: inline-block;
  transform-origin: 0% 100%;
  backface-visibility: hidden;
  transform: translateZ(0);
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
}
.monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--03 .monthly__text + .monthly__text {
  margin-top: 0.08em;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--03 {
    right: 3.75rem;
    bottom: auto;
    top: calc(100% - 0.75rem);
    transform: translateY(-100%);
  }
  .monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--03 .monthly__text {
    font-size: 2rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--03 {
    right: 2.25rem;
    bottom: auto;
    top: 51.875rem;
    transform: translateY(0);
  }
  .monthly__section--experience2 .experience2__section--top .experience2__grid--02 .monthly__decoration--03 .monthly__text {
    font-size: 2.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--experience2 .experience2__section--top .experience2__grid--02 > .monthly__decoration--03 p.handwriting > span {
    opacity: 1 !important;
    transform: none !important;
    visibility: inherit !important;
  }
}
.monthly__section--experience2 .experience2__section--bottom {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding-block-start: 2rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--bottom {
    justify-content: flex-start;
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
    padding-block-start: 4.75rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--bottom {
    justify-content: space-between;
    flex-direction: row;
    gap: 1.25rem;
    padding-block-start: 8.25rem;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--bottom .experience2__grid--01 {
    flex: 1 1 0;
    min-width: 0;
    margin-left: 0;
    padding-inline-end: 1rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--bottom .experience2__grid--01 {
    flex: 1;
    padding-inline-end: 6.8055555556%;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--bottom .experience2__grid--02 {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--bottom .experience2__grid--02 {
    flex: 0 0 44.375rem;
    max-width: none;
  }
}
.monthly__section--experience2 .experience2__section--bottom .monthly__image {
  display: flex;
  justify-content: center;
  padding-inline: 1.875rem 2.625rem;
  transform: translateZ(0);
}
.monthly__section--experience2 .experience2__section--bottom .monthly__image .polaroid {
  width: auto;
  transform: translateZ(0) rotate(3.255deg);
}
.monthly__section--experience2 .experience2__section--bottom .monthly__image img {
  aspect-ratio: 500/357;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--bottom .monthly__image {
    padding-block-start: 3.75rem;
    padding-inline: 2.25rem 0.875rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--bottom .monthly__image {
    padding-block-start: 3.75rem;
    padding-inline: 2.5rem 0;
  }
}
.monthly__section--experience2 .experience2__section--bottom .monthly__text--01 {
  display: flex;
  justify-content: center;
  gap: 0.25rem;
  margin-block: 1.5rem 1.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--bottom .monthly__text--01 {
    gap: 0.5rem;
    margin-block: 1.875rem;
    font-size: 1.125rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--bottom .monthly__text--01 {
    gap: 0.75rem;
    margin-block: 2.5rem;
    font-size: 1.5rem;
  }
}
.monthly__section--experience2 .experience2__section--bottom .monthly__text--02 {
  margin-block-start: 3rem;
  padding-block: 1.75rem 0;
  position: relative;
  font-size: 1.25rem;
  line-height: 1.2;
}
.monthly__section--experience2 .experience2__section--bottom .monthly__text--02 .i-quote {
  position: absolute;
}
.monthly__section--experience2 .experience2__section--bottom .monthly__text--02 .i-quote--left {
  top: 0;
}
.monthly__section--experience2 .experience2__section--bottom .monthly__text--02 .i-quote--right {
  right: 0;
  top: calc(100% + 0.75rem);
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--bottom .monthly__text--02 {
    padding: 0 0 2.25rem 0;
    font-size: 1.75rem;
    line-height: 1.143;
  }
  .monthly__section--experience2 .experience2__section--bottom .monthly__text--02 .i-quote--left {
    top: auto;
    bottom: calc(100% + 1rem);
  }
  .monthly__section--experience2 .experience2__section--bottom .monthly__text--02 .i-quote--right {
    top: auto;
    bottom: 0;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--bottom .monthly__text--02 {
    padding: 0 7.875rem 3.5rem 0;
    font-size: 2rem;
    line-height: 1.125;
  }
  .monthly__section--experience2 .experience2__section--bottom .monthly__text--02 .i-quote--left {
    bottom: calc(100% + 1.5rem);
  }
  .monthly__section--experience2 .experience2__section--bottom .monthly__text--02 .i-quote--right {
    right: 7.5rem;
  }
}
.monthly__section--experience2 .experience2__section--bottom .monthly__text--03 {
  margin-block-start: 3.5rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience2 .experience2__section--bottom .monthly__text--03 {
    margin-block-start: 4.25rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience2 .experience2__section--bottom .monthly__text--03 {
    margin-block-start: 3.75rem;
  }
}
html[lang=th-TH] .monthly__section--experience2 .handwriting {
  font-family: "LGEI Text", "Segoe UI", "Microsoft Sans Serif", sans-serif;
}

/* black-experience1 */
.monthly__section--experience1 {
  --color-headline: #fff;
  --color-text: #fff;
  --text-highlight-bg: #fffff6;
  --text-highlight-color: #000;
  padding-block: 0;
  background-color: #05090e;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "image" "content";
  grid-gap: 0;
}
.monthly__section--experience1 .experience1__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1.2;
}
.monthly__section--experience1 .experience1__image-wrapper {
  max-width: 156.25rem;
  margin-inline: auto;
  grid-area: image;
}
.monthly__section--experience1 .experience1__container {
  grid-area: content;
  padding-block: 2.5rem 1.25rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--experience1 .experience1__image {
    aspect-ratio: 2.0833333333;
    height: 50rem;
  }
}
@media (min-width: 1024px) {
  .monthly__section--experience1 {
    grid-template-rows: 1fr;
    grid-template-areas: "hero";
  }
  .monthly__section--experience1 .experience1__image {
    height: 62.5rem;
  }
  .monthly__section--experience1 .experience1__image-wrapper {
    grid-area: hero;
  }
  .monthly__section--experience1 .experience1__container {
    grid-area: hero;
    width: 100%;
    padding-block: 8.3333333333vw;
  }
  .monthly__section--experience1 .experience1__container-inner {
    width: 100%;
  }
  .monthly__section--experience1 .experience1__container .monthly__text {
    width: 100%;
    max-width: 67.876344086vw;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--experience1 .experience1__image {
    height: 75rem;
  }
  .monthly__section--experience1 .experience1__container {
    padding-block: 10rem;
  }
  .monthly__section--experience1 .experience1__container .monthly__text {
    width: 100%;
    max-width: 63.125rem;
  }
}

/* remon-proof2 */
.monthly__section--proof2 {
  --color-headline: #000;
  --color-text: #1a2e1a;
  --text-highlight-bg: #c4efad;
  --text-highlight-color: var(--color-text);
  background-color: #fffff2;
  padding-block: 0.75rem 2.5rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof2 {
    padding-block: 2.5rem 6.25rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof2 {
    padding-block: 3.75rem 10rem;
  }
}
.monthly__section--proof2 .proof2__container {
  max-width: unset;
  padding-block-end: 1.25rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof2 .proof2__container {
    padding-block-end: 1.875rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof2 .proof2__container {
    padding-block-end: 3.75rem;
  }
}
.monthly__section--proof2 .proof2__container--grid {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0.5rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof2 .proof2__container--grid {
    width: calc(100% + 3rem);
    margin-inline: -1.5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof2 .proof2__container--grid {
    gap: 1.25rem;
    width: 100%;
    margin-inline: 0;
    transform: translateX(0.5rem);
  }
}
.monthly__section--proof2 .proof2__container .grid-item {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  transform: translateZ(0);
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof2 .proof2__container .grid-item {
    display: flex;
    flex-direction: column-reverse;
    gap: 1.25rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof2 .proof2__container .grid-item {
    gap: 2.5rem;
    width: auto;
  }
}
.monthly__section--proof2 .proof2__container .grid-item__image {
  display: block;
  max-width: 100%;
}
.monthly__section--proof2 .proof2__container .grid-item__image .grid-item__image {
  aspect-ratio: 1.3387755102;
}
@media all and (min-width: 93rem) {
  .monthly__section--proof2 .proof2__container .grid-item__image {
    max-width: unset;
  }
  .monthly__section--proof2 .proof2__container .grid-item__image .grid-item__image {
    aspect-ratio: 1.5139186296;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof2 .proof2__container .grid-item .monthly__text {
    max-width: 66.053748232%;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof2 .proof2__container .grid-item .monthly__text {
    max-width: 29.1875rem;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof2 .proof2__container .grid-item--01 {
    flex: 0 0 35.78125vw;
    align-items: flex-end;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof2 .proof2__container .grid-item--01 {
    flex: 0 0 44.1875rem;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof2 .proof2__container .grid-item--02 {
    flex: 0 0 23.8020833333vw;
  }
  .monthly__section--proof2 .proof2__container .grid-item--02 .grid-item__image {
    aspect-ratio: 1;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof2 .proof2__container .grid-item--02 {
    flex: 0 0 29.1875rem;
  }
}
.monthly__section--proof2 .proof2__container--quote {
  --color-text: #000;
  --color-profile-name: #1a1a1a;
  padding-top: 1.25rem;
  padding-block-end: 0;
}
.monthly__section--proof2 .proof2__container--quote .quote {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 1.5rem;
  max-width: 40rem;
  margin-inline: auto;
}
.monthly__section--proof2 .proof2__container--quote .quote__text {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
}
.monthly__section--proof2 .proof2__container--quote .quote-profile {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  margin-top: 0;
  gap: 0.75rem;
}
.monthly__section--proof2 .proof2__container--quote .quote-profile__image {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1;
}
.monthly__section--proof2 .proof2__container--quote .quote-profile__name {
  font-size: 1.5rem;
  line-height: normal;
  font-weight: 400;
  color: var(--color-profile-name);
}
.monthly__section--proof2 .proof2__container--quote .quote-profile__name span {
  transform: translateZ(0);
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof2 .proof2__container--quote .quote {
    text-align: center;
  }
  .monthly__section--proof2 .proof2__container--quote .quote__text {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof2 .proof2__container--quote {
    --color-text: #333;
    padding-top: 3.75rem;
  }
  .monthly__section--proof2 .proof2__container--quote .quote {
    gap: 3rem;
    max-width: 59.5rem;
  }
  .monthly__section--proof2 .proof2__container--quote .quote__text {
    font-size: 2rem;
    line-height: 1.25;
  }
  .monthly__section--proof2 .proof2__container--quote .quote-profile {
    gap: 1.5rem;
  }
  .monthly__section--proof2 .proof2__container--quote .quote-profile__image {
    width: 5rem;
    height: 5rem;
  }
  .monthly__section--proof2 .proof2__container--quote .quote-profile__name {
    font-size: 2.5rem;
  }
}

/* remon-proof1 */
.monthly__section--proof1 {
  --color-headline: #000;
  --color-text: #1a2e1a;
  --text-highlight-bg: #c4efad;
  --text-highlight-color: var(--color-text);
  padding-bottom: 5.125rem;
  background-color: #fffff2;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof1 {
    padding-bottom: 6.3125rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof1 {
    padding-bottom: 17.5rem;
  }
}
.monthly__section--proof1 .proof1__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.6875rem;
  position: relative;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof1 .proof1__content {
    flex-direction: row;
    gap: 0;
    align-items: stretch;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof1 .proof1__content {
    flex-direction: row;
    gap: 0;
    align-items: stretch;
    margin-inline-start: -4rem;
  }
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof1 .proof1__content:first-of-type .proof1__content-text {
    padding-inline-start: 3.75rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof1 .proof1__content:first-of-type .proof1__content-text {
    padding-inline-start: 5rem;
  }
}
.monthly__section--proof1 .proof1__content + .proof1__content {
  margin-block-start: 2.25rem;
  gap: 1.75rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof1 .proof1__content + .proof1__content {
    flex-direction: row-reverse;
    margin-block-start: 3.75rem;
  }
  .monthly__section--proof1 .proof1__content + .proof1__content .proof1__content-text {
    width: 44%;
    padding-inline-end: 1.75rem;
    padding-block: 0;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof1 .proof1__content + .proof1__content {
    flex-direction: row-reverse;
    margin-block-start: 7.5rem;
    padding-inline-start: 4rem;
  }
  .monthly__section--proof1 .proof1__content + .proof1__content .proof1__content-text {
    width: 44%;
    padding-inline-end: 1.75rem;
    padding-block: 3.5rem 0;
  }
}
.monthly__section--proof1 .proof1__content-sec1-images {
  width: 100%;
  position: relative;
  aspect-ratio: 360/300;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof1 .proof1__content-sec1-images {
    width: 50%;
    margin-left: 0;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof1 .proof1__content-sec1-images {
    width: 50%;
    margin-left: 0;
  }
}
.monthly__section--proof1 .proof1__content-sec1-images-abs {
  position: absolute;
}
.monthly__section--proof1 .proof1__content-sec1-images-abs:first-of-type {
  aspect-ratio: 1/1;
  width: 25.16%;
  transform: rotate(-15deg);
  right: 10.22%;
  top: 20%;
}
@media all and (min-width: 93rem) {
  .monthly__section--proof1 .proof1__content-sec1-images-abs:first-of-type {
    width: 28%;
    right: -1.5%;
    top: 12.5%;
  }
}
.monthly__section--proof1 .proof1__content-sec1-images-abs:nth-of-type(2) {
  aspect-ratio: 468/430;
  width: 68%;
  top: 20.16%;
  left: -41.47%;
}
@media all and (min-width: 93rem) {
  .monthly__section--proof1 .proof1__content-sec1-images-abs:nth-of-type(2) {
    width: 76.5%;
    top: 13%;
    left: -48.5%;
  }
}
.monthly__section--proof1 .proof1__content-sec1-images .polaroid {
  position: absolute;
}
.monthly__section--proof1 .proof1__content-sec1-images .polaroid:first-of-type {
  width: 39%;
  right: 7.55%;
  bottom: -2%;
  transform: rotate(15deg) translateZ(0);
}
.monthly__section--proof1 .proof1__content-sec1-images .polaroid:first-of-type::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-style: solid;
  border-color: #fff;
  border-top-width: 0.375rem;
  border-right-width: 0.375rem;
  border-bottom-width: 0.375rem;
  border-left-width: 0.375rem;
}
.monthly__section--proof1 .proof1__content-sec1-images .polaroid:first-of-type img {
  width: 100%;
  aspect-ratio: 258/346;
}
@media all and (min-width: 93rem) {
  .monthly__section--proof1 .proof1__content-sec1-images .polaroid:first-of-type {
    width: 41%;
    right: 2.5%;
    bottom: -3%;
  }
}
.monthly__section--proof1 .proof1__content-sec1-images .polaroid:nth-of-type(2) {
  width: 68%;
  top: 9.5%;
  left: 10.5%;
  transform: rotate(-5.344deg) translateZ(0);
}
.monthly__section--proof1 .proof1__content-sec1-images .polaroid:nth-of-type(2)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-style: solid;
  border-color: #fff;
  border-top-width: 0.5rem;
  border-right-width: 0.5rem;
  border-bottom-width: 1.6875rem;
  border-left-width: 0.5rem;
}
.monthly__section--proof1 .proof1__content-sec1-images .polaroid:nth-of-type(2) img {
  width: 100%;
  aspect-ratio: 552/638;
}
@media all and (min-width: 93rem) {
  .monthly__section--proof1 .proof1__content-sec1-images .polaroid:nth-of-type(2) {
    width: 73.5%;
    top: 4%;
    left: 10%;
  }
  .monthly__section--proof1 .proof1__content-sec1-images .polaroid:nth-of-type(2)::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-style: solid;
    border-color: #fff;
    border-top-width: 1.25rem;
    border-right-width: 1.25rem;
    border-bottom-width: 4rem;
    border-left-width: 1.25rem;
  }
}
.monthly__section--proof1 .proof1__content-sec2-images {
  width: 100%;
  position: relative;
  aspect-ratio: 360/327;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof1 .proof1__content-sec2-images {
    width: 56%;
    flex-shrink: 0;
    aspect-ratio: initial;
    height: 34rem;
    min-height: 0;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof1 .proof1__content-sec2-images {
    width: 56%;
    flex-shrink: 0;
    aspect-ratio: initial;
    height: 34rem;
    min-height: 0;
  }
}
.monthly__section--proof1 .proof1__content-sec2-images-photo {
  width: 143.83%;
  aspect-ratio: 942/560;
  transform: translateZ(0) translateY(-50%) rotate(4deg);
  position: absolute;
  top: 50%;
  left: 4.94%; /* 25 / 360 */
  will-change: transform, translate, rotate, scale, opacity;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof1 .proof1__content-sec2-images-photo {
    width: 49.75rem;
    aspect-ratio: 796/544;
    top: calc(50% + 3.75rem);
    left: 6%;
    max-width: none;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof1 .proof1__content-sec2-images-photo {
    width: 49.75rem;
    aspect-ratio: 796/544;
    top: calc(50% + 3.75rem);
    left: 6%;
    max-width: none;
  }
}
.monthly__section--proof1 .proof1__content-text {
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof1 .proof1__content-text {
    flex: unset;
    width: 50%;
    min-width: 0;
    justify-content: center;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof1 .proof1__content-text {
    flex: unset;
    width: 50%;
    min-width: 0;
    justify-content: center;
  }
}
.monthly__section--proof1 .proof1__content-text .monthly__text {
  gap: 1.5rem;
}
.monthly__section--proof1 .proof1__content-sec2-svg {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-30%, 100%);
  width: 2.4375rem;
  height: 5.125rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof1 .proof1__content-sec2-svg {
    width: 2.5625rem;
    bottom: -1.5rem;
    transform: translate(-50%, 90%);
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof1 .proof1__content-sec2-svg {
    width: 3.6875rem;
    height: 11.875rem;
    bottom: -6.875rem;
    transform: translate(20%, 50%);
  }
}
.monthly__section--proof1 .proof1__content-sec2-svg svg {
  width: 100%;
  height: 100%;
}
.monthly__section--proof1 .proof1__content-sec2-svg svg:first-of-type {
  display: none;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof1 .proof1__content-sec2-svg svg:first-of-type {
    display: block;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof1 .proof1__content-sec2-svg svg:first-of-type {
    display: block;
  }
}
.monthly__section--proof1 .proof1__content-sec2-svg svg:nth-of-type(2) {
  display: block;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--proof1 .proof1__content-sec2-svg svg:nth-of-type(2) {
    display: none;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--proof1 .proof1__content-sec2-svg svg:nth-of-type(2) {
    display: none;
  }
}

/* grass-intro */
body:has(.c-wrapper.MT0004) .monthly__section--intro {
  padding-block-end: 0;
}
@media all and (min-width: 48.0625rem) {
  body:has(.c-wrapper.MT0004) .monthly__section--intro {
    padding-block-end: 1.25rem;
  }
}
@media all and (min-width: 93rem) {
  body:has(.c-wrapper.MT0004) .monthly__section--intro {
    padding-block-end: 1.75rem;
  }
}

.monthly__section--intro {
  --color-headline: #fff;
  --color-text: #fff;
  --text-highlight-bg: #fefecc;
  --text-highlight-color: #333;
  background-image: url("/content/dam/channel/wcms/ca_fr/2026-monthly-lg/26-may/feature/images/desktop/monthly-lg-2026-may-ca-fr-03-intro-grass.jpg");
  background-repeat: repeat;
  background-position: bottom center;
  background-size: auto 6.25rem;
  overflow: hidden;
  padding-block-end: 2.5rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro {
    padding-block-end: 6.25rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--intro {
    padding-block-end: 10rem;
    background-size: auto 17.5rem;
  }
}
.monthly__section--intro .monthly__title {
  margin-bottom: 2.125rem;
}
.monthly__section--intro .intro__grid {
  display: grid;
}
.monthly__section--intro .intro__grid img {
  width: 100%;
}
.monthly__section--intro .intro__grid--01 {
  gap: 1.5625rem;
}
.monthly__section--intro .intro__grid--01 .column:has(.monthly__image) {
  position: relative;
  padding-left: calc(30 / 328 * 100%);
  padding-bottom: calc(36 / 328 * 100%);
}
.monthly__section--intro .intro__grid--01 .monthly__image {
  width: calc(244 / 328 * 100%);
  max-width: 41.25rem;
  position: relative;
  margin-inline: auto;
}
.monthly__section--intro .intro__grid--01 .monthly__image .polaroid:nth-child(1) {
  z-index: 1;
  max-width: calc(196 / 244 * 100%);
  transform: translateZ(0) rotate(-2.86deg);
}
.monthly__section--intro .intro__grid--01 .monthly__image .polaroid:nth-child(1)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-style: solid;
  border-color: #fff;
  border-top-width: 0.375rem;
  border-right-width: 0.375rem;
  border-bottom-width: 0.375rem;
  border-left-width: 0.375rem;
}
.monthly__section--intro .intro__grid--01 .monthly__image .polaroid:nth-child(1) img {
  aspect-ratio: 0.8644688645;
}
.monthly__section--intro .intro__grid--01 .monthly__image .polaroid:nth-child(2) {
  position: absolute;
  z-index: 1;
  top: calc(104 / 202 * 100%);
  left: calc(144 / 244 * 100%);
  max-width: calc(100 / 244 * 100%);
  transform: translateZ(0) rotate(14.81deg);
}
.monthly__section--intro .intro__grid--01 .monthly__image .polaroid:nth-child(2)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-style: solid;
  border-color: #fff;
  border-top-width: 0.3125rem;
  border-right-width: 0.3125rem;
  border-bottom-width: 0.3125rem;
  border-left-width: 0.3125rem;
}
.monthly__section--intro .intro__grid--01 .monthly__image .polaroid:nth-child(2) img {
  aspect-ratio: 0.74375;
}
.monthly__section--intro .intro__grid--01 .monthly__image .object-camera {
  position: absolute;
  z-index: 2;
  top: calc(158 / 202 * 100%);
  left: calc(-1 * 28 / 244 * 100%);
  max-width: calc(100 / 244 * 100%);
  transform: translateZ(0) rotate(-7.54deg);
  transform-origin: left bottom;
}
.monthly__section--intro .intro__grid--01 .monthly__image .object-camera img {
  aspect-ratio: 1.1034482759;
}
.monthly__section--intro .intro__grid--01 .monthly__image .object-camera__image {
  position: relative;
  display: inline-block;
}
.monthly__section--intro .intro__grid--01 .monthly__image .object-camera__image::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU2IiBoZWlnaHQ9IjIzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjcHJlZml4X19jbGlwMF8yMzg0XzEwMjQ4NSkiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSI0Ij48cGF0aCBkPSJNNDAgMEgwdjQwTTQwIDIzMkgwdi00ME0yMTYgMGg0MHY0ME0yMTUuMTY4IDIzMkgyNTZ2LTQwLjgzMiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9InByZWZpeF9fY2xpcDBfMjM4NF8xMDI0ODUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMjU2djIzMkgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.monthly__section--intro .intro__grid--01 .monthly__image .object-camera__image .rec {
  position: absolute;
  inset: calc(7 / 100 * 100%) 0 auto;
  display: inline-flex;
  align-items: center;
  gap: calc(2 / 100 * 100%);
  padding-inline: calc(7 / 100 * 100%);
}
.monthly__section--intro .intro__grid--01 .monthly__image .object-camera__image .rec::before, .monthly__section--intro .intro__grid--01 .monthly__image .object-camera__image .rec::after {
  content: "";
}
.monthly__section--intro .intro__grid--01 .monthly__image .object-camera__image .rec::before {
  width: calc(5 / 100 * 100%);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #e40012;
  animation: intro-camera-rec-blink 1s linear infinite;
}
.monthly__section--intro .intro__grid--01 .monthly__image .object-camera__image .rec::after {
  width: calc(10 / 100 * 100%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzMgMS4zM3YyLjY1OGgzLjMyM3YtLjY2NWguNjY0di0xLjMzaC0uNjY0VjEuMzNIMS4zM3ptLjY2NCAzLjk4N0gxLjMzdjMuOTg3SDBWMGg1LjMxN3YuNjY1aC42NjV2LjY2NGguNjY0djIuNjU5aC0uNjY0di42NjRoLS42NjV2LjY2NUgzLjk4OHYuNjY0aC42NjV2LjY2NWguNjY0di42NjRoLjY2NXYuNjY1aC42NjR2MS4zM0g1LjMxN1Y4LjY0aC0uNjY0di0uNjY1aC0uNjY1VjcuMzFoLS42NjV2LS42NjRIMi42NlY1Ljk4aC0uNjY1di0uNjY0ek0xNC42MjEgMHYxLjMzSDkuMzA1djIuNjU4aDMuOTg3djEuMzI5SDkuMzA1djIuNjU4aDUuMzE2djEuMzNINy45NzZWMGg2LjY0NXptMy4zMjMgNy45NzVoMi42NTlWNy4zMWguNjY0di0uNjY0aDEuMzN2MS4zMjloLS42NjV2LjY2NWgtLjY2NXYuNjY0SDE3LjI4VjguNjRoLS42NjV2LS42NjVoLS42NjRWMS4zMjloLjY2NFYuNjY1aC42NjVWMGgzLjk4N3YuNjY1aC42NjV2LjY2NGguNjY0djEuMzNoLTEuMzI5di0uNjY1aC0uNjY0di0uNjY1aC0yLjY1OXYuNjY1aC0uNjY0VjcuMzFoLjY2NHYuNjY1eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 1.8333333333;
}
.monthly__section--intro .intro__grid--01 .monthly__image .object-camera__image .focus-pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(15 / 100 * 100%);
  aspect-ratio: 1;
  transform: translate(-52%, -58%);
  animation: intro-camera-focus-pulse 1.35s ease-in-out infinite;
}
.monthly__section--intro .intro__grid--01 .monthly__image .object-camera__image .focus-pulse::before, .monthly__section--intro .intro__grid--01 .monthly__image .object-camera__image .focus-pulse::after {
  content: "";
  position: absolute;
}
.monthly__section--intro .intro__grid--01 .monthly__image .object-camera__image .focus-pulse::before {
  inset: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDIiIGhlaWdodD0iNDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI3ByZWZpeF9fY2xpcDBfMjIyOV8xNTUyMSkiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzIj48cGF0aCBkPSJNMTAgMEgwdjEwTTEwIDQySDBWMzJNMzIgMGgxMHYxME0zMiA0MmgxMFYzMiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9InByZWZpeF9fY2xpcDBfMjIyOV8xNTUyMSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg0MnY0MkgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.monthly__section--intro .intro__grid--01 .monthly__image .object-camera__image .focus-pulse::after {
  top: 50%;
  left: 50%;
  width: 14.2857142857%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjIuNTUyIiBjeT0iMi41NTIiIHI9IjIuNTUyIiBmaWxsPSIjZmZmIi8+PC9zdmc+");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
}
.monthly__section--intro .intro__grid--01 .monthly__image .object-camera-flash {
  position: absolute;
  z-index: 5;
  opacity: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  mix-blend-mode: screen;
  pointer-events: none;
}
.monthly__section--intro .intro__grid--01 .monthly__image .object-camera-flash--01 {
  top: 14%;
  left: 4%;
  width: 71.515%;
  background-image: url("/content/dam/channel/wcms/ca_fr/2026-monthly-lg/26-may/feature/images/desktop/monthly-lg-2026-may-ca-fr-03-intro-camera-flash.png");
  transform: translateZ(0) rotate(-2.86deg);
  aspect-ratio: 0.8644688645;
}
.monthly__section--intro .intro__grid--02 {
  margin-top: 2.625rem;
  gap: 2rem;
}
.monthly__section--intro .intro__grid--02 .monthly__image {
  padding-inline: 1.75rem;
  text-align: center;
}
.monthly__section--intro .intro__grid--02 .monthly__image .polaroid {
  max-width: 38.625rem;
  margin: 0 auto;
  transform: translateZ(0) rotate(3.243deg);
}
.monthly__section--intro .intro__grid--02 .monthly__image .polaroid::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-style: solid;
  border-color: #fff;
  border-top-width: 0.375rem;
  border-right-width: 0.375rem;
  border-bottom-width: 0.375rem;
  border-left-width: 0.375rem;
}
.monthly__section--intro .intro__grid--02 .monthly__image .polaroid img {
  aspect-ratio: 1.20703125;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--intro .monthly__title {
    margin-bottom: 3.1875rem;
  }
  .monthly__section--intro .intro__grid {
    align-items: center;
  }
  .monthly__section--intro .intro__grid .monthly__text {
    position: relative;
    z-index: 1;
  }
  .monthly__section--intro .intro__grid--01 {
    grid-template-columns: minmax(0, 44%) 1fr;
    gap: 3.5rem;
  }
  .monthly__section--intro .intro__grid--01 .column:not(:has(.monthly__image)) {
    padding-bottom: 2.5rem;
  }
  .monthly__section--intro .intro__grid--01 .monthly__image {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
  .monthly__section--intro .intro__grid--02 {
    margin-top: 1.5rem;
    grid-template-columns: 1fr minmax(0, 46%);
    gap: 3.5rem;
  }
  .monthly__section--intro .intro__grid--02 .column:not(:has(.monthly__image)) {
    order: -1;
    padding-top: 1rem;
  }
  .monthly__section--intro .intro__grid--02 .monthly__image {
    padding: 0;
  }
  .monthly__section--intro .intro__grid--02 .monthly__image .polaroid {
    width: 100%;
    max-width: 100%;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--intro .monthly__title {
    margin-bottom: 6.875rem;
  }
  .monthly__section--intro .intro__grid {
    align-items: center;
  }
  .monthly__section--intro .intro__grid .monthly__text {
    position: relative;
    z-index: 1;
  }
  .monthly__section--intro .intro__grid--01 {
    grid-template-columns: auto 1fr;
    gap: 7.5rem;
    padding-inline-start: 2.75rem;
  }
  .monthly__section--intro .intro__grid--01 .column:has(.monthly__image) {
    padding: 0;
    margin-inline-start: 1rem;
  }
  .monthly__section--intro .intro__grid--01 .column:not(:has(.monthly__image)) {
    padding-bottom: 1.5rem;
  }
  .monthly__section--intro .intro__grid--01 .monthly__image {
    width: 33rem;
    max-width: none;
    margin-inline: auto;
  }
  .monthly__section--intro .intro__grid--01 .monthly__image .polaroid:nth-child(1) {
    max-width: 24.375rem;
  }
  .monthly__section--intro .intro__grid--01 .monthly__image .polaroid:nth-child(1)::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-style: solid;
    border-color: #fff;
    border-top-width: 0.9375rem;
    border-right-width: 0.9375rem;
    border-bottom-width: 0.9375rem;
    border-left-width: 0.9375rem;
  }
  .monthly__section--intro .intro__grid--01 .monthly__image .polaroid:nth-child(1) {
    transform: translateZ(0);
    will-change: transform, opacity, translate, scale, rotate;
  }
  .monthly__section--intro .intro__grid--01 .monthly__image .polaroid:nth-child(2) {
    left: 18.875rem;
    top: 14rem;
    max-width: 12.25rem;
  }
  .monthly__section--intro .intro__grid--01 .monthly__image .polaroid:nth-child(2)::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-style: solid;
    border-color: #fff;
    border-top-width: 0.75rem;
    border-right-width: 0.75rem;
    border-bottom-width: 0.75rem;
    border-left-width: 0.75rem;
  }
  .monthly__section--intro .intro__grid--01 .monthly__image .polaroid:nth-child(2) {
    transform: translateZ(0);
    will-change: transform, opacity, translate, scale, rotate;
  }
  .monthly__section--intro .intro__grid--01 .monthly__image .object-camera {
    left: -3.75rem;
    top: 21.875rem;
    max-width: 13.25rem;
    transform: translateZ(0);
    will-change: transform, opacity, translate, scale, rotate;
  }
  .monthly__section--intro .intro__grid--02 {
    grid-template-columns: 1fr auto;
    gap: 5.625rem;
    margin-top: 8rem;
  }
  .monthly__section--intro .intro__grid--02 .column:not(:has(.monthly__image)) {
    order: -1;
    padding-inline-end: 1.875rem;
    padding-block: 0 5.75rem;
  }
  .monthly__section--intro .intro__grid--02 .monthly__image {
    padding: 0;
    transform: translateX(-0.875rem);
  }
  .monthly__section--intro .intro__grid--02 .monthly__image .polaroid {
    width: 38.625rem;
    max-width: none;
  }
  .monthly__section--intro .intro__grid--02 .monthly__image .polaroid::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-style: solid;
    border-color: #fff;
    border-top-width: 1rem;
    border-right-width: 1rem;
    border-bottom-width: 1rem;
    border-left-width: 1rem;
  }
}

@keyframes intro-camera-focus-pulse {
  0%, 100% {
    transform: translate(-52%, -58%) scale(1.24);
    opacity: 0.38;
  }
  50% {
    transform: translate(-52%, -58%) scale(1);
    opacity: 1;
  }
}
@keyframes intro-camera-rec-blink {
  0%, 49% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}

/* keyvisual */
@keyframes keyvisual-rec-blink {
  0%, 49.99% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}
@keyframes keyvisual-focus-hunt {
  0% {
    transform: scale(1.3) translate3d(0, -40px, 0);
    /* 24px→12px: 필터 합성 비용 완화(모션은 transform 위주) */
    filter: blur(12px);
    opacity: 0.92;
    animation-timing-function: linear;
  }
  100% {
    transform: scale(1) translate3d(0, 0, 0);
    filter: blur(0);
    opacity: 1;
    animation-timing-function: linear;
  }
}
.monthly__section--keyvisual {
  --color-headline: #fff;
  --color-text: #fff;
  --text-highlight-bg: #fffff6;
  --text-highlight-color: #000;
  position: relative;
  padding: 0;
  overflow: hidden;
  background-color: #05090e;
  width: 100%;
  aspect-ratio: 0.6545454545;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual {
    height: 62.5rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual {
    height: 87.5rem;
  }
}
.monthly__section--keyvisual.is-keyvisual-focusing .keyvisual__image img {
  animation: keyvisual-focus-hunt 0.85s forwards;
  /* 초점 헌팅 구간에만 합성 힌트 — 상시 will-change 제거 */
  will-change: transform, filter, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .monthly__section--keyvisual.is-keyvisual-focusing .keyvisual__image img {
    animation: none;
    transform: none;
    filter: none;
  }
}
.monthly__section--keyvisual .monthly__eyebrow {
  margin-bottom: 0.25rem;
  color: #ea1917;
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight: 700;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .monthly__eyebrow {
    margin-bottom: 0.375rem;
    font-size: 1.125rem;
    line-height: 1.2;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .monthly__eyebrow {
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: 1.166;
  }
}
.monthly__section--keyvisual .monthly__title {
  margin-bottom: 0.5rem;
  font-size: 1.75rem;
  line-height: 1.142;
  margin-inline: auto;
  max-width: 18.125rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .monthly__title {
    margin-bottom: 0.75rem;
    font-size: 3.5rem;
    line-height: 1.08;
    max-width: 40rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .monthly__title {
    margin-bottom: 1rem;
    font-size: 6.25rem;
    line-height: 1;
    max-width: 60rem;
  }
}
.monthly__section--keyvisual .monthly__text {
  font-size: 0.875rem;
}
.monthly__section--keyvisual .monthly__text.headline {
  font-weight: 400;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .monthly__text {
    font-size: 1.125rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .monthly__text {
    font-size: 1.5rem;
  }
}
.monthly__section--keyvisual .keyvisual__image {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateZ(0) translateX(-50%) translateY(var(--keyvisual-parallax-y, 0px));
  display: block;
  width: auto;
  height: 100%;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__image {
    max-height: 75rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .keyvisual__image {
    max-height: 87.5rem;
  }
}
.monthly__section--keyvisual .keyvisual__image picture,
.monthly__section--keyvisual .keyvisual__image img {
  display: block;
  width: auto;
  height: 100%;
}
.monthly__section--keyvisual .keyvisual__image img {
  transform-origin: center center;
}
.monthly__section--keyvisual .keyvisual__camera {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  padding: 1.25rem 1.5625rem;
  aspect-ratio: 0.9833333333;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__camera {
    padding: 2.25rem 2.75rem;
    aspect-ratio: 1.568627451;
    height: 100%;
    max-height: 75%;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .keyvisual__camera {
    height: 100%;
    padding: 5rem;
    aspect-ratio: 1.568627451;
    max-height: 72.8571428571%;
    max-width: 100rem;
    margin-inline: auto;
  }
}
.monthly__section--keyvisual .keyvisual__camera * {
  font-family: "VCR OSD Mono", sans-serif;
}
.monthly__section--keyvisual .keyvisual__camera .rec {
  background-color: transparent;
  transition: none;
  opacity: 1;
}
.monthly__section--keyvisual .keyvisual__camera.recording .rec {
  background-color: #e40012;
  animation: keyvisual-rec-blink 600ms linear infinite;
  transition: none;
}
.monthly__section--keyvisual .keyvisual__camera--inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.monthly__section--keyvisual .keyvisual__camera--inner > div {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  border-color: #ffffff;
  border-style: solid;
  padding: 0.75rem;
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__camera--inner > div {
    width: 3.5rem;
    height: 3.5rem;
    padding: 1rem;
    font-size: 1rem;
    gap: 0.375rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .keyvisual__camera--inner > div {
    width: 5rem;
    height: 5rem;
    padding: 1.5rem;
    font-size: 1.5rem;
    gap: 0.5rem;
  }
}
.monthly__section--keyvisual .keyvisual__camera--inner > div .box {
  display: block;
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 1;
  padding-block: 0.25rem;
}
.monthly__section--keyvisual .keyvisual__camera--inner > div .box.line {
  border: 0.0625rem solid #ffffff;
  padding-inline: 0.375rem;
  padding-block: 0.125rem 0.25rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__camera--inner > div .box.line {
    padding-inline: 0.5rem;
    padding-block: 0.1875rem 0.375rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .keyvisual__camera--inner > div .box.line {
    padding-inline: 0.75rem;
    padding-block: 0.25rem 0.5rem;
  }
}
.monthly__section--keyvisual .keyvisual__camera--inner > div .box.full {
  background-color: #ffffff;
  color: #000000;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__camera--inner > div .box {
    font-size: 1rem;
    padding-block: 0.375rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .keyvisual__camera--inner > div .box {
    font-size: 1.5rem;
    padding-block: 0.5rem;
  }
}
.monthly__section--keyvisual .keyvisual__camera--inner > div .rec {
  display: block;
  min-width: 0.5625rem;
  min-height: 0.5625rem;
  border-radius: 62.4375rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__camera--inner > div .rec {
    min-width: 0.75rem;
    min-height: 0.75rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .keyvisual__camera--inner > div .rec {
    min-width: 1.125rem;
    min-height: 1.125rem;
  }
}
.monthly__section--keyvisual .keyvisual__camera--left-top {
  position: absolute;
  left: 0;
  top: 0;
  border-width: 0.09375rem 0 0 0.09375rem;
  justify-content: flex-start;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__camera--left-top {
    border-width: 0.125rem 0 0 0.125rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .keyvisual__camera--left-top {
    border-width: 0.1875rem 0 0 0.1875rem;
  }
}
.monthly__section--keyvisual .keyvisual__camera--left-bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  border-width: 0 0 0.09375rem 0.09375rem;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__camera--left-bottom {
    border-width: 0 0 0.125rem 0.125rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .keyvisual__camera--left-bottom {
    border-width: 0 0 0.1875rem 0.1875rem;
  }
}
.monthly__section--keyvisual .keyvisual__camera--left-bottom {
  justify-content: flex-start;
}
.monthly__section--keyvisual .keyvisual__camera--right-top {
  position: absolute;
  right: 0;
  top: 0;
  border-width: 0.09375rem 0.09375rem 0 0;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__camera--right-top {
    border-width: 0.125rem 0.125rem 0 0;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .keyvisual__camera--right-top {
    border-width: 0.1875rem 0.1875rem 0 0;
  }
}
.monthly__section--keyvisual .keyvisual__camera--right-top {
  justify-content: flex-end;
}
.monthly__section--keyvisual .keyvisual__camera--right-bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  border-width: 0 0.09375rem 0.09375rem 0;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__camera--right-bottom {
    border-width: 0 0.125rem 0.125rem 0;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .keyvisual__camera--right-bottom {
    border-width: 0 0.1875rem 0.1875rem 0;
  }
}
.monthly__section--keyvisual .keyvisual__camera--right-bottom {
  justify-content: flex-end;
}
.monthly__section--keyvisual .keyvisual__content {
  position: absolute;
  inset: 0;
  padding-block: 3.125rem;
  text-align: center;
}
@media all and (min-width: 48.0625rem) {
  .monthly__section--keyvisual .keyvisual__content {
    padding-block: 5.5rem;
  }
}
@media all and (min-width: 93rem) {
  .monthly__section--keyvisual .keyvisual__content {
    padding-block: 8.75rem;
  }
}