:root {
  /* Primary Brand Colors */
  --nse-color-primary: #002852; /* Main blue (buttons, highlights) */
  --nse-color-primary-dark: #10224a; /* Button hover, deeper blue */

  /* Backgrounds */
  --nse-color-bg-main: #f2f4f6; /* Page background */
  --nse-color-bg-card: #fff; /* Card background */
  --nse-color-bg-section: #f9fafb; /* Section background */
  --nse-color-bg-light: #f4f6fa; /* Light card/metric background */
  --nse-color-bg-bar: #eff6ff; /* Progress bar, chip, table header */
  --nse-color-bg-bar-fill: #2563eb; /* Progress bar, chip, table header */

  /* Text */
  --nse-color-text-main: #222; /* Main text */
  --nse-color-text-secondary: #444; /* Secondary text */
  --nse-color-text-muted: #262626; /* Muted text */
  --nse-color-text-accent: #737373; /* Accent/orange text */
  --nse-color-text-primary: #1a3976; /* Brand text */
  --nse-color-text-warning: #ad8b00; /* Warning text */
  --nse-color-text-success: #0f5132; /* Success/green text */
  --nse-color-text-info: #5f249f; /* Info/purple text */

  /* Borders */
  --nse-color-border-main: #e5e9ee; /* Card border */
  --nse-color-border-bar: #e6eaf3; /* Bar border */
  --nse-color-border-warning: #ffe58f; /* Warning border */

  /* Chips */
  --nse-color-chip-core: #d1e7dd;
  --nse-color-chip-growth: #ffe5b4;
  --nse-color-chip-ecosystem: #e7e3f3;

  /* Warning/Highlight */
  --nse-color-warning-bg: #fefce8;
}

.nse-section {
  padding: 35px 0 145px;
  background-color: var(--nse-color-bg-main);
  overflow: unset;
}

.nse-container {
  max-width: calc(1308px + 15px);
  margin: 0 auto;
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}

.nse-main-left-wrapper {
  width: 340px;
}

.nse-card {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--nse-color-bg-card);
  border: 1px solid var(--nse-color-border-bar);
  border-radius: 8px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.nse-logo {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--nse-color-bg-card);
  border: 1px solid var(--nse-color-border-main);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
  overflow: hidden;
}

.nse-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.nse-header-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.nse-title {
  font: 600 24px / 38px "Inter", sans-serif;
  margin-bottom: 16px;
}

.nse-price-block {
  margin-bottom: 16px;
}

.nse-price-amount {
  font: 600 24px / 38px "Inter", sans-serif;
  color: var(--nse-color-text-muted);
}

.nse-overview-section .nse-overview-title {
  color: var(--nse-color-text-muted);
  font: 600 18px / 30px "Inter", sans-serif;
  margin-bottom: 4px;
}

.nse-overview-section {
  width: 100%;
}

.nse-section-inner-block.nse-overview .nse-overview-section {
  margin-bottom: 24px;
}

.nse-section-inner-block.nse-overview
  .nse-overview-section
  .nse-overview-desc:last-child {
  margin-bottom: 0;
}

.nse-overview-grid {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  margin-bottom: 36px;
}

.nse-overview-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 6px 0;
}

.nse-overview-label {
  color: var(--nse-color-text-muted);
  font: 400 14px / 20px "Inter", sans-serif;
  width: 50%;
}

.nse-overview-value {
  color: var(--nse-color-text-muted);
  font: 500 14px / 20px "Inter", sans-serif;
  width: 50%;
  text-align: right;
}

.nse-overview-value-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 50%;
}
.nse-overview-value-wrapper .nse-overview-note {
  color: var(--nse-color-text-accent);
  font: 400 12px / 16px "Inter", sans-serif;
}

.nse-price-amount .nse-price-amount-small {
  color: var(--nse-color-text-accent);
  font: 500 14px / 20px "Inter", sans-serif;
}

