/* Lux Skin — FAQ zabiegu v1.3.0. Selektory z "html body" przebijają style motywu. */
html body .lsx-faq{
  --lsx-ink:#2a2326;
  --lsx-muted:#6e6366;
  --lsx-accent:#6b3a5b;
  --lsx-line:rgba(107,58,91,.16);
  display:block;
  width:100%;
  max-width:880px;
  margin:56px auto 24px;
  padding:0 4px;
  color:var(--lsx-ink);
  font-family:var(--sans,system-ui,-apple-system,"Segoe UI",sans-serif);
  font-size:16px;
  line-height:1.7;
  text-align:left;
  letter-spacing:normal;
  word-spacing:normal;
  text-transform:none;
}
html body .lsx-faq *{letter-spacing:normal;word-spacing:normal;text-transform:none;text-align:left}
html body .lsx-faq__head{margin:0 0 26px;padding:0}
html body .lsx-faq__eyebrow{
  display:block;
  margin:0 0 10px;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--lsx-accent);
}
html body .lsx-faq h2{
  margin:0 0 12px;
  padding:0;
  font-family:var(--serif,Georgia,"Times New Roman",serif);
  font-weight:500;
  font-size:clamp(1.5rem,2.6vw,2.05rem);
  line-height:1.22;
  color:var(--lsx-ink);
}
html body .lsx-faq__lead{margin:0;max-width:62ch;color:var(--lsx-muted);font-size:1rem}
html body .lsx-faq__list{border-top:1px solid var(--lsx-line);margin:0;padding:0}
html body .lsx-faq__item{margin:0;padding:0;border-bottom:1px solid var(--lsx-line);background:transparent}
html body .lsx-faq__item summary{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0;
  padding:16px 4px;
  list-style:none;
  cursor:pointer;
  font-family:var(--serif,Georgia,"Times New Roman",serif);
  font-size:1.08rem;
  font-weight:400;
  line-height:1.4;
  color:var(--lsx-ink);
}
html body .lsx-faq__item summary::-webkit-details-marker{display:none}
html body .lsx-faq__item summary::marker{content:""}
html body .lsx-faq__num{
  flex:0 0 30px;
  font-family:var(--sans,system-ui,sans-serif);
  font-size:.74rem;
  font-weight:600;
  color:var(--lsx-accent);
  letter-spacing:.06em;
}
html body .lsx-faq__q{flex:1 1 auto;min-width:0}
html body .lsx-faq__item summary::after{
  content:"+";
  flex:0 0 auto;
  margin-left:auto;
  font-family:var(--sans,system-ui,sans-serif);
  font-size:1.3rem;
  line-height:1;
  color:var(--lsx-accent);
}
html body .lsx-faq__item[open] summary::after{content:"\2013"}
html body .lsx-faq__item[open] .lsx-faq__q{color:var(--lsx-accent)}
html body .lsx-faq__answer{margin:0;padding:0 4px 18px 44px}
html body .lsx-faq__answer p{margin:0;padding:0;color:var(--lsx-ink);font-size:.98rem;line-height:1.7;max-width:66ch}
html body .lsx-faq__item summary:focus-visible{outline:2px solid var(--lsx-accent);outline-offset:4px;border-radius:4px}
@media (max-width:640px){
  html body .lsx-faq{margin-top:40px}
  html body .lsx-faq__item summary{gap:10px;padding:14px 2px;font-size:1rem}
  html body .lsx-faq__num{flex-basis:24px}
  html body .lsx-faq__answer{padding:0 2px 16px 34px}
}
@media (prefers-reduced-motion:reduce){html body .lsx-faq__item summary::after{transition:none}}
