/* Scoped additions; keep the existing desktop/mobile design. */
.cit-contact { line-height: 1.85; overflow-wrap: anywhere; }
.cit-contact p { margin: .5em 0; }
.cit-contact a, .footer169 .tel169 a { color: inherit; }
.cit-contact a:focus-visible, .cit-actions a:focus-visible { outline: 2px solid #bc1f26; outline-offset: 3px; }
.cit-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.cit-actions a { display: inline-block; padding: 10px 20px; border: 1px solid #bd2027; color: #a71920; border-radius: 3px; }
.cit-actions a:first-child { background: #bd2027; color: #fff; }
.cit-empty { padding: 24px 12px; text-align: center; line-height: 1.8; color: #666; list-style: none; }
.cit-verify { clear: both; padding: 12px 0; }
.cit-verify label { display: block; margin-bottom: 6px; }
.cit-verify input { box-sizing: border-box; width: 150px; max-width: 50%; padding: 8px; border: 1px solid #ccc; }
.cit-verify img { width: 100px; height: 36px; vertical-align: middle; cursor: pointer; }
.cit-form-note { clear: both; padding: 12px 0; line-height: 1.7; color: #666; }
#footer_main .cit-contact { padding: 16px; font-size: 14px; text-align: left; background: #f5f5f5; color: #333; }
.subNav .cit-subnav { padding-left: .25rem; }
.subNav .cit-subnav a { font-size: .26rem; line-height: .7rem; }
.subNav .cit-subnav li:first-child { margin-top: 0; }
#subNav { overflow-y: auto; height: calc(100% - 1rem); }
