/* Ã¦â€˜Â¸Ã©Â±Â¼Ã¥Â¯Â¼Ã¨Ë†ÂªÃ¥â€ â€¦Ã¥Â®Â¹Ã©Â¡ÂµÃ¦Â Â·Ã¥Â¼Â - Ã©â€¦ÂÃ¥Â¥â€”Ã¦Â¨Â¡Ã¦ÂÂ¿Ã¯Â¼Å¡Ã¦â€˜Â¸Ã©Â±Â¼Ã¥Â¯Â¼Ã¨Ë†ÂªÃ¥â€ â€¦Ã¥Â®Â¹Ã©Â¡Âµ */

/* ===== Ã¥Å¸ÂºÃ§Â¡â‚¬Ã¥Â¸Æ’Ã¥Â±â‚¬ ===== */
.dh-entry {
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.dh-row {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    max-width: 100%;
}

.dh-col-main {
    flex: 1;
    min-width: 0;
    max-width: 100%;
}

.dh-col-side {
    width: 320px;
    flex-shrink: 0;
}

/* ===== Ã©ÂÂ¢Ã¥Å’â€¦Ã¥Â±â€˜ ===== */
.dh-mb {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #666;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.dh-mb a {
    color: #555;
    text-decoration: none;
}
.dh-mb a:hover {
    color: #1677ff;
}
.dh-mb-cur {
    color: #999;
}
.dh-mb i {
    color: #aaa;
    font-size: 14px;
}

/* ===== Ã§Â«â„¢Ã§â€šÂ¹Ã¥ÂÂ¡Ã§â€°â€¡ ===== */
.dh-site-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 0 0;
    flex-wrap: wrap;
}

.dh-site-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid #eee;
    background: #f8f9fa;
}
.dh-site-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dh-site-info {
    flex: 1;
    min-width: 0;
}
.dh-site-title {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 6px;
    color: #1a1a1a;
    line-height: 1.3;
}
.dh-site-subtitle {
    font-size: 14px;
    color: #666;
    margin: 0 0 10px;
    line-height: 1.5;
}
.dh-site-meta {
    display: flex;
    gap: 16px;
    font-size: 13px;
    color: #888;
    flex-wrap: wrap;
}
.dh-meta-item {
    display: flex;
    align-items: center;
    gap: 4px;
}
.dh-meta-item i {
    font-size: 14px;
}

.dh-site-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    position: relative;
}

.dh-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 40px;
    padding: 0 18px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: all 0.2s;
    white-space: nowrap;
}
.dh-btn-primary {
    background: #1677ff;
    color: #fff;
}
.dh-btn-primary:hover {
    background: #0958d9;
}
.dh-btn-outline {
    background: #fff;
    color: #555;
    border: 1px solid #d9d9d9;
}
.dh-btn-outline:hover {
    border-color: #1677ff;
    color: #1677ff;
    background: #fff;
}
.dh-btn-icon {
    width: 40px;
    padding: 0;
    background: #f0f0f0;
    color: #666;
}
.dh-btn-icon:hover {
    background: #e0e0e0;
}

