.lay-faqPage {
  color: #1a3665;
  background: #fff;
  container-type: inline-size;
  padding-bottom: clamp(40px, 5vw, 80px);
  & .lay-faqWidth {
    width: min(1100px, calc(100% - 40px));
    margin-inline: auto;
    min-width: 0;
  }
  & .skin-faqIntro { background: #edf1ff; border-bottom: 1px solid #c6d2eb; }
  & .obj-faqIntro { padding-block: clamp(40px, 5vw, 80px); }
  & .obj-eyebrow {
    margin: 0 0 24px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: .04em;
  }
  & h1 {
    max-width: 850px;
    margin: 0;
    font-size: clamp(38px, 5.2vw, 72px);
    line-height: 1.08;
    text-wrap: balance;
  }
  & .obj-faqLead {
    max-width: 850px;
    margin: 28px 0 0;
    font-size: clamp(20px, 2vw, 24px);
    line-height: 1.5;
  }
  & .obj-faqHint { margin: 24px 0 0; font-size: 16px; line-height: 1.5; }
  & .obj-faqSection { padding-top: clamp(36px, 4vw, 64px); }
  & h2 { margin: 0 0 20px; font-size: clamp(28px, 3vw, 40px); line-height: 1.2; }
  & .obj-sectionIntro { margin: 0 0 32px; max-width: 850px; font-size: 20px; line-height: 1.55; }
  & .lay-faqList { display: grid; gap: 16px; }
  & .obj-faqItem {
    min-width: 0;
    border: 1px solid #bccae3;
    border-radius: 20px;
    background: #fff;
    & summary {
      padding: 22px clamp(16px, 3vw, 32px);
      cursor: pointer;
      color: #1a3665;
      font-size: clamp(20px, 2.2vw, 26px);
      line-height: 1.35;
      font-weight: 700;
      overflow-wrap: anywhere;
      border-radius: 20px;
      &::marker { color: #1638cb; }
      &:hover { background: #edf1ff; }
      &:focus-visible { outline: 3px solid #1638cb; outline-offset: 3px; }
    }
    &[open] summary { background: #f3f5fc; border-radius: 20px 20px 0 0; border-bottom: 1px solid #d5ddee; }
  }
  & .obj-faqAnswer {
    padding: 22px clamp(16px, 3vw, 32px) 26px;
    font-size: 20px;
    line-height: 1.6;
    overflow-wrap: anywhere;
    & p { margin: 0; max-width: 900px; }
    & p + p { margin-top: 16px; }
    & a { text-decoration: underline; text-underline-offset: 3px; }
    & a:focus-visible { outline: 3px solid #1638cb; outline-offset: 3px; }
  }
}
@container (max-width: 40rem) {
  .lay-faqPage .lay-faqWidth { width: calc(100% - 32px); }
  .lay-faqPage .obj-faqAnswer { font-size: 18px; }
  .lay-faqPage .obj-sectionIntro { font-size: 18px; }
}
