@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Open+Sans:wght@700&display=swap");

:root {
    --lp-navy: #1f1f1f;
    --lp-ink: #1f1f1f;
    --lp-muted: #1f1f1f;
    --lp-sky: #dbe9f2;
    --lp-sky-deep: #6488aa;
    --lp-blush: #f7e3d1;
    --lp-blush-deep: #cd8b55;
    --lp-rose-deep: #c75d7f;
    --lp-rose: #dc7f9c;
    --lp-rose-soft: #f1b7c7;
    --lp-copy-emphasis: #FF791C;
    --lp-accent: #FF791C;
    --lp-accent-rgb: 255, 121, 28;
    --lp-accent-deep: #D85D00;
    --lp-accent-soft: #FFC59B;
    --lp-accent-soft-rgb: 255, 197, 155;
    --lp-accent-surface: #FFF1E6;
    --lp-accent-line: rgba(255, 121, 28, 0.2);
    --lp-accent-fill: rgba(255, 121, 28, 0.1);
    --lp-sand: #f6eadf;
    --lp-cream: #fcf7f2;
    --lp-ivory: #fffdf9;
    --lp-line: rgba(35, 56, 76, 0.08);
    --lp-line-strong: rgba(35, 56, 76, 0.14);
    --lp-shadow: 0 1.125rem 2.25rem rgba(42, 58, 76, 0.08);
    --lp-shadow-soft: 0 0.875rem 1.75rem rgba(42, 58, 76, 0.05);
    --lp-page-gutter: 1.375rem;
}

body.meta-chat-lp-body {
    margin: 0;
    padding: 0;
    background: #fff;
    color: var(--lp-navy);
    font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
}

.meta-chat-lp,
.meta-chat-lp * {
    box-sizing: border-box;
}

.meta-chat-lp {
    overflow-x: hidden;
    width: 100%;
    max-width: 30rem;
    margin: 0 auto;
    position: relative;
    isolation: isolate;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 1.75rem 4rem rgba(34, 54, 73, 0.12);
}

.meta-chat-lp::before {
    content: none;
}

.meta-chat-lp::after {
    content: none;
}

.meta-chat-lp main,
.meta-chat-lp footer,
.meta-chat-lp section,
.meta-chat-lp .fixed-regbtn {
    position: relative;
    z-index: 1;
}

.meta-chat-lp .line-modal-section {
    position: static;
    z-index: auto;
}

.meta-chat-lp a {
    color: inherit;
}

.meta-chat-lp p,
.meta-chat-lp li,
.meta-chat-lp dd {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.6;
}

.meta-chat-lp ul,
.meta-chat-lp ol,
.meta-chat-lp dl {
    margin: 0;
    padding: 0;
}

.meta-chat-lp img {
    max-width: 100%;
    height: auto;
    display: block;
}

.meta-chat-lp .lp-shell {
    position: relative;
    overflow: hidden;
    padding-bottom: 2.125rem;
    background: #fff;
}

.meta-chat-lp .page-deco {
    display: none;
}

.meta-chat-lp footer {
    background: #fff;
}

.meta-chat-lp .page-deco-a {
    top: 33.75rem;
    left: -3.375rem;
    width: 8.25rem;
    height: 8.25rem;
    background: radial-gradient(circle, rgba(var(--lp-accent-rgb), 0.2), rgba(var(--lp-accent-rgb), 0));
    animation: floatY 8s ease-in-out infinite;
}

.meta-chat-lp .page-deco-b {
    top: 82.5rem;
    right: -2.125rem;
    width: 7.75rem;
    height: 7.75rem;
    background: radial-gradient(circle, rgba(var(--lp-accent-rgb), 0.16), rgba(var(--lp-accent-rgb), 0));
    animation: floatY 10s ease-in-out infinite reverse;
}

.meta-chat-lp .page-deco-c {
    top: 155rem;
    left: -1.5rem;
    width: 6.875rem;
    height: 6.875rem;
    background: radial-gradient(circle, rgba(var(--lp-accent-soft-rgb), 0.26), rgba(var(--lp-accent-soft-rgb), 0));
    animation: floatY 9s ease-in-out infinite;
}

.meta-chat-lp .hero {
    position: relative;
    padding: 0 1.125rem 3rem;
    background:
        radial-gradient(circle at 86% 20%, rgba(var(--lp-accent-soft-rgb), 0.34), transparent 24%),
        radial-gradient(circle at 10% 12%, rgba(var(--lp-accent-rgb), 0.08), transparent 20%),
        radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 58%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 249, 250, 0.97) 72%, rgba(255, 252, 252, 0.98) 88%, #fff 100%);
    color: var(--lp-navy);
    overflow: hidden;
}

.meta-chat-lp .hero::before,
.meta-chat-lp .hero::after {
    content: "";
    position: absolute;
    border-radius: 62.4375rem;
    pointer-events: none;
}

.meta-chat-lp .hero::before {
    right: -6.875rem;
    top: 2.875rem;
    width: 22.5rem;
    height: 22.5rem;
    border: 0.875rem solid rgba(var(--lp-accent-rgb), 0.06);
}

.meta-chat-lp .hero::after {
    left: -8.75rem;
    top: 23.125rem;
    width: 26.25rem;
    height: 26.25rem;
    border: 1rem solid rgba(var(--lp-accent-rgb), 0.12);
}

.meta-chat-lp .tilt-card {
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    will-change: transform;
}

.meta-chat-lp .section h2 .heading-kana {
    font-size: 0.8em;
}

.meta-chat-lp .visual-frame {
    border-radius: 2.125rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1.75rem 2.5rem rgba(21, 40, 61, 0.16);
}

.meta-chat-lp .visual-frame {
    position: relative;
}

.meta-chat-lp .visual-frame img {
    width: 100%;
}

.meta-chat-lp .hero-bottom {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    margin-top: 2.625rem;
}

.meta-chat-lp .hero-cta-group {
    width: 100%;
    margin-top: 0;
}

.meta-chat-lp .hero-cta-group,
.meta-chat-lp .hero-note-list li,
.meta-chat-lp .section-label,
.meta-chat-lp .section .lead,
.meta-chat-lp .section .section-subcopy,
.meta-chat-lp .section .sub-note,
.meta-chat-lp .section .reward-example-note,
.meta-chat-lp .section .step-slider,
.meta-chat-lp .section .recommend-copy p,
.meta-chat-lp .section .note-list li,
.meta-chat-lp .section .check-list li,
.meta-chat-lp .section .point-list li {
    opacity: 0;
    filter: blur(0.08rem);
    will-change: opacity, transform;
}

.meta-chat-lp .hero-cta-group {
    transform: translate3d(0, 1.1rem, 0) scale(0.97);
}

.meta-chat-lp .hero-note-list li {
    transform: translate3d(0, 0.75rem, 0);
}

.meta-chat-lp .section-label {
    transform: translate3d(-0.45rem, 0.45rem, 0);
}

.meta-chat-lp .section .lead,
.meta-chat-lp .section .section-subcopy,
.meta-chat-lp .section .sub-note,
.meta-chat-lp .section .reward-example-note,
.meta-chat-lp .section .step-slider,
.meta-chat-lp .section .recommend-copy p,
.meta-chat-lp .section .note-list li {
    transform: translate3d(0, 1rem, 0);
}

.meta-chat-lp .section .check-list li,
.meta-chat-lp .section .point-list li {
    transform: translate3d(0.7rem, 0.85rem, 0);
}

.meta-chat-lp .hero.fadein.show .hero-cta-group {
    animation: stagedSoftRise 0.82s cubic-bezier(0.2, 0.9, 0.24, 1) 1.16s forwards;
}

.meta-chat-lp .hero.fadein.show .hero-note-list li {
    animation: stagedSoftRise 0.72s cubic-bezier(0.2, 0.9, 0.24, 1) forwards;
}

.meta-chat-lp .hero.fadein.show .hero-note-list li:nth-child(1) {
    animation-delay: 1.28s;
}

.meta-chat-lp .hero.fadein.show .hero-note-list li:nth-child(2) {
    animation-delay: 1.38s;
}

.meta-chat-lp .hero.fadein.show .hero-note-list li:nth-child(3) {
    animation-delay: 1.48s;
}

.meta-chat-lp .hero.fadein.show .hero-note-list li:nth-child(4) {
    animation-delay: 1.58s;
}

.meta-chat-lp .section.fadein.show .section-label {
    animation: stagedSoftRise 0.64s cubic-bezier(0.2, 0.9, 0.24, 1) 0.14s forwards;
}

.meta-chat-lp .section.fadein.show .lead {
    animation: stagedSoftRise 0.72s cubic-bezier(0.2, 0.9, 0.24, 1) 0.32s forwards;
}

.meta-chat-lp .section.fadein.show .section-subcopy,
.meta-chat-lp .section.fadein.show .sub-note {
    animation: stagedSoftRise 0.68s cubic-bezier(0.2, 0.9, 0.24, 1) 0.48s forwards;
}

.meta-chat-lp .section.fadein.show .reward-example-note,
.meta-chat-lp .section.fadein.show .step-slider {
    animation: stagedSoftRise 0.8s cubic-bezier(0.2, 0.9, 0.24, 1) 0.34s forwards;
}

.meta-chat-lp .section.fadein.show .recommend-copy p {
    animation: stagedSoftRise 0.68s cubic-bezier(0.2, 0.9, 0.24, 1) forwards;
}

.meta-chat-lp .section.fadein.show .recommend-copy p:nth-child(1) {
    animation-delay: 0.44s;
}

.meta-chat-lp .section.fadein.show .recommend-copy p:nth-child(2) {
    animation-delay: 0.56s;
}

.meta-chat-lp .section.fadein.show .note-list li,
.meta-chat-lp .section.fadein.show .check-list li,
.meta-chat-lp .section.fadein.show .point-list li {
    animation: stagedSoftRise 0.66s cubic-bezier(0.2, 0.9, 0.24, 1) forwards;
}

.meta-chat-lp .section.fadein.show .note-list li:nth-child(1),
.meta-chat-lp .section.fadein.show .check-list li:nth-child(1),
.meta-chat-lp .section.fadein.show .point-list li:nth-child(1) {
    animation-delay: 0.18s;
}

.meta-chat-lp .section.fadein.show .note-list li:nth-child(2),
.meta-chat-lp .section.fadein.show .check-list li:nth-child(2),
.meta-chat-lp .section.fadein.show .point-list li:nth-child(2) {
    animation-delay: 0.26s;
}

.meta-chat-lp .section.fadein.show .note-list li:nth-child(3),
.meta-chat-lp .section.fadein.show .check-list li:nth-child(3),
.meta-chat-lp .section.fadein.show .point-list li:nth-child(3) {
    animation-delay: 0.34s;
}