/* ===== Ã¥â€ â€¦Ã¥Â®Â¹Ã¦Â â€¡Ã©Â¢Ëœ ===== */
.dh-entry-title {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    margin: 0 0 14px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.dh-entry-title i {
    color: #1677ff;
    font-size: 18px;
}

.dh-entry-content {
    font-size: 15px;
    line-height: 1.8;
    color: #444;
}
.dh-entry-content p {
    margin: 0 0 10px;
}
.dh-entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

/* ===== Ã§Â«â„¢Ã§â€šÂ¹Ã¤Â¿Â¡Ã¦ÂÂ¯ ===== */
.dh-entry-xinxi {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 14px;
    line-height: 2;
    color: #555;
}
.dh-entry-xinxi p {
    margin: 0;
    word-break: break-all;
}

.dh-entry-tips {
    margin-top: 14px;
    padding: 12px 14px;
    background: #fff7e6;
    border-left: 3px solid #ffc107;
    border-radius: 6px;
    font-size: 13px;
    color: #8a6d3b;
    line-height: 1.7;
}

.dh-entry-tags {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.dh-entry-tags a {
    display: inline-block;
    padding: 4px 10px;
    background: #f0f0f0;
    border-radius: 12px;
    font-size: 13px;
    color: #666;
    text-decoration: none;
}
.dh-entry-tags a:hover {
    background: #1677ff;
    color: #fff;
}

/* ===== SEO Ã¨Â¡Â¨Ã¦Â Â¼ ===== */
.dh-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
}
.dh-table-wrap .dh-entry-table {
    min-width: 420px;
}
.dh-entry-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    text-align: center;
}
.dh-entry-table td {
    padding: 12px 8px;
    border: 1px solid #eee;
}
.dh-entry-table tr:first-child td {
    background: #f8f9fa;
    font-weight: 500;
    color: #555;
}
.dh-tableimg {
    max-width: 40px;
    height: auto;
}

.dh-entry-chaxun {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #666;
}
.dh-entry-chaxun a {
    display: inline-block;
    padding: 5px 12px;
    background: #f0f0f0;
    border-radius: 14px;
    color: #555;
    text-decoration: none;
}
.dh-entry-chaxun a:hover {
    background: #1677ff;
    color: #fff;
}

