 .iv-monthly-analysis-page .iv-market-status-grid {
              display: grid;
              grid-template-columns: repeat(2, minmax(0, 1fr));
              gap: 10px;
              margin-top: 12px;
            }

             .iv-monthly-analysis-page .iv-market-mini {
              border: 1px solid rgba(var(--iv-accent-rgb), 0.16);
              background: var(--iv-card);
              border-radius: 15px;
              padding: 12px;
              min-width: 0;
              overflow: hidden;
            }

             .iv-monthly-analysis-page .iv-market-mini span {
              display: block;
              color: var(--iv-text-muted);
              font-size: 10px;
              text-transform: uppercase;
              letter-spacing: 0.07em;
            }

             .iv-monthly-analysis-page .iv-market-mini strong {
              display: block;
              margin-top: 6px;
              color: var(--iv-accent-light);
              font-size: 18px;
              line-height: 1.12;
              overflow-wrap: anywhere;
            }

             .iv-monthly-analysis-page .iv-market-chart {
              display: grid;
              gap: 9px;
              margin-top: 12px;
            }

             .iv-monthly-analysis-page .iv-market-bar-row {
              display: grid;
              grid-template-columns: minmax(110px, 0.85fr) minmax(0, 2fr) minmax(80px, 0.6fr);
              gap: 8px;
              align-items: center;
              font-size: 12px;
              color: var(--iv-text);
            }

             .iv-monthly-analysis-page .iv-market-bar-track {
              height: 12px;
              border-radius: 999px;
              overflow: hidden;
              background: var(--iv-card);
              border: 1px solid var(--iv-border-subtle);
            }

             .iv-monthly-analysis-page .iv-market-bar-fill {
              height: 100%;
              width: 0%;
              border-radius: 999px;
              background: linear-gradient(90deg, var(--iv-accent), var(--iv-accent-light));
            }

             .iv-monthly-analysis-page .iv-market-clock {
              position: relative;
              min-height: 190px;
              border-radius: 18px;
              border: 1px solid rgba(var(--iv-accent-rgb), 0.16);
              background: radial-gradient(circle at center, rgba(var(--iv-accent-rgb), 0.13), rgba(255, 255, 255, 0.035));
              overflow: hidden;
              margin-top: 12px;
              display: grid;
              place-items: center;
            }

             .iv-monthly-analysis-page .iv-market-clock-face {
              width: min(260px, 82vw);
              height: 130px;
              border-radius: 160px 160px 0 0;
              border: 3.5px solid transparent;
              border-bottom: 0;
              background: linear-gradient(rgba(var(--iv-bg-alt-rgb), 0.45), rgba(var(--iv-bg-alt-rgb), 0.45)) padding-box,
                          linear-gradient(90deg, #33cc33 0%, #99ff33 25%, #ffcc00 50%, #ff9933 75%, #ff4d4d 100%) border-box;
              position: relative;
            }

             .iv-monthly-analysis-page .iv-market-needle {
              position: absolute;
              width: 3px;
              height: 100px;
              left: 50%;
              bottom: 0;
              background: var(--iv-accent-light);
              transform-origin: bottom center;
              transform: rotate(0deg);
              border-radius: 999px;
              box-shadow: 0 0 18px rgba(var(--iv-accent-rgb), 0.3);
            }

             .iv-monthly-analysis-page .iv-market-clock-labels {
              display: flex;
              justify-content: space-between;
              gap: 6px;
              margin-top: 8px;
              color: var(--iv-text-muted);
              font-size: 10px;
              line-height: 1.25;
            }

             .iv-monthly-analysis-page .iv-market-message {
              margin-top: 12px;
              padding: 12px;
              border-radius: 15px;
              border: 1px solid rgba(var(--iv-accent-rgb), 0.18);
              background: rgba(var(--iv-accent-rgb), 0.08);
              color: #EADCA6;
              font-size: 12px;
              line-height: 1.55;
            }

            @media (min-width: 640px) {
               .iv-monthly-analysis-page .iv-market-status-grid {
                grid-template-columns: repeat(4, minmax(0, 1fr));
              }
            }

            @media (max-width: 520px) {
               .iv-monthly-analysis-page .iv-market-bar-row {
                grid-template-columns: minmax(90px, 0.9fr) minmax(0, 1.5fr) minmax(58px, 0.5fr);
                font-size: 11px;
              }
            }

             /* Collapsible Card System */
             .iv-collapse-card {
               transition: all 0.3s ease;
             }
             .iv-collapse-header {
               cursor: pointer;
               display: flex;
               justify-content: space-between;
               align-items: center;
               padding: 4px 6px;
             }
             .iv-collapse-arrow {
               display: inline-block;
               transition: transform 0.2s ease;
             }
             .iv-collapse-content {
               overflow: hidden;
               max-height: 4000px;
               opacity: 1;
               transition: max-height 0.45s cubic-bezier(0, 1, 0, 1), opacity 0.35s ease, margin-top 0.3s ease;
             }

             /* Collapsed States */
             .iv-collapse-card.collapsed .iv-collapse-content {
               max-height: 0;
               margin-top: 0;
               opacity: 0;
               pointer-events: none;
             }
             .iv-collapse-card.collapsed .iv-collapse-arrow {
               transform: rotate(-90deg);
             }