html {
    -webkit-text-size-adjust: 100%;
}

body {
    overflow-x: hidden;
}

img,
svg,
video,
canvas,
iframe {
    max-width: 100%;
    height: auto;
}

@media (max-width: 1024px) {
    .market-content,
    .deposit-container,
    .container {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .market-main-container,
    .ba-content,
    .msg-layout {
        flex-direction: column !important;
    }

    .market-right-col,
    .market-left-col,
    .msg-list-pane,
    .msg-content-pane {
        width: 100% !important;
        max-width: none !important;
    }

    .video-text-content h1 {
        font-size: clamp(2.6rem, 6vw, 3.5rem) !important;
    }

    .market-shell #meView {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        padding: 0.5rem 0 6rem !important;
        background: transparent !important;
    }

    .market-shell .me-left-col,
    .market-shell .me-right-col {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        padding-right: 0 !important;
    }

    .market-shell .me-card,
    .market-shell .me-stat-item,
    .market-shell .me-btn,
    .market-shell .me-as-card,
    .market-shell .score-info-box {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .market-shell .me-card {
        padding: 1.1rem !important;
        border-radius: 18px !important;
    }

    .market-shell .me-card[style*="height: 100%"] {
        height: auto !important;
    }

    .market-shell .me-title-row {
        margin-bottom: 1rem !important;
        padding-right: 2rem !important;
        line-height: 1.4 !important;
    }

    .market-shell .me-profile-main {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        gap: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .market-shell .me-p-info {
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }

    .market-shell .me-p-info h2,
    .market-shell .me-p-info p,
    .market-shell .me-stat-label,
    .market-shell .me-stat-val,
    .market-shell .me-as-lbl,
    .market-shell .me-as-val,
    .market-shell .me-as-sub {
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    .market-shell #meKycStatusBadge {
        display: inline-flex !important;
        align-items: center !important;
        max-width: 100% !important;
    }

    .market-shell .me-vip-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
        margin-bottom: 1rem !important;
    }

    .market-shell .me-btn-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
    }

    .market-shell .me-btn {
        min-height: 50px !important;
        padding: 0.95rem 0.85rem !important;
        border-radius: 14px !important;
    }

    .market-shell .me-asset-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
    }

    .market-shell .gauge-svg {
        width: 100% !important;
        max-width: 280px !important;
        height: auto !important;
    }

    .market-shell .app-pill-row {
        scrollbar-width: none !important;
    }

    .market-shell .app-pill-row::-webkit-scrollbar {
        display: none !important;
    }
}

