/* Approved OC artwork and symbols, scoped to the Japanese homepage. */
body.ja-homepage-oc .lp-oc-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    flex-shrink: 0;
}

body.ja-homepage-oc .hero-oc-note {
    margin: 0 0 8px;
    color: var(--hp-text-sub, #475569);
    font-size: 0.75rem;
    line-height: 1.7;
}

/* Keep functional symbols readable on the existing dark action backgrounds. */
body.ja-homepage-oc .gh-menu-link-primary svg,
body.ja-homepage-oc .scroll-to-top svg,
body.ja-homepage-oc .btn-primary > .lp-inline-icon {
    filter: brightness(0) invert(1);
}

body.ja-homepage-oc:not(.app-page) .faq-item summary::after {
    content: "";
    margin-top: 0;
    transform: translateY(-50%);
    background: var(--hp-primary-soft, #eaf1ff) url("/images/lp/ja-oc-20260911/plus.svg") center / 18px 18px no-repeat;
}

body.ja-homepage-oc:not(.app-page) .faq-item[open] summary::after {
    content: "";
    background-image: url("/images/lp/ja-oc-20260911/minus.svg");
}

body.ja-homepage-oc .step-card:not(:last-child)::after {
    background-image: url("/images/lp/ja-oc-20260911/chevron-right.svg");
    background-size: contain;
}

body.ja-homepage-oc.lp-home-page .example-card-cta::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    background: url("/images/lp/ja-oc-20260911/chevron-right.svg") center / contain no-repeat;
}
