html:root {
--bg: #F5F5F7; --surface: #FFFFFF; --surface-2: #FBFBFD;
--fill: rgba(0, 0, 0, .045); --fill-2: rgba(0, 0, 0, .08);
--ink: #1D1D1F; --ink-2: #424245; --muted: #6E6E73;
--line: rgba(0, 0, 0, .08); --line-soft: rgba(0, 0, 0, .05);
--primary: #0071E3; --primary-ink: #0066CC; --primary-weak: rgba(0, 113, 227, .10); --on-primary: #FFFFFF;
--glass: rgba(255, 255, 255, .72); --hdr-line: rgba(0, 0, 0, .08);
--shadow: 0 2px 10px rgba(0, 0, 0, .04), 0 8px 28px rgba(0, 0, 0, .05);
--shadow-h: 0 4px 14px rgba(0, 0, 0, .06), 0 18px 48px rgba(0, 0, 0, .10);
--c-ask: #FF9500; --t-ask: #A65400; --vote: #FF6B00;
--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;
--bs-body-bg: var(--bg); --bs-body-bg-rgb: 245, 245, 247; --bs-body-color: var(--ink); --bs-body-color-rgb: 29, 29, 31;
--bs-secondary-color: var(--muted); --bs-secondary-rgb: 110, 110, 115; --bs-tertiary-bg: var(--fill);
--bs-border-color: var(--line); --bs-border-color-translucent: var(--line);
--bs-link-color: var(--primary); --bs-link-color-rgb: 0, 113, 227; --bs-link-hover-color: var(--primary-ink); --bs-link-hover-color-rgb: 0, 102, 204;
--bs-primary: var(--primary); --bs-primary-rgb: 0, 113, 227; --bs-dark-rgb: 29, 29, 31; --bs-light-rgb: 245, 245, 247;
--bs-font-sans-serif: var(--font); --bs-body-font-family: var(--font);
color-scheme: light;
}
html[data-bs-theme=dark] {
--bg: #000000; --surface: #1C1C1E; --surface-2: #161618;
--fill: rgba(255, 255, 255, .07); --fill-2: rgba(255, 255, 255, .12);
--ink: #F5F5F7; --ink-2: #D2D2D7; --muted: #98989D;
--line: rgba(255, 255, 255, .10); --line-soft: rgba(255, 255, 255, .06);
--primary: #2997FF; --primary-ink: #64B5FF; --primary-weak: rgba(41, 151, 255, .16);
--glass: rgba(22, 22, 24, .72); --hdr-line: rgba(255, 255, 255, .08);
--shadow: 0 2px 10px rgba(0, 0, 0, .3); --shadow-h: 0 10px 40px rgba(0, 0, 0, .5);
--t-ask: #FFB340;
--bs-body-bg-rgb: 0, 0, 0; --bs-body-color-rgb: 245, 245, 247; --bs-secondary-rgb: 152, 152, 157;
--bs-link-color-rgb: 41, 151, 255; --bs-link-hover-color-rgb: 100, 181, 255; --bs-primary-rgb: 41, 151, 255;
--bs-dark-rgb: 245, 245, 247; --bs-light-rgb: 28, 28, 30;
color-scheme: dark;
}
body { font-family: var(--font) !important; background: var(--bg) !important; color: var(--ink); font-size: 15px; -webkit-font-smoothing: antialiased; letter-spacing: -.003em; }
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-ink); }
.text-secondary, .link-secondary { color: var(--muted) !important; }
.link-secondary:hover { color: var(--ink) !important; }
.text-body { color: var(--ink-2) !important; }
.link-dark { color: var(--ink) !important; }
.link-dark:hover { color: var(--primary) !important; }
.border-bottom, .border-top, .border-end, .border-start, .border { border-color: var(--line) !important; }
.bg-light { background: var(--fill) !important; }
.bg-white, .bg-body { background: var(--surface) !important; }
.tv-hdr { position: sticky; top: 0; z-index: 1040; background: var(--glass); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom: .5px solid var(--hdr-line); }
.tv-hdr-in { max-width: 1200px; margin: 0 auto; padding: 0 22px; height: 56px; display: flex; align-items: center; gap: 8px 22px; }
.tv-hdr svg { flex-shrink: 0; }
.tv-logo { display: flex; align-items: center; gap: 7px; flex-shrink: 0; color: var(--ink) !important; }
.tv-logo svg { width: 26px; height: 26px; }
.tv-logo b { font-weight: 700; font-size: 19px; letter-spacing: -.02em; }
.tv-nav { display: flex; gap: 2px; font-size: 14px; font-weight: 500; overflow-x: auto; scrollbar-width: none; }
.tv-nav::-webkit-scrollbar { display: none; }
.tv-nav a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; white-space: nowrap; color: var(--ink-2) !important; }
.tv-nav a svg { width: 16px; height: 16px; opacity: .85; }
.tv-nav a:hover { color: var(--ink) !important; background: var(--fill); }
.tv-nav a[aria-current="page"] { color: var(--ink) !important; background: var(--fill-2); }
.tv-search { flex: 1 1 200px; min-width: 0; display: flex; align-items: center; position: relative; margin: 0; }
.tv-search svg { position: absolute; left: 12px; width: 16px; height: 16px; color: var(--muted); pointer-events: none; }
.tv-search input { flex: 1; min-width: 0; font-size: 14px; padding: 9px 14px 9px 34px; border: none; border-radius: 999px; background: var(--fill); color: var(--ink); outline: none; -webkit-appearance: none; appearance: none; }
.tv-search input:focus { background: var(--surface); box-shadow: 0 0 0 3px var(--primary-weak); }
.tv-hdr-act { display: flex; gap: 8px; align-items: center; flex-shrink: 0; }
.tv-icon-btn { width: 36px; height: 36px; border-radius: 999px; border: none; background: transparent; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--ink-2); padding: 0; }
.tv-icon-btn:hover { background: var(--fill); }
.tv-icon-btn svg { width: 19px; height: 19px; }
.tv-acct { width: 184px; height: 36px; flex-shrink: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#header { position: fixed !important; top: 0 !important; left: 0; right: 0; z-index: 1045 !important; height: 56px; padding: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; pointer-events: none; }
#header > div { max-width: 1200px; margin: 0 auto; height: 56px; padding: 0 22px !important; justify-content: flex-end; gap: 8px; }
#header > div > * { pointer-events: auto; }
#header .navbar-brand, #header form, #header > div > .d-lg-none.navbar-nav { display: none !important; }
#header .navbar-toggler { display: none !important; }
#header .btn { font-size: 13px; font-weight: 500; min-height: 32px; padding: 6px 14px !important; margin: 0 !important; border-radius: 999px !important; display: inline-flex; align-items: center; border: none !important; }
#header .btn-link, #header .link-primary { background: var(--fill) !important; color: var(--ink) !important; }
#header .btn-link:hover { background: var(--fill-2) !important; }
#header .btn-primary { background: var(--primary) !important; color: #FFFFFF !important; }
#header .nav-link, #header .icon-link { color: var(--ink-2) !important; }
#header .dropdown-toggle img, #header img.rounded-circle { width: 30px !important; height: 30px !important; }
#header .navbar-nav { flex-direction: row; align-items: center; gap: 4px; }
.page-wrap { background: var(--bg) !important; }
.page-wrap > .d-flex { max-width: 1200px; width: 100%; margin: 0 auto; }
.page-wrap > .d-flex > .flex-fill > .d-flex { padding: 0 22px 0 0 !important; }
.main-mx-with, .answer-container { max-width: none !important; width: 100% !important; }
#pcSideNav { border: none !important; background: transparent !important; width: 196px; flex-shrink: 0; padding: 24px 12px 0 22px !important; }
#sideNav .nav-link { display: flex; align-items: center; border-radius: 12px !important; padding: 9px 12px; margin-bottom: 2px; color: var(--ink-2) !important; font-weight: 500; font-size: 14px; background: transparent; }
#sideNav .nav-link i { color: var(--muted); font-size: 15px; }
#sideNav .nav-link:hover { background: var(--fill) !important; color: var(--ink) !important; }
#sideNav .nav-link.active { background: var(--surface) !important; color: var(--ink) !important; box-shadow: var(--shadow); }
#sideNav .nav-link.active i { color: var(--c-ask); }
.page-main { background: var(--surface); border-radius: 22px; box-shadow: var(--shadow); padding: 28px 32px !important; }
.page-right-side .card { margin-bottom: 18px; }
@media (min-width: 1200px) { .questionDetailPage > .page-right-side { padding-top: 0 !important; margin-top: 0 !important; } }
.page-main h3, .page-main h5, .page-main .h3, .page-main .h5 { font-weight: 700; letter-spacing: -.015em; color: var(--ink); }
.btn { border-radius: 999px !important; font-weight: 500; font-size: 14px; box-shadow: none !important; transition: background .15s, color .15s; }
.btn-primary { background: var(--primary) !important; border-color: var(--primary) !important; color: #FFFFFF !important; padding: 8px 18px; }
.btn-primary:hover { background: var(--primary-ink) !important; border-color: var(--primary-ink) !important; }
.btn-outline-secondary, .btn-light { background: var(--fill) !important; border-color: transparent !important; color: var(--ink-2) !important; }
.btn-outline-secondary:hover, .btn-light:hover { background: var(--fill-2) !important; color: var(--ink) !important; }
.btn-outline-secondary.active, .btn-outline-secondary:active { background: var(--surface) !important; color: var(--ink) !important; }
.btn-link { color: var(--primary) !important; text-decoration: none !important; }
.btn-sm { font-size: 13px; padding: 5px 12px; }
.btn-reaction { padding: 5px 12px !important; }
.page-main .btn-group, .page-main .btn-group-sm { background: var(--fill); border-radius: 999px; padding: 3px; gap: 2px; }
.page-main .btn-group > .btn, .page-main .btn-group > .btn-group > .btn { background: transparent !important; border: none !important; border-radius: 999px !important; margin: 0 !important; padding: 5px 13px; font-size: 13px; color: var(--muted) !important; }
.page-main .btn-group > .btn:hover, .page-main .btn-group > .btn-group > .btn:hover { color: var(--ink) !important; }
.page-main .btn-group > .btn.active { background: var(--surface) !important; color: var(--ink) !important; box-shadow: 0 1px 3px rgba(0, 0, 0, .12) !important; font-weight: 600; }
.page-main .btn-group .btn-group { background: transparent; padding: 0; }
.page-main .dropdown > .dropdown-toggle.btn-outline-secondary { padding: 5px 12px; font-size: 13px; }
.page-main .btn-group[role=group]:has(> .btn > .bi-hand-thumbs-up-fill) { padding: 0; gap: 0; background: var(--fill); border-radius: 999px; overflow: hidden; }
.page-main .btn-group[role=group]:has(> .btn > .bi-hand-thumbs-up-fill) > .btn { min-width: 44px; height: 38px; padding: 0 14px; font-size: 15px; color: var(--ink-2) !important; display: inline-flex; align-items: center; justify-content: center; }
.page-main .btn-group[role=group]:has(> .btn > .bi-hand-thumbs-up-fill) > .btn:hover:not(:disabled) { background: var(--fill-2) !important; color: var(--ink) !important; }
.page-main .btn-group[role=group]:has(> .btn > .bi-hand-thumbs-up-fill) > .btn:disabled { min-width: 30px; padding: 0 4px; font-weight: 600; color: var(--ink) !important; }
.page-main .btn-group[role=group]:has(> .btn > .bi-hand-thumbs-up-fill) > .btn.active { color: var(--vote) !important; }
.page-main .btn-group[role=group]:has(> .btn > .bi-hand-thumbs-up-fill) > .btn:first-child.active { background: rgba(255, 107, 0, .12) !important; }
.page-main .btn:has(> .bi-bookmark-fill) { height: 38px; padding: 0 16px; display: inline-flex; align-items: center; margin-left: 10px !important; }
.page-main .btn:has(> .bi-bookmark-fill) span { padding-left: 6px !important; }
.page-main .btn:has(> .bi-bookmark-fill).active { color: var(--c-ask) !important; }
.badge-tag { display: inline-flex; align-items: center; border-radius: 999px !important; background: var(--primary-weak) !important; color: var(--primary-ink) !important; font-size: 12px; font-weight: 600; padding: 3px 10px; border: none !important; line-height: 1.5; }
.badge-tag:hover { filter: brightness(.96); }
.badge-tag-required { background: var(--fill-2) !important; color: var(--ink) !important; }
.badge-tag-reserved { background: rgba(255, 149, 0, .14) !important; color: var(--t-ask) !important; }
.page-main > div > .mb-3.d-flex:first-child { align-items: center; margin-bottom: 14px !important; }
.page-main > div > .mb-3.d-flex:first-child h5 { font-size: 22px !important; margin: 0 !important; }
.page-main .list-group { --bs-list-group-bg: transparent; }
.page-main .list-group-item { background: transparent !important; border: none !important; border-bottom: .5px solid var(--line) !important; padding: 18px 14px !important; margin: 0 -14px; border-radius: 0; transition: background .15s; color: var(--ink); }
.page-main .list-group-item:last-child { border-bottom: none !important; }
.page-main .list-group-item-action:hover { background: var(--surface-2) !important; }
html[data-bs-theme=dark] .page-main .list-group-item-action:hover { background: rgba(255, 255, 255, .03) !important; }
.page-main .list-group-item h5 { font-size: 17px; font-weight: 600; line-height: 1.45; margin: 6px 0 6px; }
.page-main .list-group-item h5 a { color: var(--ink) !important; }
.page-main .list-group-item h5 a:hover { color: var(--primary) !important; }
.page-main .list-group-item .text-truncate-2 a { color: var(--muted) !important; font-size: 14px; line-height: 1.65; }
.page-main .list-group-item .question-tags { margin: 10px 0 8px !important; display: flex; flex-wrap: wrap; gap: 6px; }
.page-main .list-group-item .question-tags .badge-tag { margin: 0 !important; }
.page-main .list-group-item .small.text-secondary i { color: var(--muted); opacity: .8; }
.page-main .list-group-item .small.text-secondary .text-body { color: var(--muted) !important; }
.page-main .list-group-item .rounded-circle { width: 22px; height: 22px; }
.page-main .list-group-item .text-secondary a { color: var(--ink-2) !important; font-weight: 500; }
.mb-12 { margin-bottom: 8px !important; }
.pagination { gap: 6px; margin-top: 22px; }
.pagination .page-link { border: none !important; border-radius: 999px !important; min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; background: var(--fill); color: var(--ink-2); font-size: 14px; }
.pagination .page-link:hover { background: var(--fill-2); color: var(--ink); }
.pagination .active > .page-link, .pagination .page-link.active { background: var(--primary) !important; color: #FFFFFF !important; }
.pagination .disabled > .page-link { opacity: .45; background: var(--fill); }
.questionDetailPage h1.h3 { font-size: 27px; line-height: 1.32; font-weight: 700; letter-spacing: -.02em; margin-bottom: 12px !important; }
.questionDetailPage h1.h3 a { color: var(--ink) !important; }
.questionDetailPage h1 + .d-flex { gap: 4px 0; padding-bottom: 16px !important; margin-bottom: 22px !important; font-size: 13px; }
.questionDetailPage h1 + .d-flex .rounded-circle { width: 26px; height: 26px; }
.questionDetailPage h1 + .d-flex a { color: var(--ink-2); font-weight: 500; }
.questionDetailPage h1 + .d-flex .btn-link { background: var(--primary-weak) !important; padding: 3px 11px !important; border-radius: 999px !important; font-size: 12px; font-weight: 600; }
.fmt { font-size: 16px; line-height: 1.85; color: var(--ink); }
.fmt p { margin-bottom: .9em; }
.fmt a { color: var(--primary); }
.fmt code { background: var(--fill); color: var(--ink); border-radius: 6px; padding: 1px 6px; font-size: .9em; }
.fmt pre { background: var(--fill); border-radius: 14px; padding: 14px 16px; }
.fmt blockquote { border-left: 3px solid var(--line); padding-left: 14px; color: var(--muted); }
.fmt img { border-radius: 12px; }
.questionDetailPage .m-n1 { margin: 0 -3px !important; }
.questionDetailPage .m-n1 .badge-tag { margin: 3px !important; }
.questionDetailPage .page-main .mt-4 { margin-top: 20px !important; }
.questionDetailPage .md-show .dropdown a, .questionDetailPage .dropdown-toggle.no-toggle { color: var(--muted) !important; font-size: 13px; }
#answerHeader { margin-top: 36px !important; padding-top: 22px; border-top: .5px solid var(--line); }
#answerHeader h5 { font-size: 19px; }
.answer-item { border-bottom: .5px solid var(--line); padding: 24px 0 !important; }
.answer-item:last-of-type { border-bottom: none; }
.answer-item > .d-flex.mb-3 .small a { color: var(--ink) !important; font-weight: 600; font-size: 14px; }
.answer-item > .d-flex.mb-3 time { font-size: 12px; }
.answer-item > .d-flex.mb-3 { margin-bottom: 10px !important; }
.answer-item .my-4 { margin: 12px 0 10px !important; }
.answer-item .fmt { font-size: 15.5px; line-height: 1.8; }
.answer-item .btn-group[role=group]:has(> .btn > .bi-hand-thumbs-up-fill) > .btn { height: 32px; min-width: 38px; font-size: 13px; padding: 0 11px; }
.answer-item .btn-reaction { font-size: 12.5px; padding: 3px 11px !important; }
.comments-wrap { background: transparent !important; padding: 0 !important; margin-top: 14px; }
.comments-wrap:has(.comment-item) { background: var(--surface-2) !important; border: .5px solid var(--line); border-radius: 16px !important; padding: 6px 18px 8px !important; }
html[data-bs-theme=dark] .comments-wrap:has(.comment-item) { background: rgba(255, 255, 255, .03) !important; }
.comment-item { border-bottom: .5px solid var(--line-soft); padding: 12px 0 !important; }
.comment-item:last-of-type { border-bottom: none; }
.comment-item .fmt { font-size: 14.5px; line-height: 1.7; color: var(--ink); margin-bottom: 4px; }
.comment-item .fmt p { margin: 0; }
.comment-item .small { font-size: 12.5px; }
.comment-item .small a.name-ellipsis { color: var(--ink-2) !important; font-weight: 600; }
.comment-item .btn-link { color: var(--muted) !important; font-size: 12.5px; }
.comment-item .btn-link:hover { color: var(--primary) !important; }
.comments-wrap > .py-2 .btn-link { font-size: 13px; font-weight: 600; }
.form-control, .form-select { border-radius: 14px !important; border: 1px solid var(--line) !important; background: var(--surface) !important; color: var(--ink) !important; font-size: 15px; padding: 10px 14px; }
.form-control:focus, .form-select:focus { border-color: var(--primary) !important; box-shadow: 0 0 0 3px var(--primary-weak) !important; }
.form-label h5 { font-size: 17px; }
.page-main > form.mt-4 { margin-top: 30px !important; padding-top: 24px; border-top: .5px solid var(--line); }
.md-editor, .editor-wrap, .CodeMirror, .cm-editor { border-radius: 14px !important; border-color: var(--line) !important; }
.toolbar-wrap { border-radius: 14px 14px 0 0 !important; background: var(--surface-2) !important; border-color: var(--line) !important; }
.card { border: none !important; border-radius: 20px !important; box-shadow: var(--shadow); background: var(--surface) !important; overflow: hidden; color: var(--ink); }
.card-header { background: transparent !important; border-bottom: .5px solid var(--line) !important; font-weight: 700; font-size: 15px; padding: 16px 20px 12px !important; color: var(--ink); }
.card-body { padding: 20px; }
.card-title { font-size: 17px; font-weight: 700; }
.page-right-side .card-body .btn-primary { padding: 7px 18px; }
.page-right-side .card-body .btn-link { background: var(--fill); color: var(--ink) !important; padding: 7px 16px; }
.card .list-group-item { background: transparent !important; border-color: var(--line-soft) !important; padding: 12px 20px; color: var(--ink); }
.card .list-group-item-action:hover { background: var(--fill) !important; }
.card .list-group-item .link-dark { font-size: 14px; line-height: 1.55; color: var(--ink) !important; }
.card .list-group-item .small { font-size: 12px; }
.card-body code { color: var(--primary-ink) !important; background: var(--primary-weak); border-radius: 6px; padding: 1px 6px; font-size: 12px; }
.dropdown-menu { border: .5px solid var(--line) !important; border-radius: 14px !important; box-shadow: var(--shadow-h) !important; background: var(--surface) !important; padding: 6px; }
.dropdown-item { border-radius: 9px; font-size: 14px; color: var(--ink) !important; padding: 7px 12px; }
.dropdown-item:hover, .dropdown-item.active { background: var(--fill) !important; color: var(--ink) !important; }
.modal-content { border: none !important; border-radius: 22px !important; background: var(--surface) !important; }
.toast, .alert { border-radius: 14px !important; }
#mobileSideNav { top: 0 !important; z-index: 1050 !important; background: var(--surface) !important; padding-top: 22px !important; border-radius: 0 22px 22px 0; box-shadow: var(--shadow-h); }
#mobileSideNav .nav-link.active { background: var(--fill-2) !important; box-shadow: none; }
.offcanvas-backdrop { z-index: 1046 !important; }
.page-main .card { box-shadow: none; border: .5px solid var(--line) !important; border-radius: 16px !important; transition: box-shadow .2s, transform .2s; }
.page-main .card:hover { box-shadow: var(--shadow-h); transform: translateY(-1px); }
.page-main .card .card-body { padding: 16px 18px; }
.page-wrap .col-md-6 .card, .page-wrap form .card { box-shadow: var(--shadow); }
a[href^="/users/"] + span.fw-bold, span[title="Reputation"], span[title="声望"] { display: none !important; }
.tv-foot { margin-top: 56px; background: var(--surface-2); border-top: .5px solid var(--line); }
.tv-foot-in { max-width: 1200px; margin: 0 auto; padding: 26px 22px 34px; display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 12px; color: var(--muted); align-items: center; }
.tv-foot-in a { color: var(--ink-2) !important; }
.tv-foot-in a:hover { color: var(--primary) !important; }
.foot-dir { max-width: 1200px; margin: 0 auto; padding: 30px 22px 6px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; }
.fd-col { display: flex; flex-direction: column; gap: 8px; min-width: 0; font-size: 13px; }
.fd-col a { color: var(--ink-2) !important; text-decoration: none; }
.fd-col a:hover { color: var(--primary) !important; }
.fd-col .fd-h { font-size: 14px; font-weight: 700; color: var(--ink) !important; margin-bottom: 2px; }
.foot-dir + .tv-foot-in { border-top: .5px solid var(--line); margin-top: 18px; }
@media (max-width: 900px) { .foot-dir { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .foot-dir { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; padding: 24px 16px 6px; } }
.tv-foot-in .sp { flex: 1; }
.tv-foot-in .brand { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); font-weight: 600; font-size: 13px; }
.tv-foot-in .brand svg { width: 18px; height: 18px; }
#root ~ .tv-foot, #root .tv-foot { margin-top: 32px; }
#root footer:not(.tv-foot) { display: none !important; }
@media (max-width: 1100px) {
.tv-hdr-in { gap: 8px 14px; }
.tv-search { flex-basis: 140px; }
}
@media (max-width: 991.98px) {
.page-wrap > .d-flex > .flex-fill > .d-flex { padding: 0 16px !important; }
.page-main { padding: 22px 20px !important; border-radius: 20px; margin-top: 14px; }
#header .navbar-toggler { display: inline-flex !important; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: none; border-radius: 999px; background: var(--fill); }
#header .navbar-toggler-icon { width: 18px; height: 18px; }
.tv-acct { width: 228px; }
}
@media (max-width: 900px) {
.tv-hdr-in { flex-wrap: wrap; height: auto; padding: 10px 16px 8px; }
.tv-logo { height: 36px; }
.tv-hdr-act { margin-left: auto; }
.tv-search { order: 5; flex-basis: 100%; }
.tv-nav { order: 6; flex-basis: 100%; margin: 0 -4px; }
#header > div { padding: 0 16px !important; height: 56px; align-items: center; }
}
@media (max-width: 560px) {
.tv-acct { width: 196px; }
.tv-hdr-act .tv-icon-btn { display: none; }
#header .btn { padding: 6px 12px !important; }
.questionDetailPage h1.h3 { font-size: 22px; }
.page-main .list-group-item h5 { font-size: 16px; }
.fmt { font-size: 15.5px; }
.tv-search input { font-size: 16px; }
}
.tv-logo img, .go-logo img { display: block; height: 18px; width: auto; }
.tv-foot-in .brand img { display: block; height: 13px; width: auto; }
.lg-d { display: none !important; }
html[data-bs-theme="dark"] .lg-l { display: none !important; }
html[data-bs-theme="dark"] .lg-d { display: block !important; }
.tv-foot-in .foot-home { display: inline-flex; align-items: center; gap: 10px 24px; color: var(--muted) !important; text-decoration: none; }
.tv-foot-in .foot-home:hover { color: var(--primary) !important; }
.tv-icon-btn .ti-moon { display: none; }
html[data-bs-theme=dark] .tv-icon-btn .ti-sun { display: none; }
html[data-bs-theme=dark] .tv-icon-btn .ti-moon { display: block; }