@media (max-width: 768px) {
    :root {
        --header-height: auto;
    }

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    body {
        min-width: 0;
    }

    .app-wrapper,
    .stock-detail-content {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .header,
    .deposit-navbar,
    .navbar,
    .ba-header,
    .header-back {
        height: auto !important;
        padding: 1rem !important;
        gap: 0.75rem !important;
        flex-wrap: wrap !important;
    }

    .header-right,
    .header-actions,
    .search-container,
    .live-ticker {
        width: 100% !important;
    }

    .search-input,
    .search-input:focus {
        width: 100% !important;
        max-width: 100% !important;
    }

    .live-ticker,
    .nav {
        overflow-x: auto !important;
    }

    .nav {
        width: 100% !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        white-space: nowrap !important;
    }

    .nav-item {
        white-space: nowrap !important;
        min-height: 44px !important;
        padding: 0.7rem 1rem !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .market-content,
    .deposit-container,
    .container {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        padding: 0 1rem 1rem !important;
    }

    .market-main-container,
    .ba-content,
    .msg-layout,
    .vsl-header,
    .toolbar,
    .filters,
    .filter-row,
    .ba-row,
    .custom-alert-actions,
    .video-controls,
    .portfolio-summary-bar {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .left-col,
    .right-col,
    .market-left-col,
    .market-right-col,
    .msg-list-pane,
    .msg-content-pane,
    .ba-col {
        width: 100% !important;
        max-width: none !important;
    }

    .white-card,
    .m-card,
    .p-card,
    .buy-widget,
    .main-index-view,
    .buy-panel,
    .kyc-card,
    .loan-card,
    .ba-card,
    .login-card,
    .premium-trade-card,
    .pm-card {
        padding: 1rem !important;
        border-radius: 14px !important;
    }

    .action-btns,
    .mc-actions {
        gap: 0.75rem !important;
    }

    .btn-deposit,
    .btn-withdraw,
    .mc-btn,
    .max-btn,
    .lang-btn {
        min-height: 44px !important;
    }

    .message-center-modal {
        width: min(100vw, 420px) !important;
        max-width: 100vw !important;
    }

    .message-center-modal,
    #messageCenter {
        height: 100dvh !important;
        max-height: 100dvh !important;
        border-left: none !important;
    }

    .mc-header {
        padding: 1rem !important;
        gap: 0.75rem !important;
    }

    .mc-close {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .mc-title-row {
        min-width: 0 !important;
    }

    .mc-list {
        padding: 1rem !important;
    }

    .mc-item {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.75rem !important;
    }

    .mc-delete-item {
        align-self: flex-end !important;
    }

    #csModal {
        left: 0.75rem !important;
        right: 0.75rem !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 0.75rem) !important;
        width: auto !important;
        max-width: none !important;
        height: min(78dvh, 620px) !important;
        min-height: 420px !important;
        align-items: stretch !important;
    }

    .cs-modal-content {
        border-radius: 18px !important;
    }

    #csModal .settings-header {
        align-items: flex-start !important;
        text-align: left !important;
        padding: 1rem 1rem 0.85rem !important;
        padding-right: 4.5rem !important;
    }

    #chatBox {
        padding: 1rem !important;
        gap: 0.75rem !important;
    }

    #chatBox > div,
    #chatBox img,
    #chatBox video {
        max-width: 100% !important;
    }

    #csImagePreviewArea {
        padding: 0.75rem 1rem !important;
        flex-wrap: wrap !important;
    }

    #csModal .cs-modal-content > div:last-child {
        display: grid !important;
        grid-template-columns: auto auto minmax(0, 1fr) auto !important;
        gap: 0.5rem !important;
        align-items: center !important;
        padding: 0.9rem 1rem !important;
    }

    #csModal .cs-modal-content > div:last-child > button {
        min-width: 44px !important;
        min-height: 44px !important;
        padding: 0.65rem !important;
        border-radius: 12px !important;
    }

    #csInput {
        width: 100% !important;
        min-width: 0 !important;
        font-size: 16px !important;
        padding: 0.85rem 0.95rem !important;
    }

    #csModal .cs-modal-content > div:last-child > button:last-child {
        min-width: 76px !important;
        padding: 0.85rem 1rem !important;
    }

    #emojiPicker {
        left: auto !important;
        right: 0 !important;
        bottom: calc(100% + 0.5rem) !important;
        width: min(220px, calc(100vw - 3rem)) !important;
        max-width: calc(100vw - 3rem) !important;
    }

    #csMinimizedBar {
        width: auto !important;
        max-width: calc(100vw - 1.5rem) !important;
        padding: 0.85rem 1rem !important;
        border-radius: 999px !important;
    }

    #homepage-notification-btn,
    .floating-notification-btn,
    .floating-csr {
        right: 1rem !important;
    }

    #homepage-notification-btn,
    .floating-notification-btn {
        width: 52px !important;
        height: 52px !important;
        bottom: 5.75rem !important;
    }

    .floating-csr {
        bottom: 1rem !important;
        padding: 0.85rem 1rem !important;
        min-height: 52px !important;
        gap: 0.5rem !important;
    }

    .floating-csr i {
        width: 20px !important;
        height: 20px !important;
    }

    .news-carousel-container {
        border-radius: 16px !important;
    }

    .news-carousel-track {
        align-items: stretch !important;
    }

    .news-slide-card {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 280px !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    .news-image,
    .news-image img,
    .news-image-overlay {
        width: 100% !important;
        max-width: 100% !important;
    }

    .news-image-overlay {
        padding: 1.25rem !important;
    }

    .news-image-overlay h3,
    .news-image-overlay p {
        max-width: 100% !important;
        word-break: break-word !important;
    }

    .quantity-input-wrapper {
        display: flex !important;
        gap: 0.5rem !important;
        align-items: stretch !important;
    }

    .quantity-input-wrapper .q-input,
    .quantity-input-wrapper input[type="number"] {
        min-width: 0 !important;
    }

    .quantity-input-wrapper .max-btn,
    .input-group .max-btn {
        min-width: 72px !important;
        padding: 0.65rem 0.9rem !important;
        border-radius: 10px !important;
        flex-shrink: 0 !important;
    }

    .records-header,
    .account-selector,
    .record-item,
    .ba-blue-top,
    .ba-blue-bottom,
    .ba-list-item {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.75rem !important;
    }

    .record-amount,
    .record-amount-cell {
        text-align: left !important;
    }

    .balance-tag,
    .ba-list-actions,
    .filter-pills {
        flex-wrap: wrap !important;
    }

    .balance-tag {
        width: 100% !important;
        gap: 0.5rem !important;
    }

    .ba-content {
        padding: 1rem !important;
        gap: 1rem !important;
    }

    .ba-account-num {
        font-size: clamp(1rem, 6vw, 1.35rem) !important;
        letter-spacing: 1px !important;
        word-break: break-all !important;
        text-align: left !important;
    }

    .ba-list-actions {
        width: 100% !important;
        justify-content: flex-end !important;
        gap: 0.5rem !important;
    }

    .ba-action-btn,
    .refresh-btn {
        min-width: 44px !important;
        min-height: 44px !important;
    }

    .left-col .sector-card,
    .left-col .asset-card,
    .left-col .m-card,
    .ba-card,
    .white-card {
        overflow: hidden !important;
    }

    body:has(> aside + main) header,
    body:has(> aside + main) .toolbar {
        flex-wrap: wrap !important;
        gap: 0.75rem !important;
    }

    body:has(> aside + main) .lang-switcher,
    body:has(> aside + main) .lang-switcher-login {
        width: 100% !important;
        justify-content: flex-end !important;
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
    }

    body:has(> aside + main) .lang-btn,
    body.login-body .lang-btn,
    body:has(> .login-card) .lang-btn {
        min-width: 44px !important;
        padding: 0.55rem 0.8rem !important;
        border-radius: 10px !important;
    }

    .video-container {
        min-height: 520px !important;
    }

    .video-overlay {
        padding: 1rem !important;
    }

    .video-text-content h1 {
        font-size: clamp(2rem, 10vw, 3rem) !important;
        line-height: 1.1 !important;
    }

    .video-text-content .tagline {
        font-size: 0.85rem !important;
        letter-spacing: 2px !important;
        margin-bottom: 1.5rem !important;
    }

    .video-text-content .badge {
        margin-bottom: 1rem !important;
    }

    .join-btn-large {
        width: 100% !important;
        max-width: 320px !important;
        padding: 0.95rem 1.25rem !important;
        text-align: center !important;
    }

    #stockDetailView,
    .portfolio-stats,
    .assets-grid,
    .premium-details-grid,
    .company-info-grid,
    .stencil-grid {
        grid-template-columns: 1fr !important;
    }

    #stockDetailView .stats-table,
    body:has(> aside + main) table {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }

    #stockDetailView .stats-table td {
        white-space: nowrap !important;
    }

    .article-body {
        margin: 4rem 1rem 1rem !important;
        padding: 1.25rem !important;
    }

    .back-btn {
        top: 12px !important;
        left: 12px !important;
    }

    .custom-alert-box,
    .settings-content,
    .confirm-modal-card,
    .ba-modal,
    .center-popup-content {
        width: calc(100vw - 1.5rem) !important;
        max-width: calc(100vw - 1.5rem) !important;
        margin: 0.75rem !important;
        max-height: calc(100vh - 1.5rem) !important;
        overflow-y: auto !important;
    }

    body:has(> aside + main) {
        flex-direction: column !important;
        height: auto !important;
        min-height: 100vh !important;
    }

    body:has(> aside + main)>aside {
        width: 100% !important;
        max-width: none !important;
        border-right: none !important;
        border-bottom: 1px solid var(--border-color, #e2e8f0) !important;
    }

    body:has(> aside + main)>aside .nav-menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding: 0.75rem 1rem !important;
        gap: 0.5rem !important;
    }

    body:has(> aside + main)>aside .menu-item,
    body:has(> aside + main)>aside .sub-item,
    body:has(> aside + main)>aside a.menu-item {
        white-space: nowrap !important;
        min-width: max-content !important;
        border-radius: 999px !important;
    }

    body:has(> aside + main)>main {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        overflow: visible !important;
        padding: 1rem !important;
    }

    body:has(> aside + main) .msg-layout {
        height: auto !important;
    }

    body:has(> aside + main) .msg-list-pane {
        width: 100% !important;
        border-right: none !important;
        border-bottom: 1px solid var(--border-color, #e2e8f0) !important;
    }

    body:has(> .login-card),
    body.login-body {
        padding: 1rem !important;
        height: auto !important;
        min-height: 100vh !important;
        align-items: flex-start !important;
    }

    body:has(> .login-card) .login-card,
    body.login-body .login-card {
        max-width: 100% !important;
        padding: 1.5rem !important;
        margin: 4rem auto 1rem !important;
    }

    input,
    select,
    textarea,
    button {
        font-size: 16px !important;
    }

    .market-shell,
    .market-shell body {
        overflow-x: hidden !important;
    }

    .market-shell .market-wrapper,
    .market-shell #mainDashboard,
    .market-shell #portfolioView,
    .market-shell .portfolio-left,
    .market-shell .portfolio-right {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    .market-shell .header {
        padding: 0.95rem 1rem !important;
        row-gap: 0.75rem !important;
    }

    .market-shell .header-left {
        width: 100% !important;
        order: 1 !important;
        flex: 1 1 100% !important;
        min-width: 0 !important;
    }

    .market-shell .search-container {
        width: 100% !important;
        min-width: 0 !important;
    }

    .market-shell .search-input,
    .market-shell .search-input:focus {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px !important;
        padding-left: 2.9rem !important;
        border-radius: 14px !important;
    }

    .market-shell .search-icon {
        left: 14px !important;
    }

    .market-shell .nav {
        order: 2 !important;
        width: 100% !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        gap: 0.35rem !important;
        padding: 0.28rem !important;
        background: rgba(255, 255, 255, 0.03) !important;
        border: 1px solid rgba(255, 255, 255, 0.06) !important;
        border-radius: 16px !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .market-shell .nav::-webkit-scrollbar {
        display: none !important;
    }

    .market-shell .nav-item {
        flex: 1 1 0 !important;
        min-width: 68px !important;
        min-height: 58px !important;
        padding: 0.55rem 0.3rem !important;
        border-radius: 12px !important;
        font-size: 0.58rem !important;
        letter-spacing: 0.45px !important;
        white-space: nowrap !important;
        text-align: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        gap: 0.28rem !important;
        line-height: 1.12 !important;
        scroll-snap-align: start !important;
    }

    .market-shell .nav-item i {
        width: 16px !important;
        height: 16px !important;
        flex-shrink: 0 !important;
    }

    .market-shell .header-right {
        order: 3 !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
        width: 100% !important;
    }

    .market-shell .header-right .settings-btn {
        width: 100% !important;
        height: 48px !important;
        padding: 0 !important;
        border-radius: 14px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .market-shell .market-content {
        padding: 0 0.95rem 1rem !important;
    }

    .market-shell #portfolioView {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        padding: 0 !important;
    }

    .market-shell .portfolio-page {
        padding-top: 0.25rem !important;
    }

    .market-shell .portfolio-stats-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .market-shell .p-assets-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
    }

    .market-shell .p-asset-item {
        min-width: 0 !important;
        padding: 0.95rem !important;
    }

    .market-shell .p-asset-label,
    .market-shell .p-asset-sub {
        line-height: 1.4 !important;
    }

    .market-shell .p-asset-val,
    .market-shell .p-asset-val .asset-value {
        display: block !important;
        min-width: 0 !important;
        font-size: 1rem !important;
        line-height: 1.35 !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    .market-shell .p-btn-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
        margin-bottom: 1rem !important;
    }

    .market-shell .p-btn {
        min-height: 50px !important;
        padding: 0.95rem 1rem !important;
        font-size: 0.95rem !important;
        border-radius: 14px !important;
    }

    .market-shell .portfolio-allocation-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 1rem !important;
    }

    .market-shell .portfolio-allocation-row > div {
        width: 100% !important;
        min-width: 0 !important;
    }

    .market-shell .portfolio-allocation-row > div:last-child {
        max-width: 160px !important;
        margin: 0 auto !important;
    }

    .market-shell .portfolio-chart-toolbar {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 0.65rem !important;
        margin-bottom: 1rem !important;
    }

    .market-shell .portfolio-chart-canvas {
        height: 220px !important;
        padding: 0 0.35rem !important;
        margin-bottom: 0.85rem !important;
    }

    .market-shell .portfolio-chart-labels {
        gap: 0 !important;
        font-size: 0.62rem !important;
        line-height: 1.35 !important;
        margin-bottom: 1rem !important;
    }

    .market-shell .portfolio-chart-legend {
        flex-wrap: wrap !important;
        gap: 0.6rem 1rem !important;
        font-size: 0.76rem !important;
    }

    .market-shell .portfolio-page .p-tab-bar {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding-bottom: 0.35rem !important;
        scrollbar-width: none !important;
    }

    .market-shell .portfolio-page .p-tab-bar::-webkit-scrollbar {
        display: none !important;
    }

    .market-shell .portfolio-page .p-tab {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    .market-shell .date-filter-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.75rem !important;
        margin-bottom: 1rem !important;
    }

    .market-shell .date-input-group,
    .market-shell .clear-btn {
        width: 100% !important;
        min-width: 0 !important;
    }

    .market-shell .date-input-group input {
        width: 100% !important;
        min-width: 0 !important;
    }

    .market-shell .portfolio-fund-summary {
        flex-direction: column !important;
        gap: 0.45rem !important;
        margin-bottom: 1rem !important;
    }

    .market-shell #fundRecordsList {
        max-height: none !important;
        padding-right: 0 !important;
    }

    .market-shell #meView {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        padding: 0.25rem 0 6rem !important;
        background: transparent !important;
    }

    .market-shell .me-left-col,
    .market-shell .me-right-col {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        padding-right: 0 !important;
    }

    .market-shell .me-card {
        min-width: 0 !important;
        padding: 1.1rem !important;
        border-radius: 18px !important;
    }

    .market-shell .me-card[style*="height: 100%"] {
        height: auto !important;
    }

    .market-shell .me-card-tag {
        top: 1rem !important;
        right: 1rem !important;
    }

    .market-shell .me-title-row {
        margin-bottom: 1rem !important;
        padding-right: 2rem !important;
        line-height: 1.4 !important;
    }

    .market-shell .me-profile-main {
        align-items: flex-start !important;
        flex-wrap: wrap !important;
        gap: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .market-shell .me-p-avatar {
        width: 64px !important;
        height: 64px !important;
        flex: 0 0 64px !important;
        font-size: 1.35rem !important;
    }

    .market-shell .me-p-info {
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }

    .market-shell .me-p-info h2 {
        font-size: 1.25rem !important;
        line-height: 1.25 !important;
        word-break: break-word !important;
    }

    .market-shell .me-p-info p {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 0.35rem !important;
        line-height: 1.5 !important;
    }

    .market-shell #meKycStatusBadge {
        display: inline-flex !important;
        align-items: center !important;
        max-width: 100% !important;
    }

    .market-shell .me-vip-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
        margin-bottom: 1rem !important;
    }

    .market-shell .me-stat-item {
        min-width: 0 !important;
        padding: 0.95rem 0.75rem !important;
    }

    .market-shell .me-stat-label,
    .market-shell .me-as-lbl,
    .market-shell .me-as-sub {
        line-height: 1.4 !important;
        word-break: break-word !important;
    }

    .market-shell .me-stat-val {
        font-size: 1.15rem !important;
        line-height: 1.25 !important;
        word-break: break-word !important;
    }

    .market-shell .me-btn-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
    }

    .market-shell .me-btn {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        padding: 0.95rem 0.85rem !important;
        border-radius: 14px !important;
        font-size: 0.95rem !important;
    }

    .market-shell .me-asset-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.75rem !important;
    }

    .market-shell .me-as-card {
        min-width: 0 !important;
        padding: 0.95rem !important;
    }

    .market-shell .me-as-val,
    .market-shell .me-as-val .asset-value {
        display: block !important;
        min-width: 0 !important;
        line-height: 1.4 !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    .market-shell .gauge-wrap {
        padding: 0.5rem 0 0 !important;
    }

    .market-shell .gauge-score-text {
        font-size: 2rem !important;
    }

    .market-shell .gauge-svg {
        width: 100% !important;
        max-width: 280px !important;
        height: auto !important;
    }

    .market-shell .score-details {
        gap: 0.6rem !important;
    }

    .market-shell .score-row {
        align-items: flex-start !important;
        gap: 0.75rem !important;
    }

    .market-shell .score-row span {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .market-shell .score-info-box {
        margin-top: 0.75rem !important;
        padding: 1rem !important;
    }

    .market-shell .me-apps-header {
        margin-bottom: 1rem !important;
    }

    .market-shell .app-pill-row {
        gap: 0.45rem !important;
        padding-bottom: 0.35rem !important;
        margin-bottom: 0.5rem !important;
        scrollbar-width: none !important;
    }

    .market-shell .app-pill-row::-webkit-scrollbar {
        display: none !important;
    }

    .market-shell .app-pill {
        flex: 0 0 auto !important;
    }

    .market-shell .no-data-wrap {
        min-height: 220px !important;
        padding: 2.5rem 0 !important;
        text-align: center !important;
    }

    .market-shell .footer-market {
        padding: 1rem 0.95rem 5.5rem !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.6rem !important;
        font-size: 0.78rem !important;
        line-height: 1.5 !important;
    }

    .market-shell .footer-right {
        width: 100% !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.5rem !important;
    }

    .market-shell .floating-notification-btn {
        width: 48px !important;
        height: 48px !important;
        right: 0.85rem !important;
        bottom: 4.9rem !important;
    }

    .market-shell .floating-csr {
        right: 0.85rem !important;
        bottom: 0.85rem !important;
        min-height: 48px !important;
        padding: 0.8rem !important;
        border-radius: 999px !important;
    }

    .market-shell .floating-csr span {
        display: none !important;
    }

    .home-page .app-wrapper {
        padding-left: 0.9rem !important;
        padding-right: 0.9rem !important;
    }

    .home-page .header {
        padding: 0.85rem 0 !important;
        row-gap: 0.8rem !important;
    }

    .home-page .header-left {
        width: 100% !important;
        order: 1 !important;
        flex: 1 1 100% !important;
    }

    .home-page .header-right {
        order: 2 !important;
        justify-content: flex-end !important;
        gap: 0.6rem !important;
    }

    .home-page .nav {
        order: 3 !important;
        width: 100% !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0.28rem !important;
        gap: 0.35rem !important;
        border-radius: 14px !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .home-page .nav::-webkit-scrollbar {
        display: none !important;
    }

    .home-page .nav-item {
        flex: 1 1 0 !important;
        min-width: 68px !important;
        min-height: 58px !important;
        padding: 0.55rem 0.3rem !important;
        font-size: 0.58rem !important;
        gap: 0.26rem !important;
        border-radius: 11px !important;
        flex-direction: column !important;
        justify-content: center !important;
        letter-spacing: 0.45px !important;
        line-height: 1.12 !important;
        white-space: nowrap !important;
    }

    .home-page .nav-item i {
        width: 16px !important;
        height: 16px !important;
        flex-shrink: 0 !important;
    }

    .home-page .header-right .settings-btn {
        width: 46px !important;
        height: 46px !important;
        padding: 0 !important;
        border-radius: 12px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2) !important;
    }

    .home-page .header-right .settings-btn .csr-badge {
        top: 6px !important;
        right: 6px !important;
    }

    .home-page .search-container {
        width: 100% !important;
    }

    .home-page .search-input {
        min-height: 48px !important;
        padding-left: 2.85rem !important;
        border-radius: 14px !important;
        font-size: 0.95rem !important;
    }

    .home-page .search-icon {
        left: 14px !important;
    }

    .home-page .video-promo-section {
        margin: 1rem 0 1.25rem !important;
        border-radius: 18px !important;
    }

    .home-page .video-container {
        min-height: 470px !important;
    }

    .home-page .video-overlay {
        padding: 1.25rem !important;
    }

    .home-page .video-text-content {
        max-width: 100% !important;
    }

    .home-page .video-text-content .badge {
        margin-bottom: 0.85rem !important;
        padding: 0.4rem 0.9rem !important;
        font-size: 0.72rem !important;
    }

    .home-page .video-text-content h1 {
        font-size: clamp(2.2rem, 11vw, 3rem) !important;
        margin-bottom: 0.7rem !important;
        letter-spacing: -0.03em !important;
    }

    .home-page .video-text-content .tagline {
        max-width: 19rem !important;
        margin: 0 auto 1.4rem !important;
        font-size: 0.9rem !important;
        letter-spacing: 1.8px !important;
        line-height: 1.5 !important;
    }

    .home-page #promoActions {
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0.75rem !important;
    }

    .home-page #promoActions > div {
        width: 100% !important;
    }

    .home-page .join-btn-large {
        width: 100% !important;
        max-width: none !important;
        min-height: 50px !important;
        padding: 1rem 1.25rem !important;
        border-radius: 14px !important;
        box-shadow: 0 12px 24px rgba(212, 175, 55, 0.2) !important;
    }

    .home-page .homepage-main {
        padding: 0 !important;
    }

    .home-page .homepage-market-summary,
    .home-page #portfolioBar,
    .home-page #marketAuthPrompt,
    .home-page .homepage-offers-section {
        margin-bottom: 1.25rem !important;
    }

    .home-page #portfolioBar {
        padding: 1rem !important;
        gap: 1rem !important;
        border-radius: 16px !important;
    }

    .home-page .user-greeting {
        gap: 0.9rem !important;
    }

    .home-page .user-avatar {
        width: 52px !important;
        height: 52px !important;
        font-size: 1.2rem !important;
        border-radius: 14px !important;
    }

    .home-page .user-text h3 {
        font-size: 1.15rem !important;
    }

    .home-page .user-text p {
        font-size: 0.82rem !important;
        line-height: 1.45 !important;
    }

    .home-page .action-btns {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 0.75rem !important;
        width: 100% !important;
    }

    .home-page .btn-deposit,
    .home-page .btn-withdraw {
        width: 100% !important;
        min-height: 48px !important;
        padding: 0.95rem 1rem !important;
        border-radius: 14px !important;
        font-size: 0.78rem !important;
        letter-spacing: 1.2px !important;
    }

    .home-page .btn-deposit {
        box-shadow: 0 10px 24px rgba(212, 175, 55, 0.2) !important;
    }

    .home-page .btn-withdraw {
        background: rgba(212, 175, 55, 0.06) !important;
    }

    .home-page .homepage-market-summary .card-header,
    .home-page .breaking-news .card-header,
    .home-page .recommendation .card-header,
    .home-page .homepage-offers-section .card-header {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        gap: 0.75rem !important;
    }

    .home-page .homepage-market-summary .card-header {
        padding-top: 1.1rem !important;
        padding-bottom: 0.9rem !important;
    }

    .home-page .market-cards-grid {
        grid-template-columns: 1fr !important;
        gap: 0.8rem !important;
    }

    .home-page .stock-card {
        padding: 1.1rem 1rem !important;
        border-radius: 16px !important;
        min-height: 72px !important;
    }

    .home-page .stock-card .stock-info {
        justify-content: flex-start !important;
        width: 100% !important;
    }

    .home-page .stock-card .stock-name {
        font-size: 1.15rem !important;
    }

    .home-page .homepage-feature-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
        margin-bottom: 1.25rem !important;
    }

    .home-page .homepage-feature-stack {
        gap: 1rem !important;
    }

    .home-page .breaking-news,
    .home-page .recommendation {
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    .home-page .news-carousel-container {
        border-radius: 16px !important;
    }

    .home-page .news-slide-card {
        height: 290px !important;
    }

    .home-page .news-badge {
        top: 1rem !important;
        left: 1rem !important;
        padding: 0.32rem 0.72rem !important;
        font-size: 0.66rem !important;
        letter-spacing: 0.8px !important;
        border-radius: 999px !important;
    }

    .home-page .news-image-overlay {
        padding: 1rem 1rem 4rem !important;
    }

    .home-page .news-meta {
        margin-bottom: 0.55rem !important;
    }

    .home-page .news-time {
        font-size: 0.72rem !important;
    }

    .home-page .news-image-overlay h3 {
        font-size: 1.12rem !important;
        margin-bottom: 0.55rem !important;
        line-height: 1.3 !important;
    }

    .home-page .news-image-overlay p {
        font-size: 0.82rem !important;
        line-height: 1.45 !important;
    }

    .home-page .nav-arrow {
        top: auto !important;
        bottom: 0.9rem !important;
        transform: none !important;
        width: 36px !important;
        height: 36px !important;
        background: rgba(10, 10, 10, 0.75) !important;
        backdrop-filter: blur(8px) !important;
        opacity: 1 !important;
    }

    .home-page .nav-arrow.prev {
        left: 1rem !important;
    }

    .home-page .nav-arrow.next {
        right: 1rem !important;
    }

    .home-page .news-dots-container {
        left: 50% !important;
        right: auto !important;
        bottom: 1rem !important;
        transform: translateX(-50%) !important;
        gap: 0.45rem !important;
    }

    .home-page .news-dot {
        width: 7px !important;
        height: 7px !important;
    }

    .home-page .news-dot.active {
        width: 20px !important;
    }

    .home-page #recommendationSection .card-header {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .home-page .recommendation-item {
        gap: 0.85rem !important;
        padding: 0.95rem 1rem !important;
        align-items: flex-start !important;
    }

    .home-page .recommendation-item h4 {
        font-size: 0.95rem !important;
        line-height: 1.35 !important;
    }

    .home-page .recommendation-item p {
        font-size: 0.82rem !important;
        line-height: 1.45 !important;
    }

    .home-page .rec-thumb {
        width: 72px !important;
        height: 56px !important;
        border-radius: 12px !important;
    }

    .home-page #marketAuthPrompt {
        padding: 1rem !important;
        border-radius: 16px !important;
        text-align: left !important;
    }

    .home-page #marketAuthPrompt p {
        margin-bottom: 0.75rem !important;
        font-size: 0.84rem !important;
        line-height: 1.5 !important;
    }

    .home-page .login-btn-small {
        min-height: 48px !important;
        width: 100% !important;
        padding: 0.9rem 1rem !important;
        border-radius: 14px !important;
        text-align: center !important;
    }

    .home-page .homepage-offers-section {
        padding: 0 0 1rem !important;
    }

    .home-page .offers-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .home-page .offer-card {
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    .home-page .offer-img-wrapper {
        height: 170px !important;
    }

    .home-page .offer-info {
        padding: 1rem !important;
    }

    .home-page .offer-info h3 {
        font-size: 1rem !important;
        line-height: 1.3 !important;
    }

    .home-page .offer-info p {
        font-size: 0.84rem !important;
        line-height: 1.5 !important;
    }

    .home-page .footer {
        padding: 1.25rem 0 1.5rem !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.6rem !important;
        font-size: 0.82rem !important;
        line-height: 1.6 !important;
    }

    .home-page .footer-left {
        max-width: 28rem !important;
    }

    .home-page .message-center-modal {
        border-top-left-radius: 18px !important;
        border-bottom-left-radius: 18px !important;
    }

    .home-page .mc-list {
        padding: 1rem !important;
        gap: 0.75rem !important;
    }

    .home-page .mc-item {
        padding: 0.85rem !important;
        border-radius: 14px !important;
    }

    .home-page .mc-msg-title {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
    }

    .home-page .settings-content {
        padding: 1.5rem 1rem 1rem !important;
    }

    .home-page .settings-item {
        gap: 0.85rem !important;
        padding: 1rem 0.5rem !important;
    }

    .home-page .settings-item-title {
        font-size: 0.96rem !important;
    }

    .home-page .settings-item-desc {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
    }

    .home-page .badge-row {
        gap: 0.75rem !important;
        flex-wrap: wrap !important;
    }

    .home-page .s-badge {
        padding: 0.55rem 0.85rem !important;
        font-size: 0.8rem !important;
    }

    .home-page #csModal {
        right: 0.75rem !important;
        bottom: 0.75rem !important;
        width: calc(100vw - 1.5rem) !important;
        max-width: calc(100vw - 1.5rem) !important;
        height: min(72vh, 560px) !important;
    }

    .home-page .cs-modal-content {
        border-radius: 18px !important;
    }

    .home-page #csMinimizedBar {
        width: auto !important;
        max-width: calc(100vw - 1.5rem) !important;
        padding: 0.85rem 1rem !important;
        border-radius: 999px !important;
    }

    .home-page .rec-detail-content {
        max-width: calc(100vw - 1.5rem) !important;
        border-radius: 18px !important;
    }

    .home-page .rec-detail-image {
        height: 220px !important;
    }

    .home-page .rec-detail-body {
        padding: 1.25rem !important;
    }

    .home-page .rec-detail-title {
        font-size: 1.2rem !important;
    }

    .home-page .rec-detail-desc {
        font-size: 0.92rem !important;
        margin-bottom: 1.25rem !important;
    }
}

