/* ===== Reset & Base ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; color: #333; background: #f5f5f5; }
a { color: #e8391a; text-decoration: none; }
a:hover { text-decoration: underline; }

/* ===== Layout ===== */
.container { max-width: 1600px; margin: 0 auto; padding: 0 16px; }

/* ===== Nav ===== */
.site-nav { background: #c0392b; color: #fff; padding: 0; }
.nav-inner { max-width: 1100px; margin: 0 auto; padding: 0 16px;
             display: flex; align-items: center; justify-content: space-between; height: 52px; }
.nav-brand { color: #fff; font-size: 1.1rem; font-weight: bold; }
.nav-links { list-style: none; display: flex; gap: 24px; }
.nav-links a { color: #fff; font-size: 0.95rem; }
.nav-links a:hover { text-decoration: underline; }

/* ===== Buttons ===== */
.btn { display: inline-block; padding: 8px 18px; border-radius: 4px; border: none; cursor: pointer; font-size: 0.9rem; }
.btn-primary { background: #c0392b; color: #fff; }
.btn-primary:hover { background: #a93226; text-decoration: none; }
.btn-outline { background: transparent; color: #c0392b; border: 1px solid #c0392b; }
.btn-outline:hover { background: #c0392b; color: #fff; }
.btn-sm { padding: 5px 12px; font-size: 0.82rem; }

/* ===== Tags ===== */
.tag { display: inline-block; background: #fef0ed; color: #c0392b; border: 1px solid #f5c6b8;
       border-radius: 3px; padding: 2px 8px; font-size: 0.78rem; margin: 2px 2px 2px 0; }
.tag-xumi { background: #c0392b; color: #fff; border-color: #a93226; font-weight: 700; }

/* ===== Cards ===== */
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; margin-top: 16px; }
.listing-card { background: #fff; border-radius: 8px; box-shadow: 0 1px 4px rgba(0,0,0,.08);
                padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.listing-card .card-title { font-size: 1rem; font-weight: bold; color: #222; }
.listing-card .card-meta { font-size: 0.82rem; color: #888; }
.listing-card .card-price { font-size: 0.82rem; color: #888; font-weight: normal; }
.listing-card .card-tags { display: flex; flex-wrap: wrap; }
.listing-card .card-actions { margin-top: auto; }

/* ===== Filter Bar ===== */
.filter-bar { background: #fff; border-radius: 8px; padding: 16px; margin-bottom: 16px;
              box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.filter-bar form { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.filter-group { display: flex; flex-direction: column; gap: 4px; }
.filter-group label { font-size: 0.8rem; color: #666; }
.filter-group select, .filter-group input[type=text], .filter-group input[type=number] {
    padding: 6px 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.88rem; }
.filter-group input[type=text] { width: 180px; }

/* ===== Sort Bar ===== */
.sort-bar { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 0.88rem; }
.sort-bar span { color: #666; }
.sort-btn { background: none; border: 1px solid #ddd; border-radius: 4px; padding: 4px 12px;
            cursor: pointer; font-size: 0.85rem; color: #555; }
.sort-btn.active { background: #c0392b; color: #fff; border-color: #c0392b; }

/* ===== Detail Page ===== */
.detail-page { background: #fff; border-radius: 8px; padding: 24px; margin: 24px auto;
               max-width: 800px; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.detail-page h1 { font-size: 1.3rem; margin-bottom: 16px; }
.detail-section { margin-bottom: 20px; }
.detail-section h2 { font-size: 1rem; color: #555; margin-bottom: 8px; border-bottom: 1px solid #eee; padding-bottom: 4px; }
.detail-field { display: flex; gap: 12px; margin-bottom: 8px; font-size: 0.92rem; }
.detail-field .field-label { color: #888; min-width: 80px; }
.price-highlight { font-size: 0.95rem; color: #555; font-weight: normal; }
.price-note { font-size: 0.75rem; color: #aaa; margin-left: 6px; }
.zbg-link-item { margin-bottom: 8px; }
.analysis-box { background: #fffbf0; border-left: 3px solid #e8b94f; padding: 12px 16px;
                border-radius: 4px; font-size: 0.9rem; line-height: 1.7; color: #555; }

/* ===== Articles ===== */
.article-list { display: flex; flex-direction: column; gap: 24px; }
.hot-article { background: #fff; border-radius: 8px; padding: 20px; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.hot-article h2 { font-size: 1.1rem; margin-bottom: 8px; }
.hot-article p.summary { color: #666; font-size: 0.9rem; margin-bottom: 12px; }
.hot-article .article-body { color: #444; font-size: 0.9rem; line-height: 1.8; }
.hot-article .article-body h3 { margin: 14px 0 6px; font-size: 0.95rem; color: #333; }
.hot-article .article-body ul, .hot-article .article-body ol { padding-left: 20px; }
.hot-article .article-body li { margin-bottom: 4px; }

/* ===== Article List ===== */
.article-list { display: flex; flex-direction: column; gap: 16px; }
.article-card { background: #fff; border-radius: 8px; padding: 20px 24px;
                box-shadow: 0 1px 4px rgba(0,0,0,.07); border: 1px solid #f0f0f0; }
.article-card-title { font-size: 1.05rem; font-weight: bold; margin-bottom: 8px; }
.article-card-title a { color: #2c3e50; text-decoration: none; }
.article-card-title a:hover { color: #c0392b; }
.article-card-summary { font-size: 0.88rem; color: #666; line-height: 1.6; margin-bottom: 12px; }
.article-card-footer { display: flex; align-items: center; justify-content: space-between; }
.article-card-date { font-size: 0.8rem; color: #bbb; }

/* ===== Article Detail ===== */
.article-detail { max-width: 760px; margin: 0 auto; padding: 8px 0 40px; }
.article-detail h1 { font-size: 1.5rem; margin-bottom: 8px; }
.article-meta { font-size: 0.82rem; color: #aaa; margin-bottom: 16px; }
.article-lead { font-size: 1rem; color: #555; border-left: 3px solid #e8e8e8;
                padding-left: 14px; margin-bottom: 24px; line-height: 1.7; }
.article-body { font-size: 0.95rem; line-height: 1.85; color: #333; }
.article-body img { max-width: 100%; border-radius: 6px; margin: 12px 0; }
.article-body h2, .article-body h3 { margin-top: 24px; margin-bottom: 8px; }
.article-body p { margin-bottom: 14px; }
.article-body ul, .article-body ol { padding-left: 24px; margin-bottom: 14px; }

/* ===== Homepage ===== */
.home-section { margin: 28px 0; }
.home-section h2 { font-size: 1.15rem; margin-bottom: 16px; }
.article-widget-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.article-widget-list li { background: #fff; border-radius: 6px; padding: 12px 16px;
                          box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.article-widget-list .article-title { font-weight: bold; font-size: 0.95rem; }
.article-widget-list .article-summary { font-size: 0.82rem; color: #888; margin-top: 4px; }
.pricing-cta { background: #fff9f0; border: 1px solid #f5c97a; border-radius: 8px;
               padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; }
.pricing-cta .cta-text h3 { font-size: 1rem; margin-bottom: 4px; }
.pricing-cta .cta-text p { font-size: 0.85rem; color: #888; }

/* ===== Pricing Page ===== */
.pricing-form { background: #fff; border-radius: 8px; padding: 24px; max-width: 520px; }
.pricing-form h2 { margin-bottom: 20px; font-size: 1.1rem; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 0.88rem; color: #555; margin-bottom: 6px; }
.form-group select, .form-group input[type=text], .form-group textarea {
    width: 100%; padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9rem; }
.form-group .field-error { color: #c0392b; font-size: 0.8rem; margin-top: 4px; }
.pricing-result { background: #fff9f0; border: 1px solid #e8b94f; border-radius: 8px;
                  padding: 20px; margin-top: 20px; }
.pricing-result .price-range { font-size: 1.5rem; color: #c0392b; font-weight: bold; margin-bottom: 10px; }
.no-result { background: #f9f9f9; border-radius: 8px; padding: 16px; color: #888; text-align: center; margin-top: 16px; }

/* ===== Publish Form ===== */
.publish-form { background: #fff; border-radius: 8px; padding: 24px; max-width: 680px; margin: 24px auto; }
.publish-form h1 { font-size: 1.2rem; margin-bottom: 20px; }
.sect-row { display: flex; gap: 10px; margin-bottom: 8px; align-items: center; }
.sect-row select { flex: 2; }
.sect-row input { flex: 1; }
.link-input { margin-bottom: 8px; }
.checkbox-group { display: flex; flex-wrap: wrap; gap: 8px; }
.checkbox-group label { display: flex; align-items: center; gap: 4px; font-size: 0.85rem; cursor: pointer; }
.radio-group { display: flex; flex-wrap: wrap; gap: 12px; }
.radio-group label { display: flex; align-items: center; gap: 4px; font-size: 0.9rem; cursor: pointer; }

/* ===== Misc ===== */
.page-header { padding: 20px 0 12px; }
.page-header h1 { font-size: 1.25rem; }
.results-count { font-size: 0.85rem; color: #888; margin-bottom: 8px; }
.empty-state { text-align: center; padding: 48px 16px; color: #aaa; font-size: 0.95rem; }
.pagination-bar { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 20px 0 32px; flex-wrap: wrap; }
.page-btn { display: inline-block; padding: 7px 18px; border-radius: 6px; background: #7c4dff; color: #fff; text-decoration: none; font-size: 0.9rem; font-weight: 600; }
.page-btn:hover { background: #6a3de8; }
.page-btn-disabled { background: #e0e0e0; color: #aaa; cursor: default; }
.page-info { font-size: 0.9rem; color: #555; }
.page-date-range { color: #888; }
.error-page { text-align: center; padding: 80px 16px; }
.error-page h1 { font-size: 2rem; color: #ccc; margin-bottom: 12px; }

/* ===== Listing Table ===== */
.listing-table-wrap { background: #fff; border-radius: 8px; box-shadow: 0 1px 4px rgba(0,0,0,.08); overflow-x: auto; margin-top: 4px; }
.listing-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.listing-table thead tr { background: #f9f0f0; }
.listing-table thead th { padding: 9px 10px; text-align: left; font-size: 0.8rem; color: #888; font-weight: 600; white-space: nowrap; border: 1px solid #e0c8c8; }
.listing-table tbody tr { transition: background .12s; }
.listing-table tbody tr:hover { background: #fdf6f5; }
.listing-table td { padding: 9px 10px; vertical-align: middle; border: 1px solid #efefef; }

.col-level { white-space: nowrap; }
.level-num { font-size: 1.15rem; font-weight: 700; color: #c0392b; }
.level-unit { font-size: 0.75rem; color: #aaa; margin-left: 1px; }

.col-server { white-space: nowrap; color: #555; font-size: 0.85rem; }

.col-title { min-width: 200px; max-width: 320px; }
.row-title { font-weight: 600; color: #222; font-size: 0.92rem; line-height: 1.4; display: block; }
.row-title:hover { color: #c0392b; text-decoration: none; }
.row-badges { margin-top: 4px; display: flex; gap: 4px; flex-wrap: wrap; }
.row-efficiency { margin-top: 3px; font-size: 0.78rem; color: #888; }

.col-sects { color: #555; font-size: 0.85rem; white-space: nowrap; }

.col-tags { max-width: 220px; }
.col-tags .tag { margin: 1px 2px 1px 0; }

.col-price { white-space: nowrap; font-size: 0.88rem; font-weight: normal; color: #666; }
.price-mianyi { color: #aaa; font-weight: normal; font-size: 0.85rem; }

.col-action { white-space: nowrap; }

.badge-empty { display: inline-block; background: #eaf4fb; color: #2471a3; border: 1px solid #aed6f1;
               border-radius: 3px; padding: 1px 6px; font-size: 0.72rem; }
.badge-equip { display: inline-block; background: #fef9e7; color: #b7770d; border: 1px solid #f9e79f;
               border-radius: 3px; padding: 1px 6px; font-size: 0.72rem; }
.badge-zbg   { display: inline-block; background: #eaf4fb; color: #1a6fa8; border: 1px solid #aed6f1;
               border-radius: 3px; padding: 1px 6px; font-size: 0.72rem; }

.link-zbg   { color: #1a6fa8; font-size: 0.82rem; text-decoration: none; }
.link-zbg:hover { text-decoration: underline; }
.link-zbg-code { background: none; border: none; padding: 0; color: #1a6fa8; font-size: 0.82rem; cursor: pointer; }
.link-zbg-code:hover { text-decoration: underline; }
.link-tieba { color: #1a73e8; font-size: 0.82rem; text-decoration: none; }
.link-tieba:hover { text-decoration: underline; }

.text-muted { color: #ccc; font-size: 0.82rem; }

/* ===== Seller CTA Banner ===== */
.seller-cta { background: #fff9f0; border: 1px solid #f5c97a; border-radius: 8px;
              padding: 16px 20px; margin-bottom: 16px;
              display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.seller-cta .cta-text h3 { font-size: 1rem; margin-bottom: 4px; color: #333; }
.seller-cta .cta-text p { font-size: 0.85rem; color: #888; margin: 0; }

/* ===== Publish Success Banner ===== */
.publish-success-banner { background: #eafaf1; border: 1px solid #82e0aa; border-radius: 6px;
                          padding: 12px 16px; margin-bottom: 16px; font-size: 0.92rem; color: #1e8449; }
.publish-success-banner a { color: #1e8449; font-weight: bold; margin-left: 12px; }

/* ===== Pinned Badge ===== */
.pinned-badge { display: inline-block; background: #e8b94f; color: #fff;
                border-radius: 3px; padding: 1px 6px; font-size: 0.72rem;
                margin-right: 4px; vertical-align: middle; }
.listing-table tbody tr.is-pinned { background: #fffdf5; }
.listing-table tbody tr.is-pinned:hover { background: #fff9e6; }

/* ===== Source Badge ===== */
.source-badge { display: inline-block; background: #2471a3; color: #fff;
                border-radius: 3px; padding: 1px 6px; font-size: 0.72rem;
                margin-left: 4px; vertical-align: middle; }

/* ===== Responsive ===== */
@media (max-width: 600px) {
    .nav-links { gap: 12px; }
    .nav-links a { font-size: 0.85rem; }
    .filter-bar form { flex-direction: column; }
    .filter-group input[type=text] { width: 100%; }
    .pricing-cta { flex-direction: column; gap: 12px; }
    .detail-page { padding: 16px; margin: 12px auto; }
}

/* ===== Account Stats Table ===== */
.stats-table-wrap { overflow-x: auto; margin-top: 8px; }
.stats-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.stats-table th, .stats-table td { border: 1px solid #e5e7eb; padding: 6px 10px; text-align: center; white-space: nowrap; }
.stats-table th { background: #f8f9fa; font-weight: 600; color: #555; }
.stats-table tr:nth-child(even) { background: #fafafa; }
.field-hint { font-size: 0.75rem; color: #aaa; margin-left: 4px; }
.stats-sub-title { font-size: 0.85rem; font-weight: 600; color: #888; margin: 10px 0 4px; }
.pet-cards { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }
.pet-card { background: #f8f9fa; border: 1px solid #e5e7eb; border-radius: 8px; padding: 10px 14px; min-width: 160px; }
.pet-card-header { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.pet-name { font-weight: 600; color: #333; }
.pet-level { font-size: 0.8rem; background: #e74c3c; color: #fff; border-radius: 4px; padding: 1px 6px; }
.pet-skills { display: flex; flex-wrap: wrap; gap: 4px; }
.skill-tag { font-size: 0.78rem; background: #eef2ff; color: #4f46e5; border-radius: 4px; padding: 2px 7px; }

/* ===== Weekly Report ===== */

/* Hero */
.report-hero { position: relative; height: 240px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.report-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center 40%; filter: brightness(0.55) saturate(1.1); }
.report-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(120,20,0,.55) 0%, rgba(30,10,60,.55) 100%); }
.report-hero-content { position: relative; z-index: 1; text-align: center; color: #fff; padding: 0 16px; }
.report-logo { height: 44px; margin-bottom: 10px; filter: drop-shadow(0 2px 6px rgba(0,0,0,.6)); }
.report-hero-title { font-size: 1.9rem; font-weight: 800; letter-spacing: 0.05em; text-shadow: 0 2px 8px rgba(0,0,0,.6); margin-bottom: 6px; }
.report-hero-sub { font-size: 0.88rem; opacity: 0.85; letter-spacing: 0.03em; }

/* Main content padding */
.report-main { padding-top: 24px; padding-bottom: 48px; max-width: 780px; }

/* Week nav */
.week-nav-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px;
                background: #fff; border-radius: 10px; padding: 14px 20px;
                box-shadow: 0 1px 6px rgba(0,0,0,.08); margin-bottom: 20px; }
.week-nav-btn { padding: 7px 18px; border-radius: 6px; border: 1px solid #c0392b; color: #c0392b;
                font-size: 0.88rem; cursor: pointer; text-decoration: none; white-space: nowrap;
                transition: background .15s, color .15s; }
.week-nav-btn:hover:not(.disabled) { background: #c0392b; color: #fff; text-decoration: none; }
.week-nav-btn.disabled { opacity: 0.35; cursor: default; border-color: #ccc; color: #aaa; pointer-events: none; }
.week-nav-center { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; }
.week-display { font-size: 1.1rem; font-weight: 700; color: #2c3e50; }
.week-select { padding: 5px 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 0.82rem;
               color: #555; cursor: pointer; background: #fafafa; max-width: 260px; }

/* Summary stats */
.report-stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
                    gap: 14px; margin-bottom: 24px; }
.report-stat-card { background: #fff; border-radius: 10px; padding: 18px 16px; text-align: center;
                    box-shadow: 0 1px 6px rgba(0,0,0,.07);
                    border-top: 3px solid #c0392b; }
.stat-icon { font-size: 1.5rem; margin-bottom: 6px; }
.stat-value { font-size: 1.4rem; font-weight: 800; color: #c0392b; margin-bottom: 4px; }
.stat-label { font-size: 0.78rem; color: #888; }

/* Section divider */
.report-divider { display: flex; align-items: center; gap: 12px; margin: 4px 0 20px;
                  font-size: 0.85rem; color: #aaa; }
.report-divider::before, .report-divider::after { content: ''; flex: 1; height: 1px; background: #e5e5e5; }
.report-divider span { white-space: nowrap; padding: 0 4px; }

/* Level sections */
.level-section { margin-bottom: 32px; }
.level-header { display: flex; align-items: center; gap: 14px; margin-bottom: 14px;
                padding: 10px 16px; background: linear-gradient(90deg, #fdf0ed 0%, #fff 100%);
                border-left: 4px solid #c0392b; border-radius: 0 8px 8px 0; }
.level-badge { display: flex; align-items: baseline; gap: 2px; }
.level-badge .level-num { font-size: 1.6rem; font-weight: 900; color: #c0392b; }
.level-badge .level-unit { font-size: 0.85rem; color: #c0392b; font-weight: 600; }
.level-meta { display: flex; gap: 16px; flex-wrap: wrap; font-size: 0.85rem; color: #666; }
.level-count strong { color: #333; }
.level-revenue strong { color: #27ae60; }
.level-listed strong { color: #c0392b; }

/* Card Grid */
.report-card-grid { display: flex; flex-wrap: wrap; gap: 14px; }
.report-card { background: #fff; border-radius: 10px; padding: 16px;
               box-shadow: 0 1px 5px rgba(0,0,0,.07); display: flex; flex-direction: column; gap: 10px;
               border: 1px solid #f0e8e8; transition: box-shadow .15s, transform .15s;
               width: 240px; flex-shrink: 0; }
.report-card:hover { box-shadow: 0 3px 12px rgba(192,57,43,.12); transform: translateY(-1px); }

.report-card-header { display: flex; flex-direction: column; gap: 5px; }
.report-card-title { font-size: 0.92rem; font-weight: 700; color: #222; line-height: 1.4;
                     display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
                     overflow: hidden; text-decoration: none; }
.report-card-title:hover { color: #c0392b; }
.report-card-badges { display: flex; gap: 4px; flex-wrap: wrap; }

.rc-badge { display: inline-block; border-radius: 3px; padding: 1px 7px; font-size: 0.72rem; border: 1px solid; }
.badge-full { background: #eaf4fb; color: #2471a3; border-color: #aed6f1; }

.report-card-meta { display: flex; justify-content: space-between; font-size: 0.78rem; color: #aaa; }
.rc-server { color: #555; font-weight: 500; }

.report-card-prices { display: flex; gap: 16px; }
.rc-price-item { display: flex; flex-direction: column; gap: 2px; }
.rc-price-label { font-size: 0.72rem; color: #bbb; }
.rc-price-val { font-size: 0.92rem; font-weight: normal; color: #666; }
.rc-price-sold { font-size: 0.92rem; font-weight: 500; color: #27ae60; }

.report-card-stats { display: flex; gap: 10px; flex-wrap: wrap;
                     background: #fafafa; border-radius: 6px; padding: 8px 10px; }
.rc-stat { display: flex; flex-direction: column; gap: 1px; }
.rc-stat-label { font-size: 0.68rem; color: #bbb; }
.rc-stat-val { font-size: 0.8rem; color: #444; font-weight: 500; }

.report-card-tags { display: flex; flex-wrap: wrap; gap: 3px; }

.report-card-footer { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 4px; }
.rc-detail-btn { padding: 5px 12px; border-radius: 5px; background: #c0392b; color: #fff;
                 font-size: 0.8rem; text-decoration: none; }
.rc-detail-btn:hover { background: #a93226; text-decoration: none; }
.rc-links { display: flex; align-items: center; gap: 8px; font-size: 0.78rem; }
.rc-zbg-count { color: #1a6fa8; }
.rc-link { font-size: 0.78rem; }

/* Footer decoration */
.report-footer-art { position: relative; margin-top: 40px; border-radius: 12px; overflow: hidden; height: 140px; }
.report-footer-img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; display: block; }
.report-footer-overlay { position: absolute; inset: 0;
                          background: linear-gradient(90deg, rgba(120,15,5,.7) 0%, rgba(80,10,10,.35) 60%, rgba(0,0,0,.1) 100%); }
.report-footer-tip { position: absolute; bottom: 14px; left: 20px; color: rgba(255,255,255,.8);
                     font-size: 0.8rem; letter-spacing: 0.04em; }

/* Responsive */
@media (max-width: 600px) {
    .report-hero { height: 180px; }
    .report-hero-title { font-size: 1.4rem; }
    .week-nav-bar { flex-wrap: wrap; justify-content: center; }
    .report-card { width: 100%; }
    .level-meta { gap: 8px; }
}

/* ── Site Footer ── */
.site-footer {
    margin-top: 48px;
    border-top: 1px solid #e8e8e8;
    background: #fafafa;
    padding: 20px 0;
}
.footer-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}
.footer-disclaimer {
    font-size: .8rem;
    color: #888;
    line-height: 1.7;
    margin: 0;
}
