/* Contact · questions — a sticky head with a photograph beside native <details>. */

.ct-faq__head{margin-bottom:28px}
.ct-faq__fig{margin:0}
.ct-faq__more{margin-top:18px;font-size:var(--t-sm);line-height:1.6;color:var(--txt)}
.ct-qs{border-top:1px solid var(--ink)}
.ct-q{border-bottom:1px solid var(--line)}
.ct-q__s{display:grid;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:72px;padding:14px 0;cursor:pointer;list-style:none}
.ct-q__s::-webkit-details-marker{display:none}
.ct-q__n{font-family:var(--f);font-size:var(--t-lbl);font-weight:500;letter-spacing:.1em;color:var(--blue)}
.ct-q__t{font-family:var(--f-h);font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:500;letter-spacing:-.012em;line-height:1.3;color:var(--ink)}
.ct-q__s:hover .ct-q__t{color:var(--blue-d)}
.ct-q__pm{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-3);transition:background var(--d1) var(--e-io),border-color var(--d1) var(--e-io)}
.ct-q__pm::before,.ct-q__pm::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;margin:-.75px 0 0 -5px;background:var(--ink);transition:transform .3s var(--e)}
.ct-q__pm::after{transform:rotate(90deg)}
.ct-q[open] .ct-q__pm{background:var(--ink);border-color:var(--ink)}
.ct-q[open] .ct-q__pm::before,.ct-q[open] .ct-q__pm::after{background:var(--on-ink)}
.ct-q[open] .ct-q__pm::after{transform:rotate(0deg)}
.ct-q__a{padding:0 42px 26px 56px}
.ct-q__a p{font-size:var(--t-body);line-height:1.7;color:var(--txt);max-width:64ch}
.ct-q__a p+p{margin-top:8px}

@media (max-width:860px){
  .ct-faq__fig{aspect-ratio:21/9}
  .ct-faq__main{margin-top:8px}
}
@media (max-width:600px){
  .ct-q__s{grid-template-columns:32px minmax(0,1fr) 30px}
  .ct-q__a{padding:0 0 22px 44px}
}
@media (prefers-reduced-motion:reduce){ .ct-q__pm::before,.ct-q__pm::after{transition:none} }