@media (max-width: 480px) {
    .app-wrapper,
    .stock-detail-content {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    .header,
    .deposit-navbar,
    .navbar,
    .ba-header,
    .header-back {
        padding: 0.85rem !important;
    }

    .white-card,
    .m-card,
    .p-card,
    .buy-widget,
    .main-index-view,
    .buy-panel,
    .kyc-card,
    .loan-card,
    .ba-card,
    .login-card,
    .premium-trade-card,
    .pm-card {
        padding: 0.85rem !important;
    }

    .market-content,
    .deposit-container,
    .container {
        padding: 0 0.75rem 0.75rem !important;
    }

    .action-btns {
        flex-direction: column !important;
    }

    .btn-deposit,
    .btn-withdraw {
        width: 100% !important;
        padding: 0.9rem 1rem !important;
    }

    .left-col,
    .right-col,
    .market-left-col,
    .market-right-col {
        gap: 0.75rem !important;
    }

    .left-col .m-card,
    .left-col .white-card,
    .left-col .asset-card,
    .left-col .sector-card,
    .ba-card,
    .buy-widget,
    .buy-panel {
        padding-left: 0.8rem !important;
        padding-right: 0.8rem !important;
    }

    .news-slide-card {
        height: 240px !important;
    }

    .news-image-overlay {
        padding: 1rem !important;
    }

    .news-image-overlay h3 {
        font-size: 1rem !important;
        line-height: 1.3 !important;
    }

    .news-image-overlay p {
        font-size: 0.8rem !important;
        line-height: 1.45 !important;
    }

    #homepage-notification-btn,
    .floating-notification-btn {
        width: 48px !important;
        height: 48px !important;
        bottom: 5.25rem !important;
        right: 0.75rem !important;
    }

    .floating-csr {
        right: 0.75rem !important;
        bottom: 0.75rem !important;
        padding: 0.8rem 0.9rem !important;
        border-radius: 999px !important;
    }

    .floating-csr span {
        display: none !important;
    }

    .csr-badge {
        top: -2px !important;
        right: -2px !important;
    }

    .message-center-modal {
        width: 100vw !important;
    }

    .message-center-modal,
    #messageCenter {
        height: 100dvh !important;
    }

    .mc-header,
    .mc-actions {
        padding-left: 0.85rem !important;
        padding-right: 0.85rem !important;
    }

    .mc-actions {
        flex-wrap: wrap !important;
    }

    #csModal {
        left: 0.5rem !important;
        right: 0.5rem !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 0.5rem) !important;
        height: min(82dvh, 580px) !important;
        min-height: 380px !important;
    }

    #chatBox {
        padding: 0.85rem !important;
    }

    #csModal .cs-modal-content > div:last-child {
        grid-template-columns: auto auto !important;
        padding: 0.85rem !important;
    }

    #csInput,
    #csModal .cs-modal-content > div:last-child > button:last-child {
        grid-column: 1 / -1 !important;
    }

    #csModal .cs-modal-content > div:last-child > button:last-child {
        width: 100% !important;
        min-height: 46px !important;
    }

    #emojiPicker {
        right: -0.25rem !important;
        width: min(220px, calc(100vw - 2rem)) !important;
        max-width: calc(100vw - 2rem) !important;
    }

    #csMinimizedBar {
        max-width: calc(100vw - 1rem) !important;
        padding: 0.8rem 0.9rem !important;
    }

    .records-header {
        margin-bottom: 1rem !important;
    }

    .record-item,
    .ba-list-item,
    .ba-blue-card {
        padding: 0.9rem !important;
    }

    .ba-content {
        padding: 0.75rem !important;
    }

    .ba-blue-bottom {
        margin-left: -0.9rem !important;
        margin-right: -0.9rem !important;
        margin-bottom: -0.9rem !important;
        padding: 0.8rem 0.9rem !important;
    }

    .quantity-input-wrapper {
        gap: 0.4rem !important;
    }

    .quantity-input-wrapper .max-btn,
    .input-group .max-btn {
        min-width: 64px !important;
        padding-left: 0.8rem !important;
        padding-right: 0.8rem !important;
    }

    body:has(> aside + main)>main {
        padding: 0.75rem !important;
    }

    body:has(> aside + main) .lang-switcher,
    body:has(> aside + main) .lang-switcher-login,
    body.login-body .lang-switcher-login {
        justify-content: center !important;
    }

    .video-container {
        min-height: 460px !important;
    }

    .video-text-content h1 {
        font-size: 1.8rem !important;
    }

    .vsl-title,
    .section-title,
    .ba-title {
        font-size: 1rem !important;
    }

    .market-shell .header {
        padding: 0.8rem 0.75rem !important;
        gap: 0.7rem !important;
    }

    .market-shell .nav {
        gap: 0.28rem !important;
        padding: 0.24rem !important;
    }

    .market-shell .nav-item {
        flex: 1 1 0 !important;
        min-width: 64px !important;
        font-size: 0.54rem !important;
        min-height: 54px !important;
        padding: 0.48rem 0.2rem !important;
        letter-spacing: 0.35px !important;
    }

    .market-shell .header-right {
        gap: 0.6rem !important;
    }

    .market-shell .header-right .settings-btn {
        height: 44px !important;
        border-radius: 12px !important;
    }

    .market-shell .market-content {
        padding: 0 0.75rem 0.75rem !important;
    }

    .market-shell .p-assets-grid,
    .market-shell .p-btn-row,
    .market-shell .portfolio-stats-row {
        grid-template-columns: 1fr !important;
    }

    .market-shell .p-btn {
        min-height: 48px !important;
        font-size: 0.9rem !important;
    }

    .market-shell .portfolio-chart-canvas {
        height: 200px !important;
    }

    .market-shell .portfolio-chart-labels {
        font-size: 0.58rem !important;
    }

    .market-shell .portfolio-chart-legend {
        font-size: 0.72rem !important;
        gap: 0.5rem 0.85rem !important;
    }

    .market-shell .portfolio-page .p-card {
        padding: 0.9rem !important;
    }

    .market-shell .p-card-title {
        margin-bottom: 1rem !important;
    }

    .market-shell .portfolio-fund-summary {
        font-size: 0.78rem !important;
    }

    .market-shell #meView {
        gap: 0.85rem !important;
        padding-bottom: 6.25rem !important;
    }

    .market-shell .me-card {
        padding: 0.95rem !important;
        border-radius: 16px !important;
    }

    .market-shell .me-title-row {
        font-size: 0.95rem !important;
    }

    .market-shell .me-profile-main {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .market-shell .me-p-avatar {
        width: 60px !important;
        height: 60px !important;
        flex-basis: 60px !important;
    }

    .market-shell .me-p-info {
        width: 100% !important;
    }

    .market-shell .me-p-info h2 {
        font-size: 1.1rem !important;
    }

    .market-shell .me-vip-stats,
    .market-shell .me-btn-row,
    .market-shell .me-asset-grid {
        grid-template-columns: 1fr !important;
    }

    .market-shell .me-btn {
        min-height: 48px !important;
        font-size: 0.9rem !important;
    }

    .market-shell .gauge-score-text {
        font-size: 1.8rem !important;
    }

    .market-shell .score-row {
        flex-direction: column !important;
        gap: 0.3rem !important;
    }

    .market-shell .no-data-wrap {
        min-height: 180px !important;
        padding: 2rem 0 !important;
    }

    .market-shell .footer-market {
        padding: 0.9rem 0.75rem 5.25rem !important;
    }

    .market-shell .floating-notification-btn {
        width: 46px !important;
        height: 46px !important;
        right: 0.75rem !important;
    }

    .market-shell .floating-csr {
        right: 0.75rem !important;
        bottom: 0.75rem !important;
        min-height: 46px !important;
        width: 46px !important;
        justify-content: center !important;
    }

    .home-page .app-wrapper {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    .home-page .header {
        padding: 0.75rem 0 0.1rem !important;
        gap: 0.7rem !important;
    }

    .home-page .header-right {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        justify-content: stretch !important;
    }

    .home-page .header-right .settings-btn {
        width: 100% !important;
        max-width: none !important;
        height: 44px !important;
        border-radius: 12px !important;
        min-width: 0 !important;
    }

    .home-page .nav {
        padding: 0.24rem !important;
        gap: 0.28rem !important;
        border-radius: 12px !important;
    }

    .home-page .nav-item {
        flex: 1 1 0 !important;
        min-width: 64px !important;
        min-height: 54px !important;
        padding: 0.48rem 0.2rem !important;
        font-size: 0.54rem !important;
        letter-spacing: 0.35px !important;
    }

    .home-page .search-input {
        min-height: 46px !important;
        font-size: 0.92rem !important;
        padding-left: 2.7rem !important;
    }

    .home-page .video-promo-section {
        margin: 0.85rem 0 1rem !important;
    }

    .home-page .video-container {
        min-height: 420px !important;
    }

    .home-page .video-overlay {
        padding: 1rem !important;
    }

    .home-page .video-text-content .badge {
        margin-bottom: 0.75rem !important;
    }

    .home-page .video-text-content h1 {
        font-size: 1.95rem !important;
    }

    .home-page .video-text-content .tagline {
        font-size: 0.82rem !important;
        letter-spacing: 1.2px !important;
        margin-bottom: 1.1rem !important;
    }

    .home-page #promoActions {
        gap: 0.65rem !important;
        max-width: 100% !important;
    }

    .home-page .join-btn-large {
        min-height: 48px !important;
        font-size: 0.82rem !important;
        letter-spacing: 1.4px !important;
    }

    .home-page #portfolioBar {
        padding: 0.9rem !important;
        gap: 0.9rem !important;
    }

    .home-page .user-avatar {
        width: 46px !important;
        height: 46px !important;
        font-size: 1.05rem !important;
    }

    .home-page .user-text h3 {
        font-size: 1rem !important;
    }

    .home-page .action-btns {
        grid-template-columns: 1fr !important;
    }

    .home-page .btn-deposit,
    .home-page .btn-withdraw {
        font-size: 0.76rem !important;
        padding: 0.9rem !important;
        letter-spacing: 1px !important;
    }

    .home-page .homepage-market-summary .card-header,
    .home-page .breaking-news .card-header,
    .home-page .recommendation .card-header,
    .home-page .homepage-offers-section .card-header {
        padding-left: 0.9rem !important;
        padding-right: 0.9rem !important;
    }

    .home-page .market-cards-grid {
        gap: 0.7rem !important;
    }

    .home-page .stock-card {
        padding: 0.95rem 0.9rem !important;
        min-height: 68px !important;
    }

    .home-page .stock-card .stock-name {
        font-size: 1rem !important;
    }

    .home-page .homepage-feature-grid {
        gap: 0.85rem !important;
        margin-bottom: 1rem !important;
    }

    .home-page .homepage-feature-stack {
        gap: 0.85rem !important;
    }

    .home-page .news-slide-card {
        height: 250px !important;
    }

    .home-page .news-badge {
        top: 0.85rem !important;
        left: 0.85rem !important;
        font-size: 0.62rem !important;
    }

    .home-page .news-image-overlay {
        padding: 0.9rem 0.9rem 3.7rem !important;
    }

    .home-page .news-image-overlay h3 {
        font-size: 1rem !important;
    }

    .home-page .news-image-overlay p {
        font-size: 0.78rem !important;
        -webkit-line-clamp: 3 !important;
        line-clamp: 3 !important;
    }

    .home-page .nav-arrow {
        width: 34px !important;
        height: 34px !important;
        bottom: 0.8rem !important;
    }

    .home-page .news-dots-container {
        bottom: 0.9rem !important;
    }

    .home-page .recommendation-item {
        padding: 0.85rem 0.9rem !important;
        gap: 0.75rem !important;
    }

    .home-page .rec-thumb {
        width: 64px !important;
        height: 52px !important;
    }

    .home-page .recommendation-item h4 {
        font-size: 0.9rem !important;
    }

    .home-page .recommendation-item p {
        font-size: 0.8rem !important;
    }

    .home-page #marketAuthPrompt {
        padding: 0.9rem !important;
    }

    .home-page .login-btn-small {
        padding: 0.85rem 0.95rem !important;
        font-size: 0.78rem !important;
    }

    .home-page .homepage-offers-section {
        padding-bottom: 0.75rem !important;
    }

    .home-page .offer-img-wrapper {
        height: 152px !important;
    }

    .home-page .offer-info {
        padding: 0.9rem !important;
    }

    .home-page .offer-info h3 {
        font-size: 0.95rem !important;
    }

    .home-page .offer-info p {
        font-size: 0.8rem !important;
    }

    .home-page .footer {
        padding: 1rem 0 1.25rem !important;
        font-size: 0.78rem !important;
    }

    .home-page .message-center-modal {
        border-radius: 18px 18px 0 0 !important;
    }

    .home-page .mc-header {
        padding: 0.95rem !important;
    }

    .home-page .mc-actions {
        padding: 0.8rem 0.95rem !important;
        gap: 0.6rem !important;
    }

    .home-page .mc-btn {
        flex: 1 1 calc(50% - 0.3rem) !important;
        min-height: 42px !important;
    }

    .home-page .mc-list {
        padding: 0.9rem !important;
    }

    .home-page .settings-content {
        padding: 1.3rem 0.9rem 0.9rem !important;
    }

    .home-page .avatar-circle {
        width: 82px !important;
        height: 82px !important;
        font-size: 2rem !important;
        margin-bottom: 0.85rem !important;
    }

    .home-page .badge-row {
        gap: 0.5rem !important;
    }

    .home-page .s-badge {
        width: 100% !important;
        justify-content: center !important;
    }

    .home-page #csModal {
        right: 0.5rem !important;
        bottom: 0.5rem !important;
        width: calc(100vw - 1rem) !important;
        max-width: calc(100vw - 1rem) !important;
        height: min(78vh, 520px) !important;
    }

    .home-page .cs-modal-content {
        border-radius: 16px !important;
    }

    .home-page #csMinimizedBar {
        max-width: calc(100vw - 1rem) !important;
        padding: 0.8rem 0.95rem !important;
        gap: 0.75rem !important;
    }

    .home-page .rec-detail-modal {
        padding: 0.75rem !important;
    }

    .home-page .rec-detail-image {
        height: 180px !important;
    }

    .home-page .rec-detail-body {
        padding: 1rem !important;
    }

    .home-page .rec-detail-title {
        font-size: 1.08rem !important;
    }

    .home-page .rec-detail-desc {
        font-size: 0.86rem !important;
        line-height: 1.55 !important;
    }
}
