/* The reference document stays intact; native disclosure keeps consultation focused. */
.product-information {
  max-width: 900px;
  padding: 40px 46px 30px;
  border: 1px solid #95c7cb28;
  border-radius: 0;
  background: linear-gradient(135deg, #102022b0, #080e11 55%, #15150f80);
  box-shadow: 0 28px 90px #0005;
  scroll-margin-top: 50px;
}
.information-heading-row {
  padding-bottom: 24px;
  border-bottom: 1px solid #d3b36c29;
}
.information-heading-row h2 {
  font-family: var(--tech-font, Arial, sans-serif);
  color: #ecf1eb;
}
.close-information {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border-radius: 0;
  border-color: #92c4c638;
  color: #bfdbd9;
}
.close-information:hover { background: #a9e9f012; }
.information-disclaimer {
  padding: 22px 0;
  margin: 0 0 27px;
  color: #aababa;
  border-bottom-color: #95c7cb21;
}
#information-body {
  columns: 1;
  column-gap: 0;
  max-width: 800px;
  margin: 0 auto;
  color: #c6d2d1;
  font-size: 15px;
  line-height: 1.8;
}
.product-information-content { counter-reset: information-section; }
#information-body #product-information-title {
  font-family: var(--tech-font, Arial, sans-serif);
  font-size: clamp(21px, 2.3vw, 28px);
  line-height: 1.3;
  letter-spacing: .01em;
  color: #ead6a4;
  margin: 0 0 9px;
}
#information-body .product-information-content > p {
  margin: 0 0 23px;
  color: #9caeaf;
  font-size: 14px;
}
.product-information-summary {
  padding: 17px 20px;
  margin-bottom: 28px;
  border-left: 2px solid #d6b674;
  background: linear-gradient(90deg, #b9924210, #8ec6d004);
}
#information-body .product-information-summary p {
  margin: 0;
  font-size: 13px;
  line-height: 1.9;
  color: #bacac9;
}
.information-section {
  border-top: 1px solid #95c7cb26;
  counter-increment: information-section;
}
.information-section:last-child { border-bottom: 1px solid #95c7cb26; }
.information-section > summary {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 72px;
  padding: 16px 4px;
  list-style: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background-color .2s ease;
}
.information-section > summary::-webkit-details-marker { display: none; }
.information-section > summary::marker { content: ""; }
.information-section > summary::before {
  content: counter(information-section, decimal-leading-zero);
  flex: 0 0 24px;
  font: 10px/1 var(--mono, monospace);
  letter-spacing: .04em;
  color: #6da3ac;
  transition: color .2s ease;
}
#information-body .information-section > summary h3 {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-family: var(--tech-font, Arial, sans-serif);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 400;
  color: #d9e1dc;
  transition: color .2s ease;
}
.information-toggle {
  position: relative;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border: 1px solid #91c3c52b;
  color: #b9d8d5;
}
.information-toggle::before,
.information-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform .2s ease, opacity .2s ease;
}
.information-toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.information-section[open] > summary .information-toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 0;
}
.information-section[open] > summary::before { color: #dfbd6f; }
#information-body .information-section[open] > summary h3 { color: #ead6a4; }
.information-section[open] > summary .information-toggle {
  border-color: #d6b67455;
  color: #ead6a4;
}
.information-section > summary:focus-visible,
.close-information:focus-visible {
  outline: 2px solid #a9e9f0;
  outline-offset: 4px;
}
.information-section-body {
  padding: 0 46px 24px;
  overflow-wrap: break-word;
}
#information-body .information-section-body p { margin: 0 0 15px; }
#information-body .information-section-body p:last-child { margin-bottom: 0; }
#information-body .information-section-body ul { margin: 12px 0 18px; padding-left: 19px; }
#information-body .information-section-body li { margin: 5px 0; padding-left: 3px; }
#information-body .information-section-body li::marker { color: #7cafb5; }
@media (hover: hover) {
  .information-section > summary:hover { background-color: #a9e9f006; }
  #information-body .information-section > summary:hover h3 { color: #f0e0b9; }
  .information-section > summary:hover::before { color: #a9e9f0; }
}
@media (max-width: 850px) {
  .product-information { padding: 25px 20px 21px; }
  .information-heading-row { padding-bottom: 20px; gap: 12px; }
  .information-heading-row h2 { font-size: 25px; }
  .information-disclaimer { margin-bottom: 23px; padding: 19px 0; font-size: 12px; }
  #information-body { font-size: 14px; line-height: 1.85; }
  #information-body #product-information-title { font-size: 21px; }
  .product-information-summary { padding: 13px 13px; margin-bottom: 22px; }
  #information-body .product-information-summary p { font-size: 12px; line-height: 1.9; }
  .information-section > summary { gap: 10px; min-height: 67px; padding: 15px 0; }
  .information-section > summary::before { flex-basis: 19px; font-size: 9px; }
  #information-body .information-section > summary h3 { font-size: 16px; line-height: 1.45; }
  .information-toggle { flex-basis: 24px; width: 24px; height: 24px; }
  .information-section-body { padding: 0 0 23px 29px; }
}
@media (max-width: 380px) {
  .product-information { padding-left: 16px; padding-right: 16px; }
  .information-heading-row h2 { font-size: 23px; }
  .information-section-body { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .information-section > summary,
  .information-section > summary::before,
  #information-body .information-section > summary h3,
  .information-toggle::before,
  .information-toggle::after { transition: none; }
}
