.procedure-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 44px; }
.procedure-nav a { padding: 9px 13px; border: 1px solid #c9d8de; border-radius: 999px; color: #18445f; text-decoration: none; font-size: .86rem; font-weight: 700; }
.procedure-nav a:hover { border-color: #159a98; background: #edf8f7; }
.procedure-section { scroll-margin-top: 110px; margin: 0 0 52px; }
.procedure-section > h2 { margin-bottom: 20px; }
.procedure-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.procedure-card { padding: 20px; border: 1px solid #dbe3e8; border-radius: 7px; background: #fff; }
.procedure-card h3 { margin: 0 0 7px; color: #082d4f; font-size: 1.05rem; line-height: 1.3; }
.procedure-card p { margin: 0; color: #40535f; font-size: .91rem; line-height: 1.55; }
.procedure-count { display: block; margin-top: 16px; color: #60737d; font-size: .82rem; }
@media (max-width: 620px) { .procedure-list { grid-template-columns: 1fr; } }
