/* 営業用デモだけの表示（KAMIWAZAブルー #1273B8 / #0E5B92 / #EAF4FB は pm.css と同じ値） */
.pmd-banner { position: sticky; top: 0; z-index: 50; display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; justify-content: space-between;
  padding: 8px 20px; background: #0E5B92; color: #fff; font-size: .9rem; box-shadow: 0 1px 0 rgba(0,0,0,.08); }
.pmd-banner strong { letter-spacing: .06em; }
.pmd-banner-links { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: center; }
.pmd-banner-links a, .pmd-banner-links button { color: #fff; font: inherit; font-size: .86rem; text-decoration: underline; text-underline-offset: 3px;
  background: none; border: 0; padding: 0; cursor: pointer; }
.pmd-banner-links a:hover, .pmd-banner-links button:hover { color: #EAF4FB; }
.pmd-banner-links form { margin: 0; display: inline; }
.pmd-narrow { max-width: 720px; }
.pmd-points { margin: 10px 0 16px; padding-left: 1.3em; color: var(--muted); }
.pmd-points li { margin: 4px 0; }
.pmd-steps { margin: 0; padding-left: 1.4em; }
.pmd-steps li { margin: 0 0 16px; }
.pmd-steps li p { margin: 4px 0 8px; color: var(--muted); }
@media (max-width: 640px) { .pmd-banner { padding: 8px 16px; } }