.meta-chat-lp .section.fadein.show .note-list li:nth-child(4),
.meta-chat-lp .section.fadein.show .check-list li:nth-child(4),
.meta-chat-lp .section.fadein.show .point-list li:nth-child(4) {
    animation-delay: 0.42s;
}

.meta-chat-lp .section.fadein.show .note-list li:nth-child(5),
.meta-chat-lp .section.fadein.show .check-list li:nth-child(5),
.meta-chat-lp .section.fadein.show .point-list li:nth-child(5) {
    animation-delay: 0.5s;
}

.meta-chat-lp .section.fadein.show .note-list li:nth-child(6),
.meta-chat-lp .section.fadein.show .check-list li:nth-child(6),
.meta-chat-lp .section.fadein.show .point-list li:nth-child(6) {
    animation-delay: 0.58s;
}

.meta-chat-lp .section-reward.fadein.show .reward-example-visual {
    animation: rewardVisualRiseIn 0.82s cubic-bezier(0.18, 0.9, 0.28, 1.2) 0.08s both,
        rewardVisualDrift 5.8s ease-in-out 0.98s infinite;
}

.meta-chat-lp .section-reward.fadein.show .reward-example-sparkles .reward-sparkle {
    animation: rewardSparkleLoop 2.8s ease-out infinite;
}

.meta-chat-lp .section-reward.fadein.show .reward-example-sparkles .reward-sparkle-a {
    --sparkle-x: -0.45rem;
    --sparkle-y: -0.95rem;
    animation-delay: 0.05s;
}

.meta-chat-lp .section-reward.fadein.show .reward-example-sparkles .reward-sparkle-b {
    --sparkle-x: 0.95rem;
    --sparkle-y: -0.4rem;
    animation-delay: 0.22s;
}

.meta-chat-lp .section-reward.fadein.show .reward-example-sparkles .reward-sparkle-c {
    --sparkle-x: -0.35rem;
    --sparkle-y: 0.72rem;
    animation-delay: 0.38s;
}

.meta-chat-lp .section-reward.fadein.show .reward-example-sparkles .reward-sparkle-d {
    --sparkle-x: 0.72rem;
    --sparkle-y: 0.62rem;
    animation-delay: 0.56s;
}

.meta-chat-lp .section-reward.fadein.show .reward-side-visual {
    animation: rewardSideVisualIn 0.95s cubic-bezier(0.19, 0.94, 0.27, 1.08) 0.42s forwards;
}

.meta-chat-lp .cta-group {
    display: grid;
    gap: 0.875rem;
    margin-top: 1.5rem;
}

.meta-chat-lp .cta-group .cta-button {
    width: 90%;
    justify-self: center;
    font-size: 0.85rem;
    opacity: 0;
    left: -1.25rem;
    animation: ctaButtonPulseShake 1.6s ease-in-out infinite;
    animation-play-state: paused;
}

.meta-chat-lp .cta-group .cta-button-sub {
    width: 90%;
    justify-self: center;
    font-size: 0.85rem;
    opacity: 0;
    left: -1.25rem;
    animation: ctaButtonPulseShake 1.6s ease-in-out infinite 0.1s;
    animation-play-state: paused;
}

.meta-chat-lp .cta-group .cta-button.is-cta-visible,
.meta-chat-lp .cta-group .cta-button-sub.is-cta-visible {
    opacity: 1;
    left: 0;
    transition:
        opacity 0.55s ease,
        left 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.meta-chat-lp .cta-group .cta-button.is-pulse-active,
.meta-chat-lp .cta-group .cta-button-sub.is-pulse-active {
    animation-play-state: running;
}

.meta-chat-lp .cta-button,
.meta-chat-lp .cta-button-sub {
    --cta-bg-start: #ffffff;
    --cta-bg-end: #f5f5f5;
    --cta-edge: rgba(35, 56, 76, 0.18);
    --cta-shadow: rgba(35, 56, 76, 0.12);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.75rem;
    padding: 1rem 2.35rem 1rem 1.5rem;
    border: none;
    border-radius: 999rem;
    background: var(--cta-bg-start);
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0.02em;
    cursor: pointer;
    overflow: hidden;
    box-shadow: none;
    transition: transform 0.25s ease, background 0.25s ease;
}

.meta-chat-lp .cta-button::after,
.meta-chat-lp .cta-button-sub::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 0.48rem;
    height: 0.48rem;
    border-top: 0.09375rem solid currentColor;
    border-right: 0.09375rem solid currentColor;
    transform: translateY(-50%) rotate(45deg);
    opacity: 0.92;
}

.meta-chat-lp .cta-button {
    --cta-bg-start: var(--lp-accent);
    --cta-edge: var(--lp-accent-deep);
    --cta-shadow: rgba(var(--lp-accent-rgb), 0.28);
    color: #fff;
}

.meta-chat-lp .hero-cta-group .cta-button,
.meta-chat-lp .cta-group .cta-button {
    gap: 0.55rem;
    padding-right: 2.35rem;
    padding-left: 1.1rem;
}

.meta-chat-lp .hero-cta-group .cta-button::before,
.meta-chat-lp .cta-group .cta-button::before {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    background: url("../images/meta-chat/pokeko01.png") center / contain no-repeat;
}

.meta-chat-lp .cta-button-sub {
    --cta-bg-start: #06c755;
    --cta-edge: #039947;
    --cta-shadow: rgba(6, 199, 85, 0.24);
    color: #fff;
}