.nse-price-date {
  color: var(--nse-color-text-accent);
  font: 400 14px / 20px "Inter", sans-serif;
  margin-top: -3px;
}

.nse-stats {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 4px;
  color: var(--nse-color-text-muted);
  margin-bottom: 36px;
}

.nse-stats > div {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  padding: 6px 0;
}

.nse-stats > div b {
  font-weight: 500;
}

.nse-express-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  text-decoration: none;
  width: 100%;
  padding: 10px;
  border-radius: 8px;
  background: var(--nse-color-primary);
  color: var(--nse-color-bg-card);
  border: 1px solid transparent;
  font: 500 14px / 20px "Inter", sans-serif;
  cursor: pointer;
}

.nse-express-btn:hover {
  color: var(--nse-color-primary);
  background-color: var(--nse-color-bg-card);
  border-color: var(--nse-color-primary);
}


.nse-express-btn-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  text-decoration: none;
  width: 100%;
  padding: 10px;
  border-radius: 8px;
  background-color: var(--nse-color-bg-card);
  color: #262626;
  border: 1px solid #E5E9EE;
  font: 500 14px / 20px "Inter", sans-serif;
  cursor: pointer;
  margin-top: 8px;
}

.nse-express-btn-secondary:hover {
  color: var(--nse-color-bg-card);
  background: #262626;
  border-color: var(--nse-color-primary);
}

.nse-main-right-wrapper {
  width: calc(100% - 340px - 24px);
}

.nse-section-inner-block {
  padding: 24px;
  background-color: var(--nse-color-bg-card);
  border: 1px solid var(--nse-color-border-main);
  border-radius: 8px;
  margin-bottom: 16px;
}

.nse-section-inner-block:last-child {
  margin-bottom: 0;
}

.nse-inner-section-title {
  font: 600 18px / 30px "Inter", sans-serif;
  margin-bottom: 4px;
  color: var(--nse-color-text-muted);
}

.nse-inner-section-desc {
  font: 400 14px / 20px "Inter", sans-serif;
  margin-top: -4px;
  margin-bottom: 16px;
  color: var(--nse-color-text-accent);
}

.nse-overview-desc {
  font: 400 14px / 20px "Inter", sans-serif;
  margin-bottom: 12px;
  color: var(--nse-color-text-muted);
}

.nse-highlights {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0;
}

.nse-highlights-left {
  width: 100%;
}

.nse-section-inner-block.nse-overview .nse-inner-section-title,
.nse-highlights h3 {
  font: 600 20px / 32px "Inter", sans-serif;
  margin-bottom: 6px;
  color: var(--nse-color-text-muted);
}

.nse-highlights-list {
  font: 400 14px / 100% "Inter", sans-serif;
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin-top: 12px;
  color: var(--nse-color-text-muted);
  --auto-grid-min-size: 20rem;
  display: grid;
  grid-template-columns: repeat(
    auto-fill,
    minmax(var(--auto-grid-min-size), 1fr)
  );
  gap: 12px;
}

.nse-highlights-list li {
  padding: 4px 0 4px 26px;
  background: 0px 5px / 20px no-repeat
    url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14.6667 7.38674V8.00007C14.6659 9.43769 14.2003 10.8365 13.3396 11.988C12.4788 13.1394 11.2689 13.9817 9.89025 14.3893C8.51163 14.797 7.03818 14.748 5.68966 14.2498C4.34113 13.7516 3.18978 12.8308 2.40732 11.6248C1.62485 10.4188 1.2532 8.99212 1.34779 7.55762C1.44239 6.12312 1.99815 4.75762 2.9322 3.66479C3.86625 2.57195 5.12853 1.81033 6.5308 1.4935C7.93307 1.17668 9.40019 1.32163 10.7133 1.90674" stroke="%232563EB" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M6 7.33317L8 9.33317L14.6667 2.6665" stroke="%232563EB" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
}

