/* Qijia Stone — FAQ block (SEO / AI-search content) */
.qj-faq{background:var(--paper,#faf9f5);color:var(--ink,#1d211f);
  padding:clamp(64px,7vw,104px) clamp(20px,5vw,72px);border-top:1px solid rgba(29,33,31,.08)}
.qj-faq__inner{max-width:1180px;margin:0 auto;display:grid;gap:clamp(28px,4vw,64px);
  grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr)}
@media (max-width:900px){.qj-faq__inner{grid-template-columns:1fr}}
.qj-faq__eyebrow{margin:0 0 14px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--gold,#9b7b48)}
.qj-faq__title{margin:0 0 16px;font-family:Georgia,"Times New Roman",serif;font-weight:400;
  font-size:clamp(26px,3.2vw,42px);line-height:1.18;letter-spacing:-.01em}
.qj-faq__intro{margin:0;color:var(--muted,#6e736f);font-size:15px;line-height:1.72;max-width:46ch}
.qj-faq__list{border-top:1px solid rgba(29,33,31,.14)}
.qj-faq__item{border-bottom:1px solid rgba(29,33,31,.14)}
.qj-faq__summary{display:flex;align-items:flex-start;gap:16px;padding:20px 4px;cursor:pointer;
  list-style:none;transition:color .2s ease}
.qj-faq__summary::-webkit-details-marker{display:none}
.qj-faq__summary:hover{color:var(--gold,#9b7b48)}
.qj-faq__summary:focus-visible{outline:2px solid var(--gold,#9b7b48);outline-offset:4px}
.qj-faq__num{flex:0 0 auto;font-size:11px;letter-spacing:.14em;color:var(--gold,#9b7b48);padding-top:5px}
.qj-faq__q{flex:1 1 auto;font-size:clamp(15px,1.35vw,17.5px);line-height:1.5;font-weight:500}
.qj-faq__icon{position:relative;flex:0 0 auto;width:16px;height:16px;margin-top:4px}
.qj-faq__icon::before,.qj-faq__icon::after{content:"";position:absolute;background:currentColor;
  transition:transform .3s ease,opacity .3s ease}
.qj-faq__icon::before{top:7px;left:0;width:16px;height:1.5px}
.qj-faq__icon::after{left:7px;top:0;width:1.5px;height:16px}
.qj-faq__item[open] .qj-faq__icon::after{transform:rotate(90deg);opacity:0}
.qj-faq__a{padding:0 4px 24px 44px}
.qj-faq__a p{margin:0;color:var(--muted,#6e736f);font-size:15px;line-height:1.78;max-width:64ch}
@media (max-width:600px){.qj-faq__a{padding-left:4px}}