.meta-chat-lp .hero-cta-group .cta-button-sub.js_meta_line_open,
.meta-chat-lp .cta-group .cta-button-sub.js_meta_line_open {
    gap: 0.55rem;
    padding-right: 2.35rem;
    padding-left: 1.1rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.meta-chat-lp .hero-cta-group .cta-button-sub.js_meta_line_open::before,
.meta-chat-lp .cta-group .cta-button-sub.js_meta_line_open::before {
    content: "";
    display: block;
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    background: url("../images/meta-chat/LINE_Brand_icon.png") center / contain no-repeat;
}

.meta-chat-lp .cta-button:hover,
.meta-chat-lp .cta-button-sub:hover {
    transform: translateY(-0.125rem);
    box-shadow: none;
}

.meta-chat-lp .cta-group .cta-button:hover,
.meta-chat-lp .cta-group .cta-button-sub:hover {
    animation-play-state: paused;
}

.meta-chat-lp .note-list {
    margin-top: 1.625rem;
    padding: 1.25rem 1.375rem 1.125rem;
    /* border-radius: 1.625rem;
    border: 0.0625rem solid rgba(255, 255, 255, 0.56);
    box-shadow: var(--lp-shadow-soft);
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(0.875rem);*/
    font-size: 0.625rem;

}

.meta-chat-lp .note-list li {
    list-style: none;
    color: var(--lp-ink);
}

.meta-chat-lp .hero-note-list {
    margin-top: 0.85rem;
    padding: 0 0.25rem;
}

.meta-chat-lp .hero-note-list li {
    font-size: 0.625rem;
    line-height: 1.75;
}

.meta-chat-lp .section {
    padding: 2.625rem 1.125rem 0;
}

.meta-chat-lp .section-trust {
    margin-top: 0;
    padding-top: 0;
    position: relative;
}

.meta-chat-lp .section-trust-bg {
    position: absolute;
    top: -5rem;
    right: -2.2rem;
    width: 100%;
    opacity: 0.24;
    z-index: 0;
    pointer-events: none;
}

.meta-chat-lp .section-trust-mascot {
    position: absolute;
    top: 1.75rem;
    right: 1rem;
    width: 6.75rem;
    z-index: 2;
    animation: none;
    filter: drop-shadow(0 0.625rem 1.125rem rgba(var(--lp-accent-rgb), 0.12));
    pointer-events: none;
}

.meta-chat-lp .section-trust-sparkles {
    position: absolute;
    top: 0.6rem;
    right: 0.2rem;
    width: 8.5rem;
    height: 6.75rem;
    z-index: 3;
    pointer-events: none;
}

.meta-chat-lp .trust-sparkle {
    --sparkle-size: 1rem;
    position: absolute;
    width: var(--sparkle-size);
    height: var(--sparkle-size);
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(0.35) rotate(0deg);
    background: linear-gradient(180deg, #fff8dc 0%, #f1d590 55%, #ddb04f 100%);
    clip-path: polygon(50% 0%, 62% 35%, 100% 35%, 69% 57%, 80% 92%, 50% 72%, 20% 92%, 31% 57%, 0% 35%, 38% 35%);
    filter: drop-shadow(0 0 0.45rem rgba(240, 205, 126, 0.68));
}

.meta-chat-lp .trust-sparkle-a {
    top: 0.3rem;
    right: 1.45rem;
    --sparkle-size: 1.05rem;
}

.meta-chat-lp .trust-sparkle-b {
    top: 1.45rem;
    right: 0.1rem;
    --sparkle-size: 0.82rem;
}

.meta-chat-lp .trust-sparkle-c {
    top: 3rem;
    right: 2.7rem;
    --sparkle-size: 0.82rem;
}

.meta-chat-lp .trust-sparkle-d {
    top: 2rem;
    right: 5.65rem;
    --sparkle-size: 0.74rem;
}

.meta-chat-lp .section-empathy {
    position: relative;
    margin-top: 5rem;
}

.meta-chat-lp .section-empathy-mascot {
    position: absolute;
    top: -1.8rem;
    left: 4.5rem;
    width: 4.5rem;
    z-index: 2;
    animation: empathyMascotFloat 6.2s ease-in-out infinite;
    filter: drop-shadow(0 0.625rem 1.125rem rgba(var(--lp-accent-rgb), 0.12));
    pointer-events: none;
}

.meta-chat-lp .section-merit {
    position: relative;
    margin-top: 3rem;
    padding: 2.625rem 1.125rem 3rem;
    background: #eef3f6;
    border-bottom-right-radius: 5rem;
}

.meta-chat-lp .section-reward,
.meta-chat-lp .section-support,
.meta-chat-lp .section-privacy,
.meta-chat-lp .section-beginner,
.meta-chat-lp .section-steps,
.meta-chat-lp .final-cta {
    position: relative;
}

.meta-chat-lp .section-merit-mascot {
    position: absolute;
    top: 4.8rem;
    right: 2rem;
    width: 4.75rem;
    z-index: 2;
    animation: empathyMascotFloat 6.4s ease-in-out infinite;
    filter: drop-shadow(0 0.625rem 1.125rem rgba(var(--lp-accent-rgb), 0.12));
    pointer-events: none;
}

.meta-chat-lp .section-reward-mascot,
.meta-chat-lp .section-support-mascot,
.meta-chat-lp .section-privacy-mascot,
.meta-chat-lp .section-beginner-mascot,
.meta-chat-lp .section-steps-mascot {
    position: absolute;
    z-index: 2;
    animation: empathyMascotFloat 6.3s ease-in-out infinite;
    filter: drop-shadow(0 0.625rem 1.125rem rgba(var(--lp-accent-rgb), 0.12));
    pointer-events: none;
}

.meta-chat-lp .section-reward-mascot {
    top: 6rem;
    right: 1.2rem;
    width: 5rem;
}

.meta-chat-lp .section-support-mascot {
    top: 7rem;
    right: 1.1rem;
    width: 5rem;
}

.meta-chat-lp .section-privacy-mascot {
    top: 4.7rem;
    right: 1.35rem;
    width: 5rem;
}

.meta-chat-lp .section-beginner-mascot {
    top: 4.3rem;
    right: 1.25rem;
    width: 5rem;
}

.meta-chat-lp .section-steps-mascot {
    top: 6rem;
    right: 1.25rem;
    width: 5rem;
}

.meta-chat-lp.is-scroll-animated .section-trust-mascot,
.meta-chat-lp.is-scroll-animated .section-empathy-mascot,
.meta-chat-lp.is-scroll-animated .section-merit-mascot,
.meta-chat-lp.is-scroll-animated .section-reward-mascot,
.meta-chat-lp.is-scroll-animated .section-support-mascot,
.meta-chat-lp.is-scroll-animated .section-privacy-mascot,
.meta-chat-lp.is-scroll-animated .section-beginner-mascot,
.meta-chat-lp.is-scroll-animated .section-steps-mascot {
    --mascot-enter-offset: 3rem;
    opacity: 0;
    transform: translate3d(var(--mascot-enter-offset), 0, 0) rotate(-5deg);
    animation: none;
    will-change: opacity, transform;
    transform-origin: center bottom;
    backface-visibility: hidden;
}

.meta-chat-lp.is-scroll-animated .section-trust-mascot {
    opacity: 0;
    transform: translate3d(0, 1.4rem, 0) scale(0.92);
}

.meta-chat-lp.is-scroll-animated .section-empathy-mascot {
    --mascot-enter-offset: -3rem;
}

.meta-chat-lp.is-scroll-animated .section-empathy-mascot {
    transform: translate3d(0, 0.5rem, 0) rotate(-5deg);
}

.meta-chat-lp.is-scroll-animated .section-trust-mascot.is-visible,
.meta-chat-lp.is-scroll-animated .section-empathy-mascot.is-visible,
.meta-chat-lp.is-scroll-animated .section-merit-mascot.is-visible,
.meta-chat-lp.is-scroll-animated .section-reward-mascot.is-visible,
.meta-chat-lp.is-scroll-animated .section-support-mascot.is-visible,
.meta-chat-lp.is-scroll-animated .section-privacy-mascot.is-visible,
.meta-chat-lp.is-scroll-animated .section-beginner-mascot.is-visible,
.meta-chat-lp.is-scroll-animated .section-steps-mascot.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(-5deg);
    animation: mascotSlideIn 0.72s cubic-bezier(0.22, 0.92, 0.31, 1) forwards;
}

.meta-chat-lp.is-scroll-animated .section-trust-mascot.is-visible {
    transform: translate3d(0, 0, 0) scale(1);
    animation: trustMascotPopIn 0.68s cubic-bezier(0.2, 0.9, 0.24, 1.15) forwards;
}

.meta-chat-lp .section-trust-sparkles.is-active .trust-sparkle {
    animation: trustSparkleBurst 0.72s ease-out forwards;
}

.meta-chat-lp .section-trust-sparkles.is-active .trust-sparkle-a {
    --sparkle-x: 0.45rem;
    --sparkle-y: -1.35rem;
    animation-delay: 0.02s;
}

.meta-chat-lp .section-trust-sparkles.is-active .trust-sparkle-b {
    --sparkle-x: 1.35rem;
    --sparkle-y: -0.55rem;
    animation-delay: 0.08s;
}

.meta-chat-lp .section-trust-sparkles.is-active .trust-sparkle-c {
    --sparkle-x: -0.55rem;
    --sparkle-y: 0.95rem;
    animation-delay: 0.14s;
}

.meta-chat-lp .section-trust-sparkles.is-active .trust-sparkle-d {
    --sparkle-x: -1.2rem;
    --sparkle-y: -0.7rem;
    animation-delay: 0.05s;
}

.meta-chat-lp.is-scroll-animated .section-empathy-mascot.is-visible {
    animation: mascotSoftFadeIn 0.6s ease forwards;
}

.meta-chat-lp.is-scroll-animated .section-trust-mascot.is-floating,
.meta-chat-lp.is-scroll-animated .section-empathy-mascot.is-floating,
.meta-chat-lp.is-scroll-animated .section-merit-mascot.is-floating,
.meta-chat-lp.is-scroll-animated .section-reward-mascot.is-floating,
.meta-chat-lp.is-scroll-animated .section-support-mascot.is-floating,
.meta-chat-lp.is-scroll-animated .section-privacy-mascot.is-floating,
.meta-chat-lp.is-scroll-animated .section-beginner-mascot.is-floating,
.meta-chat-lp.is-scroll-animated .section-steps-mascot.is-floating {
    opacity: 1;
    animation: empathyMascotFloat 6.3s ease-in-out infinite;
}

.meta-chat-lp.is-scroll-animated .section-trust-mascot.is-floating {
    transform: translate3d(0, 0, 0) scale(1);
    animation: trustMascotFloat 4.8s ease-in-out infinite;
}

.meta-chat-lp .section-steps {
    margin-top: 2.5rem;
    padding: 2.5rem 1.125rem 2.25rem;
    background: #f7f2f3;
    border-top-right-radius: 5rem;
}

.meta-chat-lp .section-card {
    padding: 0;
    border-radius: 0;
    background: none;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    overflow: visible;
}

.meta-chat-lp .section-card::before {
    content: none;
}

.meta-chat-lp .section-card::after {
    content: none;
}

.meta-chat-lp .section-card>* {
    position: static;
    z-index: auto;
}

.meta-chat-lp .section-label {
    display: inline-block;
    max-width: fit-content;
    margin-left: 1rem;
    padding: 0;
    background: none;
    color: var(--lp-accent);
    font-family: "Hiragino Sans", "Yu Gothic", sans-serif;
    font-size: 0.6rem;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.meta-chat-lp .section-card-trust .section-label,
.meta-chat-lp .section-card-support .section-label {
    color: var(--lp-accent);
}

.meta-chat-lp .section-card-trust h2 {
    max-width: calc(100% - 6.5rem);
}

.meta-chat-lp .section h2 {
    margin: 0.625rem 0 0 1rem;
    font-size: 1.9375rem;
    font-weight: 600;
    line-height: 1.52;
    letter-spacing: 0;
    max-width: none;
    text-wrap: balance;
}

.meta-chat-lp .section h2 .heading-accent {
    color: var(--lp-accent);
}

.meta-chat-lp .section .heading-note {
    margin: 0.45rem 1rem 0;
    font-size: 0.5625rem;
    line-height: 1.55;
    color: var(--lp-muted);
}

.meta-chat-lp .section .heading-note-centered {
    text-align: center;
}

.meta-chat-lp .copy-accent {
    color: var(--lp-copy-emphasis);
}

.meta-chat-lp .section-heading-row {
    position: relative;
    margin: 0.625rem 1rem 0;
}

.meta-chat-lp .section-heading-row h2 {
    margin: 0;
    position: relative;
    z-index: 2;
}

.meta-chat-lp .section-heading-visual {
    position: absolute;
    pointer-events: none;
    z-index: 1;
}

.meta-chat-lp .section-heading-row-empathy {
    min-height: 0;
    margin-right: 0;
}

.meta-chat-lp .section-heading-visual-empathy {
    display: none;
}

.meta-chat-lp .section-heading-row-empathy h2 {
    max-width: 68%;
}

.meta-chat-lp .section-card-empathy {
    position: relative;
}

.meta-chat-lp .section-card-empathy::after {
    content: "";
    position: absolute;
    top: -7rem;
    right: -2rem;
    width: 100%;
    height: 15.5rem;
    background-image: url("../images/meta-chat/meta-lp-sec001.png");
    background-repeat: no-repeat;
    background-position: right top;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
}

.meta-chat-lp .section-card-empathy>* {
    position: relative;
    z-index: 1;
}

.meta-chat-lp .section .lead {
    margin: 1.25rem 0 0 1rem;
    font-size: 0.975rem;
    line-height: 1.95;
    color: var(--lp-ink);
}

.meta-chat-lp .section-subcopy {
    margin-top: 1rem;
    font-size: 0.9rem;
    line-height: 1.4;
    color: var(--lp-accent-deep);
}

.meta-chat-lp .section-reward .section-subcopy {
    display: inline-block;
    margin-top: 1.15rem;
    margin-left: 2rem;
    padding: 0.75rem 1rem 0.75rem 1.15rem;
    border-left: 0.3rem solid var(--lp-accent);
    border-radius: 0 1rem 1rem 0;
    background: linear-gradient(90deg, rgba(255, 121, 28, 0.14), rgba(255, 121, 28, 0));
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0 0.4rem 1.1rem rgba(255, 121, 28, 0.12);
}

.meta-chat-lp .section-split {
    display: grid;
    gap: 1.75rem;
}

.meta-chat-lp .section-copy-block {
    position: relative;
    z-index: 1;
}

.meta-chat-lp .section-visual {
    position: relative;
}

.meta-chat-lp .visual-frame {
    border: 0.0625rem solid rgba(255, 255, 255, 0.64);
    background: #fff;
    box-shadow: var(--lp-shadow);
    width: 70%;
}

.meta-chat-lp .visual-frame img {
    width: 100%;
}

.meta-chat-lp .three-grid,
.meta-chat-lp .merit-grid {
    display: grid;
    gap: 1.125rem;
    margin-top: 1.75rem;
}

.meta-chat-lp .check-list,
.meta-chat-lp .point-list {
    margin-top: 1rem;
}

.meta-chat-lp .check-list li,
.meta-chat-lp .point-list li {
    list-style: none;
    position: relative;
    padding-left: 1.875rem;
}

.meta-chat-lp .check-list li+li,
.meta-chat-lp .point-list li+li {
    /*margin-top: 0.875rem;*/
}

.meta-chat-lp .check-list li::before,
.meta-chat-lp .point-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6875rem;
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
}

.meta-chat-lp .check-list li::before {
    left: 1rem;
    top: .7rem;
    width: 0.3125rem;
    height: 0.3125rem;
    background: #54C7A5;
}

.meta-chat-lp .point-list li::before {
    left: 1rem;
    top: .7rem;
    width: 0.3125rem;
    height: 0.3125rem;
    background: rgba(84, 199, 165, 0.6);
}

.meta-chat-lp .recommend-list {
    border: 1px solid #1f1f1f;
    display: grid;
    gap: 0.2rem;
    margin: 2rem 1rem 0;
    border-radius: 1rem;
    padding: 1.5rem .5rem;
    transform-origin: left bottom;
    will-change: opacity, transform;
    background-color: #ffe;
}

.meta-chat-lp.is-scroll-animated .recommend-list {
    opacity: 0;
    transform: translate3d(-1.2rem, 0.9rem, 0) rotate(-7deg) scale(0.95);
}

.meta-chat-lp.is-scroll-animated .recommend-list.is-recommend-visible {
    animation: recommendListBounceIn 0.84s cubic-bezier(0.2, 0.9, 0.24, 1.08) forwards;
}

.meta-chat-lp .recommend-list li {
    list-style: none;
    position: relative;
    padding: .5rem 1.125rem .5rem 1.5rem;
    color: var(--lp-navy);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
}

.meta-chat-lp .recommend-list li::before {
    content: "";
    position: absolute;
    left: 1rem;
    top: .7rem;
    width: 0.325rem;
    height: 0.325rem;
    border-radius: 50%;
    background: #54C7A5;
    box-shadow: none;
}

.meta-chat-lp .recommend-copy {
    display: grid;
    gap: 1rem;
    margin-top: 1.625rem;
}

.meta-chat-lp .recommend-copy p {
    margin: 0 1rem;
    font-size: 0.875rem;
    line-height: 1.95;
    color: var(--lp-ink);
}

.meta-chat-lp .reward-point-list {
    margin: 1.5rem 0 0;
    margin-right: 4rem;
}

.meta-chat-lp .section-card-reward {
    position: relative;
}

.meta-chat-lp .section-card-reward::before {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 0;
    background-image: radial-gradient(circle, rgba(var(--lp-accent-rgb), 0.2) 0 0.12rem, transparent 0.14rem);
    background-size: 0.8rem 0.8rem;
    background-repeat: repeat;
}

.meta-chat-lp .section-card-reward::before {
    top: 1.4rem;
    right: 2.6rem;
    width: 5.8rem;
    height: 4.6rem;
    opacity: 0.9;
}

.meta-chat-lp .section-card-reward > * {
    position: relative;
    z-index: 1;
}

.meta-chat-lp .reward-example-note {
    position: relative;
    margin: 1.375rem 1rem 0;
    padding: 1rem;
    border: 0.0625rem dashed rgba(255, 255, 255, 0.24);
    border-radius: 1.25rem;
    background: rgba(35, 56, 76, 0.92);
}

.meta-chat-lp .reward-side-visual {
    position: absolute;
    top: 30rem;
    right: -5rem;
    width: min(76%, 15.5rem);
    opacity: 0;
    transform: translate3d(3rem, 0.8rem, 0) rotate(-6deg) scale(0.96);
    transform-origin: center center;
    z-index: 1;
    pointer-events: none;
    filter: drop-shadow(0 0.9rem 1.4rem rgba(31, 31, 31, 0.12));
}

.meta-chat-lp .reward-example-visual {
    position: absolute;
    top: -1rem;
    right: 2rem;
    width: 3rem;
    height: auto;
}

.meta-chat-lp .reward-example-visual-image {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
}

.meta-chat-lp .reward-example-sparkles {
    position: absolute;
    inset: -0.4rem;
    z-index: 2;
    pointer-events: none;
}

.meta-chat-lp .reward-sparkle {
    --sparkle-size: 0.72rem;
    position: absolute;
    width: var(--sparkle-size);
    height: var(--sparkle-size);
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(0.35) rotate(0deg);
    background: linear-gradient(180deg, #fff8dc 0%, #f1d590 55%, #ddb04f 100%);
    clip-path: polygon(50% 0%, 62% 35%, 100% 35%, 69% 57%, 80% 92%, 50% 72%, 20% 92%, 31% 57%, 0% 35%, 38% 35%);
    filter: drop-shadow(0 0 0.36rem rgba(240, 205, 126, 0.68));
}

.meta-chat-lp .reward-sparkle-a {
    top: 0.05rem;
    left: 0.05rem;
    --sparkle-size: 0.8rem;
}

.meta-chat-lp .reward-sparkle-b {
    top: 0.35rem;
    right: -0.05rem;
    --sparkle-size: 0.64rem;
}

.meta-chat-lp .reward-sparkle-c {
    left: 0.38rem;
    bottom: 0.05rem;
    --sparkle-size: 0.58rem;
}

.meta-chat-lp .reward-sparkle-d {
    right: 0.25rem;
    bottom: 0.25rem;
    --sparkle-size: 0.54rem;
}

.meta-chat-lp .reward-example-copy {
    min-width: 0;
}

.meta-chat-lp .reward-example-tag {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.28rem 0.9rem;
    border-radius: 999rem;
    background: rgba(255, 255, 255, 0.12);
    border: 0.0625rem solid rgba(255, 255, 255, 0.22);
    color: #f7fbff;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.meta-chat-lp .reward-example-lead {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.8;
    color: rgba(247, 251, 255, 0.92);
}

.meta-chat-lp .reward-example-lead {
    margin-top: 0.5rem;
    min-height: 2rem;
    font-weight: 700;
    order-bottom: 1px dashed;
    margin-bottom: 1rem;
}

.meta-chat-lp .reward-example-list {
    display: grid;
    gap: 0.625rem;
    margin-top: 0.2rem;
}

.meta-chat-lp .reward-example-list li {
    list-style: none;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.16);
}

.meta-chat-lp .reward-example-list li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.meta-chat-lp .reward-example-list span {
    color: rgba(247, 251, 255, 0.92);
    font-size: 0.75rem;
    line-height: 1.65;
}

.meta-chat-lp .reward-example-list strong {
    flex: 0 0 auto;
    color: #ffb15f;
    font-size: 0.875rem;
    line-height: 1.3;
    white-space: nowrap;
}

.meta-chat-lp .reward-point-list li {
    font-size: 0.875rem;
    line-height: 1.75;
    color: var(--lp-ink);
}

.meta-chat-lp .sub-note {
    margin-top: 1rem;
    font-size: 0.625rem;
    color: var(--lp-muted);
}

.meta-chat-lp .merit-grid .info-card,
.meta-chat-lp .three-grid .info-card {
    position: relative;
    display: grid;
    grid-template-columns: 5.75rem minmax(0, 1fr);
    align-items: center;
    gap: 1.125rem;
    padding: 0.625rem 0;
    border: none;
    border-radius: 0;
    background: none;
    box-shadow: none;
    overflow: visible;
    font-size: 0.8125rem;
}

.meta-chat-lp .info-card-media {
    position: relative;
    display: grid;
    place-items: center;
    width: 5.75rem;
    aspect-ratio: 1;
    border-radius: 1.75rem;
    border: 0.0625rem dashed var(--lp-accent-line);
    background: #fff;
    overflow: hidden;
}

.meta-chat-lp .info-card-media::before {
    content: "";
    position: absolute;
    inset: 0.6875rem;
    border-radius: 1.375rem;
    background: var(--lp-accent-fill);
}

.meta-chat-lp .info-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.meta-chat-lp .info-card-media-label {
    position: relative;
    z-index: 1;
    font-size: 1.625rem;
    font-weight: 600;
    line-height: 1;
    color: rgba(35, 56, 76, 0.74);
}

.meta-chat-lp .info-card-copy {
    min-width: 0;
}

.meta-chat-lp .info-card-copy strong {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    line-height: 1.55;
}

.meta-chat-lp .info-card-copy p {
    color: var(--lp-ink);
    font-size: 0.8125rem;
    line-height: 1.9;
}

.meta-chat-lp .merit-grid .info-card-copy p {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--lp-navy);
}

