/* Custom Styles */

.lfc-pr { position: relative; background: var(--pr-bg, #fff); color: var(--pr-tx, #0E1628); border-radius: 26px; padding: 46px 34px 30px; box-shadow: 0 0 72px 12px color-mix(in srgb, var(--pr-glow, #0F3FA6) 45%, transparent); display: flex; flex-direction: column; gap: 16px; }
.lfc-pr__badge { position: absolute; top: -18px; left: 34px; background: var(--pr-bd, #D8232A); color: var(--pr-bdt, #fff); border-radius: 999px; padding: 10px 18px; font-size: 14px; font-weight: 600; box-shadow: 0 8px 20px rgba(14,22,40,.2); white-space: nowrap; }
.lfc-pr__row { display: flex; align-items: baseline; gap: 14px; }
.lfc-pr__old { font-size: 26px; font-weight: 500; color: var(--pr-old, #6A6F7A); text-decoration: line-through; }
.lfc-pr__price { font-size: 64px; line-height: 1; font-weight: 700; letter-spacing: -0.03em; color: var(--pr-tx, #0E1628); }
.lfc-pr__l1 { font-size: 16px; font-weight: 500; color: var(--pr-mu, #3B4252); } .lfc-pr__l2 { font-size: 15px; font-weight: 500; color: var(--pr-mu, #3B4252); margin-top: -6px; }
.lfc-pr__rate { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; }
.lfc-pr__stars { color: var(--pr-st, #D8232A); letter-spacing: 2px; } .lfc-pr__rt { font-weight: 500; color: var(--pr-mu, #3B4252); }
.lfc-pr .lfc-pr__btn { display: flex; width: 100%; height: 58px; border-radius: 999px; background: var(--pr-btn, #D8232A); border-color: var(--pr-btn, #D8232A); color: var(--pr-btnt, #fff); font-size: 17px; font-weight: 700; align-items: center; justify-content: center; text-decoration: none; margin: 4px 0 0; }
.lfc-pr__g { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--pr-mu, #3B4252); }
.lfc-pr__hr { border: 0; height: 1px; background: var(--pr-ln, #E7E9EE); margin: 0; }
.lfc-pr__ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.lfc-pr__ul li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.5; margin: 0; padding: 0; }
.lfc-pr__ul li svg { flex: none; margin-top: 3px; color: var(--pr-ck, #0F3FA6); } .lfc-pr__ul li span { color: var(--pr-mu, #3B4252); font-weight: 500; } .lfc-pr__ul li b { color: var(--pr-tx, #0E1628); font-weight: 700; }
@media (max-width: 767px) { .lfc-pr { border-radius: 22px; padding: 36px 20px 20px; gap: 12px; box-shadow: 0 0 50px 8px color-mix(in srgb, var(--pr-glow, #0F3FA6) 45%, transparent); } .lfc-pr__badge { top: -16px; left: 20px; font-size: 13px; padding: 8px 14px; } .lfc-pr__old { font-size: 21px; } .lfc-pr__price { font-size: 50px; } .lfc-pr__l1 { font-size: 14.5px; } .lfc-pr__l2 { font-size: 14px; } .lfc-pr .lfc-pr__btn { height: 56px; } .lfc-pr__g { font-size: 13px; } .lfc-pr__ul { gap: 14px; } .lfc-pr__ul li { font-size: 15px; } .lfc-pr__ul li span { white-space: nowrap; } }
.lfc-of { display: flex; flex-direction: column; gap: 20px; color: var(--of-h, #fff); position: relative; }
.lfc-of__eb { font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--of-eb, #8EAAF0); }
.lfc-of__h { margin: 0; font-size: 46px; line-height: 1.1; font-weight: 700; letter-spacing: -0.02em; color: var(--of-h, #fff); text-wrap: balance !important; }
.lfc-of__h span { color: var(--of-ac, #8EAAF0); }
.lfc-of__p { margin: 0; font-size: 17.5px; line-height: 1.6; color: var(--of-tx, #C3CBE6); max-width: 520px; }
.lfc-of .lfc-cd { padding-top: 6px; }
.lfc-of__code { display: flex; align-items: center; gap: 14px; padding-top: 6px; margin-bottom: 50px; }
.lfc-of__cl { font-size: 15px; color: var(--of-tx, #C3CBE6); }
.lfc-of__chip { display: inline-flex; align-items: center; gap: 14px; height: 52px; padding: 0 8px 0 20px; border: 1.5px dashed var(--of-ch, #6E7482); border-radius: 14px; font-size: 22px; font-weight: 700; letter-spacing: .14em; position: relative; color: var(--of-cd, #fff); }
.lfc-of__chip a { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border-radius: 10px; background: var(--of-cb, #2E3546); color: var(--of-ct, #fff); font-size: 14px; font-weight: 700; letter-spacing: 0; text-decoration: none; }
.lfc-of__pen { position: absolute; top: calc(100% + 14px); left: 50%; font-family: 'Caveat', cursive; font-size: 30px; font-weight: 600; letter-spacing: 0; color: var(--of-pen, #FF6B70); transform: translateX(-50%) rotate(-6deg); white-space: nowrap; line-height: 1.1; }
@media (max-width: 767px) { .lfc-of { gap: 16px; } .lfc-of__h { font-size: 30px; line-height: 1.12; } .lfc-of__p { font-size: 15.5px; } .lfc-of__code { justify-content: center; gap: 12px; margin-bottom: 0; } .lfc-of__cl { font-size: 14px; } .lfc-of__chip { height: 48px; padding: 0 6px 0 16px; font-size: 19px; gap: 12px; border-radius: 12px; } .lfc-of__chip a { height: 36px; padding: 0 12px; font-size: 13px; border-radius: 9px; } .lfc-of__pen { display: none; } }
.lfc-cd { display: flex; align-items: flex-end; gap: 12px; padding-top: 6px; color: var(--of-nm, #fff); }
.lfc-cd__u { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.lfc-cd__n { min-width: 86px; height: 82px; padding: 0 12px; border-radius: 16px; background: var(--of-bx, #252C3E); border: 1px solid var(--of-bb, #3A4153); color: var(--of-nm, #fff); display: flex; align-items: center; justify-content: center; font-size: 42px; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; box-sizing: border-box; }
.lfc-cd__l { font-size: 14px; font-weight: 700; color: var(--of-tx, #C3CBE6); letter-spacing: .04em; text-transform: uppercase; }
.lfc-cd__s { font-size: 36px; font-weight: 700; color: var(--of-ac, #8EAAF0); padding-bottom: 26px; line-height: 1; }
@media (max-width: 767px) { .lfc-cd { justify-content: center; gap: 10px; } .lfc-cd__n { min-width: 74px; width: 74px; height: 70px; font-size: 34px; border-radius: 14px; padding: 0; } .lfc-cd__l { font-size: 13px; } .lfc-cd__s { font-size: 28px; padding-bottom: 24px; } }
main h2 { text-wrap: balance; }
@media (max-width: 767px) { .lfc-hm { display: none; } } @media (min-width: 768px) { .lfc-mbr { display: none; } }
@media (max-width: 767px) { .lfc-br { display: none; } }
/* ===== Result page (Level A2) ===== */
main { background: radial-gradient(1200px 600px at 100% 0, rgba(15,63,166,.05), transparent 60%), radial-gradient(900px 500px at 0 30%, rgba(216,35,42,.04), transparent 60%), #fff; }
main .btn { height: 58px; border-radius: 999px; font-size: 17px; font-weight: 700; padding: 0 30px; display: inline-flex; align-items: center; justify-content: center; }
.btn.btn-full, .block-type--cta .btn[style*="100%"] { width: 100%; }
.hello-bar a { text-decoration: none; }
.hello-bar__text { display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.hello-bar .hb-pill { background: #D8232A; color: #fff; border-radius: 999px; padding: 3px 10px; font-weight: 700; }
.hello-bar .hb-cta { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) { .hello-bar .hb-long { display: none; } }
/* video with thumbnail */
.lfc-vc { position: relative; border-radius: 24px; overflow: hidden; }
.lfc-vc .block, .lfc-vc .video { margin: 0; }
.lfc-vc .video img { display: block; width: 100%; aspect-ratio: 9/16; object-fit: cover; }
.lfc-vc__ov { position: absolute; inset: 0; pointer-events: none; color: var(--vc-cap, #fff); }
.lfc-vc .video:not(.video--still) ~ .lfc-vc__ov { display: none; }
.lfc-vc__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 48px 18px 18px; background: linear-gradient(to top, color-mix(in srgb, var(--vc-sh, #0E1628) 62%, transparent), transparent); color: var(--vc-cap, #fff); display: flex; flex-direction: column; align-items: flex-start; gap: 2px; text-align: left; }
.lfc-vc__cap b { font-size: 16px; font-weight: 700; } .lfc-vc__cap span { font-size: 14px; font-weight: 500; opacity: .9; }
.lfc-vc__dur { position: absolute; left: 18px; bottom: 29px; background: color-mix(in srgb, var(--vc-dur, #0E1628) 72%, transparent); color: var(--vc-durt, #fff); border-radius: 999px; padding: 4px 10px; font-size: 14px; font-weight: 700; }
.lfc-vc__play { position: absolute; right: 18px; bottom: 18px; z-index: 1; width: 46px; height: 46px; border-radius: 999px; background: var(--vc-play, #D8232A); color: var(--vc-playi, #fff); display: flex; align-items: center; justify-content: center; }
/* Start here dropdown */
.lfc-dd { position: relative; display: inline-flex; }
.lfc-dd .dropdown__trigger { display: inline-flex; align-items: center; gap: 5px; font-weight: 500; color: #0E1628; text-decoration: none; }
.lfc-dd--current .dropdown__trigger { color: #0F3FA6; font-weight: 600; }
.lfc-dd .dropdown__icon { font-size: 10px; }
.lfc-dd__menu.dropdown__menu { width: 400px; box-sizing: border-box; left: -24px; top: calc(100% + 30px); padding: 12px; border: 1px solid rgba(14,22,40,.08); border-radius: 20px; box-shadow: 0 24px 60px rgba(14,22,40,.14), 0 4px 14px rgba(14,22,40,.06); display: none; flex-direction: column; gap: 2px; }
.lfc-dd__menu::before { content: ""; position: absolute; left: 0; right: 0; top: -30px; height: 30px; }
.lfc-dd:hover .lfc-dd__menu, .lfc-dd:focus-within .lfc-dd__menu { display: flex; }
.lfc-dd__item { display: block; padding: 0; }
.lfc-dd__item > a { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 14px; text-decoration: none; white-space: normal; }
.lfc-dd__item > a:hover { background: #F4F6FB; }
.lfc-dd__item > a:hover b { color: #0F3FA6; }
.lfc-dd__icon { flex: none; width: 44px; height: 44px; border-radius: 12px; background: #E7ECF7; color: #0F3FA6; display: inline-flex; align-items: center; justify-content: center; }
.lfc-dd__txt { display: flex; flex-direction: column; gap: 2px; }
.lfc-dd__txt b { font-size: 16px; font-weight: 600; line-height: 1.3; } .lfc-dd__txt span { font-size: 14px; line-height: 1.3; font-weight: 500; color: #3B4252; }
@media (max-width: 767px) {
  .lfc-dd { display: block; } .lfc-dd__menu.dropdown__menu { display: flex; position: static; width: auto; box-shadow: none; border: 0; padding: 4px 0 0; }
  .lfc-dd__menu::before { display: none; }
  .lfc-mcta { height: 40px !important; padding: 0 18px !important; font-size: 14px !important; border-radius: 999px; background: #D8232A; color: #fff !important; display: inline-flex; align-items: center; margin-left: auto; margin-right: 12px; }
}
@media (min-width: 768px) { .lfc-mcta { display: none !important; } }

#section-1700000001001 h1 { text-wrap: wrap; }
#section-1700000001009 h2 { text-wrap: balance !important; }

/* ===== clean text blocks: accent + shared ===== */
main h1 em, main h2 em { font-style: normal; color: #0F3FA6; }
main .lfc-hm { }
/* ===== result card ===== */
.lfc-rc { background: var(--rc-bg, #fff); color: var(--rc-tx, #0E1628); border: 1px solid var(--rc-bd, #EFF0F3); border-radius: 30px; padding: 34px 34px 32px; display: flex; flex-direction: column; gap: 24px; box-shadow: 0 30px 80px color-mix(in srgb, var(--rc-glow, #0F3FA6) 14%, transparent); }
.lfc-rc__top { display: flex; align-items: center; justify-content: space-between; }
.lfc-rc__lab { font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--rc-mu, #3B4252); }
.lfc-rc__tag { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; background: var(--rc-tg, #E7ECF7); color: var(--rc-ac, #0F3FA6); font-size: 14px; font-weight: 700; }
.lfc-rc .lfc-rc__h { margin: 0; font-size: 40px; line-height: 1.05; font-weight: 700; letter-spacing: -0.02em; color: var(--rc-tx, #0E1628); }
.lfc-rc__h span { color: var(--rc-ac, #0F3FA6); }
.lfc-rc__steps { display: flex; align-items: center; gap: 6px; }
.lfc-rc__n { width: 34px; height: 34px; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; flex-shrink: 0; box-sizing: border-box; }
.lfc-rc__n.is-past { background: var(--rc-pb, #E7ECF7); color: var(--rc-ac, #0F3FA6); border: 1.5px solid var(--rc-ac, #0F3FA6); }
.lfc-rc__n.is-cur { width: 42px; height: 42px; background: var(--rc-ac, #0F3FA6); color: #fff; box-shadow: 0 0 0 5px color-mix(in srgb, var(--rc-ac, #0F3FA6) 15%, transparent); }
.lfc-rc__n.is-next { background: var(--rc-bg, #fff); color: var(--rc-et, #6B7180); border: 1.5px solid var(--rc-eb, #DADCE1); }
.lfc-rc__l { flex: 1 1 auto; height: 2px; background: var(--rc-ln, #E4E6EB); } .lfc-rc__l.is-on { background: var(--rc-ac, #0F3FA6); }
.lfc-rc__list { display: flex; flex-direction: column; gap: 12px; padding-top: 4px; }
.lfc-rc__lead { font-size: 15px; font-weight: 700; }
.lfc-rc__li { display: flex; gap: 10px; align-items: center; font-size: 16px; }
.lfc-rc__li i { width: 24px; height: 24px; border-radius: 999px; background: var(--rc-bb, #FDEEEE); color: var(--rc-bi, #D8232A); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-style: normal; }
.lfc-rc__foot { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; border-top: 1px solid var(--rc-dv, #EBEDF1); font-size: 14.5px; }
.lfc-rc__sc { font-weight: 500; color: var(--rc-mu, #3B4252); } .lfc-rc__foot a { font-weight: 700; text-decoration: none; color: var(--rc-ac, #0F3FA6); }
@media (max-width: 767px) { .lfc-rc { border-radius: 22px; padding: 26px 22px 24px; gap: 20px; } .lfc-rc__lab { font-size: 13px; } .lfc-rc .lfc-rc__h { font-size: 34px; } }
/* ===== answer card ===== */
.lfc-an { display: flex; gap: 16px; padding: 20px 22px; background: var(--an-bg, #fff); color: var(--an-tx, #0E1628); border-radius: 20px; box-shadow: 0 8px 24px rgba(15,63,166,.05); height: 100%; box-sizing: border-box; }
.lfc-an__ic { width: 30px; height: 30px; border-radius: 999px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: var(--an-ok, #0F3FA6); color: var(--an-ic, #fff); }
.lfc-an.is-wrong .lfc-an__ic { background: var(--an-no, #D8232A); } .lfc-an.is-skipped .lfc-an__ic { background: var(--an-sk, #E3E6EC); color: var(--an-ski, #3B4252); }
.lfc-an__bd { display: flex; flex-direction: column; gap: 6px; flex: 1 1 auto; min-width: 0; }
.lfc-an__top { display: flex; justify-content: space-between; gap: 10px; }
.lfc-an__st { font-size: 14px; font-weight: 700; color: var(--an-mu, #3B4252); }
.lfc-an__tag { display: inline-flex; align-items: center; height: 22px; padding: 0 10px; border-radius: 999px; background: var(--an-tg, #E7ECF7); color: var(--an-tgt, #0F3FA6); font-size: 14px; font-weight: 700; }
.lfc-an__s { font-size: 17px; font-weight: 700; line-height: 1.4; }
.lfc-an__w { color: var(--an-ac, #0F3FA6); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.lfc-an__ex { font-size: 14.5px; line-height: 1.45; color: var(--an-mu, #3B4252); } .lfc-an__ex b { color: var(--an-tx, #0E1628); font-weight: 700; }
@media (max-width: 767px) { .lfc-an { padding: 18px; } }
/* ===== week step ===== */
.lfc-st { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.lfc-st__line { position: absolute; z-index: -1; left: 44px; right: -24px; top: 21px; height: 2px; background: var(--st-ln, #C3CFE9); }
.lfc-st__n { width: 44px; height: 44px; border-radius: 999px; background: var(--st-cb, #fff); border: 2px solid var(--st-ac, #0F3FA6); color: var(--st-ac, #0F3FA6); display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; box-sizing: border-box; }
.lfc-st.is-filled .lfc-st__n { background: var(--st-ac, #0F3FA6); color: var(--st-ft, #fff); }
.lfc-st__d { font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--st-ac, #0F3FA6); }
.lfc-st__t { font-size: 18px; line-height: 1.35; font-weight: 700; max-width: 200px; color: var(--st-tx, #0E1628); }
.lfc-st__a { display: inline-flex; font-weight: 700; font-size: 17px; color: var(--st-tx, #0E1628); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; text-decoration-color: var(--st-ac, #0F3FA6); margin-top: 6px; }
@media (max-width: 767px) {
  .lfc-st { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; row-gap: 3px; align-items: start; }
  .lfc-st__line { display: none; }
  .lfc-st__n { grid-column: 1; grid-row: 1 / span 3; width: 40px; height: 40px; font-size: 14px; }
  .lfc-st__d { grid-column: 2; grid-row: 1; font-size: 13px; padding-top: 1px; line-height: 1.3; }
  .lfc-st__t { grid-column: 2; grid-row: 2; font-size: 16.5px; max-width: none; line-height: 1.35; }
  .lfc-st__a { grid-column: 2; grid-row: 3; margin-top: 4px; }
  .lfc-st::before { content: ""; position: absolute; left: 19px; top: 20px; height: calc(100% + 20px); width: 2px; background: var(--st-ln, #C3CFE9); z-index: -1; }
}

/* ===== section layouts ===== */

#section-1700000001001 .row > [class*="col-"] { width: auto; max-width: none; flex: none; margin: 0; padding: 0; min-width: 0; }
#section-1700000001001 h1, #section-1700000001001 h2, #section-1700000001001 h3, #section-1700000001001 p { margin: 0; }
#section-1700000001001 .row { display: grid; grid-template-columns: minmax(0, 1fr) 480px; column-gap: 70px; grid-template-rows: 1fr auto auto auto 1fr; align-items: center !important; }
#section-1700000001001 .row > div[id$="_0"] { grid-column: 1; grid-row: 2; }
#section-1700000001001 .row > div[id$="_1"] { grid-column: 1; grid-row: 3; margin-top: 32px; }
#section-1700000001001 .row > div[id$="_2"] { grid-column: 1; grid-row: 4; margin-top: 12px; }
#section-1700000001001 .row > div[id$="_3"] { grid-column: 2; grid-row: 1 / span 5; }
#section-1700000001001 .row > div[id$="_0"] h1 { font-size: 56px; line-height: 1.08; font-weight: 700; letter-spacing: -0.02em; margin: 0; margin-bottom: 24px; white-space: nowrap; }
#section-1700000001001 .row > div[id$="_0"] p { font-size: 18px; line-height: 1.6; font-weight: 500; color: #3B4252; margin: 0; max-width: 520px; }
#section-1700000001001 .row > div[id$="_2"] p { font-size: 15px; font-weight: 500; color: #3B4252; margin: 0; } #section-1700000001001 .row > div[id$="_2"] strong { font-weight: 700; color: #0E1628; }
@media (max-width: 991px) { #section-1700000001001 .row { grid-template-columns: minmax(0, 1fr) 400px; column-gap: 40px; } }
@media (max-width: 767px) {
  #section-1700000001001 .row { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  #section-1700000001001 .row > div[id$="_0"] { grid-row: 1; } #section-1700000001001 .row > div[id$="_3"] { grid-column: 1; grid-row: 2; margin-top: 24px; }
  #section-1700000001001 .row > div[id$="_1"] { grid-row: 3; margin-top: 24px; } #section-1700000001001 .row > div[id$="_2"] { grid-row: 4; margin-top: 12px; text-align: center; }
  #section-1700000001001 .row > div[id$="_1"] .btn { width: 100%; height: 56px; }
  #section-1700000001001 .row > div[id$="_0"] h1 { font-size: 32px !important; line-height: 1.1; margin-bottom: 16px; white-space: normal; } #section-1700000001001 .row > div[id$="_0"] p { font-size: 16px; max-width: none; } #section-1700000001001 .row > div[id$="_2"] p { font-size: 14px; }
}


#section-1700000001002 .row > [class*="col-"] { width: auto; max-width: none; flex: none; margin: 0; padding: 0; min-width: 0; }
#section-1700000001002 h1, #section-1700000001002 h2, #section-1700000001002 h3, #section-1700000001002 p { margin: 0; }
#section-1700000001002 .row { display: grid; grid-template-columns: 300px minmax(0, 1fr); column-gap: 80px; align-content: center; }
#section-1700000001002 .row > div[id$="_0"] { grid-column: 1; grid-row: 1 / span 2; width: 300px; box-shadow: 0 30px 70px rgba(14,22,40,.18); border-radius: 24px; }
#section-1700000001002 .row > div[id$="_1"] { grid-column: 2; grid-row: 1; align-self: end; padding-bottom: 10px; max-width: 700px; }
#section-1700000001002 .row > div[id$="_2"] { grid-column: 2; grid-row: 2; align-self: start; padding-top: 10px; max-width: 700px; }
#section-1700000001002 .row > div[id$="_1"] h6 { font-family: inherit; font-size: 14px; line-height: 1.5; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #0F3FA6; margin: 0 0 20px; }
#section-1700000001002 .row > div[id$="_1"] h2 { font-size: 56px; line-height: 1.1; font-weight: 700; letter-spacing: -0.02em; margin: 0; }
#section-1700000001002 .row > div[id$="_2"] p { font-size: 18px; line-height: 1.65; color: #2A3040; font-weight: 400; margin: 0 0 20px; max-width: 700px; }
#section-1700000001002 .row > div[id$="_2"] h5 { font-family: 'Caveat', cursive; font-size: 46px; line-height: 1; font-weight: 700; color: #0F3FA6; margin: 4px 0 0; letter-spacing: 0; }
#section-1700000001002 .lfc-vc, #section-1700000001002 .lfc-vc .video, #section-1700000001002 .lfc-vc .video img { border-radius: 24px; }
@media (max-width: 767px) {
  #section-1700000001002 .row { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  #section-1700000001002 .row > div[id] { grid-column: 1; padding: 0; } #section-1700000001002 .row > div[id$="_1"] { grid-row: 1; padding-bottom: 0; } #section-1700000001002 .row > div[id$="_0"] { grid-row: 2; width: 220px !important; max-width: 220px !important; margin: 22px auto 22px; } #section-1700000001002 .row > div[id$="_2"] { grid-row: 3; padding-top: 0; }
  #section-1700000001002 .row > div[id$="_1"] h2 { font-size: 34px !important; } #section-1700000001002 .row > div[id$="_2"] p { font-size: 16px; } #section-1700000001002 .row > div[id$="_2"] h5 { font-size: 42px; }
}


#section-1700000001003 .row > [class*="col-"] { width: auto; max-width: none; flex: none; margin: 0; padding: 0; min-width: 0; }
#section-1700000001003 h1, #section-1700000001003 h2, #section-1700000001003 h3, #section-1700000001003 p { margin: 0; }
#section-1700000001003 .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch !important; }
#section-1700000001003 .row > div[id$="_0"] { grid-column: 1 / -1; margin-bottom: 28px; }
#section-1700000001003 .row > div[id$="_0"] h2 { font-size: 56px; line-height: 1.08; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 16px; } #section-1700000001003 .row > div[id$="_0"] p { font-size: 17px; line-height: 1.6; font-weight: 500; color: #3B4252; margin: 0; }
#section-1700000001003 .row > div:not(:is([id$="_0"])):is([id$="_0"],[id$="_1"],[id$="_2"],[id$="_3"],[id$="_4"],[id$="_5"],[id$="_6"],[id$="_7"],[id$="_8"],[id$="_9"],[id$="_10"]) .block { height: 100%; }
#section-1700000001003 .row > div[id$="_11"] { display: none; grid-column: 1 / -1; }
#section-1700000001003 .lfc-more__btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 56px; border: 1.5px solid rgba(14,22,40,.14); border-radius: 999px; background: #fff; color: #0E1628; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
@media (max-width: 767px) {
  #section-1700000001003 .row { grid-template-columns: 1fr; gap: 10px; } #section-1700000001003 .row > div[id$="_0"] { margin-bottom: 12px; }
  #section-1700000001003 .row > div[id$="_0"] h2 { font-size: 34px !important; line-height: 1.1; margin-bottom: 14px; } #section-1700000001003 .row > div[id$="_0"] p { font-size: 15px; line-height: 1.55; }
  #section-1700000001003 .row > div:not(:is([id$="_0"],[id$="_1"],[id$="_2"],[id$="_3"])):is([id$="_0"],[id$="_1"],[id$="_2"],[id$="_3"],[id$="_4"],[id$="_5"],[id$="_6"],[id$="_7"],[id$="_8"],[id$="_9"],[id$="_10"]) { display: none; } #section-1700000001003 .lfc-open .row > div:not(:is([id$="_0"],[id$="_1"],[id$="_2"],[id$="_3"])):is([id$="_0"],[id$="_1"],[id$="_2"],[id$="_3"],[id$="_4"],[id$="_5"],[id$="_6"],[id$="_7"],[id$="_8"],[id$="_9"],[id$="_10"]) { display: block; } #section-1700000001003 .row > div[id$="_11"] { display: block; margin-top: 4px; }
}


#section-1700000001004 .row > [class*="col-"] { width: auto; max-width: none; flex: none; margin: 0; padding: 0; min-width: 0; }
#section-1700000001004 h1, #section-1700000001004 h2, #section-1700000001004 h3, #section-1700000001004 p { margin: 0; }
#section-1700000001004 .row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) max-content; column-gap: 24px; }
#section-1700000001004 .row > div[id$="_0"] { grid-column: 1 / -1; margin-bottom: 50px; }
#section-1700000001004 .row > div[id$="_0"] h2 { font-size: 56px; line-height: 1.1; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 14px; white-space: nowrap; } #section-1700000001004 .row > div[id$="_0"] p { font-size: 17px; line-height: 1.6; font-weight: 500; color: #3B4252; margin: 0; white-space: nowrap; }
@media (max-width: 991px) { #section-1700000001004 .row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; } #section-1700000001004 .row > div[id$="_0"] { margin-bottom: 8px; } #section-1700000001004 .row > div[id$="_0"] h2, #section-1700000001004 .row > div[id$="_0"] p { white-space: normal; } #section-1700000001004 .lfc-st__line { display: none; } }
@media (max-width: 767px) {
  #section-1700000001004 .row { grid-template-columns: 1fr; row-gap: 20px; } #section-1700000001004 .row > div[id$="_0"] { margin-bottom: -6px; }
  #section-1700000001004 .row > div[id$="_0"] h2 { font-size: 34px !important; line-height: 1.1; margin-bottom: 14px; } #section-1700000001004 .row > div[id$="_0"] p { font-size: 15.5px; line-height: 1.55; }
  #section-1700000001004 .row > div[id$="_5"] .lfc-st::before { display: none; }
}


#section-1700000001005 .row > [class*="col-"] { width: auto; max-width: none; flex: none; margin: 0; padding: 0; min-width: 0; }
#section-1700000001005 h1, #section-1700000001005 h2, #section-1700000001005 h3, #section-1700000001005 p { margin: 0; }
#section-1700000001005 .row { display: grid; grid-template-columns: minmax(0, 1fr) 470px; column-gap: 64px; align-items: center !important; background: #0E1628; border-radius: 34px; padding: 64px; margin: 0; position: relative; }
#section-1700000001005 .row > div[id$="_0"] { grid-column: 1; } #section-1700000001005 .row > div[id$="_1"] { grid-column: 2; }
@media (max-width: 991px) { #section-1700000001005 .row { display: block; padding: 40px 28px; } #section-1700000001005 .row > div[id$="_0"] { margin-bottom: 44px; } }
@media (max-width: 767px) { #section-1700000001005 .row { border-radius: 0; padding: 64px 20px; margin: 0 -20px; width: calc(100% + 40px); } #section-1700000001005 .row > div[id$="_0"] { margin-bottom: 44px; } }


#section-1700000001006 .row > [class*="col-"] { width: auto; max-width: none; flex: none; margin: 0; padding: 0; min-width: 0; }
#section-1700000001006 h1, #section-1700000001006 h2, #section-1700000001006 h3, #section-1700000001006 p { margin: 0; }
#section-1700000001006 .row { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 40px; align-items: end !important; }
#section-1700000001006 .row > div[id$="_0"] h2 { font-size: 56px; line-height: 1.1; font-weight: 700; letter-spacing: -0.02em; margin: 0; }
#section-1700000001006 .row > div[id$="_1"] { padding-bottom: 12px; } #section-1700000001006 .row > div[id$="_1"] p { margin: 0; } #section-1700000001006 .row > div[id$="_1"] a { display: inline-flex; font-weight: 700; font-size: 17px; line-height: 1.5; color: #0E1628; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; text-decoration-color: #0F3FA6; white-space: nowrap; }
@media (max-width: 767px) {
  #section-1700000001006 .row { grid-template-columns: 1fr; } #section-1700000001006 .row > div[id$="_1"] { display: none; } #section-1700000001006 .row > div[id$="_0"] { padding-right: 20px; } #section-1700000001006 .row > div[id$="_0"] h2 { font-size: 34px !important; }
}


#section-1700000001007 .row > [class*="col-"] { width: auto; max-width: none; flex: none; margin: 0; padding: 0; min-width: 0; }
#section-1700000001007 h1, #section-1700000001007 h2, #section-1700000001007 h3, #section-1700000001007 p { margin: 0; }
#section-1700000001007 .row { display: grid; grid-template-columns: repeat(3, 300px); column-gap: 24px; justify-content: center; }
#section-1700000001007 .lfc-vc, #section-1700000001007 .lfc-vc .video, #section-1700000001007 .lfc-vc .video img { border-radius: 22px; }
@media (max-width: 991px) { #section-1700000001007 .row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; } }
@media (max-width: 767px) { #section-1700000001007 .row { display: flex; flex-wrap: nowrap; gap: 14px; overflow-x: auto; justify-content: flex-start; scroll-snap-type: x mandatory; scrollbar-width: none; }
  #section-1700000001007 .row::-webkit-scrollbar { display: none; } #section-1700000001007 .row > div { flex: 0 0 63% !important; width: 63% !important; scroll-snap-align: start; }
  #section-1700000001007 .lfc-vc, #section-1700000001007 .lfc-vc .video, #section-1700000001007 .lfc-vc .video img { border-radius: 22px; } }


#section-1700000001008 .row > [class*="col-"] { width: auto; max-width: none; flex: none; margin: 0; padding: 0; min-width: 0; }
#section-1700000001008 h1, #section-1700000001008 h2, #section-1700000001008 h3, #section-1700000001008 p { margin: 0; }
#section-1700000001008 .row > div[id$="_0"] { margin-bottom: 14px; } #section-1700000001008 .row > div[id$="_1"] p { margin: 0; } #section-1700000001008 .row > div[id$="_1"] a { display: inline-flex; font-weight: 700; font-size: 17px; line-height: 1.5; color: #0E1628; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; text-decoration-color: #0F3FA6; white-space: nowrap; }
@media (min-width: 768px) { #section-1700000001008 { display: none; } }
.lfc-dots { display: flex; justify-content: center; gap: 6px; }
.lfc-dots i { width: 8px; height: 5px; border-radius: 3px; background: #C3CBE6; }
.lfc-dots i.on { width: 22px; background: #0E1628; }


#section-1700000001009 .row > [class*="col-"] { width: auto; max-width: none; flex: none; margin: 0; padding: 0; min-width: 0; }
#section-1700000001009 h1, #section-1700000001009 h2, #section-1700000001009 h3, #section-1700000001009 p { margin: 0; }
#section-1700000001009 .row { display: grid; grid-template-columns: minmax(0, 1fr) 600px; column-gap: 80px; align-items: center !important; }
#section-1700000001009 .row > div[id$="_0"] h2 { font-size: 56px; line-height: 1.08; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 20px; } #section-1700000001009 .row > div[id$="_0"] p { font-size: 18px; line-height: 1.6; font-weight: 500; color: #3B4252; margin: 0 0 20px; max-width: 520px; }
#section-1700000001009 .row > div[id$="_0"] p:last-child { margin: 4px 0 0; } #section-1700000001009 .row > div[id$="_0"] p a { display: inline-flex; font-weight: 700; font-size: 17px; line-height: 1.5; color: #0E1628; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; text-decoration-color: #0F3FA6; white-space: nowrap; }
#section-1700000001009 .row > div[id$="_1"] img { width: 100%; height: auto; display: block; }
#section-1700000001009 .row > div[id$="_1"] .image { width: 600px; max-width: 100%; border-radius: 12px; overflow: hidden; box-shadow: 0 30px 70px rgba(14,22,40,.18); transform: rotate(-2deg); }
@media (max-width: 991px) { #section-1700000001009 .row { grid-template-columns: 1fr; row-gap: 30px; } }
@media (max-width: 767px) {
  #section-1700000001009 .row > div[id$="_1"] .image { transform: none; width: 100%; } #section-1700000001009 .row > div[id$="_0"] h2 { font-size: 34px !important; line-height: 1.1; } #section-1700000001009 .row > div[id$="_0"] p { font-size: 15.5px; }
}


#section-1700000001010 .row > [class*="col-"] { width: auto; max-width: none; flex: none; margin: 0; padding: 0; min-width: 0; }
#section-1700000001010 h1, #section-1700000001010 h2, #section-1700000001010 h3, #section-1700000001010 p { margin: 0; }
#section-1700000001010 .row { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; justify-items: stretch; }
#section-1700000001010 .row > div[id$="_0"], #section-1700000001010 .row > div[id$="_3"], #section-1700000001010 .row > div[id$="_4"] { grid-column: 1 / -1; text-align: center; }
#section-1700000001010 .row > div[id$="_0"] { margin-bottom: 38px; } #section-1700000001010 .row > div[id$="_0"] h2 { font-size: 56px; line-height: 1.08; font-weight: 700; letter-spacing: -0.02em; margin: 0 auto 24px; max-width: 900px; } #section-1700000001010 .row > div[id$="_0"] p { font-size: 18px; line-height: 1.6; font-weight: 500; color: #3B4252; margin: 0 auto; max-width: 560px; }
#section-1700000001010 .row > div[id$="_1"] { grid-column: 1; text-align: right; } #section-1700000001010 .row > div[id$="_2"] { grid-column: 2; text-align: left; align-self: center; } #section-1700000001010 .row > div[id$="_2"] p { margin: 0; } #section-1700000001010 .row > div[id$="_2"] a { display: inline-flex; font-weight: 700; font-size: 17px; line-height: 1.5; color: #0E1628; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; text-decoration-color: #0F3FA6; white-space: nowrap; }
#section-1700000001010 .row > div[id$="_3"] { margin-top: 24px; } #section-1700000001010 .row > div[id$="_3"] p { margin: 0; font-size: 14px; font-weight: 500; color: #3B4252; } #section-1700000001010 .row > div[id$="_3"] strong { color: #D8232A; font-weight: 400; }
#section-1700000001010 .row > div[id$="_4"] { margin-top: 6px; } #section-1700000001010 .row > div[id$="_4"] h5 { margin: 0; font-family: 'Caveat', cursive; font-size: 30px; font-weight: 600; line-height: 1.1; letter-spacing: 0; color: #D8232A; transform: rotate(-3deg); display: inline-block; }
@media (max-width: 767px) {
  #section-1700000001010 .row { grid-template-columns: 1fr; row-gap: 0; } #section-1700000001010 .row > div[id] { grid-column: 1; text-align: center; }
  #section-1700000001010 .row > div[id$="_0"] h2 { font-size: 34px !important; line-height: 1.1; margin-bottom: 16px; } #section-1700000001010 .row > div[id$="_0"] p { font-size: 16px; }
  #section-1700000001010 .row > div[id$="_1"] .btn { width: 100%; height: 56px; } #section-1700000001010 .row > div[id$="_1"] { margin-top: 8px; } #section-1700000001010 .row > div[id$="_2"] { margin-top: 18px; } #section-1700000001010 .row > div[id$="_3"] { margin-top: 18px; } #section-1700000001010 .row > div[id$="_3"] p { font-size: 13px; } #section-1700000001010 .row > div[id$="_4"] h5 { font-size: 26px; }
}
