/* 30Ah guides + pack insert */
.sunpal-guide {
  max-width: 720px;
  margin: 0 auto;
  padding: 2rem 1.15rem 3.5rem;
  color: #14231a;
  font-family: Sora, system-ui, sans-serif;
}
.sunpal-guide-eyebrow {
  margin: 0 0 .4rem;
  font: 700 12px/1.3 Sora, system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #1f8a4c;
}
.sunpal-guide-hero h1 {
  margin: 0 0 .5rem;
  font-size: clamp(1.55rem, 3.5vw, 2.1rem);
  letter-spacing: -.02em;
}
.sunpal-guide-hero p { margin: 0 0 1rem; color: #5c6b62; }
.sunpal-guide-cta { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.sunpal-guide-block { margin: 1.75rem 0 0; }
.sunpal-guide-block h2 { margin: 0 0 .65rem; font-size: 1.15rem; }
.sunpal-guide-block ul,
.sunpal-guide-block ol { margin: 0; padding-left: 1.2rem; color: #314038; }
.sunpal-guide-block li { margin: .35rem 0; }
.sunpal-guide-links { list-style: none; padding: 0; margin: 0; }
.sunpal-guide-links a {
  display: block;
  padding: .75rem 0;
  border-bottom: 1px solid #dce5df;
  color: #166b3a;
  font-weight: 600;
  text-decoration: none;
}
.sunpal-guide-specs {
  width: 100%;
  border-collapse: collapse;
  font-size: .95rem;
}
.sunpal-guide-specs th,
.sunpal-guide-specs td {
  text-align: left;
  padding: .65rem .4rem;
  border-bottom: 1px solid #dce5df;
  vertical-align: top;
}
.sunpal-guide-specs th {
  width: 38%;
  color: #5c6b62;
  font-weight: 600;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.sunpal-guide-fine { margin: 1rem 0 0; color: #5c6b62; font-size: .88rem; }
.sunpal-guide code {
  font: 600 13px/1.4 ui-monospace, monospace;
  word-break: break-all;
}

/* Pack insert (A6-ish) */
.sunpal-pack-insert-body {
  margin: 0;
  min-height: 100vh;
  background: #eef3f0;
  font-family: Sora, system-ui, sans-serif;
  color: #14231a;
}
.sunpal-pack-insert-ops {
  max-width: 420px;
  margin: 1rem auto;
  padding: 0 1rem;
  font-size: .85rem;
  color: #5c6b62;
}
.sunpal-pack-insert-ops button {
  display: inline-block;
  margin-left: .5rem;
  padding: .4rem .8rem;
  border: 0;
  border-radius: 999px;
  background: #1f8a4c;
  color: #fff;
  font: 700 12px/1 Sora, system-ui, sans-serif;
  cursor: pointer;
}
.sunpal-pack-insert {
  width: 105mm;
  min-height: 148mm;
  margin: 1rem auto 2rem;
  padding: 12mm 10mm;
  background: #fff;
  border: 1px solid #dce5df;
  box-shadow: 0 12px 32px rgba(20, 35, 26, .08);
  display: flex;
  flex-direction: column;
  gap: 10mm;
  box-sizing: border-box;
}
.sunpal-pack-insert header {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.sunpal-pack-insert header strong {
  font-size: 1.35rem;
  letter-spacing: -.02em;
}
.sunpal-pack-insert header span { color: #5c6b62; font-size: .9rem; }
.sunpal-pack-insert-qr {
  text-align: center;
}
.sunpal-pack-insert-qr-box {
  width: 38mm;
  height: 38mm;
  margin: 0 auto .5rem;
  border: 2px dashed #1f8a4c;
  display: grid;
  place-items: center;
  font-weight: 700;
  color: #1f8a4c;
  letter-spacing: .08em;
}
.sunpal-pack-insert-qr p {
  margin: 0;
  font: 600 11px/1.3 ui-monospace, monospace;
  word-break: break-all;
}
.sunpal-pack-insert-icons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .55rem;
  font-size: .92rem;
}
.sunpal-pack-insert-icons span {
  display: inline-flex;
  width: 1.6rem;
  font-weight: 700;
  color: #1f8a4c;
}
.sunpal-pack-insert footer {
  margin-top: auto;
  font-size: .78rem;
  color: #5c6b62;
  line-height: 1.4;
}

@media print {
  .sunpal-pack-insert-ops,
  .no-print { display: none !important; }
  .sunpal-pack-insert-body { background: #fff; }
  .sunpal-pack-insert {
    box-shadow: none;
    border: 0;
    margin: 0;
  }
  .sunpal-guide-cta .button { display: none; }
}
