.big-phone { font-size: 2rem; font-weight: 700; color: #1d4f8c; margin: 4px 0; letter-spacing: .02em; }
.notice.warn { border-left-color: #c8202c; background: #fff7f6; }
ol.steps { padding-left: 1.4em; } ol.steps li { margin: 0 0 10px; }
.g-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 680px) { .g-2 { grid-template-columns: minmax(0, 1fr); } }
.dept h3 a { color: inherit; }
