/* 律观聚合页 v3 — 频道主题色 via CSS 变量 */
.lgw-agg-wrap {
    /* 默认：商务橙 */
    --agg-primary: #ff6a00;
    --agg-primary-light: #ff8c42;
    --agg-primary-bg: #fff9f5;
    --agg-primary-border: #ffe8d6;
    --agg-primary-soft: #ffd4b8;
    --agg-primary-hover-bg: #fff8f3;
    --agg-primary-shadow: rgba(255, 106, 0, .08);
}

.lgw-agg {
    width: 1190px;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 24px;
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
    color: #333;
}

/* 商务服务 */
.lgw-agg-wrap.lgw-agg--business,
.lgw-agg.lgw-agg--business {
    --agg-primary: #ff6a00;
    --agg-primary-light: #ff8c42;
    --agg-primary-bg: #fff9f5;
    --agg-primary-border: #ffe8d6;
    --agg-primary-soft: #ffd4b8;
    --agg-primary-hover-bg: #fff8f3;
    --agg-primary-shadow: rgba(255, 106, 0, .08);
}
/* 本地生活 — 翠绿 */
.lgw-agg-wrap.lgw-agg--shenghuo,
.lgw-agg.lgw-agg--shenghuo {
    --agg-primary: #00a870;
    --agg-primary-light: #22c993;
    --agg-primary-bg: #f0fdf8;
    --agg-primary-border: #bbf7d0;
    --agg-primary-soft: #86efac;
    --agg-primary-hover-bg: #ecfdf5;
    --agg-primary-shadow: rgba(0, 168, 112, .1);
}
/* 人才招聘 — 靛蓝 */
.lgw-agg-wrap.lgw-agg--job,
.lgw-agg.lgw-agg--job {
    --agg-primary: #4f46e5;
    --agg-primary-light: #6366f1;
    --agg-primary-bg: #eef2ff;
    --agg-primary-border: #c7d2fe;
    --agg-primary-soft: #a5b4fc;
    --agg-primary-hover-bg: #f5f7ff;
    --agg-primary-shadow: rgba(79, 70, 229, .1);
}
/* 家政服务 — 紫 */
.lgw-agg-wrap.lgw-agg--edaojia,
.lgw-agg.lgw-agg--edaojia {
    --agg-primary: #7c3aed;
    --agg-primary-light: #9f67ff;
    --agg-primary-bg: #faf5ff;
    --agg-primary-border: #e9d5ff;
    --agg-primary-soft: #c4b5fd;
    --agg-primary-hover-bg: #f5f3ff;
    --agg-primary-shadow: rgba(124, 58, 237, .1);
}
/* 汽车 — 蓝 */
.lgw-agg-wrap.lgw-agg--qiche,
.lgw-agg.lgw-agg--qiche {
    --agg-primary: #2563eb;
    --agg-primary-light: #3b82f6;
    --agg-primary-bg: #eff6ff;
    --agg-primary-border: #bfdbfe;
    --agg-primary-soft: #93c5fd;
    --agg-primary-hover-bg: #f0f7ff;
    --agg-primary-shadow: rgba(37, 99, 235, .1);
}
/* 房产 — 金棕 */
.lgw-agg-wrap.lgw-agg--fangchan,
.lgw-agg.lgw-agg--fangchan {
    --agg-primary: #b45309;
    --agg-primary-light: #d97706;
    --agg-primary-bg: #fffbeb;
    --agg-primary-border: #fde68a;
    --agg-primary-soft: #fcd34d;
    --agg-primary-hover-bg: #fef9ec;
    --agg-primary-shadow: rgba(180, 83, 9, .1);
}
/* 二手 — 青 */
.lgw-agg-wrap.lgw-agg--ershou,
.lgw-agg.lgw-agg--ershou {
    --agg-primary: #0891b2;
    --agg-primary-light: #06b6d4;
    --agg-primary-bg: #ecfeff;
    --agg-primary-border: #a5f3fc;
    --agg-primary-soft: #67e8f9;
    --agg-primary-hover-bg: #f0fdff;
    --agg-primary-shadow: rgba(8, 145, 178, .1);
}
/* 宠物 — 粉 */
.lgw-agg-wrap.lgw-agg--pets,
.lgw-agg.lgw-agg--pets {
    --agg-primary: #db2777;
    --agg-primary-light: #ec4899;
    --agg-primary-bg: #fdf2f8;
    --agg-primary-border: #fbcfe8;
    --agg-primary-soft: #f9a8d4;
    --agg-primary-hover-bg: #fff1f8;
    --agg-primary-shadow: rgba(219, 39, 119, .1);
}
/* 票务 — 红 */
.lgw-agg-wrap.lgw-agg--piaowu,
.lgw-agg.lgw-agg--piaowu {
    --agg-primary: #dc2626;
    --agg-primary-light: #ef4444;
    --agg-primary-bg: #fef2f2;
    --agg-primary-border: #fecaca;
    --agg-primary-soft: #fca5a5;
    --agg-primary-hover-bg: #fff5f5;
    --agg-primary-shadow: rgba(220, 38, 38, .1);
}