.meta-chat-lp .merit-grid .info-card {
    min-height: 0;
    font-weight: 700;
}

.meta-chat-lp .merit-grid .info-card:nth-child(even),
.meta-chat-lp .three-grid .info-card:nth-child(even) {
    grid-template-columns: minmax(0, 1fr) 5.75rem;
}

.meta-chat-lp .merit-grid .info-card:nth-child(even) .info-card-media,
.meta-chat-lp .three-grid .info-card:nth-child(even) .info-card-media {
    order: 2;
}

.meta-chat-lp .merit-grid .info-card:nth-child(even) .info-card-copy,
.meta-chat-lp .three-grid .info-card:nth-child(even) .info-card-copy {
    order: 1;
}

.meta-chat-lp .section-card-merit .merit-grid {
    gap: 0;
}

.meta-chat-lp .section-card-merit .info-card {
    grid-template-columns: 5.75rem minmax(0, 1fr);
    align-items: center;
    gap: 1.125rem;
    padding: 0;
    border: none;
    border-radius: 0;
    background: none;
    box-shadow: none;
    min-height: 0;
    font-weight: 700;
}

.meta-chat-lp .section-merit .section-card-merit .info-card {
    opacity: 0;
    transform: translate3d(-1.75rem, 0, 0);
    will-change: opacity, transform;
    transition:
        opacity 0.5s ease,
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.meta-chat-lp .section-merit .section-card-merit .info-card:nth-child(even) {
    transform: translate3d(1.75rem, 0, 0);
}

.meta-chat-lp .section-merit .section-card-merit .info-card.is-merit-card-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.meta-chat-lp .section-card-merit .info-card::after {
    content: "";
    position: absolute;
    left: 6.375rem;
    right: 0;
    bottom: -0.6875rem;
    height: 0.0625rem;
    background: var(--lp-accent-line);
}

.meta-chat-lp .section-card-merit .info-card:last-child::after {
    content: none;
}

.meta-chat-lp .section-card-merit .info-card:nth-child(even) {
    grid-template-columns: 5.75rem minmax(0, 1fr);
}

.meta-chat-lp .section-card-merit .info-card:nth-child(even) .info-card-media {
    order: 0;
}

.meta-chat-lp .section-card-merit .info-card:nth-child(even) .info-card-copy {
    order: 0;
}

.meta-chat-lp .section-card-merit .info-card-media {
    width: 5.25rem;
    aspect-ratio: 380 / 348;
    border: none;
    border-radius: 0;
    background: none;
    overflow: visible;
}

.meta-chat-lp .section-card-merit .info-card:nth-child(3n + 2) .info-card-media {
    border-radius: 0;
}

.meta-chat-lp .section-card-merit .info-card:nth-child(3n) .info-card-media {
    border-radius: 0;
}

.meta-chat-lp .section-card-merit .info-card-media::before {
    content: none;
}

.meta-chat-lp .section-card-merit .info-card-media img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.meta-chat-lp .section-card-merit .info-card-copy p {
    font-size: 0.875rem;
    line-height: 1.85;
}

.meta-chat-lp .section-card-support .three-grid {
    gap: 1rem;
    margin-left: 1.3rem;
}

.meta-chat-lp .section-card-support .info-card {
    --support-line-angle: -7deg;
    --support-line-thickness: 0.9rem;
    --support-line-color: rgba(var(--lp-accent-rgb), 0.12);
    --support-line-offset-y: 50%;
    --support-line-shift-x: 0rem;
    position: relative;
    grid-template-columns: minmax(0, 58%) minmax(0, 42%);
    align-items: center;
    gap: 1.125rem;
    padding: 0.875rem 0 1.35rem;
    border: none;
    border-radius: 0;
    background: none;
    box-shadow: none;
    overflow: visible;
}

.meta-chat-lp .section-card-support .info-card::before {
    content: "";
    position: absolute;
    left: calc((var(--lp-page-gutter) + 1.3rem) * -1);
    right: calc(var(--lp-page-gutter) * -1);
    top: var(--support-line-offset-y);
    height: var(--support-line-thickness);
    background: var(--support-line-color);
    border-radius: 999rem;
    transform: translate3d(var(--support-line-shift-x), -50%, 0) rotate(var(--support-line-angle));
    transform-origin: center center;
    z-index: -2;
    pointer-events: none;
}

.meta-chat-lp .section-support .section-card-support .info-card {
    opacity: 0;
    filter: blur(0.08rem);
    transform: translate3d(-1.5rem, 0, 0);
    will-change: opacity, transform, filter;
    transition:
        opacity 0.56s ease,
        transform 0.74s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.56s ease;
}

.meta-chat-lp .section-card-support .info-card:nth-child(2) {
    grid-template-columns: minmax(0, 58%) minmax(0, 42%);
    background: none;
}

.meta-chat-lp .section-card-support .info-card:nth-child(3) {
    background: none;
}

.meta-chat-lp .section-support .section-card-support .info-card:nth-child(even) {
    transform: translate3d(1.5rem, 0, 0);
}

.meta-chat-lp .section-support .section-card-support .info-card.is-support-card-visible {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
}

.meta-chat-lp .section-card-support .info-card:nth-child(even) .info-card-media,
.meta-chat-lp .section-card-support .info-card:nth-child(even) .info-card-copy {
    order: initial;
}

.meta-chat-lp .section-card-support .info-card-copy {
    order: 1;
    position: relative;
    z-index: 1;
}

.meta-chat-lp .section-card-support .info-card-media {
    order: 2;
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 8.25rem;
    aspect-ratio: auto;
    border: none;
    border-radius: 0;
    background: none;
    overflow: visible;
}

.meta-chat-lp .section-card-support .info-card-media::before {
    content: none;
}

.meta-chat-lp .section-card-support .support-media {
    position: relative;
    --support-media-width: 100%;
    --support-media-scale: 1;
    --support-media-x: 0rem;
    --support-media-y: 0rem;
    --support-media-flip: 1;
    --support-media-canvas-height: 8.25rem;
    --support-ring-size: 5.5rem;
    --support-ring-x: 0rem;
    --support-ring-y: 0rem;
    min-height: var(--support-media-canvas-height);
    overflow: visible;
}

.meta-chat-lp .section-support .section-card-support .info-card.is-support-card-visible .support-media {
    animation: supportMediaDrift 6.4s ease-in-out 0.15s infinite;
}

.meta-chat-lp .section-support .section-card-support .support-card-2.is-support-card-visible .support-media {
    animation-delay: 0.22s;
    animation-duration: 6.9s;
}

.meta-chat-lp .section-support .section-card-support .support-card-3.is-support-card-visible .support-media {
    animation-name: supportMediaDriftAlt;
    animation-delay: 0.28s;
}

.meta-chat-lp .section-card-support .support-media::before,
.meta-chat-lp .section-card-support .support-media::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.meta-chat-lp .section-card-support .support-media::before {
    top: calc(50% + var(--support-ring-y));
    left: calc(50% + var(--support-ring-x));
    width: var(--support-ring-size);
    height: var(--support-ring-size);
    border: 0.25rem solid rgba(var(--lp-accent-rgb), 0.1);
    border-radius: 62.4375rem;
    transform: translate(-50%, -50%);
}

.meta-chat-lp .section-card-support .support-media::after {
    right: 0.2rem;
    top: 0.45rem;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--lp-accent-soft-rgb), 0.42), rgba(var(--lp-accent-soft-rgb), 0));
}

