      /* --- Modern & Responsive Styles with Orange Theme & Enhancements --- */
      :root {
        --primary-color: #F26F21;
        --primary-color-dark: #D95D15;
        --accent-color: #F26F21;
        --light-gray: #f8f9fa;
        --medium-gray: #e9ecef;
        --dark-gray: #495057;
        --text-color: #212529;
        --background-color: #ffffff;
        --border-radius: 8px;
        --box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
      }

      body {
        /* UPDATED: New font stack for better multi-language support */
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
        background-color: var(--light-gray);
        background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23e9ecef' fill-opacity='0.4'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        margin: 0;
        color: var(--text-color);
        line-height: 1.6;
      }

      #page {
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
        padding: 0 15px;
        box-sizing: border-box;
      }

      /* --- Header --- */
      .header-logo {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 0;
        border-bottom: 1px solid var(--medium-gray);
        margin-bottom: 20px; /* Added margin for spacing */
      }
      .header-logo .logo {
        width: 150px;
        height: 40px;
        background-size: contain;
        background-repeat: no-repeat;
      }
      .header-right {
        display: flex;
        align-items: center;
        gap: 20px;
      }
      .close-btn .button .ui-button {
        background-color: var(--accent-color);
        color: white;
        padding: 8px 20px;
        border-radius: var(--border-radius);
        text-decoration: none;
        font-weight: 500;
        transition: background-color 0.3s ease;
      }
      .close-btn .button .ui-button:hover {
        background-color: var(--primary-color-dark);
      }

      /* --- Language Switcher --- */
      .lang-switcher {
        display: flex;
        gap: 8px;
        font-size: 0.9rem;
        font-weight: 600;
      }
      .lang-switcher a {
        color: var(--dark-gray);
        text-decoration: none;
        padding: 4px;
        transition: color 0.3s ease;
      }
      .lang-switcher a:hover {
        color: var(--primary-color);
      }
      .lang-switcher a.active {
        color: var(--primary-color);
        text-decoration: underline;
        text-underline-offset: 4px;
      }
      .lang-switcher .separator {
        color: var(--medium-gray);
      }
      
      /* --- Banner --- */
      .banner {
        margin-bottom: 25px;
        border-radius: var(--border-radius);
        overflow: hidden;
        box-shadow: var(--box-shadow);
      }
      .banner img {
        width: 100%;
        display: block;
      }

      /* --- LAYOUT & TABS --- */
      .tab-nav {
        display: flex;
        border-bottom: 1px solid var(--medium-gray);
        margin-bottom: 25px;
      }
      .tab-button {
        flex: 1; padding: 15px 10px; cursor: pointer; text-align: center; background-color: transparent;
        border: none; border-bottom: 3px solid transparent; font-size: 0.9rem; font-weight: 600;
        color: var(--dark-gray); transition: all 0.3s ease; margin-bottom: -1px;
      }
      .tab-button:hover { background-color: var(--medium-gray); }
      .tab-button.active { color: var(--primary-color); border-bottom-color: var(--primary-color); }
      .tab-content { display: none; }
      .tab-content.active { display: block; animation: fadeIn 0.5s ease-in-out; }

      @media screen and (min-width: 769px) {
        .tab-nav { display: none; }
        .content-grid-desktop { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
        .tab-content { display: block !important; }
        .tab-content { animation: fadeIn 0.5s ease-in-out; }
      }

      /* --- ANIMATIONS --- */
      @keyframes fadeIn {
        from { opacity: 0; transform: translateY(10px); }
        to { opacity: 1; transform: translateY(0); }
      }
      @keyframes popIn {
        from { opacity: 0; transform: scale(0.5); }
        to { opacity: 1; transform: scale(1); }
      }

      /* --- Content Cards with Icons --- */
      .product2 {
        display: flex; flex-direction: column; align-items: center; text-align: center;
        background-color: var(--background-color); padding: 30px; border-radius: var(--border-radius);
        box-shadow: var(--box-shadow); height: 100%; box-sizing: border-box;
      }
      .section-icon {
        color: var(--primary-color);
        margin-bottom: 15px;
        animation: popIn 0.5s ease-out 0.2s;
        animation-fill-mode: backwards;
      }
      .section-icon svg {
        width: 48px;
        height: 48px;
      }

      .product2 .product-title2 {
        font-size: 1.4rem; font-weight: 600; color: var(--accent-color); margin-bottom: 20px; min-height: 44px;
      }
      .product2 .subitem { width: 100%; }
      .product2 .subitem p { margin: 0; }

      .product2 .product-step {
        display: flex; justify-content: space-between; align-items: center;
        padding: 12px 15px; text-decoration: none; color: var(--text-color); font-weight: 500;
        border-radius: var(--border-radius); margin: 8px 0; text-align: left;
        background-color: var(--light-gray); border: 1px solid var(--medium-gray);
        transition: all 0.2s ease-out; min-height: 24px;
      }
      .product2 .product-step::after {
        content: '>'; font-weight: 600; color: var(--primary-color); margin-left: 10px;
      }
      .product2 .product-step:hover {
        background-color: var(--primary-color); color: white; border-color: var(--primary-color-dark);
        transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.1);
      }
      .product2 .product-step:hover::after { color: white; }

      /* --- Footer --- */
      #footer {
        text-align: center; padding: 40px 0 20px; font-size: 0.875rem; color: #6c757d;
      }
      #footer .copyright { margin-top: 10px; }
      
      /* --- Mobile Adjustments --- */
      @media screen and (max-width: 768px) {
        .product2 { padding: 25px; }
        .product2 .product-title2 { font-size: 1.25rem; min-height: 0;}
      }
      @media screen and (max-width: 480px) {
        .banner { display: none; }
        .header-logo .logo { width: 120px; }
        .header-right { gap: 10px; }
        .lang-switcher { gap: 4px; font-size: 0.8rem;}
        .tab-button { font-size: 0.8rem; padding: 12px 5px; }
      }