.advisor-guide {
  margin: 0 0 22px;
  padding: 13px 17px;
  border: 1px solid #d5e2cb;
  border-radius: 9px;
  background: #eef5e8;
  font-size: 12px;
  line-height: 1.6;
}
.advisor-guide summary { cursor: pointer; font-weight: 700; color: #284936; }
.advisor-guide summary::marker { color: #5e8b48; }
.advisor-guide p { margin: 8px 0 0; }
.advisor-guide ol { margin: 10px 0 0; padding-left: 19px; }
.advisor-guide a, .applicability-note a, .info-popover a { color: #315e3c; font-weight: 700; }
.applicability-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  padding: 18px;
  margin: 0 0 22px;
  border: 1px solid #d9e6d0;
  border-radius: 9px;
  background: #f4f9f0;
}
.applicability-grid .field { margin: 0; }
.applicability-note { margin: 8px 0 0; color: #5b6b5e; font-size: 11px; line-height: 1.6; }
.applicability-intro { grid-column: 1/-1; margin: 0; font-size: 12px; line-height: 1.55; }
.info-wrap { position: relative; display: inline-flex; vertical-align: middle; margin-left: 5px; }
.info-button {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid #8ca981;
  border-radius: 50%;
  background: #fff;
  color: #305d3f;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.info-button:hover, .info-button[aria-expanded="true"] { background: #dff0d1; }
.info-popover {
  position: absolute;
  z-index: 80;
  top: 27px;
  left: 0;
  width: min(330px, calc(100vw - 44px));
  padding: 12px 14px;
  border: 1px solid #bdd3ad;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px #13291b29;
  color: #283b30;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  text-transform: none;
  letter-spacing: normal;
}
.info-popover[hidden] { display: none; }
.info-popover a { display: inline-block; margin-top: 7px; }
.info-popover a:focus-visible, .info-button:focus-visible { outline: 3px solid #5a913a; outline-offset: 2px; }
@media (max-width:700px) {
  .applicability-grid { grid-template-columns: 1fr; padding: 14px; }
  .applicability-intro { grid-column: auto; }
  .info-popover { left: auto; right: -12px; }
}