.meta-chat-lp .section-card-support .support-media img {
    position: absolute;
    top: calc(50% + var(--support-media-y));
    left: calc(50% + var(--support-media-x));
    width: var(--support-media-width);
    max-width: none;
    height: auto;
    object-fit: contain;
    transform: translate(-50%, -50%) scaleX(var(--support-media-flip)) scale(var(--support-media-scale));
    transform-origin: center center;
    z-index: 1;
}

/* Support image adjustments */
.meta-chat-lp .section-card-support .support-media-1 {
    --support-media-width: 168%;
    --support-media-scale: 1.03;
    --support-media-x: 0.35rem;
    --support-media-y: 0rem;
    --support-media-flip: -1;
    --support-ring-size: 5.5rem;
    --support-ring-x: 0rem;
    --support-ring-y: 0rem;
}

.meta-chat-lp .section-card-support .support-card-1 {
    --support-line-angle: -8deg;
    --support-line-thickness: 6.5rem;
    --support-line-offset-y: 52%;
    --support-line-shift-x: -0.2rem;
}

.meta-chat-lp .section-card-support .support-media-2 {
    --support-media-width: 148%;
    --support-media-scale: 1.03;
    --support-media-x: -1.3rem;
    --support-media-y: -1.05rem;
    --support-media-flip: 1;
    --support-ring-size: 5.5rem;
    --support-ring-x: 2rem;
    --support-ring-y: 0rem;
}

.meta-chat-lp .section-card-support .support-card-2 {
    --support-line-angle: 6deg;
    --support-line-thickness: 6.5rem;
    --support-line-offset-y: 49%;
    --support-line-shift-x: 0.1rem;
}

.meta-chat-lp .section-card-support .support-media-3 {
    --support-media-width: 149%;
    --support-media-scale: 1.5;
    --support-media-x: -1.4rem;
    --support-media-y: 0rem;
    --support-media-flip: 1;
    --support-ring-size: 5.5rem;
    --support-ring-x: 0rem;
    --support-ring-y: 0rem;
}

.meta-chat-lp .section-card-support .support-card-3 {
    --support-line-angle: -5deg;
    --support-line-thickness: 6.5rem;
    --support-line-offset-y: 54%;
    --support-line-shift-x: -0.1rem;
}

.meta-chat-lp .section-card-support .info-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.0625rem;
    background: rgba(var(--lp-accent-rgb), 0.12);
}

.meta-chat-lp .section-card-support .info-card:last-child::after {
    content: none;
}

.meta-chat-lp .section-card-support .info-card-copy strong {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    color: var(--lp-accent);
    z-index: 1;
}

.meta-chat-lp .section-card-support .info-card-copy strong::before {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--lp-accent);
    flex: 0 0 0.45rem;
}

.meta-chat-lp .section-card-support .info-card-copy strong::after {
    content: attr(data-word);
    position: absolute;
    left: -0.45rem;
    top: -1.8rem;
    z-index: -1;
    font-family: "Caveat", "Brush Script MT", cursive;
    font-size: 3.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    color: rgba(var(--lp-accent-rgb), 0.15);
    transform: rotate(-7deg);
    white-space: nowrap;
    pointer-events: none;
}

.meta-chat-lp .section-card-support .info-card:nth-child(2) .info-card-copy strong::after {
    transform: rotate(6deg);
}

.meta-chat-lp .section-card-support .info-card:nth-child(3) .info-card-copy strong::after {
    transform: rotate(-4deg);
}

.meta-chat-lp .section-card-support .info-card-copy p {
    font-size: 0.75rem;
    line-height: 1.85;
}

.meta-chat-lp .step-slider {
    margin-top: 1.75rem;
}

.meta-chat-lp .step-slider-frame {
    overflow: hidden;
    /* border-radius: 1.75rem;*/
}

.meta-chat-lp .step-track {
    display: flex;
    touch-action: pan-y;
    will-change: transform;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.meta-chat-lp .step-slider.is-dragging .step-track {
    transition: none;
}

.meta-chat-lp .step-slide {
    min-width: 100%;
    display: grid;
    gap: 1rem;
    padding: 1.375rem;
    border-radius: 1.75rem;
    background: #fff;
    border: 0.0625rem solid rgba(255, 255, 255, 0.72);
}

.meta-chat-lp .step-slide:last-child {
    padding-bottom: 3rem;
}

.meta-chat-lp .step-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 6.4rem;
    height: 2.5rem;
    padding: 0 0.9rem;
    box-sizing: border-box;
    flex: 0 0 6.4rem;
    border-radius: 1rem;
    background: var(--lp-accent);
    border: none;
    box-shadow: 0 0.5rem 1rem rgba(var(--lp-accent-rgb), 0.2);
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.meta-chat-lp .step-chip-label {
    font-size: 0.6rem;
    letter-spacing: 0.16em;
    color: rgba(255, 255, 255, 0.92);
}

.meta-chat-lp .step-chip-number {
    position: relative;
    min-width: 1.45rem;
    text-align: center;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1;
    color: #ffe36b;
}

.meta-chat-lp .step-chip-number::before {
        content: "";
        position: absolute;
        top: -100%;
        left: 80%;
        width: 1.5rem;
        border-top: 0.09375rem solid #ffe36b;
        transform: translate(-50%, -50%) rotate(-55deg);
        transform-origin: center;
        pointer-events: none;
}

.meta-chat-lp .step-visual {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 1.375rem;
    background: #fff;
}

.meta-chat-lp .step-visual::before {
    content: "";
    position: absolute;
    inset: 0.625rem;
    border-radius: 1rem;
    background: var(--lp-accent-fill);
}

.meta-chat-lp .step-visual img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.meta-chat-lp .step-copy h3 {
    margin: 0 0 0.625rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.55;
    color: var(--lp-accent-deep);
}

.meta-chat-lp .step-copy p {
    color: var(--lp-ink);
    font-size: 0.8125rem;
    line-height: 1.9;
}

.meta-chat-lp .step-slider-controls {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.875rem;
    margin-top: 1.125rem;
}

.meta-chat-lp .step-slider-button {
    position: relative;
    width: 2.625rem;
    height: 2.625rem;
    padding: 0;
    border: 0.0625rem solid var(--lp-accent-line);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0.625rem 1.125rem rgba(25, 41, 61, 0.06);
    cursor: pointer;
}

.meta-chat-lp .step-slider-button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.5625rem;
    height: 0.5625rem;
    border-top: 0.125rem solid var(--lp-navy);
    border-right: 0.125rem solid var(--lp-navy);
}

.meta-chat-lp .step-slider-button.prev::before {
    transform: translate(-35%, -50%) rotate(-135deg);
}

.meta-chat-lp .step-slider-button.next::before {
    transform: translate(-65%, -50%) rotate(45deg);
}