.nse-section-inner-block.nse-overview .nse-highlights-list li p {
  font: 400 14px / 20px "Inter", sans-serif;
  margin: 0;
}

.nse-highlights-list li p {
  font: 500 16px / 24px "Inter", sans-serif;
  margin: -2px 0 0;
}

.nse-highlights-list li .nse-highlights-note {
  font: 400 14px / 20px "Inter", sans-serif;
  margin: 6px 0 0;
  color: var(--nse-color-text-accent);
}

.nse-highlights-right {
  width: 45.6%;
}

.nse-market-position {
  width: 100%;
}

.nse-market-bar-wrapper:not(:last-child) {
  margin-bottom: 16px;
}

.nse-market-bar {
  background: var(--nse-color-bg-bar);
  border-radius: 8px;
  height: 8px;
  position: relative;
}

.nse-market-bar-inner {
  background: var(--nse-color-bg-bar-fill);
  height: 100%;
  border-radius: 8px;
}

.nse-market-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--nse-color-text-muted);
  font: 400 14px / 20px "Inter", sans-serif;
  margin-bottom: 8px;
}

.nse-market-label strong {
  font-weight: 500;
}

.nse-warning {
  background: var(--nse-color-warning-bg);
  color: var(--nse-color-text-muted);
  border: none;
  padding: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  margin-top: 12px;
  border-radius: 8px;
}

.nse-warning p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  flex: 1 1 auto;
}

.nse-warning .nse-warning-icon {
  width: 24px;
  height: 24px;
  display: flex;
  place-content: center;
}

