/* Problem-specific content styles; the worksheet shell lives in /site-src/worksheet.css. */
[data-problem-id="35"] .problem-content {
  --ink-blue: #18344b;
  --sky: #dff4f5;
  --teal: #178a91;
  --brass: #c17b21;
  --rule: #9abcc2;
}

[data-problem-id="35"] .problem-paper-note {
  margin: 0;
  color: #4f6874;
  font-size: 0.155in;
  line-height: 1.28;
  font-weight: 700;
  text-align: right;
}

[data-problem-id="35"] .signal-intro {
  display: grid;
  grid-template-columns: 1.33fr 0.87fr;
  gap: 0.18in;
  align-items: center;
  padding: 0.13in 0.15in;
  background: linear-gradient(135deg, #f7fcfc, #eef6fa);
  border: 1.5px solid var(--rule);
  border-left: 0.07in solid var(--teal);
  border-radius: 0.085in;
}

[data-problem-id="35"] .signal-intro p {
  margin: 0;
  font-size: 0.17in;
  line-height: 1.38;
}

[data-problem-id="35"] .rule-card {
  margin: 0.07in 0;
  padding: 0.045in 0.1in;
  color: var(--ink-blue);
  background: #fff;
  border: 1px solid #b9d4d7;
  border-radius: 0.06in;
  text-align: center;
  font-size: 0.21in;
}

[data-problem-id="35"] .definition {
  padding-top: 0.065in;
  border-top: 1px dashed #91b7bd;
}

[data-problem-id="35"] .signal-figure {
  margin: 0;
}

[data-problem-id="35"] .signal-figure img {
  width: 100%;
  max-height: 2.02in;
}

[data-problem-id="35"] .signal-figure figcaption {
  margin-top: 0.02in;
  color: #46616c;
  font-size: 0.125in;
  text-align: center;
}

[data-problem-id="35"] .signal-work {
  margin-top: 0.1in;
}

[data-problem-id="35"] .problem-parts {
  gap: 0.075in;
}

[data-problem-id="35"] .problem-part {
  padding: 0.09in 0.12in;
}

[data-problem-id="35"] .problem-part > p {
  margin: 0 0 0.055in;
  font-size: 0.152in;
  line-height: 1.32;
}

[data-problem-id="35"] .table-wrap {
  overflow: hidden;
  border: 1px solid #8aaeb5;
  border-radius: 0.055in;
}

[data-problem-id="35"] .signal-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--ink-blue);
  font-size: 0.132in;
  text-align: center;
}

[data-problem-id="35"] .signal-table th,
[data-problem-id="35"] .signal-table td {
  height: 0.29in;
  padding: 0.025in 0.07in;
  border-right: 1px solid #bdd2d6;
  border-bottom: 1px solid #bdd2d6;
}

[data-problem-id="35"] .signal-table tr:last-child > * {
  border-bottom: 0;
}

[data-problem-id="35"] .signal-table tr > *:last-child {
  border-right: 0;
}

[data-problem-id="35"] .signal-table thead th {
  height: 0.32in;
  color: #fff;
  background: var(--ink-blue);
  font-weight: 800;
}

[data-problem-id="35"] .signal-table tbody th {
  width: 0.48in;
  background: var(--sky);
}

[data-problem-id="35"] .write-cell {
  background: repeating-linear-gradient(0deg, #fff 0, #fff 0.23in, #d8e5e7 0.235in, #d8e5e7 0.245in);
}

[data-problem-id="35"] .compact-part {
  break-inside: avoid;
}

[data-problem-id="35"] .response-lines {
  display: grid;
  gap: 0.12in;
  padding: 0.02in 0.04in 0;
}

[data-problem-id="35"] .response-lines span {
  display: block;
  height: 0.18in;
  border-bottom: 1px solid #819ba1;
}

[data-problem-id="35"] .recurrence-lesson {
  margin-top: 0.12in;
  padding: 0.12in 0.14in;
  color: var(--ink-blue);
  background: #fff9ef;
  border: 1px solid #ddbd83;
  border-radius: 0.075in;
}

[data-problem-id="35"] .recurrence-lesson > p { margin: 0.055in 0 0; font-size: 0.15in; line-height: 1.38; }
[data-problem-id="35"] .recurrence-example { margin-top: 0.08in; padding: 0.09in; background: #fff; border: 1px solid #ddcfb2; border-radius: 0.055in; }
[data-problem-id="35"] .recurrence-example > p { margin: 0 0 0.065in; font-size: 0.145in; }
[data-problem-id="35"] .recurrence-example > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.055in; margin-top: 0.045in; }
[data-problem-id="35"] .recurrence-example span { padding: 0.055in; background: var(--sky); border-radius: 0.04in; font-size: 0.135in; text-align: center; }
[data-problem-id="35"] .recurrence-return { font-weight: 700; }

@media (max-width: 640px) {
  [data-problem-id="35"] .signal-intro {
    grid-template-columns: 1fr;
  }
  [data-problem-id="35"] .recurrence-example > div { grid-template-columns: 1fr; }
}

@media print {
  [data-problem-id="35"] .signal-intro {
    gap: 0.12in;
    padding: 0.09in 0.12in;
  }

  [data-problem-id="35"] .signal-intro p {
    font-size: 0.15in;
    line-height: 1.28;
  }

  [data-problem-id="35"] .rule-card {
    margin: 0.04in 0;
    padding: 0.025in 0.08in;
    font-size: 0.19in;
  }

  [data-problem-id="35"] .signal-figure img {
    max-height: 1.55in;
  }

  [data-problem-id="35"] .signal-work { margin-top: 0; break-before: page; }

  [data-problem-id="35"] .problem-parts {
    gap: 0.04in;
  }

  [data-problem-id="35"] .problem-part {
    padding: 0.055in 0.1in;
  }

  [data-problem-id="35"] .problem-part > p {
    margin-bottom: 0.035in;
    font-size: 0.14in;
    line-height: 1.25;
  }

  [data-problem-id="35"] .signal-table th,
  [data-problem-id="35"] .signal-table td {
    height: 0.29in;
  }

  [data-problem-id="35"] .response-lines {
    gap: 0.08in;
  }

  [data-problem-id="35"] .response-lines span {
    height: 0.18in;
  }
}