.meta-chat-lp .step-slider-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
}

.meta-chat-lp .step-slider-dot {
    width: 0.6875rem;
    height: 0.6875rem;
    padding: 0;
    border: none;
    border-radius: 62.4375rem;
    background: rgba(var(--lp-accent-rgb), 0.18);
    cursor: pointer;
    transition: transform 0.25s ease, background-color 0.25s ease, width 0.25s ease;
}

.meta-chat-lp .step-slider-dot.is-active {
    width: 1.875rem;
    background: var(--lp-accent);
}

.meta-chat-lp .final-cta {
    padding-bottom: 8.625rem;
}

.meta-chat-lp .section-card-final .section-final-hero {
    display: grid;
    justify-items: center;
    width: 100%;
}

.meta-chat-lp .section-card-final .section-final-visual {
    position: relative;
    width: calc(100% + (var(--lp-page-gutter) * 2));
    max-width: none;
    margin: 0 calc(var(--lp-page-gutter) * -1) 0.55rem;
    z-index: 1;
}

.meta-chat-lp .section-card-final .section-final-visual-image {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 0.9rem 1.35rem rgba(35, 56, 76, 0.14));
}

.meta-chat-lp .section-card-final h2 {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.meta-chat-lp .section-card-final .note-list {
    /*  background: rgba(255, 255, 255, 0.64);*/
}

.meta-chat-lp .section-card-final .note-list li {
    color: var(--lp-ink);
    font-size: 0.7rem;
}

.meta-chat-lp .footer-tt {
    background: none;
    font-size: 0.5625rem;
    color: var(--lp-ink);
    padding: 2.25rem 1.5rem 2.75rem;
    line-height: 1.9;
    text-align: center;
}

.meta-chat-lp .footer-tt-logo {
    display: block;
    margin: 0 auto;
}

.meta-chat-lp .footer-tt-links {
    width: fit-content;
    margin: 1rem auto 0;
    padding-top: 0.9rem;
    border-top: 0.0625rem dashed rgba(35, 56, 76, 0.28);
}

.meta-chat-lp .fixed-regbtn {
    position: fixed;
    left: 50%;
    bottom: -15.625rem;
    transform: translateX(-50%);
    width: 23.5rem;
    max-width: calc(100% - 1.75rem);
    padding: 0 0 1rem;
    z-index: 30;
}

.meta-chat-lp .scroll-top-wrap {
    position: fixed;
    left: 50%;
    bottom: 6.4rem;
    transform: translateX(-50%);
    width: 23.5rem;
    max-width: calc(100% - 1.75rem);
    pointer-events: none;
    z-index: 29;
}

.meta-chat-lp .scroll-top-button {
    display: block;
    margin-left: auto;
    width: 3.2rem;
    height: 3.2rem;
    padding: 0;
    border: 0.125rem solid rgba(255, 255, 255, 0.94);
    border-radius: 50%;
    background: rgba(35, 56, 76, 0.92);
    box-shadow: 0 0.25rem 0 0 rgba(20, 32, 44, 0.48), 0 0.875rem 1.5rem rgba(35, 56, 76, 0.18);
    color: #fff;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    cursor: pointer;
    pointer-events: auto;
    opacity: 0;
    transform: translate3d(0, 0.9rem, 0) scale(0.92);
    transition: opacity 0.26s ease, transform 0.26s ease, background 0.26s ease;
}

.meta-chat-lp .scroll-top-button::before {
    content: "";
    display: block;
    width: 0.58rem;
    height: 0.58rem;
    margin: 0.62rem auto 0.18rem;
    border-top: 0.125rem solid currentColor;
    border-left: 0.125rem solid currentColor;
    transform: rotate(45deg);
}

.meta-chat-lp .scroll-top-button.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

.meta-chat-lp .scroll-top-button:hover {
    background: rgba(35, 56, 76, 1);
}

.meta-chat-lp .fixed-regbtn-inner {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 0.75rem;
    padding: 0.5rem;
    border-radius: 1.9rem;
    background: rgba(255, 255, 255, 0.82);
    border: 0.0625rem solid rgba(255, 255, 255, 0.64);
    box-shadow: 0 1.125rem 2.25rem rgba(35, 56, 76, 0.12);
    backdrop-filter: blur(0.875rem);
}

.meta-chat-lp .fixed-regbtn .cta-button,
.meta-chat-lp .fixed-regbtn .cta-button-sub {
    min-height: 3.125rem;
    border-radius: 999rem;
    font-size: 0.75rem;
}

.meta-chat-lp .fixed-regbtn .cta-button-sub {
    --cta-bg-start: #06c755;
    --cta-edge: #039947;
    --cta-shadow: rgba(6, 199, 85, 0.24);
    color: #fff;
}

.meta-chat-lp .line-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.56);
    z-index: 50;
}

.meta-chat-lp .js_linemodal_wrap {
    display: none;
    z-index: 60;
}

.meta-chat-lp .boost-divbox {
    width: 40% !important;
}

.fadein {
    opacity: 0;
    transform: translateY(1.875rem) scale(0.98);
    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
    transition-delay: var(--delay, 0ms);
}

.fadein.show {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.meta-chat-lp .hero {
    padding: 0 1.25rem 3rem;
}

.meta-chat-lp .hero-bottom {
    margin-top: 2.5rem;
}

.meta-chat-lp .hero-cta-group {
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    backdrop-filter: blur(0.875rem);
}

.meta-chat-lp .hero-cta-group .cta-button,
.meta-chat-lp .hero-cta-group .cta-button-sub {
    min-height: 3.25rem;
    padding: 0.9375rem 1rem;
    font-size: 0.75rem;
    border-radius: 999rem;
}

.meta-chat-lp .section {
    padding: 3rem 1.375rem 0;
}

.meta-chat-lp .section-trust {
    margin-top: 0;
    padding-top: 0;
}

.meta-chat-lp .section-card {
    padding: 0;
}

.meta-chat-lp .section h2 {
    font-size: 1.5rem;
    line-height: 1.58;
    border-bottom: 1px dashed;
    padding-bottom: 1rem;
}

.meta-chat-lp .section h2 .typewriter-char {
    display: inline-block;
    opacity: 0;
    transform: translate3d(0, 0.22em, 0);
    filter: blur(0.08rem);
    will-change: opacity, transform, filter;
}

.meta-chat-lp .fadein.show h2.is-visible .typewriter-char,
.meta-chat-lp h2.is-visible .typewriter-char {
    animation: sectionHeadingTypeReveal 0.46s ease forwards;
    animation-delay: calc(var(--char-index) * 0.045s + 0.08s);
}

.meta-chat-lp .fadein.show h2.is-leaving .typewriter-char,
.meta-chat-lp h2.is-leaving .typewriter-char {
    animation: sectionHeadingTypeHide 0.34s ease forwards;
    animation-delay: calc((var(--char-total) - var(--char-index) - 1) * 0.03s);
}

.meta-chat-lp .step-slider,
.meta-chat-lp .three-grid,
.meta-chat-lp .merit-grid {
    margin-top: 1.625rem;
}

.meta-chat-lp .step-slide {
    padding: 1.25rem;
}

.meta-chat-lp .step-chip {
    width: 6rem;
    height: 2.375rem;
    gap: 0.35rem;
    padding: 0 0.8rem;
    flex-basis: 6rem;
}

.meta-chat-lp .step-chip-label {
    font-size: 0.56rem;
}

.meta-chat-lp .step-chip-number {
    font-size: 0.92rem;
}

.meta-chat-lp .step-copy h3 {
    font-size: 1rem;
    line-height: 1.6;
}

.meta-chat-lp .step-slider-controls {
    gap: 0.75rem;
}

.meta-chat-lp .step-slider-button {
    width: 2.375rem;
    height: 2.375rem;
}

.meta-chat-lp .fixed-regbtn-inner {
    grid-template-columns: 1fr 1fr;
}

@keyframes floatY {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-1.125rem);
    }
}

@keyframes empathyMascotFloat {

    0%,
    100% {
        transform: translate3d(0, 0, 0) rotate(-5deg);
    }

    50% {
        transform: translate3d(0, -0.7rem, 0) rotate(3deg);
    }
}

@keyframes mascotSlideIn {

    0% {
        opacity: 0;
        transform: translate3d(var(--mascot-enter-offset, 3rem), 0, 0) rotate(-7deg);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) rotate(-5deg);
    }
}

@keyframes mascotSoftFadeIn {

    0% {
        opacity: 0;
        transform: translate3d(0, 0.5rem, 0) rotate(-5deg);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) rotate(-5deg);
    }
}

@keyframes trustMascotPopIn {

    0% {
        opacity: 0;
        transform: translate3d(0, 1.4rem, 0) scale(0.92);
    }

    72% {
        opacity: 1;
        transform: translate3d(0, -0.22rem, 0) scale(1.01);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes trustMascotFloat {

    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(0, -0.55rem, 0) scale(1);
    }
}

@keyframes trustSparkleBurst {

    0% {
        opacity: 0;
        transform: translate3d(0, 0.2rem, 0) scale(0.25) rotate(0deg);
    }

    28% {
        opacity: 1;
        transform: translate3d(calc(var(--sparkle-x, 0) * 0.45), calc(var(--sparkle-y, 0) * 0.45), 0) scale(1) rotate(10deg);
    }

    100% {
        opacity: 0;
        transform: translate3d(var(--sparkle-x, 0), var(--sparkle-y, 0), 0) scale(0.7) rotate(20deg);
    }
}

@keyframes rewardSparkleLoop {

    0%,
    64%,
    100% {
        opacity: 0;
        transform: translate3d(0, 0.16rem, 0) scale(0.25) rotate(0deg);
    }

    12% {
        opacity: 1;
        transform: translate3d(calc(var(--sparkle-x, 0) * 0.45), calc(var(--sparkle-y, 0) * 0.45), 0) scale(1) rotate(10deg);
    }

    24% {
        opacity: 0;
        transform: translate3d(var(--sparkle-x, 0), var(--sparkle-y, 0), 0) scale(0.72) rotate(20deg);
    }
}

@keyframes rewardVisualRiseIn {

    0% {
        opacity: 0;
        transform: translate3d(0, 1.1rem, 0) scale(0.84) rotate(-6deg);
        filter: blur(0.08rem);
    }

    62% {
        opacity: 1;
        transform: translate3d(0, -0.14rem, 0) scale(1.04) rotate(2deg);
        filter: blur(0);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
        filter: blur(0);
    }
}

@keyframes ctaButtonPulseShake {
    0%,
    38.25%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    4.25% {
        transform: translate3d(-0.42rem, 0, 0);
    }

    10.6% {
        transform: translate3d(0.34rem, 0, 0);
    }

    17% {
        transform: translate3d(-0.25rem, 0, 0);
    }

    23.4% {
        transform: translate3d(0.18rem, 0, 0);
    }

    29.75% {
        transform: translate3d(-0.1rem, 0, 0);
    }

    34% {
        transform: translate3d(0.05rem, 0, 0);
    }
}

@keyframes sectionHeadingTypeReveal {
    0% {
        opacity: 0;
        transform: translate3d(0, 0.22em, 0);
        filter: blur(0.08rem);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
    }
}

@keyframes sectionHeadingTypeHide {
    0% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
    }

    100% {
        opacity: 0;
        transform: translate3d(0, -0.16em, 0);
        filter: blur(0.06rem);
    }
}