.nse-overview-tags {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.nse-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  gap: 4px;
  background: var(--nse-color-bg-bar);
  color: var(--nse-color-text-muted);
  padding: 8px 16px;
  border-radius: 30px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.nse-chip p {
  margin: 0;
  color: var(--nse-color-text-muted);
}

.nse-chip .nse-chip-image {
  width: 12px;
  height: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nse-chip .nse-chip-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.nse-ecosystem-cards {
  --auto-grid-min-size: 11rem;
  display: grid;
  grid-template-columns: repeat(
    auto-fill,
    minmax(var(--auto-grid-min-size), 1fr)
  );
  gap: 10px;
  padding-top: 6px;
}

.nse-ecosystem-card {
  width: 100%;
  background: var(--nse-color-bg-card);
  border: 1px solid var(--nse-color-border-main);
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
}

.nse-ecosystem-card-title {
  font: 400 14px / 20px "Inter", sans-serif;
  margin-bottom: 24px;
}

.nse-ecosystem-card-metric {
  font: 600 18px / 30px "Inter", sans-serif;
  margin-bottom: 2px;
  color: var(--nse-color-text-muted);
}

.nse-ecosystem-card-desc {
  color: var(--nse-color-text-muted);
  font: 400 14px / 20px "Inter", sans-serif;
  margin-bottom: 12px;
}

.nse-ecosystem-card-desc:last-child {
  margin-bottom: 0;
}

.nse-subsidiaries-logos {
  --auto-grid-min-size: 8rem;
  display: grid;
  grid-template-columns: repeat(
    auto-fill,
    minmax(var(--auto-grid-min-size), 1fr)
  );
  gap: 12px;
  padding-top: 6px;
}

.nse-subsidiary-logo-block {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nse-subsidiary-logo-block img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
  aspect-ratio: 3/2;
}

.nse-financial-metrics {
  --auto-grid-min-size: 11rem;
  display: grid;
  grid-template-columns: repeat(
    auto-fill,
    minmax(var(--auto-grid-min-size), 1fr)
  );
  gap: 12px;
  margin-bottom: 16px;
}

.nse-financial-metric {
  padding: 16px;
  background-color: var(--nse-color-bg-card);
  border: 1px solid var(--nse-color-border-main);
  border-radius: 8px;
  color: var(--nse-color-text-accent);
}

.nse-financial-metric h3 {
  font: 600 18px / 30px "Inter", sans-serif;
  margin-bottom: 4px;
  color: var(--nse-color-text-muted);
}

.nse-financial-metric-desc {
  font: 400 14px / 20px "Inter", sans-serif;
}

.nse-financial-table {
  width: 100%;
  margin-bottom: 16px;
  border: none;
  border-collapse: collapse;
}

.nse-financial-table:last-child {
  margin-bottom: 0;
}

.nse-financial-table tr:not(:last-child) {
  border-bottom: 1px solid var(--nse-color-border-main);
}

.nse-financial-table th,
.nse-financial-table td {
  padding: 14.5px 8px;
  text-align: left;
  border: none;
  font: 400 14px / 20px "Inter", sans-serif;
  color: var(--nse-color-text-muted);
}

.nse-financial-table th {
  font-weight: 600;
}

.nse-financial-table td:first-child {
  font-weight: 500;
}

.nse-financial-table td span {
  color: var(--nse-color-bg-bar-fill);
  font-weight: 600;
}

:is(.nse-financial-table th, .nse-financial-table td):not(:first-child) {
  text-align: end;
  width: 125px;
  min-width: 100px;
}

.nse-subsidiaries-metrics {
  --auto-grid-min-size: 157px;
  display: grid;
  grid-template-columns: repeat(
    auto-fill,
    minmax(var(--auto-grid-min-size), 1fr)
  );
  gap: 12px 24px;
  padding: 25px 24px 0;
  margin: 0 -24px;
  border-top: 1px solid var(--nse-color-border-main);
}

.nse-subsidiaries-metric {
  width: 100%;
}

.nse-subsidiaries-metric h3 {
  font: 600 18px / 30px "Inter", sans-serif;
  color: var(--nse-color-text-muted);
  margin-bottom: 0;
}

.nse-financial-metric-desc {
  color: var(--nse-color-text-accent);
  font: 400 14px / 20px "Inter", sans-serif;
  margin-bottom: 0;
}

.nse-financial-metric-desc p {
  margin-bottom: 4px;
}

.nse-financial-metric-desc p:last-child {
  margin-bottom: 0;
}

.nse-growth-card-desc p small {
  font-size: 12px;
  line-height: 16px;
}

.nse-growth-metrics {
  --auto-grid-min-size: 13rem;
  display: grid;
  grid-template-columns: repeat(
    auto-fill,
    minmax(var(--auto-grid-min-size), 1fr)
  );
  gap: 32px;
}

.nse-growth-card {
  background-color: var(--nse-color-bg-card);
  border-radius: 8px;
  padding: 16px;
  color: var(--nse-color-primary);
  border: 1px solid var(--nse-color-border-main);
  font-weight: 500;
}

.nse-growth-card h3 {
  font: 600 18px / 30px "Inter", sans-serif;
  color: var(--nse-color-text-muted);
  margin-bottom: 4px;
}

.nse-growth-card-desc {
  color: var(--nse-color-text-accent);
  font: 400 14px / 20px "Inter", sans-serif;
  margin-bottom: 0;
}

.nse-growth-card-desc p {
  margin-bottom: 4px;
}

.nse-growth-card-desc p small {
  font-size: 12px;
  line-height: 16px;
}

.nse-growth-card-desc p:last-child {
  margin-bottom: 0;
}

.nse-competitive-table {
  width: 100%;
  margin-bottom: 0;
  border: none;
  border-collapse: collapse;
}

.nse-competitive-table tr:not(:last-child) {
  border-bottom: 1px solid var(--nse-color-border-main);
}

.nse-competitive-table th,
.nse-competitive-table td {
  text-align: left;
  padding: 14.5px 8px;
  border: none;
  font: 400 14px / 20px "Inter", sans-serif;
  color: var(--nse-color-text-muted);
}

.nse-competitive-table td:first-child strong,
.nse-competitive-table td:first-child,
.nse-competitive-table th {
  font-weight: 500;
}

.nse-competitive-table th strong {
  font-weight: 600;
}

.nse-competitive-table th:not(:first-child),
.nse-competitive-table td:not(:first-child) {
  text-align: end;
  width: 125px;
  min-width: 100px;
}

.nse-competitive-table .fund-value {
  color: var(--nse-color-bg-bar-fill);
  font-weight: 600;
}

.nse-competitive-table .alpha-negative {
  color: #dc2626;
}

.nse-competitive-table .alpha-positive {
  color: #047857;
}

.nse-section-inner-block .nse-risk-disclaimer {
  margin-top: 16px;
  max-width: 865px;
}

.nse-section-inner-block .nse-risk-disclaimer p {
  font: 400 12px / 16px "Inter", sans-serif;
  color: var(--nse-color-text-accent);
  margin: 0;
}

.nse-warning-icon {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  margin-top: 8px;
}

.nse-warning-icon p {
  color: var(--nse-color-text-accent);
  font: 400 12px / 16px "Inter", sans-serif;
  margin-bottom: 0;
  width: 50%;
  flex: 1 1 auto;
}

.nse-warning-icon svg {
  width: 18px;
  height: 18px;
  margin-top: 1px;
}

.nse-institutional-investors-list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.nse-institutional-investor-card {
  padding: 17px;
  border-radius: 8px;
  border: 1px solid var(--nse-color-border-main);
  background-color: var(--nse-color-bg-card);
  flex: 1 1 150px;
}

.nse-institutional-investor-title {
  font: 600 14px / 20px "Inter", sans-serif;
  margin-bottom: 4px;
  color: var(--nse-color-text-muted);
}

.nse-institutional-investor-type {
  font: 400 12px / 16px "Inter", sans-serif;
  color: var(--nse-color-text-accent);
}

.nse-institutional-section .nse-inner-section-title {
  margin-bottom: 16px;
}

.nse-summary-section .nse-inner-section-title {
  margin-bottom: 6px;
}

.nse-summary-desc {
  color: var(--nse-color-text-muted);
  font: 400 16px / 24px "Inter", sans-serif;
}

.table-wrapper {
  overflow: auto;
  position: relative;
}

.table-wrapper table {
  min-width: fit-content;
}

/* Portfolio Composition Styles */
.nse-portfolio-composition {
  margin: 16px 0 0;
}

.nse-portfolio-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 16px;
}

.nse-portfolio-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.nse-portfolio-icon {
  width: 24px;
  height: 24px;
}

.nse-portfolio-content h3 {
  font: 400 14px / 1 "Inter", sans-serif;
  color: var(--nse-color-text-accent);
  margin: 0 0 4px 0;
}

.nse-portfolio-content p {
  font: 500 16px / 24px "Inter", sans-serif;
  color: var(--nse-color-text-muted);
  margin-bottom: 0;
}

.nse-portfolio-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.nse-portfolio-card {
  padding: 16px;
  border-radius: 8px;
  border: 1px solid var(--nse-color-border-main);
}

.nse-portfolio-card h3 {
  font: 500 16px / 24px "Inter", sans-serif;
  color: var(--nse-color-text-muted);
  margin: 0 0 24px 0;
}

.nse-portfolio-card-details p {
  font: 400 14px / 20px "Inter", sans-serif;
  color: var(--nse-color-text-muted);
  margin: 0;
}

.nse-portfolio-card-value {
  font: 400 14px / 20px "Inter", sans-serif;
  color: var(--nse-color-text-accent);
  margin: 0;
}

/* Additional Portfolio Styles */
.nse-portfolio-section {
  background: var(--nse-color-bg-card, #fff);
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 32px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
  border: 1px solid var(--nse-color-border-main, #f0f0f0);
}

.nse-portfolio-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 24px;
  color: var(--nse-color-text-main, #222);
}

/* Who Can Invest Section */
.nse-who-can-invest-section {
  background: var(--nse-color-bg-card, #fff);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 16px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  border: 1px solid var(--nse-color-border-main, #f0f0f0);
}

.nse-investor-requirement {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
}

.nse-requirement-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.nse-requirement-text {
  color: var(--nse-color-text-muted);
  font: 500 16px / 24px "Inter", sans-serif;
}


.nse-overview-grid {
  position: relative;
}

.disabled-section {
  position: absolute;
  left: -24px;
  top: 0;
  width: calc(100% - -48px);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
  background: rgba(255, 255, 255, 0.68);
}

.disabled-section-content {
  text-align: center;
}

.disabled-section-content span {
  display: block;
  color: #262626;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  margin-top: 16px;
}

.disabled-section-content span a {
  color: #2563EB;
  text-decoration: underline;
}

.disabled-section-content svg {
  display: block;
  margin: auto;
}

.table-wrapper .disabled-section {
  left: 0;
  width: 100%;
}

/* Responsive Portfolio Styles */
@media only screen and (max-width: 767px) {
  .nse-portfolio-top {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .nse-portfolio-cards {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .nse-portfolio-item {
    gap: 12px;
  }

  .nse-portfolio-icon {
    width: 40px;
    height: 40px;
  }

  .nse-portfolio-section {
    padding: 24px;
  }
}

@media only screen and (max-width: 1200px) {
  .nse-container {
    gap: 12px;
  }

  .nse-main-left-wrapper {
    width: 275px;
  }

  .nse-main-right-wrapper {
    width: calc(100% - 275px - 12px);
  }
}

@media only screen and (max-width: 992px) {
  .nse-container {
    flex-direction: column;
    gap: 36px;
  }

  .nse-main-left-wrapper {
    width: 100%;
  }

  .nse-main-right-wrapper {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .nse-section-inner-block.nse-overview .nse-inner-section-title,
  .nse-highlights h3,
  .nse-inner-section-title {
    font-size: 18px !important;
    line-height: 26px;
    margin-bottom: 6px;
  }

  .nse-summary-desc {
    font-size: 14px !important;
    line-height: 20px;
  }

  .nse-summary-desc p {
    margin-bottom: 15px;
  }

  .nse-portfolio-top {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .nse-portfolio-cards {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .nse-portfolio-card {
    padding: 14px;
  }

  .nse-portfolio-item {
    gap: 12px;
  }

  .nse-portfolio-icon {
    width: 40px;
    height: 40px;
  }

  .nse-portfolio-card h3 {
    margin-bottom: 18px;
  }

  .nse-financial-table th,
  .nse-financial-table td,
  .nse-competitive-table th,
  .nse-competitive-table td {
    padding: 10px 6px;
  }

  .nse-competitive-table th,
  .nse-competitive-table td,
  .nse-financial-table th,
  .nse-financial-table td {
    font-size: 12px;
    line-height: 16px;
  }

  .nse-section-inner-block.nse-overview .nse-overview-section {
    margin-bottom: 16px;
  }
}

@media only screen and (max-width: 640px) {
  .nse-section-inner-block,
  .nse-card {
    padding: 18px;
  }

  .nse-logo {
    width: 60px;
    height: 60px;
  }

  .nse-title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
  }

  .nse-price-amount {
    font-size: 20px;
    line-height: 28px;
  }

  .nse-stats {
    margin-bottom: 22px;
  }

  .nse-highlights {
    flex-direction: column;
    padding: 12px 0;
  }

  .nse-subsidiaries-logos {
    --auto-grid-min-size: 5rem;
  }

  .nse-growth-metrics {
    gap: 16px;
  }

  .nse-highlights-list {
    --auto-grid-min-size: 15rem;
  }
  .disabled-section {
    left: -18px;
    width: calc(100% + 36px);
  }
}

.page-id-13575 footer {
  display: none;
}

p.nse-overview-note {
    color: #262626;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin: 5px 0 0;
}