html { overflow-y: scroll; scrollbar-gutter: stable; }
.hq-site {
    --hq-ink: #252d36;
    --hq-muted: #505d6b;
    --hq-border: #dce0e4;
    --hq-blue: #176bb0;
    --hq-nav: #1f1f1f;
    --hq-accent: #176bb0;
    --hq-accent-dark: #104c7e;
    --hq-accent-soft: #e4f0fc;
    background: #f5f5f4;
    color: var(--hq-ink);
    overflow-x: visible;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    line-height: 1.65;
}
.hq-site h1, .hq-site h2, .hq-site h3, .hq-site h4 { float: none; width: auto; color: var(--hq-ink); line-height: 1.3; font-weight: 600; letter-spacing: -.02em; }
.hq-site h1 { font-size: 1.65rem; }
.hq-site .hq-list-title { font-size: 1.4rem; margin: 0 0 18px; }
.hq-site a { color: var(--hq-blue); transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s; }
.hq-site a:hover { color: #0c487b; }
.hq-site :is(a, button, summary, input, textarea, select):focus-visible { outline: 3px solid #498cc5 !important; outline-offset: 3px; }
.hq-site .container { max-width: 1200px; padding-left: 24px; padding-right: 24px; }
.hq-site .row > * { min-width: 0; }
.hq-site .btn { border-radius: 10px; padding: .65rem 1.05rem; font-weight: 600; font-size: .9rem; white-space: normal; }
.hq-site .btn-primary { --bs-btn-bg: var(--hq-accent); --bs-btn-border-color: var(--hq-accent); --bs-btn-hover-bg: var(--hq-accent-dark); --bs-btn-hover-border-color: var(--hq-accent-dark); --bs-btn-active-bg: var(--hq-accent-dark); color: #fff; }
.hq-site .btn-outline-primary { --bs-btn-color: #1769ac; --bs-btn-border-color: #b6d0e6; --bs-btn-hover-bg: #1769ac; --bs-btn-hover-border-color: #1769ac; }
.hq-site a.btn-outline-primary { color: var(--bs-btn-color); }
.hq-site a.btn-primary:hover, .hq-site a.btn-outline-primary:hover { color: #fff; }
.hq-site .btn-sm { font-size: .8rem; padding: .45rem .8rem; }
.hq-site .btn-lg { padding: .85rem 1.25rem; font-size: 1rem; }
.hq-site .form-control, .hq-site .form-select { border-color: #ccd9e5; border-radius: 10px; padding: .75rem .9rem; color: var(--hq-ink); font-size: .95rem; }
.hq-site .form-select { padding-right: 2.5rem; }
.hq-site .form-control:focus, .hq-site .form-select:focus { border-color: #7dadd3; box-shadow: 0 0 0 .2rem #1769ac15; }
.hq-site .form-label { font-weight: 600; font-size: .9rem; }
.hq-site .form-label > :is(input, textarea) { margin-top: .5rem; font-weight: 400; }
.hq-site textarea { min-height: 160px; resize: vertical; }
.hq-skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px; background: white; border-radius: 8px; }
.hq-skip-link:focus { top: 12px; }
.hq-header { background: var(--hq-nav); color: #fff; }
.hq-navbar { display: flex; align-items: center; gap: 20px; min-height: 70px; padding-top: 12px; padding-bottom: 12px; flex-wrap: wrap; }
.hq-brand { flex-shrink: 0; display: inline-flex; }
.hq-brand img { width: 150px; height: auto; max-height: 46px; object-fit: contain; }
.hq-site .hq-brand-section { color: #d9d8d8; font-size: .95rem; font-weight: 500; }
.hq-account-nav { margin-left: auto; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; font-size: .8rem; }
.hq-account-nav .hq-admin-link { color: #d9d8d8; font-weight: 500; }
.hq-account-nav a:hover, .hq-account-nav .is-active { color: #fff; }
.hq-account { position: relative; }
.hq-account summary { cursor: pointer; list-style: none; color: #fff; max-width: 220px; overflow-wrap: anywhere; }
.hq-account summary::-webkit-details-marker { display: none; }
.hq-account-menu { position: absolute; right: 0; top: calc(100% + 15px); width: 230px; padding: 20px; background: white; border: 1px solid var(--hq-border); border-radius: 14px; box-shadow: 0 12px 40px #172e4520; z-index: 10; color: var(--hq-muted); }
.hq-selector-wrap { background: #fff; border-bottom: 1px solid var(--hq-border); }
.hq-selector { display: flex; gap: 26px; padding-top: 0; padding-bottom: 0; }
.hq-site .hq-selector-item { display: inline-flex; align-items: center; gap: 8px; padding: 13px 2px; border-bottom: 2px solid transparent; color: var(--hq-muted); background: transparent; font-size: .88rem; font-weight: 500; white-space: nowrap; }
.hq-selector-item > i { color: #007c7c; }
.hq-selector-item:nth-child(2) > i { color: #8855ad; }
.hq-selector-item:nth-child(3) > i { color: #a56b20; }
.hq-site .hq-selector-item:hover { background: #f5f5f4; }
.hq-site .hq-selector-item.is-active { border-bottom-color: var(--hq-ink); color: var(--hq-ink); font-weight: 600; }
.hq-icon-tile { width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.15rem; }
.hq-icon-tile { background: var(--hq-accent-soft); color: var(--hq-accent); }
.hq-main { padding-top: 28px; padding-bottom: 56px; min-height: 60vh; overflow-wrap: anywhere; }
.hq-page-heading { max-width: 820px; margin-bottom: 32px; }
.hq-page-heading h1 { margin-bottom: 14px; }
.hq-eyebrow { font-size: .7rem; font-weight: 600; letter-spacing: .12em; color: var(--hq-accent); text-transform: uppercase; margin-bottom: 12px; }
.hq-lead { color: var(--hq-muted); font-size: .95rem; max-width: 700px; margin: 0; }
.hq-panel, .hq-search-panel { background: #fff; border: 1px solid var(--hq-border); border-radius: 18px; padding: 28px; box-shadow: 0 5px 18px #00000007; min-width: 0; }
.hq-panel > :last-child { margin-bottom: 0; }
.hq-panel p { color: var(--hq-muted); }
.hq-search-panel { margin-bottom: 24px; padding: 22px; background: #fff; }
.hq-search-field { position: relative; }
.hq-search-field > i { position: absolute; left: 16px; top: 18px; color: #738ba1; }
.hq-search-field .form-control { padding-left: 44px; }
.hq-search-panel .btn { min-height: 50px; }
.hq-topic-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.hq-topic-chips a { padding: 7px 13px; font-size: .8rem; border: 1px solid var(--hq-border); border-radius: 50px; background: white; color: var(--hq-muted); font-weight: 500; }
.hq-topic-chips .is-selected { color: #fff; background: var(--hq-accent); border-color: var(--hq-accent); }
.hq-topic-chips .is-selected:hover { color: #fff; background: var(--hq-accent-dark); }
.hq-topic-chips span { margin-left: 8px; font-size: .7rem; opacity: .7; }
.hq-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 20px; }
.hq-section-heading h2 { margin: 0; font-size: 1.2rem; }
.hq-section-heading > span { font-size: .8rem; color: var(--hq-muted); }
.hq-answer-card, .hq-feature-card { position: relative; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--hq-border); border-radius: 16px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.hq-answer-card:hover, .hq-feature-card:hover { border-color: #a7c7df; box-shadow: 0 8px 26px #172e4509; }
.hq-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 22px; }
.hq-card-top > i { color: #007c7c; }
.hq-category { text-transform: uppercase; letter-spacing: .07em; font-size: .65rem; font-weight: 600; color: #5e526f; background: #f1edf5; padding: 4px 9px; border-radius: 6px; }
.row > :nth-child(3n+2) .hq-category { color: #25635a; background: #e6f3ef; }
.row > :nth-child(3n+3) .hq-category { color: #80591f; background: #faf0dc; }
.hq-answer-card h3, .hq-feature-card h3 { font-size: 1.12rem; margin-bottom: 12px; line-height: 1.5; }
.hq-site :is(.hq-answer-card, .hq-feature-card) h3 a { color: var(--hq-ink); }
.hq-answer-card p, .hq-feature-card p { color: var(--hq-muted); font-size: .88rem; margin-bottom: 24px; }
.hq-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; font-size: .7rem; color: var(--hq-muted); border-top: 1px solid var(--hq-border); padding-top: 16px; }
.hq-card-bottom i { color: var(--hq-blue); }
.hq-callout { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #fff; border: 1px solid var(--hq-border); padding: 30px; border-radius: 18px; }
.hq-callout p { color: var(--hq-muted); margin: 8px 0 0; font-size: .9rem; }
.hq-callout .btn { flex-shrink: 0; }
.hq-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: .78rem; margin-bottom: 28px; }
.hq-breadcrumb i { font-size: .6rem; color: #a0b0c0; }
.hq-back-link { display: inline-block; font-size: .85rem; margin-bottom: 28px; }
.hq-article { padding: 36px; }
.hq-prose { color: #344b60; font-size: .98rem; line-height: 1.85; overflow-wrap: anywhere; }
.hq-plain { white-space: pre-wrap; }
.hq-prose p { color: inherit; margin-bottom: 1.2em; }
.hq-prose :is(h2, h3, h4) { margin-top: 1.6em; margin-bottom: .65em; }
.hq-prose h2 { font-size: 1.5rem; }
.hq-prose h3 { font-size: 1.2rem; }
.hq-site .hq-prose ul, .hq-site .hq-prose ol { list-style: revert; padding-left: 1.5rem; margin: 0 0 1.6em; }
.hq-site .hq-prose li { padding-left: 0; margin-bottom: .2em; line-height: 1.6; }
.hq-prose p:has(+ :is(ul, ol)) { margin-bottom: .8em; }
.hq-site .hq-prose li::before { content: none; }
.hq-site .hq-prose a { text-decoration: none !important; font-weight: 600; }
.hq-site .hq-prose a:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.hq-answer-image { display: block; max-height: 900px; object-fit: contain; }
.hq-article figcaption { color: var(--hq-muted); font-size: .8rem; margin-top: 10px; }
.hq-feedback { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--hq-border); scroll-margin-top: 96px; }
.hq-feedback p { font-size: .9rem; }
.hq-video { border: 1px solid var(--hq-border); border-radius: 12px; padding: 20px; }
.hq-video-placeholder { background: #edf4fa; padding: 28px; text-align: center; border-radius: 10px; }
.hq-video-placeholder > i { font-size: 2.5rem; color: var(--hq-blue); margin-bottom: 16px; }
.hq-video-placeholder p { font-size: .85rem; max-width: 430px; margin: 0 auto 20px; }
.hq-video iframe { border: 0; border-radius: 10px; }
.hq-video-link { display: block; font-size: .8rem; margin-top: 14px; }
.hq-related-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid #edf1f5; font-size: .87rem; }
.hq-related-link:last-child { padding-bottom: 0; border-bottom: none; }
.hq-related-link > i { font-size: .65rem; }
.hq-badge { display: inline-flex; padding: 5px 10px; border-radius: 6px; background: #52606d; color: #fff; font-size: .68rem; font-weight: 650; line-height: 1.6; }
.hq-badge-open, .hq-badge-pending { background: #ffcd67; color: #563500; }
.hq-badge-planned { background: #7435b5; }
.hq-badge-considering { background: #176bb0; }
.hq-badge-shipped, .hq-badge-resolved { background: #237b3e; }
.hq-vote-count { display: inline-flex; align-items: center; gap: 7px; color: var(--hq-accent-dark); background: var(--hq-accent-soft); padding: 5px 10px; border-radius: 6px; font-size: .8rem; font-weight: 700; }
.hq-card-vote { position: relative; z-index: 2; }
.hq-card-vote button { border: 1px solid #c5d8e9; cursor: pointer; min-width: 44px; min-height: 38px; }
.hq-card-vote button:hover, .hq-card-vote button[aria-pressed="true"] { color: #fff; background: #176bb0; border-color: #176bb0; }
.hq-feature-card:focus-within { border-color: #176bb0; }
.hq-big-votes { font-size: 3.5rem; line-height: 1; text-align: center; font-weight: 750; letter-spacing: -.05em; margin-bottom: 28px; color: var(--hq-accent); }
.hq-big-votes span { display: block; font-size: .8rem; font-weight: 400; letter-spacing: 0; margin-top: 12px; color: var(--hq-muted); }
.hq-developer-update { padding: 24px; border: 1px solid var(--hq-border); border-radius: 12px; background: #fff; }
.hq-developer-update small { color: var(--hq-muted); font-size: .75rem; display: block; margin-top: 16px; }
.hq-pending-ideas { margin-top: 28px; border-top: 1px solid var(--hq-border); padding-top: 22px; }
.hq-pending-ideas p { font-size: .8rem; margin-bottom: 10px; }
.hq-fine-print { color: var(--hq-muted); font-size: .77rem; line-height: 1.65; font-weight: 400; }
.hq-private-note { display: flex; align-items: center; gap: 10px; background: var(--hq-accent-soft); color: var(--hq-accent-dark); border-left: 3px solid var(--hq-accent); font-size: .8rem; padding: 14px 16px; border-radius: 10px; margin-bottom: 28px; }
.hq-sign-in { display: flex; align-items: flex-start; gap: 16px; background: #f0f6fc; padding: 24px; border-radius: 12px; }
.hq-sign-in > i { color: #608bb0; margin-top: 5px; }
.hq-sign-in h2 { font-size: 1.05rem; }
.hq-sign-in p { font-size: .85rem; }
.hq-sentiments { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.hq-sentiments label { position: relative; cursor: pointer; }
.hq-sentiments input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.hq-sentiments span { display: flex; align-items: center; gap: 8px; border: 1px solid var(--hq-border); border-radius: 8px; padding: 9px 11px; font-size: .75rem; color: var(--hq-muted); }
.hq-sentiments input:checked + span { background: #eaf3fc; color: var(--hq-blue); border-color: #8ab7dc; }
.hq-sentiments input:focus-visible + span { outline: 3px solid #498cc5; outline-offset: 2px; }
.hq-conversation-card { display: block; background: #fff; border: 1px solid var(--hq-border); border-radius: 14px; padding: 22px; margin-bottom: 14px; }
.hq-conversation-card:hover { border-color: #9dc2e0; }
.hq-conversation-card small { font-size: .7rem; color: var(--hq-muted); }
.hq-conversation-card p { font-size: .8rem; margin: 12px 0 0; color: var(--hq-muted); }
.hq-thread { max-width: 860px; border: 1px solid var(--hq-border); background: #fff; border-radius: 18px; overflow: hidden; }
.hq-thread-heading, .hq-thread-footer { padding: 22px 30px; background: #f1f5f9; display: flex; gap: 16px; align-items: center; justify-content: space-between; font-size: .8rem; color: var(--hq-muted); flex-wrap: wrap; }
.hq-thread-footer p { margin: 0; }
.hq-thread > .hq-private-note { margin: 16px 30px; }
.hq-message { margin: 0 30px; padding: 26px 0; }
.hq-message + .hq-message { border-top: 1px solid var(--hq-border); }
.hq-message header { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; }
.hq-message h2 { margin: 0 0 4px; font-size: .85rem; }
.hq-message time { font-size: .7rem; color: var(--hq-muted); }
.hq-avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #e8eff5; color: #517791; font-size: .9rem; }
.hq-reply { padding: 30px; border-top: 1px solid var(--hq-border); }
.hq-ticket-image { display: inline-flex; flex-direction: column; gap: 8px; max-width: 240px; margin: 18px 12px 0 0; font-size: .78rem; }
.hq-ticket-image img { max-width: 100%; max-height: 180px; object-fit: contain; border: 1px solid var(--hq-border); border-radius: 8px; }
.hq-suggestions { background: #f6f8f6; border: 1px solid var(--hq-border); border-radius: 10px; padding: 18px; margin-bottom: 20px; }
.hq-suggestions .hq-related-link { padding: 8px 0; }
.hq-message summary { cursor: pointer; }
.hq-empty { padding: 40px 24px; text-align: center; background: #fff; border: 1px dashed #cbd9e4; border-radius: 16px; color: var(--hq-muted); margin-top: 10px; }
.hq-empty > i { font-size: 1.7rem; margin-bottom: 18px; color: #7b9ab2; }
.hq-empty p { max-width: 460px; margin: 10px auto 0; font-size: .9rem; }
.hq-pagination { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; font-size: .8rem; color: var(--hq-muted); }
.hq-footer { background: var(--hq-nav); color: #d9d8d8; padding-top: 54px; }
.hq-site .hq-footer a { display: block; color: #d9d8d8; font-size: .85rem; margin-bottom: 10px; }
.hq-site .hq-footer a:hover { color: #fff; }
.hq-site .hq-footer .hq-footer-brand { color: white; font-size: 1.5rem; font-weight: 700; line-height: 1.4; margin-bottom: 14px; letter-spacing: -.04em; }
.hq-footer-brand span { display: block; font-size: .85rem; color: #d9d8d8; font-weight: 400; margin-top: 6px; letter-spacing: 0; }
.hq-footer p { font-size: .85rem; max-width: 340px; }
.hq-footer h2 { color: #fff; font-size: .8rem; font-weight: 600; margin-bottom: 20px; letter-spacing: 0; }
.hq-site .hq-footer .hq-footer-back { font-weight: 600; color: #76db70; margin-top: 20px; }
.hq-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #ffffff15; padding: 22px 0; margin-top: 40px; font-size: .7rem; flex-wrap: wrap; }
.hq-footer-bottom nav { display: flex; gap: 20px; }
.hq-site .hq-footer-bottom a { font-size: .7rem; margin: 0; }
.hq-admin-nav { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px; background: white; border: 1px solid var(--hq-border); border-radius: 14px; margin-bottom: 28px; }
.hq-admin-nav a { padding: 10px 14px; border-radius: 8px; font-size: .85rem; color: var(--hq-muted); }
.hq-admin-nav a.is-active, .hq-admin-nav a[aria-current="page"] { background: #176bb0; color: #fff; font-weight: 650; }
.hq-sort-link, .hq-sort-link:visited { color: inherit; text-decoration: none; white-space: nowrap; }
.hq-sort-link:hover, .hq-sort-link:focus, .hq-sort-link.active { color: #176bb0; text-decoration: none; }
.hq-sort-link i { opacity: .45; font-size: .75em; }
.hq-sort-link.active i { opacity: 1; }
.hq-stat { background: #fff; border: 1px solid var(--hq-border); padding: 24px; border-radius: 16px; height: 100%; }
.hq-stat strong { display: block; font-size: 2rem; color: var(--hq-ink); line-height: 1.3; }
.hq-stat span, .hq-stat small { color: var(--hq-muted); font-size: .8rem; }
.hq-stat { border-top: 4px solid #176bb0; }
.hq-admin .row > :nth-child(2) .hq-stat { border-top-color: #e07902; }
.hq-admin .row > :nth-child(3) .hq-stat { border-top-color: #7435b5; }
.hq-admin .row > :nth-child(4) .hq-stat { border-top-color: #007c7c; }
.hq-admin .row > :nth-child(5) .hq-stat { border-top-color: #b07800; }
.hq-admin .row > :nth-child(6) .hq-stat { border-top-color: #b93636; }
.hq-admin table { font-size: .83rem; color: var(--hq-ink); }
.hq-admin .table > :not(caption) > * > * { padding: 14px 12px; border-bottom-color: #e7edf3; }
.hq-admin th { font-size: .7rem; color: var(--hq-muted); text-transform: uppercase; letter-spacing: .04em; }
.hq-admin .table-responsive { max-width: 100%; }
.hq-admin .table td { min-width: 80px; max-width: 400px; overflow-wrap: anywhere; }
.hq-admin .table td:first-child { min-width: 150px; }
.hq-editor-toolbar { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px; background: #f0f5f9; border: 1px solid var(--hq-border); border-radius: 10px 10px 0 0; }
.hq-editor-toolbar + textarea, .hq-site textarea[data-answer-editor] { min-height: 360px; font-family: ui-monospace, monospace; font-size: .87rem; line-height: 1.7; }
.hq-editor-preview { min-height: 120px; padding: 24px; border: 1px solid var(--hq-border); border-radius: 12px; background: #fcfdff; }
.hq-editor-preview:empty::before { content: "Your preview will appear here."; color: var(--hq-muted); }
.hq-editor-preview > :last-child { margin-bottom: 0; }
.hq-editor-preview > :first-child { margin-top: 0; }
@media (max-width: 991.98px) {
    .hq-navbar { gap: 14px; }
    .hq-account-nav { gap: 12px; }
}
@media (max-width: 575.98px) {
    .hq-site .container { padding-left: 18px; padding-right: 18px; }
    .hq-navbar { min-height: 64px; gap: 10px 14px; padding-top: 12px; padding-bottom: 12px; }
    .hq-brand img { width: 126px; }
    .hq-site .hq-brand-section { padding-left: 14px; font-size: .78rem; }
    .hq-account-nav { margin-left: auto; gap: 10px; }
    .hq-account summary { font-size: .75rem; max-width: 155px; }
    .hq-account-menu { right: 0; width: 210px; }
    .hq-selector { gap: 20px; }
    .hq-site .hq-selector-item { padding: 12px 0; gap: 6px; font-size: .8rem; }
    .hq-main { padding-top: 22px; padding-bottom: 40px; }
    .hq-page-heading { margin-bottom: 26px; }
    .hq-lead { font-size: .95rem; }
    .hq-panel, .hq-search-panel { padding: 22px; border-radius: 14px; }
    .hq-search-panel { padding: 16px; }
    .hq-answer-card, .hq-feature-card { padding: 22px; }
    .hq-callout { flex-direction: column; align-items: flex-start; padding: 24px; }
    .hq-callout .btn { width: 100%; }
    .hq-message { margin: 0 18px; padding: 20px 0; }
    .hq-reply { padding: 22px; }
    .hq-thread-heading, .hq-thread-footer { padding: 18px 22px; }
    .hq-editor-preview { padding: 16px; }
    .hq-admin-nav { gap: 4px; }
    .hq-admin-nav a { padding: 8px 10px; font-size: .78rem; }
    .hq-footer { padding-top: 38px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .hq-site *, .hq-site *::before, .hq-site *::after { transition: none !important; }
}
