.lwfaq {
    margin: 2rem 0;
    padding: 1.5rem;
    border: 1px solid #d8dee7;
    border-radius: .5rem;
    background: #fff;
}
.lwfaq.lwfaq-product {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.lwfaq h2 {
    margin: 0 0 1rem;
    font-size: 1.5rem;
}
.lwfaq-item {
    border-top: 1px solid #d8dee7;
    padding: .85rem 0;
}
.lwfaq-item summary {
    cursor: pointer;
    font-weight: 600;
}
.lwfaq-answer {
    padding: .75rem 0 0;
    white-space: normal;
}
.lwfaq-card{border:1px solid #ddd;border-radius:.4rem;margin:1rem 0;background:#fff}.lwfaq-card>summary{cursor:pointer;list-style:none;font-weight:700;padding:.9rem 1rem}.lwfaq-card>summary::-webkit-details-marker{display:none}.lwfaq-card>summary:after{content:'+';float:right}.lwfaq-card[open]>summary:after{content:'−'}.lwfaq-card-body{padding:0 1rem 1rem}

.lwfaq-answer p { margin: 0 0 .8rem; }
.lwfaq-answer p:last-child { margin-bottom: 0; }
.lwfaq-product-extra,
.lwfaq-product-extra .lwfaq-product {
  scroll-margin-top: 7rem;
}
.lwfaq-home-navigation {
  box-sizing: border-box;
  width: 100%;
  max-width: 1080px;
  margin: 2rem auto;
  padding: clamp(1rem, 2vw, 1.5rem);
}
.lwfaq-home-instruction {
  margin: 0 0 1rem;
  color: #4d5968;
  line-height: 1.55;
}
.lwfaq-home-section,
.lwfaq-home-page {
  display: block;
  overflow: hidden;
  margin: .75rem 0;
  padding: 0;
  border: 1px solid #dce3e9;
  border-radius: .55rem;
  background: #fff;
}
.lwfaq-home-section > summary,
.lwfaq-home-page > summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: .9rem 2.75rem .9rem 1rem;
  color: #183b3d;
  font-weight: 700;
  line-height: 1.45;
}
.lwfaq-home-section > summary::-webkit-details-marker,
.lwfaq-home-page > summary::-webkit-details-marker { display: none; }
.lwfaq-home-section > summary::after,
.lwfaq-home-page > summary::after {
  content: '+';
  position: absolute;
  inset-inline-end: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #005b61;
  font-size: 1.2rem;
  font-weight: 500;
}
.lwfaq-home-section[open] > summary::after,
.lwfaq-home-page[open] > summary::after { content: '−'; }
.lwfaq-home-section[open] > summary,
.lwfaq-home-page[open] > summary {
  border-bottom: 1px solid #e5eaee;
  background: #f6f9fa;
}
.lwfaq-home-section-body,
.lwfaq-home-page > div { padding: .4rem 1rem .85rem; }
.lwfaq-home-navigation ul,
.lwfaq-category-related ul { margin: .5rem 0 0; padding-left: 1.25rem; }
.lwfaq-home-navigation li { margin: .4rem 0; line-height: 1.55; }
.lwfaq-home-navigation a { color: #075b62; text-decoration: none; }
.lwfaq-home-navigation a:hover,
.lwfaq-home-navigation a:focus-visible { text-decoration: underline; text-underline-offset: .15em; }
.lwfaq-category-related {
  box-sizing: border-box;
  width: 100%;
  max-width: 1080px;
  margin: 2rem auto;
  padding: clamp(1rem, 2vw, 1.5rem);
}
.lwfaq-category-related > h2 { margin: 0 0 1rem; line-height: 1.3; }
.lwfaq-category-product {
  margin: .7rem 0;
  border: 1px solid #e0e7eb;
  border-inline-start: 4px solid #08737a;
  border-radius: .5rem;
  background: #f7f9fa;
  overflow: hidden;
}
.lwfaq-category-product > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  min-height: 3rem;
  padding: .7rem 1rem;
  color: #173c3e;
  font-weight: 700;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}
.lwfaq-category-product > summary::-webkit-details-marker { display: none; }
.lwfaq-category-product > summary::after {
  content: '+';
  flex: 0 0 auto;
  color: #08737a;
  font-size: 1.25rem;
  font-weight: 500;
}
.lwfaq-category-product[open] > summary {
  border-bottom: 1px solid #e0e7eb;
  background: #f0f8f8;
}
.lwfaq-category-product[open] > summary::after { content: '−'; }
.lwfaq-category-product-count {
  margin-inline-end: auto;
  color: #53676a;
  font-size: .85rem;
  font-weight: 500;
  white-space: nowrap;
}
.lwfaq-category-product ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  gap: .55rem;
  margin: 0;
  padding: .75rem;
  list-style: none;
}
.lwfaq-category-product li { min-width: 0; margin: 0; }
.lwfaq-category-product li a {
  display: flex;
  min-height: 2.75rem;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .65rem .8rem;
  border: 1px solid #e2e8ec;
  border-radius: .4rem;
  background: #fff;
  color: #16484b;
  line-height: 1.45;
  text-decoration: none;
}
.lwfaq-category-product li a::after { content: '›'; color: #08737a; font-size: 1.25rem; }
.lwfaq-category-product li a:hover,
.lwfaq-category-product li a:focus-visible {
  border-color: #08737a;
  background: #f0f8f8;
  text-decoration: underline;
  text-underline-offset: .15em;
}
.lwfaq-item[id]{scroll-margin-top:7rem}
