.pr-services,
.pr-service { padding: 48px 0; }
.pr-services .tc-container,
.pr-service .tc-container { width: min(100%, var(--tc-container)); margin: 0 auto; padding: 0 var(--tc-gutter); }
.pr-services__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.pr-services__card { display: flex; flex-direction: column; min-height: 220px; padding: 24px; border: 1px solid #e1e5ea; border-radius: 16px; background: #fff; }
.pr-services__card h2 { margin: 0 0 12px; }
.pr-services__card h2 a { color: inherit; text-decoration: none; }
.pr-services__card h2 a:hover { text-decoration: underline; }
.pr-services__meta { margin: 4px 0; color: #5d6670; }
.pr-services__more { display: inline-block; margin-top: auto; padding-top: 20px; color: inherit; font-weight: 600; }
.pr-service__lead { max-width: 75ch; font-size: 1.2rem; }
.pr-service__body { max-width: 75ch; }
.pr-service__facts { display: flex; flex-wrap: wrap; gap: 16px 32px; margin: 24px 0; }
.pr-service__facts div { min-width: 160px; }
.pr-service__facts dt { color: #5d6670; }
.pr-service__facts dd { margin: 4px 0 0; font-weight: 600; }
.pr-service__contents,
.pr-service__info { max-width: 75ch; margin: 24px 0; padding: 18px 20px; border-radius: 12px; background: #f4f7f8; }
.pr-service__faq,
.pr-service__related { max-width: 75ch; margin-top: 40px; }
.pr-service__faq details { padding: 16px 0; border-bottom: 1px solid #e1e5ea; }
.pr-service__faq summary { cursor: pointer; font-weight: 600; }
.pr-service__faq details > div { padding-top: 12px; }
@media (max-width: 700px) { .pr-services,.pr-service { padding: 32px 0; } .pr-services .tc-container,.pr-service .tc-container { padding: 0 20px; } .pr-services__grid { grid-template-columns: 1fr; } }
