    
    .info_lr {
        word-break: break-word;
        overflow-wrap: break-word;
        white-space: normal;
    }

    .japan-badge {
        width: 130px;
        /* adjust size if needed */
        height: 40px;
        border-radius: 10px;
        overflow: hidden;
        border: 1px solid #000;
    }

    /* 20% Left */
    .flag-area {
        width: 30%;
        height: 100%;
        background: #fff;
    }

    /* Japan flag circle */
    .jp-flag {
        width: 36px;
        height: 36px;
        background: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .jp-dot {
        width: 18px;
        height: 18px;
        background: #d40000;
        border-radius: 50%;
    }

    /* 80% Right */
    .text-area {
        width: 71%;
        height: 100%;
        background: #000;
        color: #fff;
        /* padding-left: 2px; */
    }

    .top-text {
        font-family: 'Helvetica', 'Arial', sans-serif;
        font-size: 11px;
        font-weight: 100;
        /* very thin */
        letter-spacing: 1px;
        line-height: 1;
        text-align: center;
    }

    .bottom-text {
        font-family: 'Helvetica', 'Arial', sans-serif;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 1px;
        line-height: 1;
        text-align: center;
    }

    /* red and blue button added */
    .btn-red {
        background-color: red !important;
        /* red */
        color: white !important;
        border-radius: 10px !important;
        /* slightly rectangular */
    }

    .btn-sky {
        background-color: #3498db !important;
        /* sky blue */
        color: white !important;
        border-radius: 10px !important;
        /* slightly rectangular */
    }

    .btn .en_text {
        font-size: 23px !important;
        padding-left: 5px !important;
        font-weight: 500;
    }



    .button-row .btn {
        white-space: nowrap;
        /* prevents text from breaking */
        width: 50% !important;
        position: relative;
        /* needed for tooltip positioning */
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding-left: 3px !important;
        /* remove any inner spacing */
        padding-right: 0 !important;
        margin-left: 8px !important;
        margin-right: 0 !important;
    }


    /* Tooltip starts */

    .button-row .btn {
        position: relative;
        /* parent for absolute tooltip */
        overflow: visible;
        /* ensure tooltip isn’t clipped */
    }

    .button-row .btn .tooltip-text {
        visibility: visible !important;
        /* always show */
        opacity: 1 !important;
        /* fully visible */
        position: absolute;
        z-index: 9999;
        /* above everything */
        bottom: 120%;

        left: 0;
        transform: none;
        width: 100%;
        box-sizing: border-box;
        /* fits small screens */
        background-color: #fff;
        text-align: center;
        padding: 5px 10px;
        border-radius: 4px;
        border: 1px solid #ccc;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
        font-size: 14px;
        font-weight: 500;
        word-wrap: break-word;
    }

    /* Tooltip arrow */
    .button-row .btn .tooltip-text::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        border-width: 5px;
        border-style: solid;
        border-color: #fff transparent transparent transparent;
    }

    /* Red button tooltip */
    .btn-red .tooltip-text {
        color: red;
        border: 1px solid red;
    }

    .btn-red .tooltip-text::after {
        border-color: red transparent transparent transparent;
    }

    /* Sky button tooltip */
    .btn-sky .tooltip-text {
        color: #3498db;
        border: 1px solid #3498db;
    }

    .btn-sky .tooltip-text::after {
        border-color: #3498db transparent transparent transparent;
    }

    .responsive-icon1 {
        width: 200%;
        /* scales to parent container */
        height: 200%;
        /* keeps aspect ratio */
        max-width: 235px;
        /* optional: controls max size */
        max-height: 235px;
    }

    .responsive-icon2 {
        width: 200%;
        /* scales to parent container */
        height: 100%;
        /* keeps aspect ratio */
        max-width: 235px;
        /* optional: controls max size */
        max-height: 235px;
    }


    /* Mobile adjustments */

    @media (min-width: 1024px) {
        .en_content-banner {
            position: static !important;
            top: -25px;
            /* move text up */
        }


    }

    @media (max-width: 480px) {
        .button-row .btn .tooltip-text {
            font-size: 12px;
            padding: 8px 8px;
            bottom: 110%;
        }

        .btn-sky {
            margin-top: 40px !important;
        }

        /* Parent container centers everything inside */
        .page-global-sp_lp .en_content-image_lp .image img {
            margin-left: 15px !important;
            margin-right: 15px !important;
        }


    }

    /* tooltip ends */
    @media (max-width: 480px) {

        /* adjust breakpoint as needed */
        .button-row {
            flex-direction: column;
            margin-left: 15px;
            margin-right: 15px;
            /* stack vertically */
            align-items: stretch;
            /* buttons take full width */
        }

        .button-row .btn {
            width: 100% !important;
            /* full width buttons */
            margin: 5px;
            /* spacing between buttons */
        }

        .button-row .btn-red {
            order: 1;
            /* red button on top */
        }

        .button-row .btn-sky {
            order: 2;
            /* blue button below */
        }
    }

    /* Make the container a horizontal flex row */
    /* Parent container: force horizontal flex */
    .en_box-text-info {
        display: flex !important;
        /* horizontal flex */
        flex-direction: row !important;
        /* row layout */
        justify-content: center !important;
        /* center all items horizontally */
        align-items: center !important;
        /* vertically center icons + text */
        flex-wrap: nowrap !important;
        /* prevent wrapping */
    }

    /* Make items stay inline on large screens, stack on smaller */
    @media (max-width: 992px) {

        /* below lg breakpoint */
        .en_box-text-info {
            justify-content: flex-start !important;
            /* optional: left-align on small */
            gap: 1rem !important;
        }

        .page-global-sp_lp .en_content-image_lp .image img {
            margin-left: 15px !important;
            margin-right: 15px !important;
        }
    }

    @media(max-width: 1180px) {
        .page-global-sp_lp .en_content-image_lp .image img {
            margin-left: 15px !important;
            margin-right: 15px !important;
        }
    }

    @media (max-width: 576px) {

        /* below sm breakpoint */
        .en_box-text-info {
            flex-direction: column !important;
            /* stack vertically */
            align-items: flex-start !important;
            gap: 0.8rem !important;
        }

        .en_box-text-info .item {
            width: 100% !important;
            /* full width for each item */
        }
    }

    /* pc version japan print quality */

    /* SECTION */
    .JAPAN-QUOLITY {
        display: flex;
        justify-content: center;
        width: 100%;
        background: #f7f7f7;
        
    }

    /* CONTAINER */
    .inner {
        width: 100%;
        max-width: 1400px;
        padding-top: 52px;
        padding-bottom: 52px;
        padding-left: 30px;
        padding-right:30px
        
    }

    /* CARD */
    .lead {
        position: relative;
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
        padding-right :170px;
        Padding-left:55px;
    }

    /* BG IMAGE FIX */
    .bg {
        position: absolute;
        left: 0;
        bottom: 40px;
        /* moved slightly above text */
         Padding-left:70px;
        width: 420px;
        max-width: 40%;
        height: auto;
        z-index: 0;
        opacity: .95;
    }

    /* TITLE ROW */
    .title {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 20px;
        position: relative;
        z-index: 2;
    }

    /* JAPAN BADGE */
    .madeinjapan {
        position: relative;
        width: 130px;
        height: 40px;
        background: #000;
        border-radius: 10px;
        overflow: hidden;
        border: 1px solid #000;
    }

    .flag {
        position: absolute;
        left: 0;
        top: 0;
        width: 40px;
        height: 40px;
        background: #fff;
    }

    .ellipse {
        position: absolute;
        top: 9px;
        left: 9px;
        width: 22px;
        height: 22px;
        background: #c2172d;
        border-radius: 50%;
    }

    .text-wrapper {
        position: absolute;
        top: 1px;
        left: 48px;
        font-weight: 700;
        color: #fff;
        font-size: 13px;
    }

    .div {
        position: absolute;
        top: 14px;
        left: 52px;
        font-weight: 700;
        color: #fff;
        font-size: 18px;
    }

    /* TITLE */
    .text-wrapper-2 {
        font-size: 46px;
        font-weight: 700;
        color: var(--lightblack-1);
    }

    /* TEXT */
    .text {
        max-width: 780px;
        margin-top: 20px;
        position: relative;
        z-index: 2;
    }

    .UP-t-net-delivers {
        font-size: 18px;
        line-height: 27px;
        letter-spacing: .5px;
    }

    .span {
        color: #000;
    }

    .text-wrapper-3 {
        font-weight: 700;
        color: #d93e41;
    }

    /* RIGHT IMAGE */
    .frame {
        position: absolute;
        top: 80px;
        right: 40px;
        width: 285px;
        text-align: center;
        z-index: 2;
    }

    .element {
        width: 216px;
        height: auto;
    }

    .meticulously-printed {
        margin-top: 10px;
        font-size: 18px;
        color: rgb(165, 158, 158) !important;
        line-height: 27px;
    }

    .white-shadow {
        text-shadow:
            -2px 0 #fff,
            2px 0 #fff,
            0 -2px #fff,
            0 2px #fff,
            -2px -2px #fff,
            2px -2px #fff,
            -2px 2px #fff,
            2px 2px #fff;
    }

    /* ================= */
    /* LAPTOP RESPONSIVE */
    /* ================= */

    @media (max-width:1400px) {

        .text-wrapper-2 {
            font-size: 42px;
        }

        .frame {
            right: 20px;
        }

        .bg {
            width: 380px;
        }

    }

    @media (max-width:1280px) {

        .text-wrapper-2 {
            font-size: 38px;
        }

        .UP-t-net-delivers {
            font-size: 17px;
        }

        .frame {
            transform: scale(.9);
            top: 90px;
        }

        .bg {
            width: 340px;
            bottom: 20px;
        }

    }

    @media (max-width:1100px) {

        .frame {
            transform: scale(.85);
            top: 100px;
        }

        .text {
            max-width: 65%;
        }

        .bg {
            width: 300px;
        }

    }


    /* pc version japan print quality ends */

    /* smartphone version japan print quality starts */
    /* RESET ONLY FOR THIS SECTION */
    .uptsp-section * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        font-family: "Inter-Regular", Helvetica, sans-serif;
    }

    .uptsp-section {
        background: #f5f5f5;
    }

    /* CONTAINER */
    .uptsp-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 16px;
    }

    /* CARD */
    .uptsp-lead {
        background: #fff;
        border-radius: 10px;
        width: 100%;
        max-width: 375px;
        padding: 16px;
        position: relative;
        overflow: hidden;
    }

    /* BG IMAGE */
    .uptsp-bg {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: auto;
        max-height: 400px;
        object-fit: cover;
        opacity: .6;
        border-radius: 10px;
        z-index: 0;
    }

    /* TITLE */
    .uptsp-title {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        margin-top: 12px;
        position: relative;
        z-index: 1;
    }

    /* JAPAN BADGE */
    .uptsp-madeinjapan {
        display: flex;
        width: 110.5px;
        height: 34px;
        align-items: flex-start;
        padding: .85px;
        position: relative;
        background: #000;
        border-radius: 8.5px;
        overflow: hidden;
        border: .85px solid;
    }

    .uptsp-flag {
        position: relative;
        width: 34px;
        height: 34px;
        background: #fff;
    }

    .uptsp-ellipse {
        position: relative;
        top: 8px;
        left: 8px;
        width: 19px;
        height: 19px;
        background: #c2172d;
        border-radius: 50%;
    }

    .uptsp-text1 {
        position: absolute;
        top: 1px;
        left: 41px;
        font-weight: 700;
        color: #fff;
        font-size: 11px;
    }

    .uptsp-text2 {
        position: absolute;
        top: 12px;
        left: 44px;
        font-weight: 700;
        color: #fff;
        font-size: 15px;
    }

    /* TITLE TEXT */
    .uptsp-heading {
        font-weight: 700;
        color: #363636;
        font-size: 20px;
        text-align: center;
    }

    /* IMAGE */
    .uptsp-frame {
        width: 100%;
        margin: 16px 0;
        position: relative;
        z-index: 1;
    }

    .uptsp-element {
        width: 100%;
        height: auto;
        border-radius: 6px;
        object-fit: cover;
    }

    .uptsp-caption {
        font-size: 13px;
        color: #828282;
        text-align: center;
        line-height: 1.5;
        margin-top: 8px;
    }

    /* TEXT BLOCK */
    .uptsp-text {
        display: flex;
        flex-direction: column;
        /* gap: 12px; */
        font-size: 14px;
        line-height: 1.5;
        /* text-align: center; */
        color: #363636;
        position: relative;
        z-index: 1;
        text-shadow: 1px 1px 13px rgba(0, 0, 0, 0.3);
    }

    .uptsp-highlight {
        font-weight: 700;
        color: #c2172d;

    }

   
    .uptsp-gap {
        margin-bottom: 12px;
    }

    /* smartphone version japan print quality ends */