@charset "UTF-8";
.pa-about { color: var(--pm-ink); font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.pa-about .pm-card { padding: 32px; }
.pa-about p { margin: 0 0 16px; }
.pa-about h2, .pa-about h3 { font-family: var(--pm-font-head); font-weight: 400; line-height: 1.4; }
.pa-about h2 { margin: 0 0 20px; font-size: 27px; }
.pa-about h3 { margin: 0 0 8px; font-size: 21px; }
.pa-hero { text-align: center; }
.pa-mark { display: block; margin: 0 auto 18px; }
.pa-about .pm-title { font-size: 48px; margin-bottom: 18px; }
.pa-tagline { font-family: var(--pm-font-head); font-size: 28px; line-height: 1.5; }
.pa-hero .pm-lead { max-width: 650px; margin: 0 auto 24px; font-size: 17px; }
.pa-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.pa-hero .pa-actions { justify-content: center; }
.pa-about .pa-note { margin: 20px 0 0; color: var(--pm-sub-text); font-size: 14px; }
.pa-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.pa-grid p { margin: 0; }
.pa-policy { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.pa-policy a, .pa-mail { display: inline-flex; align-items: center; min-height: 44px; color: var(--pm-fire-deep); text-decoration: underline; text-underline-offset: 4px; }
.pa-about a:focus-visible { outline: 3px solid var(--pm-focus); outline-offset: 4px; }
@media (max-width: 600px) {
  .pa-about .pm-card { padding: 24px 20px; }
  .pa-about .pm-title { font-size: 40px; }
  .pa-tagline { font-size: 25px; }
  .pa-grid { grid-template-columns: 1fr; gap: 24px; }
  .pa-actions .pm-btn { width: 100%; }
}
