.home-faq{background:var(--paper)}
.home-faq-heading{text-align:center;margin-bottom:48px}
.home-faq-heading .section-title{font-size:clamp(28px,3.4vw,44px);margin-bottom:24px}
.home-faq-heading>p:last-child{color:var(--muted);font-size:15px}
.home-faq-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-faq-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 30px 34px;border:1px solid var(--line);background:var(--bg);transition:background .2s,border-color .2s;min-width:0}
.home-faq-card:hover{background:var(--soft);border-color:var(--accent)}
.home-faq-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.home-faq-number{font:14px Georgia,serif;color:var(--accent);letter-spacing:.1em}
.home-faq-card-title{font-family:var(--serif);font-size:19px;line-height:1.7;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}
.home-faq-card-copy{color:var(--muted);font-size:14px;line-height:1.8;letter-spacing:0}
.home-faq-arrow{position:absolute;right:16px;bottom:10px;color:var(--accent)}
.home-faq-popular{max-width:860px;margin:64px auto 0}
.home-faq-popular>h3{font-size:23px;margin-bottom:28px}
.home-faq-more{margin-top:42px;text-align:center}
.home-faq-more .button{gap:24px;max-width:100%;font-size:14px;letter-spacing:0}
.faq-answer-empty{min-height:88px}
.faq-category{scroll-margin-top:32px;margin-bottom:52px;min-width:0}
.faq-category>h2{font-size:23px;padding:18px 0;margin:0;border-bottom:1px solid var(--line);color:var(--accent)}
.faq-category-empty{min-height:100px;border-bottom:1px solid var(--line)}
.faq-answer p+p{margin-top:18px}
.faq-answer ul{margin:0;padding-left:1.4em}
.faq-answer li+li{margin-top:8px}
.faq-answer strong{color:var(--ink);font-weight:600}
.menu-faq-link{margin-top:clamp(34px,5vw,58px);padding-top:24px;border-top:1px solid var(--line)}
.menu-faq-title{margin:0 0 10px;font-family:var(--serif);font-size:clamp(17px,1.8vw,20px);font-weight:400;line-height:1.7;letter-spacing:.04em}
.menu-faq-link .text-link,.faq-related-link .text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:14px;line-height:1.7;letter-spacing:.02em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.menu-faq-link .text-link:hover,.faq-related-link .text-link:hover{color:var(--ink)}
.menu-faq-link .text-link:focus-visible,.faq-related-link .text-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.faq-related-link{margin:24px 0 0;text-align:right}
@media(max-width:820px){
  .home-faq-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .home-faq-card{padding:20px 16px 32px;gap:10px}
  .home-faq-card-title{font-size:17px}
  .home-faq-card-copy{font-size:13px}
  .home-faq-popular{margin-top:44px}
  .home-faq-popular>h3{font-size:21px}
  .home-faq .faq-answer{font-size:15px}
  .menu-faq-link{margin-top:32px;padding-top:20px}
  .menu-faq-title{font-size:17px}
  .menu-faq-link .text-link,.faq-related-link .text-link{font-size:13px}
  .faq-related-link{text-align:left}
}
@media(max-width:359px){.home-faq-categories{grid-template-columns:1fr}}
