#euso-spb2-intro.intro {
  padding: 2rem 1rem;
  max-width: 980px;
  margin: 0 auto 2rem;
}

.intro-actions {
  display: flex;
  gap: 0.5rem;
  margin: 1rem 0;
  flex-wrap: wrap;
}

.btn {
  display: inline-block;
  padding: 0.5rem 0.85rem;
  border-radius: 4px;
  background: #0073cc;
  color: #fff;
  text-decoration: none;
  font-size: 0.95rem;
}

.btn:hover { opacity: 0.95; }


.centered-imgfull {
  display: block;
  margin: 0.75rem auto;
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* optional smaller variant */
.centered-img-small {
  width: 25%;
  max-width: 420px;
}

.content-column {
  max-width: min(200ch, 980px); /* ~60–75 characters ideal for reading */
  margin: 0 auto;
  padding: 2rem 1rem;
  box-sizing: border-box;
}

/* small adjustments */
.content-column h1 { margin-top: 0; }
.content-column p { line-height: 1.6; color: #333; }
.content-column figure { margin: 1.5rem 0; }

/* responsive */
@media (max-width: 640px) {
  .content-column { padding: 1rem; max-width: 100%; }
}

/* ensure very small screens use full width with some padding */
@media (max-width: 640px) {
  .centered-imgfull,
  .centered-img-small {
    max-width: 100%;
    padding: 0 12px;
  }
}

.spec-table.bordered {
  border-collapse: collapse;
  width: 100%;
  margin: 1rem 0;
  font-size: 0.95rem;
}
.spec-table.bordered th,
.spec-table.bordered td {
  border: 1px solid #d6d6d6;
  padding: 0.6rem 0.8rem;
  vertical-align: top;
}
.spec-table.bordered thead th {
  background: #f7f7f7;
  font-weight: 700;
}
.spec-table.bordered td.instrument {
  font-weight: 700;
  background: #fafafa;
  width: 20%;
}
@media (max-width: 720px) {
  .spec-table.bordered td.instrument { display: table-cell; width: 35%; }
  .spec-table.bordered td, .spec-table.bordered th { font-size: 0.9rem; }
}
```# filepath: /home/johannes/Work/PBR/website/app/static/css/spb2.css
/* table borders and instrument column styling */
.spec-table.bordered {
  border-collapse: collapse;
  width: 100%;
  margin: 1rem 0;
  font-size: 0.95rem;
}
.spec-table.bordered th,
.spec-table.bordered td {
  border: 1px solid #d6d6d6;
  padding: 0.6rem 0.8rem;
  vertical-align: top;
}
.spec-table.bordered thead th {
  background: #f7f7f7;
  font-weight: 700;
}
.spec-table.bordered td.instrument {
  font-weight: 700;
  background: #fafafa;
  width: 20%;
}
@media (max-width: 720px) {
  .spec-table.bordered td.instrument { display: table-cell; width: 35%; }
  .spec-table.bordered td, .spec-table.bordered th { font-size: 0.9rem; }
}
