/* Variables from DSL */
:root {
    /* PC Variables */
    --pc-paint-1-441: #FFFFFF; /* white */
    --pc-paint-1-523: #101010; /* near black */
    --pc-font-1-0151-family: "Alibaba Sans SEA";
    --pc-font-1-0151-size: 22px;
    --pc-font-1-0151-style: Bold;
    --pc-paint-1-0179: #D6D6D6; /* light gray */
    --pc-effect-1-0143: box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.87);
    --pc-font-4-0162-family: "Alibaba Sans SEA";
    --pc-font-4-0162-size: 98px;
    --pc-font-4-0162-style: Bold;
    --pc-font-4-0162-line-height: 120px;
    --pc-font-1-0214-family: "Alibaba Sans SEA";
    --pc-font-1-0214-size: 28px;
    --pc-font-1-0214-style: Bold;
    --pc-paint-1-0202: #E5E5E5; /* very light gray */
    --pc-paint-1-502: #333333; /* dark gray */
    --pc-font-1-478-family: "Source Han Sans";
    --pc-font-1-478-size: 16px;
    --pc-font-1-478-style: Bold;
    --pc-font-1-478-line-height: 32px;
    --pc-font-11-747-family: "Source Han Sans";
    --pc-font-11-747-size: 14px;
    --pc-font-11-747-style: Medium;
    --pc-paint-11-749: rgba(183, 183, 183, 0.7); /* transparent gray */
    --pc-paint-1-452: #D8D8D8; /* light gray */
    --pc-font-1-483-family: "Source Han Sans";
    --pc-font-1-483-size: 16px;
    --pc-font-1-483-style: Medium;
    --pc-font-44-0957-family: "Source Han Sans";
    --pc-font-44-0957-size: 16px;
    --pc-font-44-0957-style: Heavy;
    --pc-paint-11-735: #B7B7B7; /* gray */
    --pc-paint-79-2252: rgba(26, 115, 232, 0.9); /* transparent blue */
    --pc-effect-1-576: box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
    --pc-paint-1-611: #FFFFFF; /* white */
    --pc-paint-1-455: #000000; /* black */
    /* Mobile Variables - new or different from PC */
    --mobile-font-1-0400-family: "Alibaba Sans SEA";
    --mobile-font-1-0400-size: 28px;
    --mobile-font-1-0400-style: Medium;
    --mobile-paint-1-473: #2D85F3;
    --mobile-font-1-0435-family: "Alibaba Sans SEA";
    --mobile-font-1-0435-size: 80px;
    --mobile-font-1-0435-style: Bold;
    --mobile-font-1-0435-line-height: 64px;
    --mobile-font-1-460-family: "Source Han Sans";
    --mobile-font-1-460-size: 24px;
    --mobile-font-1-460-style: Medium;
    --mobile-font-1-0425-family: "Alibaba Sans SEA";
    --mobile-font-1-0425-size: 28px;
    --mobile-font-1-0425-style: Bold;
    --mobile-font-1-0425-line-height: "28px";
    /* Common variables */
    --common-bg-color: var(--pc-paint-1-441);
    --common-text-color-dark: var(--pc-paint-1-523);
    --common-text-color-light: var(--pc-paint-1-441);
    --common-image-placeholder-gray: var(--pc-paint-1-0179);
    --common-button-see-more-border: var(--pc-paint-1-0202);
    --common-button-see-more-text: var(--pc-paint-1-502);
    --common-footer-bg: var(--pc-paint-1-523); /* Moved here, though footer.css will use it */
    --common-header-bg: var(--pc-paint-1-523); /* Moved here, though header.css will use it */

    --contact-pc-icon-bg-color: ""
}

/* Global box-sizing reset */
html {
    box-sizing: border-box;
}
*,
*::before,
*::after {
    box-sizing: inherit;
}

body {
    margin: 0;
    font-family: var(--pc-font-1-483-family), sans-serif;
    background-color: var(--common-bg-color);
    color: var(--common-text-color-dark);
    overflow-x: hidden; 
}

/* General container for pages if needed, though .frame-79-2221 seems specific to home due to its ID */
/* It's better to keep .frame-79-2221 with home.css and define a more generic .page-container or similar here if needed later */ 

/* Visually hidden class for accessibility */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/* Other common styles */
/* ... existing other common styles ... */ 