@keyframes recommendListBounceIn {

    0% {
        opacity: 0;
        transform: translate3d(-1.2rem, 0.9rem, 0) rotate(-7deg) scale(0.95);
    }

    62% {
        opacity: 1;
        transform: translate3d(0.16rem, -0.08rem, 0) rotate(1.6deg) scale(1.01);
    }

    82% {
        opacity: 1;
        transform: translate3d(-0.06rem, 0.03rem, 0) rotate(-0.7deg) scale(0.998);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
    }
}

@keyframes stagedSoftRise {

    0% {
        opacity: 0;
        transform: translate3d(0, 1rem, 0) scale(0.97);
        filter: blur(0.08rem);
    }

    68% {
        opacity: 1;
        transform: translate3d(0, -0.08rem, 0) scale(1.01);
        filter: blur(0);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
        filter: blur(0);
    }
}

@keyframes supportMediaDrift {

    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -0.3rem, 0);
    }
}

@keyframes supportMediaDriftAlt {

    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -0.22rem, 0);
    }
}

@keyframes rewardVisualDrift {

    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -0.22rem, 0);
    }
}

@keyframes rewardSideVisualIn {
    0% {
        opacity: 0;
        transform: translate3d(3rem, 0.8rem, 0) rotate(-6deg) scale(0.96);
    }

    62% {
        opacity: 1;
        transform: translate3d(-0.18rem, -0.08rem, 0) rotate(-2deg) scale(1.02);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) rotate(-3deg) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .meta-chat-lp .cta-group .cta-button,
    .meta-chat-lp .cta-group .cta-button-sub,
    .meta-chat-lp .hero-cta-group,
    .meta-chat-lp .hero-note-list li,
    .meta-chat-lp .section-label,
    .meta-chat-lp .section .lead,
    .meta-chat-lp .section .section-subcopy,
    .meta-chat-lp .section .sub-note,
    .meta-chat-lp .section .reward-example-note,
    .meta-chat-lp .section .step-slider,
    .meta-chat-lp .section .recommend-copy p,
    .meta-chat-lp .section .note-list li,
    .meta-chat-lp .section .check-list li,
    .meta-chat-lp .section .point-list li,
    .meta-chat-lp .section-support .section-card-support .info-card,
    .meta-chat-lp .section-support .support-media,
    .meta-chat-lp .section-reward .reward-example-visual,
    .meta-chat-lp .section-reward .reward-side-visual,
    .meta-chat-lp .section h2 .typewriter-char,
    .meta-chat-lp .section-merit .section-card-merit .info-card,
    .meta-chat-lp .recommend-list,
    .meta-chat-lp .trust-sparkle,
    .meta-chat-lp.is-scroll-animated .section-trust-mascot,
    .meta-chat-lp.is-scroll-animated .section-empathy-mascot,
    .meta-chat-lp.is-scroll-animated .section-merit-mascot,
    .meta-chat-lp.is-scroll-animated .section-reward-mascot,
    .meta-chat-lp.is-scroll-animated .section-support-mascot,
    .meta-chat-lp.is-scroll-animated .section-privacy-mascot,
    .meta-chat-lp.is-scroll-animated .section-beginner-mascot,
    .meta-chat-lp.is-scroll-animated .section-steps-mascot {
        opacity: 1;
        transform: none;
        filter: none;
        animation: none !important;
    }
}

/* Meta chat 2: supplied artwork is arranged in the same order as the design. */
.meta-chat-lp .meta-chat2-lp {
    padding: 0;
    background: #fff;
}

.meta-chat-lp .chat2-content {
    overflow: hidden;
    background: #fff;
}

.meta-chat-lp .chat2-content .fadein {
    transform: translate3d(0, 1.5rem, 0);
}

.meta-chat-lp .chat2-content .fadein.show {
    transform: translate3d(0, 0, 0);
}

.meta-chat-lp .chat2-content > img,
.meta-chat-lp .chat2-content img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
}

.meta-chat-lp .chat2-hero {
    position: relative;
}

.meta-chat-lp .chat2-content .chat2-brand {
    position: absolute;
    top: 5%;
    left: 4%;
    z-index: 2;
    width: 30%;
    height: auto;
    filter: drop-shadow(0 0.125rem 0.25rem rgba(0, 0, 0, 0.25));
}

.meta-chat-lp .chat2-cta {
    padding: 0.8rem 7.5%;
    background: #fff;
}

.meta-chat-lp .chat2-cta .cta-button,
.meta-chat-lp .chat2-cta .cta-button-sub {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.5rem;
    padding: 0.75rem 2.2rem 0.75rem 1.2rem;
    border: 0;
    border-radius: 999rem;
    color: #fff;
    font-size: clamp(0.82rem, 3.3vw, 1rem);
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
    cursor: pointer;
    opacity: 1;
    transform: none;
    box-shadow: 0 0.25rem 0.5rem rgba(88, 54, 26, 0.18);
}

.meta-chat-lp .chat2-cta .cta-button {
    background: linear-gradient(135deg, #ff9624, #ff6715);
    animation: chat2CtaPulseShake 4.8s ease-in-out 1.5s infinite;
}

.meta-chat-lp .chat2-cta .cta-button-sub {
    background: linear-gradient(135deg, #14d66b, #00b94f);
    animation: chat2CtaPulseShake 4.8s ease-in-out 3.9s infinite;
}

.meta-chat-lp .chat2-cta .cta-button {
    font-size: clamp(0.9rem, 3.6vw, 1.08rem);
}

.meta-chat-lp .chat2-cta .cta-button::before,
.meta-chat-lp .chat2-cta .cta-button-sub::before {
    display: block;
    margin-right: 0.5rem;
    font-size: 1em;
    line-height: 1;
}

.meta-chat-lp .chat2-cta .cta-button::before {
    content: "";
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    background: url("../images/meta-chat/pokeko01.png") center / contain no-repeat;
}

.meta-chat-lp .chat2-cta .cta-button-sub::before {
    content: "LINE";
    padding: 0.24em 0.36em;
    border-radius: 999rem;
    background: #fff;
    color: #08bd58;
    font-size: 0.56em;
    font-weight: 800;
}

.meta-chat-lp .chat2-cta .cta-button::after,
.meta-chat-lp .chat2-cta .cta-button-sub::after {
    right: 1.1rem;
    width: 0.5rem;
    height: 0.5rem;
    border-width: 0.1rem;
}

.meta-chat-lp .chat2-cta .cta-button:hover,
.meta-chat-lp .chat2-cta .cta-button-sub:hover {
    transform: translateY(-0.125rem);
    box-shadow: 0 0.4rem 0.8rem rgba(88, 54, 26, 0.24);
}

.meta-chat-lp .chat2-final {
    position: relative;
}

.meta-chat-lp .chat2-final .chat2-cta {
    position: absolute;
    right: 0;
    bottom: 0.5rem;
    left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
    padding: 0 3.25%;
    background: transparent;
}

.meta-chat-lp .chat2-final .chat2-cta .cta-button,
.meta-chat-lp .chat2-final .chat2-cta .cta-button-sub {
    min-height: 2.85rem;
    padding: 0.5rem 1.25rem 0.5rem 0.55rem;
    font-size: clamp(0.6rem, 2.65vw, 0.78rem);
    letter-spacing: -0.02em;
}

.meta-chat-lp .chat2-final .chat2-cta .cta-button {
    font-size: clamp(0.68rem, 2.9vw, 0.84rem);
}

.meta-chat-lp .chat2-final .chat2-cta .cta-button::before {
    margin-right: 0.25rem;
}

.meta-chat-lp .chat2-final .chat2-cta .cta-button-sub::before {
    margin-right: 0.22rem;
}

.meta-chat-lp .chat2-final .chat2-cta .cta-button::after,
.meta-chat-lp .chat2-final .chat2-cta .cta-button-sub::after {
    right: 0.55rem;
    width: 0.34rem;
    height: 0.34rem;
    border-width: 0.075rem;
}

.meta-chat-lp .fixed-regbtn,
.meta-chat-lp .scroll-top-wrap {
    display: none !important;
}

.meta-chat-lp .hero {
    padding: 0 0 1rem;
    background: #fff;
    overflow: hidden;

}

.meta-chat-lp .hero::before,
.meta-chat-lp .hero::after {
    content: none;
    display: none;
}

.meta-chat-lp .hero-visual {
    position: relative;
    aspect-ratio: 800 / 1196;
    overflow: hidden;
    background: #f3ede6;
}

.meta-chat-lp .hero-visual::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 38%;
    background: linear-gradient(180deg, rgba(50, 34, 18, 0) 0%, rgba(50, 34, 18, 0.16) 100%);
    pointer-events: none;
    z-index: 1;
}

.meta-chat-lp .hero-visual-bg,
.meta-chat-lp .hero-visual-city {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.meta-chat-lp .hero-visual-bg {
    object-fit: cover;
    z-index: 0;
}

.meta-chat-lp .hero-logo {
    position: absolute;
    top: 1.2rem;
    left: 1rem;
    z-index: 4;
    width: min(46vw, 10.5rem);
}

.meta-chat-lp .hero-logo img {
    width: 100%;
    filter: drop-shadow(0 0.2rem 0.55rem rgba(0, 0, 0, 0.18));
}

.meta-chat-lp .hero-title {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 3;
    width: 100%;
    margin: 0;
    isolation: isolate;
    transform-origin: center bottom;
}

.meta-chat-lp .hero-title-image {
    width: 100%;
}

.meta-chat-lp .hero-title::before,
.meta-chat-lp .hero-title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 16%;
    pointer-events: none;
    opacity: 0;
    z-index: -1;
}

.meta-chat-lp .hero-title::before {
    width: 82%;
    height: 46%;
    transform: translateX(-50%) scale(0.2);
    background:
        radial-gradient(circle at 12% 78%, rgba(255, 241, 131, 0.95) 0 0.22rem, transparent 0.24rem),
        radial-gradient(circle at 24% 36%, rgba(255, 232, 110, 0.95) 0 0.3rem, transparent 0.32rem),
        radial-gradient(circle at 39% 70%, rgba(255, 248, 197, 0.98) 0 0.2rem, transparent 0.22rem),
        radial-gradient(circle at 50% 18%, rgba(255, 243, 144, 1) 0 0.32rem, transparent 0.34rem),
        radial-gradient(circle at 63% 64%, rgba(255, 230, 108, 0.95) 0 0.22rem, transparent 0.24rem),
        radial-gradient(circle at 79% 30%, rgba(255, 244, 173, 1) 0 0.28rem, transparent 0.3rem),
        radial-gradient(circle at 88% 76%, rgba(255, 236, 120, 0.98) 0 0.22rem, transparent 0.24rem);
    filter: drop-shadow(0 0 0.6rem rgba(255, 210, 62, 0.7));
}

.meta-chat-lp .hero-title::after {
    width: 98%;
    height: 60%;
    transform: translateX(-50%) scale(0.24);
    background:
        radial-gradient(circle at 16% 74%, rgba(255, 255, 255, 0.98) 0 0.12rem, transparent 0.14rem),
        radial-gradient(circle at 30% 26%, rgba(255, 255, 255, 1) 0 0.16rem, transparent 0.18rem),
        radial-gradient(circle at 44% 80%, rgba(255, 253, 230, 1) 0 0.12rem, transparent 0.14rem),
        radial-gradient(circle at 54% 18%, rgba(255, 255, 255, 1) 0 0.18rem, transparent 0.2rem),
        radial-gradient(circle at 66% 68%, rgba(255, 250, 215, 1) 0 0.12rem, transparent 0.14rem),
        radial-gradient(circle at 80% 28%, rgba(255, 255, 255, 1) 0 0.16rem, transparent 0.18rem),
        radial-gradient(circle at 90% 74%, rgba(255, 250, 215, 1) 0 0.12rem, transparent 0.14rem);
    filter: drop-shadow(0 0 0.45rem rgba(255, 255, 255, 0.85));
}

.meta-chat-lp .hero.fadein.show .hero-title {
    animation: heroTitlePopUpIn 1s cubic-bezier(0.17, 0.89, 0.32, 1.25) both,
        heroTitleBounceLoop 3s ease-in-out 3s infinite;
}

.meta-chat-lp .hero.fadein.show .hero-title::before {
    animation: heroTitleSparkBurst 0.95s cubic-bezier(0.12, 0.88, 0.24, 1.1) 0.08s both;
}

.meta-chat-lp .hero.fadein.show .hero-title::after {
    animation: heroTitleSparkBurstSoft 1.05s cubic-bezier(0.12, 0.88, 0.24, 1.1) 0.16s both;
}

.meta-chat-lp .hero-visual-city {
    object-fit: cover;
    z-index: 2;
    pointer-events: none;
}

.meta-chat-lp .hero-bottom {
    margin-top: 0;
    padding: 1.65rem 1.5rem 2rem;
    background: #fff;
}

.meta-chat-lp .hero-feature-list {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 0.65rem;
    row-gap: 0.55rem;
    margin: 0;
    padding: 0;
    align-items: center;
}

.meta-chat-lp .hero-feature-list li {
    position: relative;
    padding-left: 1.3rem;
    list-style: none;
    color: #1f1f1f;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.45;
    white-space: nowrap;
    letter-spacing: 0;
}

.meta-chat-lp .hero-feature-list li:nth-child(1) {
    grid-column: 1 / 8;
}

.meta-chat-lp .hero-feature-list li.hero-feature-registration {
    white-space: nowrap;
    line-height: 1.45;
    font-size: 0.72rem;
}

.meta-chat-lp .hero-feature-list li.hero-feature-registration small {
    font-size: 0.58rem;
    font-weight: 700;
    color: #4f4f4f;
}

.meta-chat-lp .hero-feature-list li:nth-child(2) {
    grid-column: 9 / 13;
}

.meta-chat-lp .hero-feature-list li:nth-child(3) {
    grid-column: 1 / 5;
}

.meta-chat-lp .hero-feature-list li:nth-child(4) {
    grid-column: 5 / 9;
    margin-left: 1.5rem;
}

.meta-chat-lp .hero-feature-list li:nth-child(5) {
    grid-column: 9 / 13;
}

.meta-chat-lp .hero-feature-list li::before {
    content: "";
    position: absolute;
    top: 0.14rem;
    left: 0.4rem;
    width: 0.82rem;
    height: 0.82rem;
    border: 0.11rem solid #1f1f1f;
    border-radius: 50%;
    box-sizing: border-box;
}

.meta-chat-lp .hero-feature-list li::after {
    content: "";
    position: absolute;
    top: 0.4rem;
    left: 0.66rem;
    width: 0.26rem;
    height: 0.26rem;
    background: #ff8484;
    border-radius: 50%;
}

.meta-chat-lp .hero-feature-list span {
    color: #f08a8a;
}

.meta-chat-lp .hero-cta-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    width: 100%;
    margin-top: 1.55rem;
    opacity: 1;
    filter: none;
    transform: none;
}

