:root { --pm-blue: #005b88; --pm-blue-dark: #023d5f; --pm-text: #111827; --pm-soft: #4b5563; --pm-bg: #ffffff; --pm-bg-soft: #f5f8fb; --pm-border: #d5e0ee; --pm-radius: 18px; --pm-max: 1120px; }
.pm-faq-wrap { background: var(--pm-bg); padding: 28px 16px; }
.pm-faq { max-width: var(--pm-max); margin: 0px auto; color: var(--pm-text); font-family: Inter, -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif; line-height: 1.7; }
.pm-faq a { color: var(--pm-blue); text-decoration: none; }
.pm-faq a:hover { text-decoration: underline; }
.pm-hero { border: 1px solid var(--pm-border); border-radius: var(--pm-radius); background: linear-gradient(135deg, rgb(247, 251, 255) 0%, rgb(255, 255, 255) 55%, rgb(244, 247, 251) 100%); padding: 26px 22px; position: relative; overflow: hidden; }
.pm-hero::before { content: ""; position: absolute; inset: 0px; border-top: 4px solid var(--pm-blue); border-radius: var(--pm-radius) var(--pm-radius) 0 0; pointer-events: none; }
.pm-kicker { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.12em; color: rgb(107, 114, 128); margin: 0px 0px 6px; }
.pm-h1 { margin: 0px 0px 10px; font-size: 2rem; color: var(--pm-blue-dark); line-height: 1.2; }
.pm-lead { margin: 0px; max-width: 860px; color: var(--pm-soft); font-size: 1.02rem; }
.pm-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; margin-top: 18px; }
.pm-chip { border: 1px solid var(--pm-border); border-radius: 14px; padding: 12px; background: rgb(255, 255, 255); color: var(--pm-soft); font-size: 0.94rem; }
.pm-chip strong { color: var(--pm-blue-dark); }
.pm-section { margin-top: 28px; }
.pm-section h2 { margin: 0px 0px 10px; font-size: 1.55rem; color: var(--pm-blue-dark); line-height: 1.25; }
.pm-section p { margin: 0px 0px 12px; color: var(--pm-soft); max-width: 880px; }
.pm-toc { border: 1px solid var(--pm-border); border-radius: var(--pm-radius); background: var(--pm-bg-soft); padding: 16px; margin-top: 16px; }
.pm-toc-title { margin: 0px 0px 8px; color: var(--pm-blue-dark); font-weight: 700; }
.pm-toc ul { margin: 0px; padding-left: 18px; color: var(--pm-soft); }
.pm-toc li { margin: 6px 0px; }
.pm-faq-block { border: 1px solid var(--pm-border); border-radius: var(--pm-radius); background: rgb(255, 255, 255); padding: 14px; margin-top: 14px; }
.pm-qa { border: 1px solid var(--pm-border); border-radius: 14px; padding: 12px; margin: 10px 0px; background: rgb(255, 255, 255); }
.pm-qa summary { cursor: pointer; list-style: none; font-weight: 700; color: var(--pm-blue-dark); outline: none; }
.pm-qa summary::-webkit-details-marker { display: none; }
.pm-qa p { margin: 10px 0px 0px; color: var(--pm-soft); }
.pm-linkgrid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px 18px; margin-top: 14px; }
.pm-linkcard { border: 1px solid var(--pm-border); border-radius: 14px; background: rgb(249, 251, 255); padding: 14px; }
.pm-linkcard-title { margin: 0px 0px 4px; color: var(--pm-blue-dark); font-weight: 800; }
.pm-linkcard p { margin: 0px; color: var(--pm-soft); font-size: 0.95rem; }
.pm-cta { margin-top: 26px; border-radius: var(--pm-radius); background: rgb(232, 244, 255); padding: 22px 18px; text-align: center; border: 1px solid var(--pm-border); }
.pm-cta h2 { margin: 0px 0px 10px; color: var(--pm-blue-dark); font-size: 1.35rem; }
.pm-cta p { margin: 0px 0px 14px; color: var(--pm-soft); }
.pm-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border-radius: 999px; background: var(--pm-blue); font-weight: 800; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.pm-btn:hover { background: var(--pm-blue-dark); text-decoration: none !important; }
.pm-btn strong { color: rgb(255, 255, 255) !important; }
@media (max-width: 900px) {
  .pm-grid { grid-template-columns: minmax(0px, 1fr); }
  .pm-linkgrid { grid-template-columns: minmax(0px, 1fr); }
  .pm-h1 { font-size: 1.75rem; }
}