.lv-forum-index { background: #f6f8f5; color: #263e35; padding-top: 30px; }
.lv-community-hero { background: radial-gradient(ellipse at 0 100%, #dfebe1, transparent 50%), #edf3ed; border: 1px solid #dfe8dc; border-radius: 18px; margin: 0 auto 28px; max-width: 1184px; padding: 24px 32px; }
.lv-community-hero nav { color: #5c7166; display: flex; font-size: 12px; gap: 12px; margin-bottom: 26px; }
.lv-community-intro { align-items: center; display: flex; gap: 24px; justify-content: space-between; }
.lv-community-eyebrow { color: #56755e; display: block; font-size: 12px; font-weight: 600; margin-bottom: 9px; }
.lv-community-intro h1 { color: #164a3c; font-size: clamp(24px, 2.7vw, 34px); line-height: 1.6; margin: 0 0 10px; }
.lv-community-intro p { color: #5c7166; font-size: 14px; line-height: 1.9; margin: 0; }
.lv-community-ask { align-items: center; background: #f3d36e; border: 1px solid #e9ca66; border-radius: 10px; color: #244636; display: inline-flex; flex-shrink: 0; font-size: 14px; font-weight: 700; gap: 10px; min-height: 48px; padding: 12px 20px; }
.lv-community-ask:hover { background: #edc74b; color: #163f31; }
.lv-community-summary { border-top: 1px solid #d9e3d6; color: #557061; display: flex; flex-wrap: wrap; font-size: 12px; gap: 24px; margin-top: 25px; padding-top: 16px; }
.lv-community-summary span { align-items: center; display: flex; gap: 8px; }
.lv-forum-index .lv-forum-shell { gap: 24px; grid-template-columns: minmax(0, 1fr) 270px; }
.lv-forum-index .lv-forum-main { border-color: #e0e7df; border-radius: 14px; min-width: 0; }
.lv-community-mobile-categories { display: none; }
.lv-community-list-heading { align-items: center; display: flex; gap: 15px; justify-content: space-between; padding: 24px 24px 18px; }
.lv-community-list-heading h2 { color: #214f3f; font-size: 21px; line-height: 1.6; margin: 0 0 3px; }
.lv-community-list-heading p { color: #748279; font-size: 12px; margin: 0; }
.lv-community-count { background: #f0f5ed; border: 1px solid #e1e8dc; border-radius: 24px; color: #527059; flex-shrink: 0; font-size: 12px; padding: 5px 12px; }
.lv-community-search { align-items: center; background: #f8faf6; border: 1px solid #dfe7db; border-radius: 10px; display: flex; gap: 10px; margin: 0 24px 20px; padding: 6px 12px 6px 6px; }
.lv-community-search > i { color: #6f8376; }
.lv-community-search input[type="search"] { background: transparent; border: 0; color: #264b3c; flex: 1; font-size: 13px; height: 42px; min-width: 0; padding: 6px 0; width: auto; }
.lv-community-search input[type="search"]:focus { outline: 0; }
.lv-community-search:focus-within { border-color: #53866a; box-shadow: 0 0 0 3px #03594e0d; }
.lv-community-search button { background: #03594e; border: 0; border-radius: 7px; color: #fff; font-size: 12px; min-height: 42px; padding: 8px 17px; }
.lv-community-search-result { color: #516e5b; display: flex; flex-wrap: wrap; font-size: 13px; gap: 12px; justify-content: space-between; padding: 0 24px 20px; }
.lv-community-search-result a { color: #03594e; text-decoration: underline; text-underline-offset: 4px; }
.lv-forum-index .lv-forum-toolbar { align-items: center; background: #fff; border-bottom: 1px solid #e3e9e0; padding: 0 24px; }
.lv-forum-index .lv-forum-tabs { gap: 24px; }
.lv-forum-index .lv-forum-tabs a { color: #79867c; font-size: 13px; font-weight: 600; padding-bottom: 15px; padding-top: 3px; }
.lv-forum-index .lv-forum-tabs a.active { border-color: #03594e; color: #03594e; }
.lv-community-order-note { color: #879287; font-size: 11px; padding-bottom: 12px; }
.lv-forum-index .lv-forum-table-head, .lv-forum-index .lv-forum-topic-row { gap: 12px; grid-template-columns: minmax(0, 1fr) 54px 62px 70px; }
.lv-forum-index .lv-forum-table-head { background: #fafcf8; border-bottom: 1px solid #e4eae0; color: #81907f; font-size: 11px; font-weight: 500; padding: 13px 24px; }
.lv-forum-index .lv-forum-table-head span:not(:first-child) { text-align: center; }
.lv-forum-index .lv-forum-topic-row { border-color: #edf1e9; padding: 23px 24px; transition: background-color .15s ease; }
.lv-forum-index .lv-forum-topic-row:hover { background: #fcfdf9; }
.lv-forum-index .lv-community-pinned { background: #fffdf6; border-right: 3px solid #e5c55d; padding-right: 21px; }
.lv-forum-index .lv-forum-topic-cell { min-width: 0; }
.lv-forum-index .lv-forum-topic-title { color: #284c3c; font-size: 16px; font-weight: 700; line-height: 1.9; overflow-wrap: anywhere; }
.lv-forum-index .lv-forum-topic-title:hover { color: #038272; }
.lv-forum-index .lv-forum-topic-cell p { -webkit-box-orient: vertical; color: #7a867c; display: -webkit-box; font-size: 12px; -webkit-line-clamp: 2; line-clamp: 2; line-height: 1.95; margin: 7px 0 13px; overflow: hidden; overflow-wrap: anywhere; }
.lv-forum-index .lv-forum-meta-line { gap: 7px; }
.lv-forum-index .lv-forum-avatar { background: #e8f0e5; color: #567354; flex-shrink: 0; font-size: 11px; height: 25px; width: 25px; }
.lv-community-author { color: #72806f; font-size: 11px; margin-left: 4px; }
.lv-forum-index .lv-forum-category-badge, .lv-forum-index .lv-forum-tag { border-radius: 5px; font-size: 10px; font-weight: 500; padding: 3px 7px; }
.lv-forum-index .lv-forum-tag { background: #f1f4ee; color: #75806f; }
.lv-forum-index .lv-forum-pin, .lv-forum-index .lv-forum-closed { align-items: center; font-size: 10px; font-weight: 500; gap: 5px; }
.lv-forum-index .lv-forum-number { color: #81907e; font-size: 13px; font-weight: 500; }
.lv-community-has-replies { background: #eaf3e6; border-radius: 7px; color: #3d7046; display: inline-block; min-width: 30px; padding: 4px 6px; }
.lv-forum-index .lv-forum-activity { color: #81907e; font-size: 11px; font-weight: 400; }
.lv-forum-index .lv-forum-pagination { border-color: #e2e8de; }
.lv-forum-index .lv-forum-pagination p { color: #7b8976; font-size: 12px; }
.lv-forum-index .lv-forum-pagination a, .lv-forum-index .lv-forum-pagination span { border-radius: 8px; font-size: 13px; }
.lv-forum-index .lv-forum-sidebar { gap: 18px; }
.lv-community-welcome { background: #164d3d; border-radius: 14px; color: #d4e5d8; padding: 23px; }
.lv-community-welcome-icon { align-items: center; background: #ffffff15; border-radius: 12px; color: #f3d36e; display: inline-flex; font-size: 23px; height: 45px; justify-content: center; margin-bottom: 15px; width: 45px; }
.lv-community-welcome h2 { color: #fff; font-size: 17px; margin-bottom: 12px; }
.lv-community-welcome p { color: #c5dace; font-size: 12px; line-height: 2; }
.lv-community-welcome a { align-items: center; border-top: 1px solid #ffffff26; color: #f3d36e; display: flex; font-size: 12px; gap: 15px; justify-content: space-between; padding-top: 15px; }
.lv-forum-index .lv-forum-side-card { border-color: #e0e7df; border-radius: 14px; padding: 20px 16px; }
.lv-forum-index .lv-forum-side-card h2 { color: #36573e; font-size: 15px; margin: 0 8px 14px; }
.lv-forum-index .lv-forum-side-row { border-radius: 7px; color: #798574; font-size: 12px; grid-template-columns: 14px minmax(0, 1fr) auto; padding: 11px 8px; }
.lv-forum-index .lv-forum-side-row:hover, .lv-forum-index .is-active { background: #edf4e9; color: #335e3d; }
.lv-forum-index .lv-forum-color { border-radius: 3px; height: 8px; width: 8px; }
.lv-forum-index .lv-forum-side-row small { background: #f1f4ed; border-radius: 5px; font-size: 10px; min-width: 22px; padding: 1px 5px; text-align: center; }
.lv-forum-index .lv-forum-side-more { align-items: center; border-top: 1px solid #eef1e9; color: #47774e; display: flex; font-size: 11px; font-weight: 500; gap: 12px; margin-top: 10px; padding: 15px 8px 0; }
.lv-forum-index .lv-forum-tag-cloud a { background: #f4f6f0; border: 1px solid #e6ebdf; border-radius: 6px; color: #74816c; font-size: 11px; padding: 5px 9px; }
.lv-forum-index .lv-forum-tag-cloud a.is-active { background: #e2efdb; border-color: #a9c198; color: #345d39; }
.lv-community-guidelines { padding: 4px 12px; }
.lv-community-guidelines h2 { align-items: center; color: #657b5c; display: flex; font-size: 13px; gap: 8px; }
.lv-community-guidelines p { color: #819077; font-size: 11px; line-height: 2; margin: 0; }
.lv-forum-index .lv-forum-empty { padding: 45px 24px; }
.lv-forum-index .lv-forum-empty > i { color: #7c9c70; display: block; font-size: 32px; margin-bottom: 15px; }
.lv-forum-index .lv-forum-empty h3 { color: #3b5c40; font-size: 18px; }
.lv-forum-index .lv-forum-empty p { font-size: 13px; }
.lv-forum-index .lv-forum-empty a { color: #03594e; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.lv-forum-index .alert { font-size: 13px; margin: 18px 24px; }
.lv-forum-index a:focus-visible, .lv-forum-index button:focus-visible { outline: 3px solid #bb9a2e; outline-offset: 3px; }
@media (max-width: 1219px) { .lv-community-hero { margin-left: 18px; margin-right: 18px; } }
@media (max-width: 1000px) {
    .lv-forum-index .lv-forum-shell { grid-template-columns: minmax(0, 1fr) 230px; gap: 16px; }
    .lv-community-order-note { display: none; }
}
@media (max-width: 900px) {
    .lv-community-mobile-categories { border: 1px solid #dfe7db; border-radius: 8px; display: block; margin: 0 24px 18px; padding: 12px; }
    .lv-community-mobile-categories summary { align-items: center; color: #3f654a; cursor: pointer; display: flex; font-size: 12px; justify-content: space-between; list-style: none; min-height: 24px; }
    .lv-community-mobile-categories summary::-webkit-details-marker { display: none; }
    .lv-community-mobile-categories nav { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 15px; }
    .lv-community-mobile-categories nav a { background: #f0f5eb; border-radius: 5px; color: #50734f; font-size: 12px; min-height: 40px; padding: 8px 12px; }
    .lv-community-mobile-categories nav a[aria-current="page"] { background: #03594e; color: #fff; }
    .lv-forum-index .lv-community-sidebar-categories { display: none; }
    .lv-forum-index .lv-forum-shell { grid-template-columns: 1fr; }
    .lv-forum-index .lv-forum-topic-row { gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lv-forum-index .lv-forum-topic-cell { grid-column: 1 / -1; }
    .lv-forum-index .lv-forum-number, .lv-forum-index .lv-forum-activity { align-items: center; display: flex; font-size: 12px; gap: 6px; text-align: start; }
    .lv-forum-index [data-label]::before { color: #8b9785; content: attr(data-label); font-size: 11px; }
    .lv-forum-index .lv-forum-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lv-community-hero { padding: 22px; }
    .lv-community-intro { align-items: start; flex-direction: column; gap: 18px; }
}
@media (max-width: 575px) {
    .lv-forum-index { padding-top: 16px; }
    .lv-community-hero { margin: 0 12px 18px; padding: 20px; }
    .lv-community-hero nav { margin-bottom: 18px; }
    .lv-community-intro p { font-size: 12px; }
    .lv-community-ask { justify-content: center; width: 100%; }
    .lv-community-summary { font-size: 11px; gap: 14px; }
    .lv-forum-index .lv-forum-shell { padding: 0 12px; }
    .lv-community-list-heading { padding: 20px 16px 15px; }
    .lv-community-search { margin-left: 16px; margin-right: 16px; }
    .lv-forum-index .lv-forum-toolbar { padding: 0 16px; }
    .lv-forum-index .lv-forum-tabs { gap: 22px; }
    .lv-forum-index .lv-forum-tabs a { font-size: 12px; }
    .lv-forum-index .lv-forum-topic-row { padding: 20px 16px; }
    .lv-forum-index .lv-community-pinned { padding-right: 13px; }
    .lv-forum-index .lv-forum-sidebar { grid-template-columns: 1fr; }
    .lv-community-count { font-size: 10px; }
    .lv-community-search-result { padding-left: 16px; padding-right: 16px; }
}