.meta-chat-lp .hero-cta-group .cta-button,
.meta-chat-lp .hero-cta-group .cta-button-sub {
    min-height: 4rem;
    padding: 1rem 2.35rem 1rem 0.9rem;
    border-radius: 3rem;
    font-size: .9rem;
    line-height: 1.2;
    opacity: 0;
    left: 0;
    animation: none;
    box-shadow: none;
    transform: translate3d(0, 1.8rem, 0) scale(0.88);
    will-change: opacity, transform;
}

.meta-chat-lp .hero-cta-group .cta-button::before,
.meta-chat-lp .hero-cta-group .cta-button-sub::before,
.meta-chat-lp .hero-cta-group .cta-button-sub.js_meta_line_open::before {
    content: none;
}

.meta-chat-lp .hero-note-list {
    margin-top: 1.55rem;
    padding: 0 0 0 1.25rem;
}

.meta-chat-lp .hero-note-list li {
    list-style: disc;
    opacity: 1;
    filter: none;
    transform: none;
    color: #1f1f1f;
    font-size: 0.7rem;
    line-height: 1.8;
    animation: none;
}

.meta-chat-lp .hero.fadein.show .hero-cta-group,
.meta-chat-lp .hero.fadein.show .hero-note-list li {
    animation: none;
}

.meta-chat-lp .hero-cta-group .cta-button.is-hero-cta-visible {
    animation: heroCtaRisePop 0.82s cubic-bezier(0.18, 0.9, 0.28, 1.2) forwards;
}

.meta-chat-lp .hero-cta-group .cta-button-sub.is-hero-cta-visible {
    animation: heroCtaRisePop 0.82s cubic-bezier(0.18, 0.9, 0.28, 1.2) 0.25s forwards;
}

@media (max-width: 23.4375rem) {
    .meta-chat-lp .hero-logo {
        top: 0.9rem;
        left: 0.8rem;
        width: min(48vw, 9rem);
    }

    .meta-chat-lp .section-trust-bg {
        top: 1rem;
        right: -2.8rem;
        width: min(96%, 16rem);
        opacity: 0.2;
    }

    .meta-chat-lp .hero-title {
        left: 8%;
        width: 84%;
        bottom: 17%;
    }

    .meta-chat-lp .hero-feature-list {
        column-gap: 0.45rem;
        row-gap: 0.5rem;
    }

    .meta-chat-lp .hero-feature-list li {
        padding-left: 1.2rem;
        font-size: 0.76rem;
    }

    .meta-chat-lp .hero-bottom {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .meta-chat-lp .hero-cta-group {
        gap: 0.75rem;
    }

    .meta-chat-lp .hero-cta-group .cta-button,
    .meta-chat-lp .hero-cta-group .cta-button-sub {
        min-height: 4rem;
        font-size: 0.98rem;
    }

    .meta-chat-lp .hero-note-list li {
        font-size: 0.82rem;
    }
}

@keyframes heroTitlePopUpIn {
    0% {
        opacity: 0;
        transform: translateY(4.2rem) scale(0.42) rotate(-8deg);
    }

    48% {
        opacity: 1;
        transform: translateY(-0.85rem) scale(1.18) rotate(3deg);
    }

    72% {
        opacity: 1;
        transform: translateY(0.22rem) scale(0.95) rotate(-1.5deg);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1) rotate(0deg);
    }
}

@keyframes heroTitleBounceLoop {
    0%,
    18%,
    100% {
        transform: translateY(0) scale(1);
    }

    6% {
        transform: translateY(-0.5rem) scale(1.035);
    }

    11% {
        transform: translateY(0.08rem) scale(0.985);
    }

    15% {
        transform: translateY(-0.14rem) scale(1.01);
    }
}

@keyframes heroTitleSparkBurst {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(2.4rem) scale(0.12);
    }

    34% {
        opacity: 1;
        transform: translateX(-50%) translateY(-0.18rem) scale(1.12);
    }

    100% {
        opacity: 0;
        transform: translateX(-50%) translateY(-0.5rem) scale(1.65);
    }
}

@keyframes heroTitleSparkBurstSoft {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(2rem) scale(0.14);
    }

    38% {
        opacity: 0.95;
        transform: translateX(-50%) translateY(-0.12rem) scale(1.06);
    }

    100% {
        opacity: 0;
        transform: translateX(-50%) translateY(-0.4rem) scale(1.48);
    }
}

@keyframes heroCtaRisePop {
    0% {
        opacity: 0;
        transform: translate3d(0, 1.8rem, 0) scale(0.88);
    }

    58% {
        opacity: 1;
        transform: translate3d(0, -0.3rem, 0) scale(1.05);
    }

    78% {
        opacity: 1;
        transform: translate3d(0, 0.12rem, 0) scale(0.985);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes chat2CtaPulseShake {
    0%,
    78%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    2% {
        transform: translate3d(-0.28rem, 0, 0);
    }

    5% {
        transform: translate3d(0.22rem, 0, 0);
    }

    8% {
        transform: translate3d(-0.15rem, 0, 0);
    }

    11% {
        transform: translate3d(0.09rem, 0, 0);
    }

    14% {
        transform: translate3d(-0.04rem, 0, 0);
    }

    17% {
        transform: translate3d(0, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .meta-chat-lp .hero.fadein.show .hero-title {
        animation: none;
        opacity: 1;
        transform: none;
    }

    .meta-chat-lp .hero-title::before,
    .meta-chat-lp .hero-title::after {
        animation: none;
        opacity: 0;
    }

    .meta-chat-lp .hero-cta-group .cta-button,
    .meta-chat-lp .hero-cta-group .cta-button-sub,
    .meta-chat-lp .hero-cta-group .cta-button.is-hero-cta-visible,
    .meta-chat-lp .hero-cta-group .cta-button-sub.is-hero-cta-visible {
        animation: none;
        opacity: 1;
        transform: none;
    }

    .meta-chat-lp .chat2-cta .cta-button {
        animation: none;
        transform: none;
    }

    .meta-chat-lp .chat2-cta .cta-button-sub {
        animation: none;
        transform: none;
    }

}
