.pg-faq-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(30px, 5vw, 64px); align-items: start; }
.pg-faq-side { position: sticky; top: calc(var(--header-h, 90px) + 24px); }

.pg-faq-cta {
  display: flex; align-items: flex-start; gap: 14px;
  margin-top: clamp(28px, 4vw, 40px);
  padding: 20px; border-radius: 16px; border: 1px solid var(--border); background: var(--tint-2);
}
.pg-faq-cta__ic {
  width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; flex-shrink: 0;
  background: #fff; color: var(--blue); border: 1px solid var(--border);
}
.pg-faq-cta__ic svg { width: 20px; height: 20px; }
.pg-faq-cta b { display: block; font-family: var(--display); font-weight: 600; font-size: 0.98rem; margin-bottom: 5px; }
.pg-faq-cta a { display: inline-flex; align-items: center; gap: 7px; font-size: 0.88rem; font-weight: 600; color: var(--blue); }
.pg-faq-cta a svg { width: 14px; height: 14px; transition: transform 250ms var(--ease); }
.pg-faq-cta a:hover svg { transform: translateX(4px); }

.pg-faq__item { border-bottom: 1px solid var(--border); }
.pg-faq__item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: clamp(20px, 2.6vw, 26px) 4px; cursor: pointer; list-style: none;
  font-family: var(--display); font-weight: 600; font-size: clamp(1.02rem, 1.4vw, 1.15rem);
  color: var(--ink); letter-spacing: -0.01em;
}
.pg-faq__item summary::-webkit-details-marker { display: none; }
.pg-faq__chev {
  flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid var(--border); color: var(--muted);
  transition: transform 300ms var(--ease), background-color 300ms var(--ease), border-color 300ms var(--ease), color 300ms var(--ease);
}
.pg-faq__chev svg { width: 15px; height: 15px; }
.pg-faq__item[open] .pg-faq__chev { transform: rotate(180deg); background: var(--blue); border-color: var(--blue); color: #fff; }
.pg-faq__item p { margin: 0 4px clamp(20px, 2.6vw, 26px); max-width: 68ch; color: var(--muted); font-size: 0.98rem; line-height: 1.65; }

@media (max-width: 1080px) {
  .pg-faq-grid { grid-template-columns: 1fr; }
  .pg-faq-side { position: static; margin-bottom: clamp(20px, 3vw, 32px); }
}
