/*
 * Saleng CMS v1.0.5 — shared luxury-dark FAQ section.
 * Highly namespaced to coexist with all original templates (118 pages).
 * Accessible native details/summary. No external font, icon, or JS dependency.
 */
section#faq.saleng-faq {
  --faq-bg:#0b0c0f;
  --faq-gold:#eac891;
  --faq-warm:#c9935d;
  --faq-muted:#b4b0ab;
  --faq-stroke:rgba(233,198,145,.17);
  --faq-ink:#f6f2ec;
  box-sizing:border-box;
  display:block;
  position:relative;
  isolation:isolate;
  width:100%;max-width:none;min-height:0;
  margin:0;
  padding:clamp(62px,7vw,104px) 0 clamp(66px,7vw,104px);
  color:var(--faq-ink);
  text-align:left;
  overflow:hidden;
  background:
    radial-gradient(ellipse 49% 60% at 104% -19%,rgba(205,124,47,.09),transparent 78%),
    radial-gradient(ellipse 34% 80% at -11% 99%,rgba(160,36,43,.07),transparent 80%),
    linear-gradient(180deg,#101013 0%,#0b0c0f 47%,#101014 100%);
  border-top:1px solid rgba(229,188,123,.16);
  border-bottom:1px solid rgba(229,188,123,.12);
  font-family:Tahoma,"Noto Sans Thai","Prompt",system-ui,sans-serif;
  font-size:14px;
  line-height:1.75;
}
section#faq.saleng-faq,
section#faq.saleng-faq * {box-sizing:border-box}
section#faq.saleng-faq .saleng-faq__glow {position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(230,191,127,.43) 37%,rgba(170,74,53,.6) 67%,transparent);pointer-events:none}
section#faq.saleng-faq .saleng-faq__inner {position:relative;z-index:1;width:min(1230px,calc(100% - 48px));margin:0 auto}
section#faq.saleng-faq .saleng-faq__heading {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin:0 0 31px}
section#faq.saleng-faq .saleng-faq__eyebrow {display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:0 0 15px;color:var(--faq-gold);font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.5}
section#faq.saleng-faq .saleng-faq__eyebrow-line {display:inline-block;width:32px;height:1px;flex:none;background:linear-gradient(90deg,var(--faq-gold),transparent)}
section#faq.saleng-faq .saleng-faq__eyebrow-dot {margin-left:4px;color:#a86545;font-size:12px}
section#faq.saleng-faq .saleng-faq__heading h2 {margin:0;color:#f8f3eb;font-size:clamp(27px,3.4vw,47px);font-weight:850;line-height:1.3;letter-spacing:-.045em;max-width:880px;text-wrap:balance}
section#faq.saleng-faq .saleng-faq__heading h2 span {display:inline;color:var(--faq-gold);font-weight:850}
section#faq.saleng-faq .saleng-faq__heading p {max-width:680px;margin:13px 0 0;color:#b9b3aa;font-size:13px;line-height:1.95}
section#faq.saleng-faq .saleng-faq__count {display:flex;align-items:flex-end;gap:12px;flex:none;padding:0 0 5px 23px;border-left:1px solid rgba(230,191,127,.22)}
section#faq.saleng-faq .saleng-faq__count-num {font-size:clamp(59px,6.4vw,95px);line-height:.87;font-weight:850;letter-spacing:-.095em;color:transparent;-webkit-text-stroke:1px rgba(234,200,145,.75);font-variant-numeric:tabular-nums;white-space:nowrap}
section#faq.saleng-faq .saleng-faq__count-label {font-size:9px;font-weight:800;letter-spacing:.14em;line-height:1.55;color:#bc9c73;margin:0 0 4px}
section#faq.saleng-faq .saleng-faq__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;margin:0;padding:0}
section#faq.saleng-faq .saleng-faq__column {display:flex;flex-direction:column;gap:13px;min-width:0}
section#faq.saleng-faq details.saleng-faq__item {display:block;min-width:0;padding:0;margin:0;border:1px solid rgba(232,208,169,.16);border-radius:15px;background:linear-gradient(140deg,rgba(31,29,30,.98),rgba(22,22,25,.98));box-shadow:0 8px 22px rgba(0,0,0,.14);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
section#faq.saleng-faq details.saleng-faq__item[open] {border-color:rgba(234,200,145,.49);background:linear-gradient(135deg,#29231f,#18181b 66%);box-shadow:0 12px 30px rgba(0,0,0,.2),inset 3px 0 0 rgba(234,200,145,.77)}
section#faq.saleng-faq details.saleng-faq__item:hover {border-color:rgba(234,200,145,.4)}
section#faq.saleng-faq summary.saleng-faq__question-row {display:grid;grid-template-columns:29px minmax(0,1fr) 32px;align-items:center;gap:14px;margin:0;padding:21px 20px 21px 21px;min-height:84px;list-style:none;cursor:pointer;color:var(--faq-ink);font:inherit;outline-offset:-4px}
section#faq.saleng-faq summary.saleng-faq__question-row::-webkit-details-marker {display:none}
section#faq.saleng-faq summary.saleng-faq__question-row::marker {content:""}
section#faq.saleng-faq summary.saleng-faq__question-row:focus-visible {outline:2px solid #efd5a8;border-radius:14px}
section#faq.saleng-faq .saleng-faq__index {color:#be9867;font-size:12px;font-weight:850;line-height:1.3;font-variant-numeric:tabular-nums;align-self:center}
section#faq.saleng-faq .saleng-faq__question {min-width:0;display:block;color:#f6f0e6;font-size:clamp(13px,1.13vw,15px);font-weight:780;line-height:1.75;letter-spacing:-.015em;overflow-wrap:anywhere}
section#faq.saleng-faq details.saleng-faq__item[open] .saleng-faq__question {color:#f7ddae}
section#faq.saleng-faq .saleng-faq__toggle {display:grid;place-items:center;position:relative;width:32px;height:32px;flex:none;border-radius:9px;border:1px solid rgba(234,200,145,.24);background:rgba(234,200,145,.055);transition:background .2s ease,border-color .2s ease}
section#faq.saleng-faq .saleng-faq__toggle:before,section#faq.saleng-faq .saleng-faq__toggle:after {content:"";position:absolute;display:block;background:#d9b986;border-radius:1px;transition:transform .2s ease}
section#faq.saleng-faq .saleng-faq__toggle:before {width:12px;height:2px}
section#faq.saleng-faq .saleng-faq__toggle:after {width:2px;height:12px}
section#faq.saleng-faq details.saleng-faq__item[open] .saleng-faq__toggle {background:linear-gradient(140deg,#e9c78a,#c89b60);border-color:transparent}
section#faq.saleng-faq details.saleng-faq__item[open] .saleng-faq__toggle:before,section#faq.saleng-faq details.saleng-faq__item[open] .saleng-faq__toggle:after {background:#231c17}
section#faq.saleng-faq details.saleng-faq__item[open] .saleng-faq__toggle:after {transform:rotate(90deg)}
section#faq.saleng-faq .saleng-faq__answer {padding:0 23px 23px 64px;overflow-wrap:anywhere}
section#faq.saleng-faq .saleng-faq__answer p {margin:0;padding-top:16px;border-top:1px solid rgba(233,198,145,.14);color:#c4beb5;font-size:12.5px;font-weight:400;line-height:1.98;white-space:normal}
section#faq.saleng-faq .saleng-faq__help {display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin:21px 0 0;padding:23px 27px;border-radius:17px;border:1px solid rgba(226,185,122,.28);background:radial-gradient(ellipse 46% 160% at 89% 8%,rgba(187,124,67,.16),transparent),linear-gradient(107deg,#29231e,#1d1c1f 69%,#201a1b);box-shadow:0 15px 28px rgba(0,0,0,.15)}
section#faq.saleng-faq .saleng-faq__help-info {display:flex;align-items:center;gap:15px;flex:1;min-width:240px}
section#faq.saleng-faq .saleng-faq__help-symbol {display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid rgba(233,200,148,.35);border-radius:13px;background:rgba(233,200,148,.08);font-size:23px;color:#ecc88b}
section#faq.saleng-faq .saleng-faq__help-info div {display:flex;flex-direction:column;gap:4px;min-width:0}
section#faq.saleng-faq .saleng-faq__help-info strong {display:block;color:#f4eee5;font-size:clamp(14px,1.45vw,18px);font-weight:800;line-height:1.55}
section#faq.saleng-faq .saleng-faq__help-info span:not(.saleng-faq__help-symbol) {display:block;color:#bfb5a8;font-size:12px;line-height:1.65}
section#faq.saleng-faq .saleng-faq__actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap}
section#faq.saleng-faq a.saleng-faq__action {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 17px;border-radius:10px;border:1px solid rgba(233,198,145,.36);color:#f8e8ce;background:rgba(233,198,145,.055);text-decoration:none;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.4;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
section#faq.saleng-faq a.saleng-faq__action:hover {transform:translateY(-2px);border-color:#f0d4a5;background:rgba(233,198,145,.14)}
section#faq.saleng-faq a.saleng-faq__action:focus-visible {outline:2px solid #eed0a0;outline-offset:3px}
section#faq.saleng-faq a.saleng-faq__action--line {color:#1b1712;background:linear-gradient(120deg,#ecd097,#d8ac6c);border-color:#f0d7a4;box-shadow:0 7px 20px rgba(0,0,0,.12)}
section#faq.saleng-faq a.saleng-faq__action--line:hover {background:linear-gradient(120deg,#f4daa9,#e3b777)}
section#faq.saleng-faq .saleng-faq__action-icon {font-size:17px;line-height:1;font-weight:500}
@media(max-width:900px) {
  section#faq.saleng-faq .saleng-faq__count-num {font-size:60px}
  section#faq.saleng-faq .saleng-faq__count-label {display:none}
  section#faq.saleng-faq .saleng-faq__help {align-items:stretch}
  section#faq.saleng-faq .saleng-faq__actions {width:100%}
}
@media(max-width:680px) {
  section#faq.saleng-faq {padding:59px 0 68px}
  section#faq.saleng-faq .saleng-faq__inner {width:calc(100% - 30px)}
  section#faq.saleng-faq .saleng-faq__heading {gap:10px;margin-bottom:23px;align-items:start}
  section#faq.saleng-faq .saleng-faq__eyebrow {font-size:9px;gap:7px;letter-spacing:.1em}
  section#faq.saleng-faq .saleng-faq__eyebrow-line {width:20px}
  section#faq.saleng-faq .saleng-faq__heading h2 {font-size:clamp(25px,6.5vw,34px);line-height:1.37}
  section#faq.saleng-faq .saleng-faq__heading h2 span {display:block}
  section#faq.saleng-faq .saleng-faq__heading p {font-size:12px;margin-top:10px}
  section#faq.saleng-faq .saleng-faq__count {padding:2px 0 0 10px;border-left:0}
  section#faq.saleng-faq .saleng-faq__count-num {font-size:47px}
  section#faq.saleng-faq .saleng-faq__grid {grid-template-columns:1fr;gap:10px}
  section#faq.saleng-faq .saleng-faq__column {gap:10px}
  section#faq.saleng-faq summary.saleng-faq__question-row {grid-template-columns:26px minmax(0,1fr) 32px;min-height:73px;gap:11px;padding:17px}
  section#faq.saleng-faq .saleng-faq__question {font-size:13px}
  section#faq.saleng-faq .saleng-faq__answer {padding:0 17px 21px 54px}
  section#faq.saleng-faq .saleng-faq__answer p {font-size:12px}
  section#faq.saleng-faq .saleng-faq__help {margin-top:16px;padding:20px 18px;gap:18px}
  section#faq.saleng-faq .saleng-faq__help-info {min-width:0;gap:11px}
  section#faq.saleng-faq .saleng-faq__help-symbol {height:40px;width:40px;font-size:18px}
  section#faq.saleng-faq .saleng-faq__help-info strong {font-size:14px}
  section#faq.saleng-faq .saleng-faq__actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  section#faq.saleng-faq a.saleng-faq__action {padding:10px 12px;white-space:normal;overflow-wrap:anywhere;font-size:11px;min-width:0}
}
@media(max-width:380px) {
  section#faq.saleng-faq .saleng-faq__count {display:none}
  section#faq.saleng-faq .saleng-faq__heading {grid-template-columns:1fr}
  section#faq.saleng-faq .saleng-faq__actions {grid-template-columns:1fr}
  section#faq.saleng-faq a.saleng-faq__action {justify-content:center}
}
@media(prefers-reduced-motion:reduce) {
  section#faq.saleng-faq details.saleng-faq__item,section#faq.saleng-faq .saleng-faq__toggle,section#faq.saleng-faq .saleng-faq__toggle:after,section#faq.saleng-faq a.saleng-faq__action {transition:none}
}
