.faq-item{border-bottom:1px solid var(--border);padding:var(--sp-3) 0}.faq-q{width:100%;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:1rem;gap:var(--sp-3)}.faq-q svg{flex-shrink:0;transition:transform .2s}.faq-item.open .faq-q svg{transform:rotate(180deg)}.faq-a{padding-top:var(--sp-2);font-size:.95rem;color:var(--gray-1);line-height:1.7;max-width:640px}.visit-step{display:flex;gap:var(--sp-3);padding:var(--sp-4);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:flex-start;transition:transform .2s,box-shadow .2s}.visit-step:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.visit-step-num{width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--font-head);font-size:1.2rem;font-weight:700;display:grid;place-items:center;flex-shrink:0}.visit-step-content h3{font-family:var(--font-head);font-size:1.05rem;font-weight:600;margin-bottom:6px}.visit-step-content p{font-size:.88rem;color:var(--gray-1);line-height:1.6}.ministry-chip{display:inline-flex;align-items:center;gap:8px;background:var(--blue-light);border-radius:var(--radius-sm);padding:10px 16px;font-size:.88rem;font-weight:600;color:var(--blue-dark);margin:4px}.map-placeholder{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16/7}