.electronics-main {
  display: grid;
  gap: 28px;
}

.electronics-hero,
.electronics-section-card,
.electronics-card,
.electronics-visual-card,
.electronics-note {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-sm);
}

.electronics-hero,
.electronics-card,
.electronics-visual-card,
.electronics-note,
.electronics-section-card {
  padding: clamp(22px, 3vw, 32px);
}

.electronics-hero-header,
.electronics-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.electronics-hero-copy h1 {
  margin: 10px 0 12px;
  font-size: clamp(2.2rem, 4vw, 4.1rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.electronics-hero-copy p,
.electronics-card-head p,
.electronics-section-card p,
.electronics-note p,
.electronics-list {
  color: var(--muted-strong);
  font-size: 1rem;
}

.electronics-preview-grid,
.electronics-card-grid,
.electronics-fact-grid,
.electronics-feature-grid {
  display: grid;
  gap: 18px;
}

.electronics-preview-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.electronics-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.electronics-fact-grid,
.electronics-feature-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.electronics-card.dark {
  background:
    radial-gradient(circle at 18% 16%, rgba(0, 166, 251, 0.16), transparent 28%),
    radial-gradient(circle at 84% 72%, rgba(255, 183, 3, 0.14), transparent 26%),
    linear-gradient(180deg, #07182b, #0a2038);
  color: #ecf5ff;
}

.electronics-card.dark .eyebrow,
.electronics-card.dark h2,
.electronics-card.dark h3,
.electronics-card.dark p,
.electronics-card.dark li {
  color: #ecf5ff;
}

.electronics-card h2,
.electronics-card h3,
.electronics-section-card h2,
.electronics-visual-card h2 {
  margin: 0 0 10px;
  font-size: clamp(1.35rem, 2vw, 2rem);
  letter-spacing: -0.03em;
}

.electronics-card h3 {
  font-size: 1.12rem;
}

.electronics-svg,
.electronics-breadboard-svg,
.electronics-icon-svg {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 22px;
}

.electronics-svg,
.electronics-breadboard-svg {
  margin-top: 18px;
  border: 1px solid rgba(148, 163, 184, 0.22);
}

.electronics-card-actions,
.electronics-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.electronics-list,
.electronics-check {
  margin: 0;
  padding-left: 18px;
}

.electronics-list li,
.electronics-check li {
  margin-bottom: 8px;
}

.electronics-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.electronics-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: var(--muted-strong);
  font-size: 0.88rem;
  font-weight: 600;
}

.electronics-card.dark .electronics-pill {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.electronics-mini-card {
  padding: 18px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.84);
}

.electronics-mini-card h3 {
  margin: 0 0 10px;
}

.electronics-idea {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, #eff6ff, #f8fbff);
  border: 1px solid #cfe2f6;
  color: #174264;
  font-weight: 600;
}

.electronics-steps {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.electronics-step {
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.78);
}

.electronics-summary {
  margin: 0;
  color: var(--muted-strong);
}

.electronics-hero-split {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  gap: 24px;
  align-items: stretch;
}

.electronics-led-demo {
  padding: 22px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 16%, rgba(34, 197, 94, 0.12), transparent 24%),
    radial-gradient(circle at 84% 82%, rgba(59, 130, 246, 0.18), transparent 26%),
    linear-gradient(180deg, #07182b, #0a2038);
  color: #eff8ff;
  box-shadow: 0 24px 54px rgba(15, 23, 42, 0.18);
}

.electronics-led-demo .eyebrow,
.electronics-led-demo p,
.electronics-led-demo strong {
  color: #eff8ff;
}

.electronics-led-demo-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.electronics-led-demo-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.electronics-led-demo-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
}

.electronics-led-demo-status {
  margin: 0 0 12px;
  min-height: 46px;
  color: #d8ecff;
  font-weight: 600;
}

.electronics-led-demo-svg {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: radial-gradient(circle at 50% 12%, rgba(16, 42, 69, 0.92), #081526 60%);
}

.electronics-led-demo-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}

.electronics-led-demo-note {
  margin: 0;
  color: #c7def8;
  font-size: 0.9rem;
}

.electronics-led-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.electronics-led-card {
  padding: 18px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
}

.electronics-led-card h3 {
  margin: 0 0 10px;
}

.electronics-led-card p {
  margin: 8px 0 0;
  color: var(--muted-strong);
}

.electronics-led-figure {
  display: grid;
  justify-items: center;
  gap: 10px;
  margin-bottom: 24px;
}

.electronics-led-figure strong {
  display: block;
  margin-top: 12px;
  line-height: 1.15;
}

.electronics-led-chip {
  position: relative;
  width: 58px;
  height: 92px;
  border-radius: 30px 30px 18px 18px;
  background: var(--led-fill, #ff5d73);
  border: 2px solid rgba(15, 23, 42, 0.12);
  box-shadow:
    0 0 0 8px color-mix(in srgb, var(--led-fill, #ff5d73) 16%, transparent),
    0 0 26px color-mix(in srgb, var(--led-fill, #ff5d73) 42%, transparent);
}

.electronics-led-chip::before,
.electronics-led-chip::after {
  content: "";
  position: absolute;
  bottom: -26px;
  width: 4px;
  height: 28px;
  background: #94a3b8;
  border-radius: 999px;
}

.electronics-led-chip::before {
  left: 18px;
}

.electronics-led-chip::after {
  right: 18px;
}

.electronics-led-chip span {
  position: absolute;
  inset: 10px 10px auto 10px;
  height: 36px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.3);
}

.electronics-led-values {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.electronics-led-values strong {
  color: var(--text);
}

.electronics-led-polarity {
  display: grid;
  grid-template-columns: minmax(300px, 0.88fr) minmax(0, 1.12fr);
  gap: 22px;
  align-items: center;
}

.electronics-led-polarity-svg {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 24px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: linear-gradient(180deg, #f8fbff, #f2f7fc);
}

.electronics-led-polarity-copy {
  display: grid;
  gap: 12px;
}

.electronics-led-polarity-copy h3 {
  margin: 0;
  font-size: 1.18rem;
  letter-spacing: -0.02em;
}

.electronics-led-polarity-copy p {
  margin: 0;
}

.electronics-data-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 14px;
  font-size: 0.94rem;
  overflow: hidden;
  border-radius: 20px;
}

.electronics-data-table th,
.electronics-data-table td {
  padding: 12px 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  text-align: left;
  vertical-align: top;
}

.electronics-data-table th {
  background: #f2f7fc;
  color: #163a5b;
  font-weight: 800;
}

.electronics-data-table td {
  background: rgba(255, 255, 255, 0.92);
}

.electronics-data-table td strong {
  color: var(--text);
}

.electronics-formula {
  margin-top: 18px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid #cfe2f6;
  background: linear-gradient(180deg, #eff7ff, #f9fbff);
}

.electronics-formula-main {
  margin: 0 0 12px;
  font-size: clamp(1.3rem, 2vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #123a5a;
}

.electronics-formula-steps {
  display: grid;
  gap: 10px;
  margin: 0;
}

.electronics-formula-step {
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(18, 58, 90, 0.08);
  color: #214a6f;
  font-weight: 600;
}

.electronics-small-note {
  margin-top: 12px;
  color: var(--muted-strong);
  font-size: 0.92rem;
}

.electronics-led-calc {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 18px;
  align-items: stretch;
}

.electronics-led-calc-stack {
  display: grid;
  gap: 22px;
}

.electronics-led-calc-stack .electronics-led-calc {
  margin-top: 0;
}

.electronics-led-calc-visual,
.electronics-led-calc-panel {
  border-radius: 24px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: linear-gradient(180deg, #f8fbff, #f2f7fc);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
}

.electronics-led-calc-copy {
  display: grid;
  gap: 8px;
  padding: 16px 18px 0;
}

.electronics-led-calc-copy h3,
.electronics-led-calc-panel h3 {
  margin: 0;
  font-size: 1.18rem;
  letter-spacing: -0.02em;
}

.electronics-led-calc-copy p,
.electronics-led-calc-panel p {
  margin: 0;
}

.electronics-led-calc-svg {
  display: block;
  width: min(100%, 640px);
  height: auto;
  margin: 0 auto;
  padding: 2px 10px 10px;
}

.electronics-led-calc-panel {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 18px;
}

.electronics-led-calc-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.electronics-led-calc-card {
  display: grid;
  gap: 8px;
  padding: 12px 12px 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(18, 58, 90, 0.08);
}

.electronics-led-calc-card span {
  font-size: 0.95rem;
  color: #214a6f;
  font-weight: 700;
}

.electronics-help-toggle {
  justify-self: start;
  min-height: 36px;
  padding: 0 12px;
  font-size: 0.88rem;
}

.electronics-help-box {
  padding: 12px 14px;
  border-radius: 16px;
  background: linear-gradient(180deg, #eef7ff, #f8fbff);
  border: 1px solid rgba(80, 137, 188, 0.18);
  color: #214a6f;
  font-size: 0.92rem;
  line-height: 1.55;
}

.electronics-help-box p {
  margin: 0;
}

.electronics-led-calc-card-primary {
  background: linear-gradient(180deg, #eff7ff, #ffffff);
  border-color: rgba(80, 137, 188, 0.24);
}

.electronics-led-calc-input {
  width: 100%;
  min-height: 46px;
  border-radius: 15px;
  border: 1px solid rgba(148, 163, 184, 0.5);
  background: #ffffff;
  padding: 0 14px;
  font: inherit;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.electronics-led-calc-input:focus {
  outline: none;
  border-color: rgba(59, 130, 246, 0.7);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12);
}

.electronics-led-calc-input.is-ok {
  border-color: #31a66a;
  background: #eefbf4;
}

.electronics-led-calc-input.is-bad {
  border-color: #d35050;
  background: #fff4f4;
}

.electronics-check-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.electronics-calc-feedback {
  margin: 0;
  font-weight: 800;
}

@media (max-width: 1120px) {
  .electronics-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .electronics-led-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .electronics-hero-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .electronics-preview-grid,
  .electronics-fact-grid,
  .electronics-feature-grid {
    grid-template-columns: 1fr;
  }

  .electronics-led-polarity {
    grid-template-columns: 1fr;
  }

  .electronics-led-calc-values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .electronics-hero-header,
  .electronics-card-head {
    flex-direction: column;
  }

  .electronics-card-grid,
  .electronics-led-grid {
    grid-template-columns: 1fr;
  }

  .electronics-led-calc-values {
    grid-template-columns: 1fr;
  }
}

.electronics-preview-grid--topics {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.electronics-sim-grid {
  display: grid;
  grid-template-columns: minmax(290px, 350px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.electronics-sim-controls,
.electronics-sim-stage,
.electronics-sim-material-card {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-sm);
}

.electronics-sim-controls,
.electronics-sim-stage,
.electronics-sim-material-card {
  padding: 20px;
}

.electronics-sim-controls {
  display: grid;
  gap: 16px;
  position: sticky;
  top: 88px;
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.12), transparent 36%),
    radial-gradient(circle at bottom left, rgba(236, 72, 153, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,249,255,.95));
}

.electronics-sim-controls h3,
.electronics-sim-stage h2,
.electronics-sim-material-card h3 {
  margin: 0;
  letter-spacing: -0.03em;
}

.electronics-sim-field {
  display: grid;
  gap: 8px;
}

.electronics-sim-field label {
  font-size: 0.94rem;
  font-weight: 700;
  color: var(--muted-strong);
}

.electronics-sim-field select,
.electronics-sim-field input[type="range"] {
  width: 100%;
}

.electronics-segmented {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.electronics-segmented button {
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: rgba(255,255,255,0.9);
  color: var(--muted-strong);
  padding: 10px 14px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.electronics-segmented button:hover {
  transform: translateY(-1px);
}

.electronics-segmented button.is-active {
  background: linear-gradient(135deg, #0f62fe, #7c3aed);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 12px 26px rgba(79, 70, 229, 0.22);
}

.electronics-sim-help {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.48;
}

.electronics-sim-value {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  color: var(--muted-strong);
  font-size: 0.88rem;
  font-weight: 700;
}

.electronics-sim-value strong {
  color: var(--text);
}

.electronics-sim-stage {
  display: grid;
  gap: 16px;
  background:
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.08), transparent 22%),
    radial-gradient(circle at bottom right, rgba(250, 204, 21, 0.1), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,255,.96));
}

.electronics-sim-stage-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.electronics-sim-stage-head p {
  margin: 10px 0 0;
  color: var(--muted-strong);
}

.electronics-sim-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.electronics-sim-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: var(--muted-strong);
  font-size: 0.84rem;
  font-weight: 700;
}

.electronics-pn-stage-wrap {
  display: grid;
  gap: 14px;
}

.electronics-pn-svg {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 26px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background:
    radial-gradient(circle at 50% 0%, rgba(56, 189, 248, 0.16), transparent 28%),
    linear-gradient(180deg, #061120, #0b1930 56%, #111c2c);
  box-shadow: 0 20px 52px rgba(15, 23, 42, 0.18);
}

.electronics-sim-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.electronics-sim-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted-strong);
  font-size: 0.9rem;
}

.electronics-sim-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--legend-color, #0f62fe);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--legend-color, #0f62fe) 18%, transparent);
}

.electronics-material-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}

.electronics-sim-material-card {
  display: grid;
  gap: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,249,255,.96));
}

.electronics-material-atom {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: linear-gradient(180deg, #f8fbff, #f2f7fc);
}

.electronics-callout {
  padding: 16px 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, #eff7ff, #f8fbff);
  border: 1px solid #cfe2f6;
  color: #18435f;
  font-weight: 600;
}

@media (max-width: 1100px) {
  .electronics-sim-grid {
    grid-template-columns: 1fr;
  }

  .electronics-sim-controls {
    position: static;
    top: auto;
  }
}

@media (max-width: 720px) {
  .electronics-segmented {
    flex-direction: column;
  }

  .electronics-segmented button {
    width: 100%;
  }
}
