#cashReceiptPage {
    .page__content {
        padding: 10px 20px;
        font-family: 'Roboto', 'Inter', sans-serif;
        color: #3D3D3D;
        padding-bottom: 30px;
    }

    .info-section {
        margin-bottom: 30px;

        h2 {
            font-family: 'Inter', sans-serif;
            font-style: italic;
            font-weight: 740;
            font-size: 18px;
            line-height: 22px;
            color: #FA3E3F;
            margin: 0 0 10px 0;
            padding-bottom: 8px;
            border-bottom: 1px solid #FA3E3F;
            font-variation-settings: 'slnt' -9;
        }

        dl {
            margin: 0;
            padding: 0;

            div {
                display: flex;
                justify-content: space-between;
                align-items: flex-start;
                margin-bottom: 8px;
                font-size: 15px;
                line-height: 1.4;
            }

            dt {
                font-weight: 300;
                color: #3D3D3D;
                flex-shrink: 0;
                margin-right: 10px;
            }

            dd {
                font-weight: 300;
                color: #8E8E93;
                text-align: right;
                margin-left: 0;
            }
        }
    }

    .amount-info {
        .total-amount {
            dt,
            dd {
                color: #1E1E1E;
                font-weight: 400;
            }
        }
    }

    .store-info {
        dd {
            word-break: keep-all;
        }
    }

    ons-bottom-toolbar {
        height: auto;
        padding: 0;
        background-color: #fff;
        border-top: none;
    }

    .receipt-footer {
        border-top: 1px solid #D9D9D9;
        padding-top: 15px;
        margin-top: 10px;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 10px;
        line-height: 1.35;
        color: #897d7d;

        p {
            margin: 0 0 5px 0;
        }

        ul {
            list-style: none;
            padding: 0;
            margin: 0 0 10px 0;
        }

        li {
            margin-bottom: 3px;
        }

        .platform-info {
            color: #666666; 
        }
        .platform-info p { 
             color: #666666;
             font-weight: 500; 
        }

        .disclaimer {
            color: #666666; 
            margin-top: 15px; 

        }
        .disclaimer p:first-child { 
             color: #666666;
             font-weight: 500; 
        }
    }

    .bottom-button-container {
        padding: 10px 10px 10px 10px;
        background-color: #fff;
        border: none;
        box-sizing: border-box;
    }

    .save-button {
        width: 100%;
        height: 56px;
        background: #FA3E3F;
        border-radius: 12px;
        font-family: 'Inter', sans-serif;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: -0.5px;
        color: #FFFFFF;
        border: none;
        margin-left: 0;
        margin-right: 0;
        box-sizing: border-box;
    }
}