.faq-widget{--faq-main:#f3852d;--faq-ink:#282420;font-family:system-ui,"Yu Gothic",sans-serif;color:var(--faq-ink);font-size:16px;line-height:1.7}
.faq-widget *{box-sizing:border-box}
.faq-widget [hidden]{display:none!important}
.faq-widget button,.faq-widget a{font:inherit;touch-action:manipulation}
.faq-widget button{cursor:pointer}
.faq-widget .faq-launcher{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));width:72px;height:72px;border:none;border-radius:50%;background:var(--faq-main);color:#fff;font-weight:800;line-height:1.3;box-shadow:0 6px 24px #0003;z-index:1000}
.faq-widget .faq-launcher::before {
  content: "";
  position: absolute;
  right: -1px;
  bottom: 8px;
  width: 18px;
  height: 18px;
  background: var(--faq-main);
  transform: rotate(-6deg) skew(14deg, 14deg);
  border-bottom-right-radius: 3px;
  pointer-events: none;
}
.faq-widget .faq-launcher::after {
  content: "?";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;

  font-family: Arial, sans-serif;
  font-size: 70px;
  font-weight: 900;
  line-height: 1;
  color: rgb(255 255 255 / 30%);

  z-index: -1;
  pointer-events: none;
}
.faq-widget .faq-dialog{position:fixed;inset:auto 24px calc(24px + env(safe-area-inset-bottom)) auto;margin:0;padding:0;width:400px;max-width:calc(100vw - 24px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);border:1px solid #b6ada5;border-radius:18px;box-shadow:0 16px 60px #0003;background:white;color:var(--faq-ink)}
.faq-widget .faq-dialog[open]{display:flex;flex-direction:column}
.faq-widget .faq-dialog::backdrop{background:#17141170}
.faq-widget .faq-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--faq-main);flex-shrink:0}
.faq-widget .faq-header h2{font-size:1.6rem;margin:0;color:#fff;}
.faq-widget .faq-header button{background:transparent;border:0;color:#fff;font-size:2.6rem;min-width:44px;min-height:44px}
.faq-widget .faq-content{overflow:auto;min-height:0;padding:24px;overflow-wrap:anywhere}
.faq-widget .faq-content h3{font-size:1.6rem;line-height:1.6;margin:0 0 20px;}
.faq-widget .faq-content h3:focus-visible{outline: none;}
.faq-widget .faq-content p{margin:0 0 16px;font-size: 1.4rem;}
.faq-widget .faq-choice,.faq-widget .faq-action{display:block;width:100%;text-align:left;padding:14px 16px;margin:10px 0;border:1px solid #b8aea5;border-radius:10px;background:white;color:var(--faq-ink);text-decoration:none;min-height:48px}
.faq-widget .faq-choice:hover{background:#fff3e9;border-color:#9b4b0d}
.faq-widget .faq-action{background:var(--faq-main);border-color:#884000;font-weight:700}
.faq-widget .faq-nav{display:grid;flex-wrap:wrap;gap:8px;padding:12px 24px;border-top:1px solid #e4ded8;flex-shrink:0}
.faq-widget .faq-nav:empty{display:none}
.faq-widget .faq-nav button{min-height:44px;border:0;border-radius:6px;background:#f4f1ef;padding:8px 12px;color:var(--faq-ink)}
@media(max-width:480px){.faq-widget .faq-dialog{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-bottom))}.faq-widget .faq-launcher{right:16px;bottom:calc(130px + env(safe-area-inset-bottom));width:70px;height:70px;font-size: .9em;}.faq-widget .faq-content{padding:20px}}