/* 缺省 icon：名称首字 */
.lgw-agg-icon-letter {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background-image: none !important;
    background: linear-gradient(135deg, var(--agg-primary-light), var(--agg-primary)) !important;
    color: #fff !important;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
    text-transform: none;
    border: none !important;
    flex-shrink: 0;
    user-select: none;
}
.lgw-agg-side-list__icon.lgw-agg-icon-letter { font-size: 12px; }
.lgw-agg-mega__row-icon.lgw-agg-icon-letter { font-size: 13px; }
.lgw-agg-mega__hot-list .lgw-agg-icon-letter,
.lgw-agg-floor__aside-list .lgw-agg-icon-letter { font-size: 13px; }
.lgw-agg-tools__icon.lgw-agg-icon-letter { font-size: 18px; border-radius: 10px; }
.lgw-agg-card__head-icon.lgw-agg-icon-letter { font-size: 20px; opacity: 1; }

/* 业务工具 — 多色 tone（按名称 hash） */
.lgw-agg-icon-letter--tool.lgw-agg-icon-letter--t0,
.lgw-agg-tools__icon--t0.lgw-agg-tools__icon--img { --tool-bg: #eff6ff; --tool-fg: #2563eb; --tool-border: #bfdbfe; }
.lgw-agg-icon-letter--tool.lgw-agg-icon-letter--t1,
.lgw-agg-tools__icon--t1.lgw-agg-tools__icon--img { --tool-bg: #fff7ed; --tool-fg: #ea580c; --tool-border: #fed7aa; }
.lgw-agg-icon-letter--tool.lgw-agg-icon-letter--t2,
.lgw-agg-tools__icon--t2.lgw-agg-tools__icon--img { --tool-bg: #faf5ff; --tool-fg: #7c3aed; --tool-border: #e9d5ff; }
.lgw-agg-icon-letter--tool.lgw-agg-icon-letter--t3,
.lgw-agg-tools__icon--t3.lgw-agg-tools__icon--img { --tool-bg: #ecfdf5; --tool-fg: #059669; --tool-border: #a7f3d0; }
.lgw-agg-icon-letter--tool.lgw-agg-icon-letter--t4,
.lgw-agg-tools__icon--t4.lgw-agg-tools__icon--img { --tool-bg: #fef2f2; --tool-fg: #dc2626; --tool-border: #fecaca; }
.lgw-agg-icon-letter--tool.lgw-agg-icon-letter--t5,
.lgw-agg-tools__icon--t5.lgw-agg-tools__icon--img { --tool-bg: #ecfeff; --tool-fg: #0891b2; --tool-border: #a5f3fc; }
.lgw-agg-icon-letter--tool.lgw-agg-icon-letter--t6,
.lgw-agg-tools__icon--t6.lgw-agg-tools__icon--img { --tool-bg: #fdf2f8; --tool-fg: #db2777; --tool-border: #fbcfe8; }
.lgw-agg-icon-letter--tool.lgw-agg-icon-letter--t7,
.lgw-agg-tools__icon--t7.lgw-agg-tools__icon--img { --tool-bg: #fffbeb; --tool-fg: #b45309; --tool-border: #fde68a; }
.lgw-agg-icon-letter--tool {
    background: var(--tool-bg) !important;
    color: var(--tool-fg) !important;
    border: 1px solid var(--tool-border) !important;
}
.lgw-agg-tools__icon--img {
    background-color: var(--tool-bg) !important;
    border: 1px solid var(--tool-border) !important;
    background-size: 70% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* ===== 通栏导航 + Mega 一体区 ===== */
.lgw-agg-surface {
    width: 100%;
    background: linear-gradient(180deg, #eef2f8 0%, #f7f9fc 100%);
    padding: 0 0 18px;
    margin-bottom: 4px;
}

.lgw-agg-mega-wrap {
    width: 1190px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
}

.lgw-agg-channels-bar {
    width: 100%;
    background: transparent;
    border-bottom: none;
    box-shadow: none;
    margin-bottom: 0;
    position: relative;
}

.lgw-agg-channels-bar::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--agg-primary-light), var(--agg-primary));
}

.lgw-agg-channels {
    width: 1190px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
    min-height: 48px;
    padding: 8px 16px 0;
    box-sizing: border-box;
}

.lgw-agg-channels__brand {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    padding: 0 18px 10px 4px;
    margin-right: 4px;
    color: #333;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .2px;
    position: relative;
}

.lgw-agg-channels__brand::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 14px;
    margin-right: 8px;
    border-radius: 2px;
    background: var(--agg-primary);
    flex-shrink: 0;
}

.lgw-agg-channels__brand::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 12px;
    width: 1px;
    height: 18px;
    background: rgba(0, 0, 0, .08);
}

.lgw-agg-channels__tabs {
    flex: 1;
    display: flex;
    align-items: flex-end;
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: 0;
    gap: 2px;
}

.lgw-agg-channels__tabs li {
    flex: 1;
    display: flex;
    min-width: 0;
}

.lgw-agg-channels__tabs li + li::before {
    display: none;
}

.lgw-agg-channels__link {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 8px 11px;
    font-size: 14px;
    color: #666;
    text-decoration: none;
    white-space: nowrap;
    border-radius: 8px 8px 0 0;
    border: 1px solid transparent;
    border-bottom: none;
    transition: color .18s ease, background .18s ease;
    position: relative;
}

.lgw-agg-channels__link:hover {
    color: var(--agg-primary);
    background: rgba(255, 255, 255, .65);
}

.lgw-agg-channels__link.is-active {
    color: var(--agg-primary);
    font-weight: 600;
    background: #fff;
    border-color: #e3e8ef;
    box-shadow: 0 -1px 0 #fff inset;
    z-index: 1;
}

.lgw-agg-channels__link.is-active::after {
    display: none;
}

@media (max-width: 1280px) {
    .lgw-agg-channels,
    .lgw-agg-mega-wrap {
        padding-left: 12px;
        padding-right: 12px;
    }

    .lgw-agg-channels {
        padding-top: 8px;
    }

    .lgw-agg-channels__brand {
        padding-right: 12px;
        font-size: 14px;
    }

    .lgw-agg-channels__link {
        font-size: 13px;
        padding: 8px 6px 9px;
    }
}

@media (max-width: 992px) {
    .lgw-agg-channels {
        flex-direction: column;
        align-items: stretch;
        padding: 10px 12px 0;
        min-height: 0;
    }

    .lgw-agg-channels__brand {
        margin: 0 0 8px;
        padding: 0 0 8px 4px;
        border-bottom: 1px dashed var(--agg-primary-border);
    }

    .lgw-agg-channels__brand::after {
        display: none;
    }

    .lgw-agg-channels__tabs {
        flex-wrap: wrap;
        gap: 6px;
        align-items: stretch;
    }

    .lgw-agg-channels__tabs li {
        flex: 0 0 calc(25% - 6px);
    }

    .lgw-agg-channels__link {
        margin: 0;
        min-height: 36px;
        border-radius: 6px;
        border: 1px solid transparent;
    }

    .lgw-agg-channels__link.is-active {
        border-color: #e3e8ef;
        border-radius: 6px;
    }
}

/* ===== Mega 菜单 ===== */
.lgw-agg-mega {
    display: flex;
    align-items: stretch;
    background: #fff;
    border: 1px solid #e3e8ef;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 8px 24px rgba(15, 35, 70, .06);
    margin-bottom: 0;
    overflow: hidden;
}

.lgw-agg-mega__side {
    width: 260px;
    flex-shrink: 0;
    background: var(--agg-primary-bg);
    border-right: 1px solid var(--agg-primary-border);
    display: flex;
    flex-direction: column;
}
.lgw-agg-mega__side-head {
    background: linear-gradient(135deg, var(--agg-primary-light), var(--agg-primary));
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 18px;
    flex-shrink: 0;
}

.lgw-agg-side-list {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
    overflow-y: auto;
    max-height: 520px;
}
.lgw-agg-side-list__item {
    border-bottom: 1px solid #f0f0f0;
    cursor: default;
    transition: background .15s;
}
.lgw-agg-side-list__item:last-child { border-bottom: none; }
.lgw-agg-side-list__item.is-active {
    background: #fff;
    box-shadow: inset 3px 0 0 var(--agg-primary);
}
.lgw-agg-side-list__item.is-active .lgw-agg-side-list__title {
    color: var(--agg-primary);
}
.lgw-agg-side-list__inner {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
}
.lgw-agg-side-list__icon {
    width: 22px;
    height: 22px;
    border-radius: 4px;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 1px;
}
.lgw-agg-side-list__body { flex: 1; min-width: 0; }
.lgw-agg-side-list__title {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    line-height: 1.4;
    margin-bottom: 4px;
}
.lgw-agg-side-list__subs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    line-height: 1.3;
}
.lgw-agg-side-list__subs a {
    font-size: 12px;
    color: #999;
    text-decoration: none;
}
.lgw-agg-side-list__subs a:hover { color: var(--agg-primary); }

.lgw-agg-mega__panel {
    flex: 1;
    min-width: 0;
    padding: 0;
    background: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
}
.lgw-agg-mega__panel-inner {
    display: none;
    animation: lgwAggFadeIn .2s ease;
    flex: 1;
    min-height: 100%;
}
.lgw-agg-mega__panel-inner.is-active {
    display: flex;
    align-items: stretch;
    gap: 0;
}

.lgw-agg-mega__main {
    flex: 1;
    min-width: 0;
    padding: 8px 20px 16px;
    display: flex;
    flex-direction: column;
}
.lgw-agg-mega__rows { flex: 1; }

.lgw-agg-mega__foot {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px dashed var(--agg-primary-border);
}
.lgw-agg-mega__foot-label {
    display: block;
    font-size: 12px;
    color: #aaa;
    margin-bottom: 10px;
}
.lgw-agg-mega__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.lgw-agg-mega__tag {
    font-size: 12px;
    color: #666;
    text-decoration: none;
    padding: 5px 12px;
    border-radius: 14px;
    background: var(--agg-primary-bg);
    border: 1px solid var(--agg-primary-border);
    transition: color .15s, background .15s, border-color .15s;
}
.lgw-agg-mega__tag:hover {
    color: var(--agg-primary);
    background: #fff;
    border-color: var(--agg-primary-soft);
}

/* 右侧热门侧栏 — 填充 mega 空白 */
.lgw-agg-mega__hot {
    width: 220px;
    flex-shrink: 0;
    padding: 16px 14px;
    background: linear-gradient(180deg, var(--agg-primary-bg) 0%, #fff 55%);
    border-left: 1px solid var(--agg-primary-border);
    display: flex;
    flex-direction: column;
}
.lgw-agg-mega__hot-title {
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 700;
    color: var(--agg-primary);
    padding-bottom: 10px;
    border-bottom: 1px dashed var(--agg-primary-soft);
}
.lgw-agg-mega__hot-list {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
}
.lgw-agg-mega__hot-list li { margin-bottom: 2px; }
.lgw-agg-mega__hot-list a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 6px;
    border-radius: 6px;
    text-decoration: none;
    color: #555;
    font-size: 12px;
    transition: background .15s;
}
.lgw-agg-mega__hot-list a:hover {
    background: #fff;
    color: var(--agg-primary);
}
.lgw-agg-mega__hot-list i {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: #fff center/cover no-repeat;
    border: 1px solid #f0f0f0;
    flex-shrink: 0;
}
.lgw-agg-mega__hot-list em {
    font-style: normal;
    line-height: 1.35;
}
.lgw-agg-mega__hot-more {
    display: block;
    margin-top: 12px;
    padding: 10px;
    text-align: center;
    font-size: 12px;
    color: var(--agg-primary);
    text-decoration: none;
    border-radius: 6px;
    background: #fff;
    border: 1px solid var(--agg-primary-border);
    transition: background .15s;
}
.lgw-agg-mega__hot-more:hover {
    background: var(--agg-primary-hover-bg);
}

/* 子类较少时：卡片网格，横向铺开 */
.lgw-agg-mega__panel-inner--cards .lgw-agg-mega__rows {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    align-content: start;
}
.lgw-agg-mega__panel-inner--cards .lgw-agg-mega__row {
    flex-direction: column;
    padding: 14px;
    border: 1px solid #eee;
    border-radius: 8px;
    border-bottom: 1px solid #eee;
    background: linear-gradient(135deg, var(--agg-primary-bg) 0%, #fff 60%);
    transition: border-color .2s, box-shadow .2s;
}
.lgw-agg-mega__panel-inner--cards .lgw-agg-mega__row:hover {
    border-color: var(--agg-primary-soft);
    box-shadow: 0 2px 10px var(--agg-primary-shadow);
}
.lgw-agg-mega__panel-inner--cards .lgw-agg-mega__row-hd {
    width: 100%;
    padding-right: 0;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px dashed var(--agg-primary-border);
}
.lgw-agg-mega__panel-inner--cards .lgw-agg-mega__row-links {
    gap: 8px 12px;
}

@keyframes lgwAggFadeIn {
    from { opacity: 0; transform: translateX(6px); }
    to   { opacity: 1; transform: translateX(0); }
}

.lgw-agg-mega__row {
    display: flex;
    align-items: flex-start;
    padding: 14px 0;
    border-bottom: 1px dashed #f0f0f0;
}
.lgw-agg-mega__row:last-child { border-bottom: none; }
.lgw-agg-mega__row-hd {
    width: 140px;
    flex-shrink: 0;
    padding-right: 16px;
}
.lgw-agg-mega__row-hd a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    text-decoration: none;
}
.lgw-agg-mega__row-hd a:hover { color: var(--agg-primary); }
.lgw-agg-mega__row-icon {
    width: 24px;
    height: 24px;
    border-radius: 4px;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
}
.lgw-agg-mega__row-links {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
}
.lgw-agg-mega__row-links a {
    font-size: 13px;
    color: #666;
    text-decoration: none;
    line-height: 1.5;
}
.lgw-agg-mega__row-links a:hover { color: var(--agg-primary); }
.lgw-agg-mega__row-links a.is-hot::after {
    content: "热";
    font-size: 10px;
    color: #fff;
    background: var(--agg-primary);
    border-radius: 2px;
    padding: 0 3px;
    margin-left: 4px;
}

/* ===== 业务工具 ===== */
.lgw-agg-tools {
    margin-top: 20px;
    background: linear-gradient(180deg, var(--agg-primary-bg) 0%, #fff 120px);
    border: 1px solid var(--agg-primary-border);
    border-radius: 10px;
    padding: 18px 20px 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 12px var(--agg-primary-shadow);
}
.lgw-agg-tools__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px dashed var(--agg-primary-border);
}
.lgw-agg-tools__head-main {
    display: flex;
    align-items: center;
    gap: 10px;
}
.lgw-agg-tools__head-badge {
    font-size: 10px;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, #ff6b6b, #ff8c42);
    padding: 2px 7px;
    border-radius: 4px;
    letter-spacing: .5px;
}
.lgw-agg-tools__head h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: #333;
}
.lgw-agg-tools__head-desc {
    font-size: 12px;
    color: #aaa;
}

/* 精选大卡 — 前 5 个 */
.lgw-agg-tools__featured {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}
.lgw-agg-tools__feat {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 10px;
    border-radius: 10px;
    text-decoration: none;
    background: #fff;
    border: 1px solid #eee;
    transition: transform .2s, box-shadow .2s, border-color .2s;
    min-width: 0;
}
.lgw-agg-tools__feat:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
    border-color: var(--tool-border, var(--agg-primary-border));
}
.lgw-agg-tools__feat-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.lgw-agg-tools__feat-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.lgw-agg-tools__feat-body em {
    font-style: normal;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.lgw-agg-tools__feat-body i {
    font-style: normal;
    font-size: 11px;
    color: var(--tool-fg, var(--agg-primary));
    opacity: .85;
}
.lgw-agg-tools__feat--t0 { --tool-fg: #2563eb; --tool-border: #bfdbfe; }
.lgw-agg-tools__feat--t1 { --tool-fg: #ea580c; --tool-border: #fed7aa; }
.lgw-agg-tools__feat--t2 { --tool-fg: #7c3aed; --tool-border: #e9d5ff; }
.lgw-agg-tools__feat--t3 { --tool-fg: #059669; --tool-border: #a7f3d0; }
.lgw-agg-tools__feat--t4 { --tool-fg: #dc2626; --tool-border: #fecaca; }
.lgw-agg-tools__feat--t5 { --tool-fg: #0891b2; --tool-border: #a5f3fc; }
.lgw-agg-tools__feat--t6 { --tool-fg: #db2777; --tool-border: #fbcfe8; }
.lgw-agg-tools__feat--t7 { --tool-fg: #b45309; --tool-border: #fde68a; }

/* 其余 — 胶囊标签流 */
.lgw-agg-tools__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 4px;
}
.lgw-agg-tools__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px 6px 6px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 12px;
    color: #555;
    background: #fff;
    border: 1px solid #eee;
    transition: color .15s, border-color .15s, box-shadow .15s, transform .15s;
    max-width: 100%;
}
.lgw-agg-tools__chip:hover {
    color: var(--tool-fg, var(--agg-primary));
    border-color: var(--tool-border, var(--agg-primary-border));
    box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
    transform: translateY(-1px);
}
.lgw-agg-tools__chip span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.lgw-agg-tools__chip-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}
.lgw-agg-tools__chip--t0 { --tool-fg: #2563eb; --tool-border: #bfdbfe; }
.lgw-agg-tools__chip--t1 { --tool-fg: #ea580c; --tool-border: #fed7aa; }
.lgw-agg-tools__chip--t2 { --tool-fg: #7c3aed; --tool-border: #e9d5ff; }
.lgw-agg-tools__chip--t3 { --tool-fg: #059669; --tool-border: #a7f3d0; }
.lgw-agg-tools__chip--t4 { --tool-fg: #dc2626; --tool-border: #fecaca; }
.lgw-agg-tools__chip--t5 { --tool-fg: #0891b2; --tool-border: #a5f3fc; }
.lgw-agg-tools__chip--t6 { --tool-fg: #db2777; --tool-border: #fbcfe8; }
.lgw-agg-tools__chip--t7 { --tool-fg: #b45309; --tool-border: #fde68a; }

.lgw-agg-tools__icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #f7f7f7 center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===== 楼层区块 ===== */
.lgw-agg .floor-content {
    width: 100%;
    margin: 0 0 16px;
}
.lgw-agg-floor {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 20px;
}
.lgw-agg-floor__head {
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--agg-primary);
}
.lgw-agg-floor__head h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
}

/* 左卡片 + 右热门侧栏（填充空白） */
.lgw-agg-floor__body {
    display: flex;
    gap: 16px;
    align-items: stretch;
}
.lgw-agg-floor__cards {
    flex: 1;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 14px;
}
.lgw-agg-floor__aside {
    width: 240px;
    flex-shrink: 0;
    background: linear-gradient(180deg, var(--agg-primary-bg) 0%, #fff 100%);
    border: 1px solid var(--agg-primary-border);
    border-radius: 8px;
    padding: 16px;
}
.lgw-agg-floor__aside-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--agg-primary);
    margin: 0 0 12px;
    padding-bottom: 10px;
    border-bottom: 1px dashed var(--agg-primary-soft);
}
.lgw-agg-floor__aside-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.lgw-agg-floor__aside-list li { margin-bottom: 4px; }
.lgw-agg-floor__aside-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 6px;
    border-radius: 6px;
    text-decoration: none;
    color: #555;
    font-size: 13px;
    transition: background .15s;
}
.lgw-agg-floor__aside-list a:hover {
    background: #fff;
    color: var(--agg-primary);
}
.lgw-agg-floor__aside-list i {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #fff center/cover no-repeat;
    border: 1px solid #f0f0f0;
    flex-shrink: 0;
}
.lgw-agg-floor__aside-list em {
    font-style: normal;
    line-height: 1.35;
}

.lgw-agg-card {
    border: 1px solid #eee;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: box-shadow .2s, border-color .2s;
}
.lgw-agg-card:hover {
    border-color: var(--agg-primary-soft);
    box-shadow: 0 4px 16px var(--agg-primary-shadow);
}
.lgw-agg-card__head {
    position: relative;
    padding: 18px 16px;
    min-height: 64px;
    background: linear-gradient(135deg, var(--agg-primary-bg), #fff);
    border-bottom: 1px solid #f5f5f5;
    display: flex;
    align-items: center;
}
.lgw-agg-card__head a {
    font-size: 15px;
    font-weight: 700;
    color: #333;
    text-decoration: none;
    z-index: 1;
    padding-right: 56px;
}
.lgw-agg-card__head a:hover { color: var(--agg-primary); }
.lgw-agg-card__head-icon {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .9;
}
.lgw-agg-card__links {
    flex: 1;
    padding: 12px 14px 8px;
}
.lgw-agg-card__links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px 8px;
}
.lgw-agg-card__links li { line-height: 26px; }
.lgw-agg-card__links a {
    font-size: 12px;
    color: #666;
    text-decoration: none;
}
.lgw-agg-card__links a:hover { color: var(--agg-primary); }
.lgw-agg-card__more {
    border-top: 1px solid #f5f5f5;
    text-align: center;
    line-height: 38px;
}
.lgw-agg-card__more a {
    font-size: 12px;
    color: #aaa;
    text-decoration: none;
}
.lgw-agg-card__more a:hover { color: var(--agg-primary); }

/* 无侧栏时卡片独占全宽 */
.lgw-agg-floor__body--full .lgw-agg-floor__cards {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

@media (max-width: 1200px) {
    .lgw-agg { width: 100%; padding: 0 10px; box-sizing: border-box; }
    .lgw-agg-floor__body { flex-direction: column; }
    .lgw-agg-floor__aside { width: 100%; }
    .lgw-agg-tools__featured { grid-template-columns: repeat(3, 1fr); }
}
