.faq-hero__examples{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0;padding:0;list-style:none}
.faq-hero__examples a{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#fff;font-size:13px;font-weight:800;text-decoration:none}
.faq-hero__examples a:hover,.faq-hero__examples a:focus-visible{border-color:#f4b942;background:rgba(244,185,66,.14);color:#fff}
.faq-finder{margin:0 0 34px;padding:clamp(20px,4vw,28px);border:1px solid #d5e3dd;border-radius:20px;background:#f4f9f6;box-shadow:0 10px 28px rgba(18,63,58,.07)}
.faq-finder label{display:block;margin-bottom:9px;color:#123f3a;font-size:16px;font-weight:900}
.faq-search-wrap{position:relative}
.faq-search-wrap::before{content:"⌕";position:absolute;left:17px;top:50%;transform:translateY(-54%);color:#176c59;font-size:25px;font-weight:900;pointer-events:none}
.faq-search{width:100%;min-height:54px;padding:12px 48px;border:2px solid #aac6bb;border-radius:14px;background:#fff;color:#173f32;font:inherit;font-size:16px}
.faq-search:focus{outline:3px solid rgba(244,185,66,.42);outline-offset:2px;border-color:#176c59}
.faq-search-clear{position:absolute;right:9px;top:50%;display:none;width:36px;height:36px;transform:translateY(-50%);border:0;border-radius:50%;background:#e8f2ed;color:#174c3e;font:inherit;font-weight:900;cursor:pointer}
.faq-search-clear.is-visible{display:block}
.faq-category-label{margin:18px 0 9px;color:#52675e;font-size:13px;font-weight:800}
.faq-categories{display:flex;flex-wrap:wrap;gap:8px}
.faq-category{min-height:41px;padding:8px 15px;border:1px solid #a9c2b8;border-radius:999px;background:#fff;color:#174c3e;font:inherit;font-size:13.5px;font-weight:900;cursor:pointer}
.faq-category:hover,.faq-category:focus-visible{border-color:#176c59;background:#edf5f1}
.faq-category[aria-pressed="true"]{border-color:#176c59;background:#176c59;color:#fff}
.faq-finder__status{margin:15px 0 0;color:#52675e;font-size:13.5px;font-weight:800}
.faq-section{scroll-margin-top:90px;margin:0 0 38px}
.faq-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.faq-section__head>div{min-width:0}
.faq-section__head .eyebrow{margin-bottom:3px}
.faq-section__head h2{margin:0;color:#123f3a;font-size:clamp(22px,3vw,28px)}
.faq-section__lead{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.75}
.faq-list{display:grid;gap:10px}
.faq-item{scroll-margin-top:90px;border:1px solid #d5e3dd;border-radius:16px;background:#fff;box-shadow:0 5px 17px rgba(18,63,58,.045)}
.faq-item[open]{border-color:#9dbeb1;box-shadow:0 9px 24px rgba(18,63,58,.08)}
.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;color:#123f3a;font-size:16px;font-weight:900;line-height:1.65;cursor:pointer;list-style:none}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary::after{content:"＋";display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:50%;background:#e8f2ed;color:#176c59;font-size:19px}
.faq-item[open]>summary::after{content:"−"}
.faq-answer{padding:0 20px 20px;border-top:1px solid #e7efeb;color:var(--ink-soft);font-size:14.5px;line-height:1.9}
.faq-answer p{margin:14px 0 0}
.faq-answer strong{color:#123f3a}
.faq-answer a{font-weight:800}
.faq-answer__links{display:flex;flex-wrap:wrap;gap:8px 16px}
.faq-no-results{display:none;margin:22px 0 36px;padding:24px;border:1px solid #ead59a;border-radius:17px;background:#fffaf0;color:var(--ink-soft)}
.faq-no-results.is-visible{display:block}
.faq-no-results h2{margin:0 0 8px;color:#123f3a;font-size:20px}
.faq-no-results p{margin:0;line-height:1.85}
.faq-no-results p+p{margin-top:8px}
.faq-support-note{margin:34px 0 8px;padding:clamp(22px,4vw,30px);border-radius:20px;background:linear-gradient(135deg,#123f3a,#1d5b53);color:#eef6f2}
.faq-support-note h2{margin:0;padding:0;border:0;color:#fff;font-family:"Shippori Mincho",serif;font-size:clamp(22px,3.4vw,29px)}
.faq-support-note h2::before,.faq-support-note h2::after{content:none;display:none}
.faq-support-note p{max-width:760px;margin:10px 0 0;line-height:1.85}
.faq-support-note ul{margin:12px 0 0;padding-left:1.3rem;line-height:1.85}
.faq-support-note .info-actions__secondary{border-color:rgba(255,255,255,.55);background:transparent;color:#fff}
[data-faq-hidden="true"]{display:none!important}
@media(max-width:640px){
  .faq-hero__examples{display:grid}
  .faq-hero__examples a{justify-content:center}
  .faq-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq-category:first-child{grid-column:1/-1}
  .faq-section__head{display:block}
  .faq-item>summary{padding:16px;font-size:15px}
  .faq-answer{padding:0 16px 18px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