/* ===== Ã§â€ºÂ¸Ã¥â€¦Â³Ã¥Â¯Â¼Ã¨Ë†ÂªÃ¦Â¨Â¡Ã¥Ââ€” ===== */
.dh-related-nav {
    background: #f5f6f7;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
}
.dh-related-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.dh-related-title {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}
.dh-related-title i {
    color: #1677ff;
    font-size: 18px;
}
.dh-reload-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 32px;
    padding: 0 12px;
    border: 1px solid #ddd;
    border-radius: 16px;
    background: #fff;
    color: #666;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s;
}
.dh-reload-btn:hover {
    border-color: #1677ff;
    color: #1677ff;
}
.dh-reload-btn i {
    font-size: 14px;
}
.dh-reload-btn.spin i {
    animation: dh-spin 0.6s linear;
}
@keyframes dh-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.dh-related-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.dh-related-card {
    position: relative;
    background: #fff;
    border-radius: 10px;
    transition: all 0.2s;
    border: 1px solid transparent;
    min-width: 0;
}
.dh-related-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border-color: #e0e0e0;
}
.dh-card-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    text-decoration: none;
    color: #333;
}
.dh-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dh-card-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dh-card-letter {
    font-size: 18px;
    font-weight: 600;
    color: #1677ff;
}
.dh-card-info {
    flex: 1;
    min-width: 0;
}
.dh-card-name {
    font-size: 14px;
    font-weight: 500;
    color: #222;
    margin: 0 0 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dh-card-desc {
    font-size: 12px;
    color: #999;
    margin: 0;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dh-card-badge {
    position: absolute;
    top: 0;
    right: 0;
    background: #ff6b6b;
    color: #fff;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 0 10px 0 10px;
    line-height: 1.4;
}

/* ===== Ã¨Â¯â€žÃ¨Â®Âº ===== */
.dh-ping-not {
    text-align: center;
    padding: 30px 0;
    color: #999;
}
.dh-not-center {
    font-size: 48px;
    color: #ddd;
    margin-bottom: 8px;
}
.dh-ping-not p {
    margin: 0;
    font-size: 14px;
}

/* ===== Ã¥ÂÂ³Ã¤Â¾Â§Ã¦Â Â ===== */
.dh-sidebar-block {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.dh-sidebar-title {
    font-size: 15px;
    font-weight: 600;
    color: #222;
    margin: 0 0 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
}

/* Ã§Â¦ÂÃ¥Ë†Â©Ã§Â¤Â¾ */
.dh-welfare-head {
    margin-bottom: 12px;
}
.dh-welfare-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    font-family: cursive;
}
.dh-welfare-sub {
    font-size: 13px;
    color: #626262;
    margin-left: 5px;
    font-family: cursive;
}
.dh-welfare-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.dh-welfare-item a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #f5f5f5;
    text-decoration: none;
    color: #333;
}
.dh-welfare-item:last-child a {
    border-bottom: none;
}
.dh-welfare-icon {
    font-size: 22px;
    width: 32px;
    text-align: center;
    flex-shrink: 0;
}
.dh-welfare-info {
    flex: 1;
    min-width: 0;
}
.dh-welfare-name {
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 2px;
}
.dh-welfare-desc {
    font-size: 12px;
    color: #999;
    margin: 0;
}
.dh-welfare-arrow {
    color: #ccc;
    font-size: 18px;
}

/* Ã§Æ’Â­Ã©â€”Â¨Ã¦Â â€¡Ã§Â­Â¾ */
.dh-tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.dh-tag {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 14px;
    font-size: 13px;
    text-decoration: none;
    background: #f0f0f0;
    color: #555;
    transition: all 0.2s;
}
.dh-tag:hover {
    opacity: 0.85;
}
.dh-tag-1 { background: #e6f4ff; color: #1677ff; }
.dh-tag-2 { background: #fff2e8; color: #ff6b35; }
.dh-tag-3 { background: #f6ffed; color: #52c41a; }
.dh-tag-4 { background: #f9f0ff; color: #722ed1; }
.dh-tag-5 { background: #fff0f6; color: #eb2f96; }
.dh-tag-6 { background: #e6fffb; color: #13c2c2; }

.dh-welfare {
    margin: 10px;
}
.sidebar_fulishe {
    background: linear-gradient(to right bottom, #f9ecc4 0%, #eadfab 100%);
    padding: 10px;
}

/* ===================================================
   Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼Â - Ã¥ÂÂªÃ¤Â¿ÂÃ§â€¢â„¢Ã¤Â¸Â¤Ã¤Â¸ÂªÃ¦â€“Â­Ã§â€šÂ¹Ã¯Â¼Å¡Ã¥Â¹Â³Ã¦ÂÂ¿ / Ã¦â€°â€¹Ã¦Å“Âº
   =================================================== */

/* ===== Ã¥Â¹Â³Ã¦ÂÂ¿ (<=992px) ===== */
@media (max-width: 992px) {
    .dh-row {
        flex-direction: column;
    }
    .dh-col-side {
        width: 100%;
    }
    .dh-site-actions {
        flex-wrap: wrap;
        justify-content: flex-end;
        max-width: 240px;
    }
    .dh-related-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ===== Ã¦â€°â€¹Ã¦Å“Âº (<=768px) ===== */
@media (max-width: 768px) {
    /* Ã¥ÂÂ¡Ã§â€°â€¡Ã¦Â»Â¡Ã¥Â±ÂÃ¯Â¼Å’Ã©ÂÂ¿Ã¥â€¦ÂÃ¥Â°ÂÃ¥Â±ÂÃ¦â€°â€¹Ã¦Å“ÂºÃ¤Â¸Â¤Ã¤Â¾Â§Ã§â€¢â„¢Ã§â„¢Â½ */
    .dh-entry {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 12px;
        border-radius: 10px;
    }
    .dh-row {
        gap: 12px;
    }

    /* Ã©ÂÂ¢Ã¥Å’â€¦Ã¥Â±â€˜ */
    .dh-mb {
        font-size: 12px;
        gap: 4px;
        margin-bottom: 12px;
    }

    /* Ã§Â«â„¢Ã§â€šÂ¹Ã¥ÂÂ¡Ã§â€°â€¡Ã¯Â¼Å¡Ã¥Â¤Â´Ã¥Æ’Â+Ã¤Â¿Â¡Ã¦ÂÂ¯Ã¦Â¨ÂªÃ¥Ââ€˜Ã¯Â¼Å’Ã¦Å’â€°Ã©â€™Â®Ã§â€¹Â¬Ã¥ÂÂ Ã¤Â¸â‚¬Ã¨Â¡Å’Ã©â€œÂºÃ¦Â»Â¡ */
    .dh-site-card {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px;
        padding: 8px 0 0;
    }
    .dh-site-avatar {
        width: 48px;
        height: 48px;
    }
    .dh-site-info {
        flex: 1;
        min-width: 0;
    }
    .dh-site-title {
        font-size: 16px;
        margin: 0 0 3px;
    }
    .dh-site-subtitle {
        font-size: 12px;
        margin: 0 0 6px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .dh-site-meta {
        gap: 10px;
        font-size: 11px;
    }
    .dh-site-actions {
        width: 100%;
        max-width: none;
        gap: 10px;
        margin-top: 4px;
        flex-wrap: nowrap;
        justify-content: stretch;
    }
    .dh-site-actions .dh-btn {
        flex: 1;
        height: 36px;
        font-size: 13px;
        padding: 0 8px;
    }

    /* Ã¥â€ â€¦Ã¥Â®Â¹Ã¥Å’Âº */
    .dh-entry-title {
        font-size: 15px;
        margin: 0 0 10px;
    }
    .dh-entry-title i {
        font-size: 16px;
    }
    .dh-entry-content {
        font-size: 14px;
        line-height: 1.7;
    }

    /* Ã§Â«â„¢Ã§â€šÂ¹Ã¤Â¿Â¡Ã¦ÂÂ¯ */
    .dh-entry-xinxi {
        font-size: 13px;
        padding: 12px;
        line-height: 1.9;
    }
    .dh-entry-xinxi p {
        word-break: break-all;
    }
    .dh-entry-tips {
        font-size: 12px;
        padding: 10px 12px;
        line-height: 1.6;
    }
    .dh-entry-tags a {
        font-size: 12px;
        padding: 3px 8px;
    }

    /* SEO Ã¨Â¡Â¨Ã¦Â Â¼Ã¯Â¼Å¡Ã¦Â¨ÂªÃ¥Ââ€˜Ã¦Â»Å¡Ã¥Å Â¨Ã¯Â¼Å’Ã¤Â¸ÂÃ¦Å’Â¤Ã§Ë†â€  */
    .dh-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        max-width: 100%;
    }
    .dh-table-wrap .dh-entry-table {
        min-width: 380px;
    }
    .dh-entry-table {
        font-size: 12px;
    }
    .dh-entry-table td {
        padding: 8px 6px;
    }
    .dh-tableimg {
        max-width: 30px;
    }

    /* Ã¦Å¸Â¥Ã¨Â¯Â¢Ã©â€œÂ¾Ã¦Å½Â¥Ã¯Â¼Å¡Ã¨â€¡ÂªÃ¥Å Â¨Ã¦ÂÂ¢Ã¨Â¡Å’ */
    .dh-entry-chaxun {
        gap: 6px;
        font-size: 12px;
    }
    .dh-entry-chaxun a {
        padding: 4px 10px;
        font-size: 11px;
    }

    /* Ã§â€ºÂ¸Ã¥â€¦Â³Ã¥Â¯Â¼Ã¨Ë†ÂªÃ¯Â¼Å¡2 Ã¥Ë†â€” */
    .dh-related-nav {
        padding: 12px;
        border-radius: 10px;
    }
    .dh-related-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    .dh-card-link {
        padding: 8px;
        gap: 8px;
    }
    .dh-card-icon {
        width: 34px;
        height: 34px;
        border-radius: 8px;
    }
    .dh-card-letter {
        font-size: 14px;
    }
    .dh-card-name {
        font-size: 12px;
        margin: 0 0 2px;
    }
    .dh-card-desc {
        font-size: 10px;
    }
    .dh-card-badge {
        font-size: 10px;
        padding: 1px 6px;
    }
    .dh-reload-btn {
        height: 28px;
        padding: 0 10px;
        font-size: 12px;
    }
}
