:root {
    --tl-blue: #087cff;
    --tl-blue2: #0b6fe8;
    --tl-text: #17233c;
    --tl-muted: #77859a;
    --tl-line: #e5ebf3;
    --tl-bg: #f7f9fc;
    --tl-card: #fff;
    --tl-shadow: 0 5px 22px rgba(21, 44, 78, .055)
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body.tl-home {
    margin: 0;
    background: var(--tl-bg);
    color: var(--tl-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.5
}

.tl-header {
    height: 74px;
    background: #fff;
    border-bottom: 1px solid var(--tl-line);
    position: sticky;
    top: 0;
    z-index: 50
}

.tl-header-inner {
    height: 100%;
    max-width: 1280px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 0 18px
}

.tl-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 300px;
    text-decoration: none;
    color: var(--tl-text)
}

.tl-brand-logo {
    width: 190px;
    height: 46px;
    object-fit: contain;
    object-position: left center;
    display: block
}

.tl-brand-copy {
    display: none
}

.tl-brand b {
    font-size: 19px
}

.tl-brand small {
    display: block;
    color: #8a96a8;
    font-size: 10px;
    margin-top: 1px
}

.tl-search {
    height: 42px;
    flex: 1;
    max-width: 540px;
    position: relative
}

.tl-search input {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 24px;
    background: #f0f4f8;
    padding: 0 45px 0 18px;
    outline: 0;
    color: #34435d
}

.tl-search span {
    position: absolute;
    right: 15px;
    top: 7px;
    color: #6c7d95;
    font-size: 25px
}

.tl-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 13px;
    white-space: nowrap
}

.tl-write {
    background: var(--tl-blue);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    padding: 11px 19px;
    border-radius: 23px;
    box-shadow: 0 8px 18px rgba(8, 124, 255, .17)
}

.tl-login,
.tl-user {
    color: #33425d;
    text-decoration: none;
    font-weight: 700
}

.tl-nav {
    height: 48px;
    background: #fff;
    border-bottom: 1px solid var(--tl-line)
}

.tl-nav-inner {
    max-width: 1280px;
    margin: auto;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 0 18px;
    overflow: auto
}

.tl-nav a {
    height: 100%;
    display: flex;
    align-items: center;
    color: #56657c;
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
    position: relative
}

.tl-nav a.active {
    color: var(--tl-blue)
}

.tl-nav a.active:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: var(--tl-blue);
    border-radius: 4px
}

.tl-nav-more {
    margin-left: auto;
    color: #69778e;
    font-weight: 900
}

.tl-container {
    max-width: 1280px;
    margin: 18px auto 0;
    padding: 0 18px
}

.tl-top-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) 350px;
    gap: 16px
}

.tl-hero {
    display: block;
    height: 330px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    background: #101820;
    color: #fff;
    text-decoration: none
}

.tl-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.tl-hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .65), rgba(0, 0, 0, .05) 72%)
}

.tl-hero-copy {
    position: absolute;
    left: 28px;
    right: 25%;
    bottom: 27px
}

.tl-label,
.tl-tag {
    display: inline-flex;
    background: #11a5ef;
    color: #fff;
    border-radius: 5px;
    padding: 4px 9px;
    font-size: 11px;
    font-weight: 700
}

.tl-hero h1 {
    font-size: 30px;
    line-height: 1.18;
    margin: 11px 0 7px;
    max-width: 680px
}

.tl-hero p {
    margin: 0;
    color: #d8e5f4
}

.tl-right-top {
    display: grid;
    gap: 14px
}

.tl-card {
    background: var(--tl-card);
    border: 1px solid var(--tl-line);
    border-radius: 9px;
    box-shadow: var(--tl-shadow)
}

.tl-join {
    padding: 20px
}

.tl-card-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 16px 18px;
    border-bottom: 1px solid #edf1f5
}

.tl-card-title b {
    font-size: 17px
}

.tl-card-title a {
    color: var(--tl-blue);
    font-size: 12px;
    text-decoration: none
}

.tl-join .tl-card-title {
    padding: 0 0 9px;
    border: 0
}

.tl-join p {
    color: #75849a;
    line-height: 1.65;
    margin: 8px 0 14px
}

.tl-outline-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border: 1px solid #b9d8ff;
    color: var(--tl-blue);
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    background: #f5faff
}

.tl-trend-list {
    list-style: none;
    margin: 0;
    padding: 7px 18px 13px
}

.tl-trend-list li {
    display: grid;
    grid-template-columns: 30px 1fr;
    gap: 10px;
    align-items: center;
    padding: 9px 0;
    border-bottom: 1px solid #eef2f6
}

.tl-trend-list li:last-child {
    border: 0
}

.tl-trend-list span {
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: #eef6ff;
    color: var(--tl-blue);
    display: grid;
    place-items: center;
    font-weight: 700
}

.tl-trend-list a {
    color: #263650;
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.tl-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 16px;
    margin-top: 16px
}

.tl-main-col {
    min-width: 0
}

.tl-tabs {
    height: 52px;
    background: #fff;
    border-bottom: 1px solid var(--tl-line);
    display: flex;
    gap: 27px;
    align-items: end;
    padding: 0 2px
}

.tl-tabs a {
    height: 52px;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #6e7d93;
    font-size: 15px;
    font-weight: 700;
    position: relative
}

.tl-tabs a.active {
    color: var(--tl-blue)
}

.tl-tabs a.active:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: var(--tl-blue)
}

.tl-feature-list,
.tl-feed {
    background: #fff
}

.tl-feature-item {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr) 35px;
    gap: 17px;
    padding: 14px 4px 14px 0;
    border-bottom: 1px solid var(--tl-line);
    min-height: 145px
}

.tl-feature-img {
    width: 200px;
    height: 122px;
    border-radius: 6px;
    overflow: hidden;
    background: #edf3f9;
    display: grid;
    place-items: center;
    text-decoration: none;
    color: #1476ed;
    font-weight: 900
}

.tl-feature-img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tl-feature-body {
    min-width: 0
}

.tl-feature-body h2 {
    font-size: 17px;
    line-height: 1.35;
    margin: 7px 0 7px
}

.tl-feature-body h2 a {
    color: #172642;
    text-decoration: none
}

.tl-feature-body p {
    color: #7b899c;
    margin: 0 0 9px;
    line-height: 1.45
}

.tl-meta {
    color: #8592a3;
    font-size: 11px
}

.tl-more {
    align-self: start;
    border: 0;
    background: transparent;
    color: #7d899b;
    font-weight: 900;
    padding: 5px;
    cursor: pointer
}

.tl-load-more {
    width: 100%;
    height: 48px;
    margin: 12px 0;
    background: #fff;
    border: 1px solid #cfe0f5;
    color: var(--tl-blue);
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer
}

.tl-load-more:hover {
    background: #f5faff
}

.tl-feed-end {
    text-align: center;
    padding: 18px;
    color: #8a96a8;
    background: #fff;
    border: 1px solid var(--tl-line);
    border-radius: 8px;
    margin-top: 12px
}

.tl-sidebar {
    display: grid;
    gap: 14px;
    align-content: start
}

.tl-ad {
    min-height: 145px
}

.tl-ad-title {
    padding: 15px 18px;
    border-bottom: 1px solid #edf1f5;
    font-weight: 700;
    font-size: 16px
}

.tl-ad-empty {
    height: 105px;
    display: grid;
    place-items: center;
    color: #9aa6b7
}

.tl-topic-list {
    padding: 6px 18px 13px
}

.tl-topic-list a {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #eef2f6;
    text-decoration: none;
    color: #34435d
}

.tl-topic-list small {
    color: #8b98a9
}

.tl-ad-image {
    padding: 0;
    overflow: hidden
}

.tl-ad-image-box {
    height: 200px;
    background: linear-gradient(145deg, #061326, #0d2f63);
    color: #fff;
    display: grid;
    place-items: center;
    align-content: center;
    font-size: 29px;
    font-weight: 900;
    line-height: .9;
    text-align: center
}

.tl-ad-image-box b {
    font-size: 43px;
    color: #1ba7ff
}

.tl-ad-image-box small {
    display: block;
    margin-top: 14px;
    font-size: 12px;
    color: #b7c8e0;
    font-weight: 600
}

.tl-community {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 12px 18px;
    border-bottom: 1px solid #edf1f5
}

.tl-community:last-child {
    border: 0
}

.tl-community-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #eef6ff;
    color: #1778ef;
    display: grid;
    place-items: center
}

.tl-community b {
    display: block;
    font-size: 13px
}

.tl-community small {
    display: block;
    color: #8a96a8;
    font-size: 11px;
    margin-top: 2px
}

.tl-community>a {
    font-size: 11px;
    color: var(--tl-blue);
    text-decoration: none;
    border: 1px solid #c6dcfa;
    border-radius: 6px;
    padding: 5px 7px
}

.tl-section {
    background: #fff;
    border: 1px solid var(--tl-line);
    border-radius: 9px
}

.tl-section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 18px;
    border-bottom: 1px solid #edf1f5
}

.tl-section-head h2 {
    margin: 0;
    font-size: 18px
}

.tl-section-head a {
    color: var(--tl-blue);
    text-decoration: none;
    font-size: 12px
}

.tl-topic-pills {
    padding: 17px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.tl-topic-pills a {
    border: 1px solid #e0e7f0;
    border-radius: 20px;
    padding: 9px 14px;
    color: #5c6d84;
    text-decoration: none;
    background: #fbfcfe
}

.tl-discussion {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px
}

.tl-discussion>span {
    font-size: 29px
}

.tl-discussion div {
    flex: 1
}

.tl-discussion b {
    font-size: 15px
}

.tl-discussion p {
    margin: 3px 0 0;
    color: #8290a2
}

.tl-footer {
    margin-top: 25px;
    background: #fff;
    border-top: 1px solid var(--tl-line);
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 30px;
    padding: 30px max(24px, calc((100% - 1244px)/2));
    color: #718096
}

.tl-footer div {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.tl-footer b {
    color: #263650
}

.tl-footer a {
    color: #718096;
    text-decoration: none;
    font-size: 12px
}

.tl-footer small {
    font-size: 11px;
    max-width: 240px
}

.tl-empty {
    height: 330px;
    background: #fff;
    border: 1px solid var(--tl-line);
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: #8a96a8
}

@media(max-width:1050px) {
    .tl-brand {
        min-width: 235px
    }

    .tl-nav-inner {
        gap: 19px
    }

    .tl-top-grid,
    .tl-layout {
        grid-template-columns: minmax(0, 1fr) 300px
    }

    .tl-feature-item {
        grid-template-columns: 170px minmax(0, 1fr) 30px
    }

    .tl-feature-img {
        width: 170px;
        height: 110px
    }

    .tl-section {
        margin-right: 316px
    }

    .tl-footer {
        grid-template-columns: 2fr 1fr 1fr
    }
}

@media(max-width:820px) {
    .tl-header {
        height: auto
    }

    .tl-header-inner {
        height: 70px
    }

    .tl-brand {
        min-width: 0
    }

    .tl-brand small {
        display: none
    }

    .tl-search {
        max-width: none
    }

    .tl-nav-inner {
        overflow: auto
    }

    .tl-top-grid,
    .tl-layout {
        grid-template-columns: 1fr
    }

    .tl-right-top,
    .tl-sidebar {
        grid-template-columns: 1fr 1fr
    }

    .tl-section {
        margin-right: 0
    }

    .tl-hero {
        height: 300px
    }

    .tl-footer {
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width:600px) {
    body.tl-home {
        font-size: 13px
    }

    .tl-header-inner {
        padding: 0 10px;
        gap: 8px
    }

    .tl-brand-logo {
        width: 170px;
        height: 42px
    }

    .tl-brand b {
        font-size: 15px
    }

    .tl-search {
        display: none
    }

    .tl-write {
        padding: 9px 12px
    }

    .tl-login {
        font-size: 12px
    }

    .tl-nav-inner {
        padding: 0 10px;
        gap: 17px
    }

    .tl-container {
        padding: 0 10px;
        margin-top: 10px
    }

    .tl-top-grid {
        gap: 10px
    }

    .tl-hero {
        height: 230px
    }

    .tl-hero-copy {
        left: 18px;
        right: 12px;
        bottom: 18px
    }

    .tl-hero h1 {
        font-size: 21px
    }

    .tl-right-top,
    .tl-sidebar {
        grid-template-columns: 1fr
    }

    .tl-tabs {
        gap: 18px
    }

    .tl-feature-item {
        grid-template-columns: 105px minmax(0, 1fr);
        gap: 10px;
        padding: 10px 0;
        min-height: 105px
    }

    .tl-feature-img {
        width: 105px;
        height: 78px
    }

    .tl-feature-body h2 {
        font-size: 13px;
        margin: 4px 0
    }

    .tl-feature-body p {
        display: none
    }

    .tl-more {
        display: none
    }

    .tl-tag {
        font-size: 9px;
        padding: 3px 6px
    }

    .tl-meta {
        font-size: 9px
    }

    .tl-section {
        margin-top: 10px
    }

    .tl-footer {
        grid-template-columns: 1fr 1fr;
        padding: 24px 14px;
        gap: 18px
    }

    .tl-footer div:first-child {
        grid-column: 1/-1
    }

    .tl-discussion {
        align-items: flex-start;
        flex-wrap: wrap
    }

    .tl-discussion .tl-outline-btn {
        width: 100%
    }
}

/* v2 visual refinement: Tinhte-inspired dense editorial layout */
.tl-topicbar {
    background: #fff;
    border-bottom: 1px solid var(--tl-line)
}

.tl-topicbar-inner {
    max-width: 1280px;
    margin: auto;
    padding: 8px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    overflow: auto;
    white-space: nowrap
}

.tl-topicbar-inner b {
    font-size: 12px;
    color: #172642;
    margin-right: 4px
}

.tl-topicbar-inner a {
    font-size: 12px;
    color: #63738b;
    text-decoration: none;
    padding: 6px 10px;
    border-radius: 16px;
    background: #f5f7fa
}

.tl-topicbar-inner a:hover {
    color: #087cff;
    background: #eef6ff
}

.tl-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(330px, .85fr);
    gap: 14px
}

.tl-hero {
    height: 390px;
    border-radius: 10px
}

.tl-hero h1 {
    font-size: 31px
}

.tl-hero-copy small {
    display: block;
    color: #dce8f5;
    margin-top: 9px
}

.tl-hero-side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px
}

.tl-mini-card {
    background: #fff;
    border: 1px solid var(--tl-line);
    border-radius: 9px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-width: 0
}

.tl-mini-img {
    display: block;
    height: 130px;
    background: #edf2f7;
    overflow: hidden
}

.tl-mini-img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tl-mini-card>div {
    padding: 10px 11px
}

.tl-mini-card h2 {
    font-size: 14px;
    line-height: 1.35;
    margin: 6px 0
}

.tl-mini-card h2 a {
    color: #172642;
    text-decoration: none
}

.tl-mini-card small {
    color: #8995a7;
    font-size: 10px
}

.tl-layout {
    margin-top: 18px
}

.tl-feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 14px;
    background: #fff
}

.tl-feature-card {
    display: grid;
    grid-template-columns: 135px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid var(--tl-line);
    min-width: 0
}

.tl-feature-img {
    width: 135px;
    height: 90px;
    border-radius: 7px;
    overflow: hidden;
    background: #edf2f7
}

.tl-feature-img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tl-feature-body h2 {
    font-size: 15px;
    margin: 5px 0 4px;
    line-height: 1.32
}

.tl-feature-body p {
    font-size: 12px;
    margin: 0 0 5px
}

.tl-feature-body .tl-meta {
    font-size: 10px
}

.tl-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0 0;
    padding: 13px 2px;
    border-bottom: 2px solid #eef2f6
}

.tl-section-title h2 {
    font-size: 19px;
    margin: 0
}

.tl-section-title a {
    font-size: 12px;
    color: #087cff;
    text-decoration: none
}

.tl-latest {
    background: #fff
}

.tl-latest-item {
    display: grid;
    grid-template-columns: 185px minmax(0, 1fr);
    gap: 15px;
    padding: 15px 0;
    border-bottom: 1px solid var(--tl-line)
}

.tl-latest-img {
    height: 110px;
    border-radius: 7px;
    overflow: hidden;
    background: #edf2f7
}

.tl-latest-img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tl-latest-item h3 {
    margin: 5px 0 5px;
    font-size: 16px;
    line-height: 1.35
}

.tl-latest-item h3 a {
    color: #172642;
    text-decoration: none
}

.tl-latest-item p {
    margin: 0 0 6px;
    color: #7d8a9c;
    font-size: 12px
}

.tl-load-more {
    margin: 15px 0
}

.tl-sidebar {
    gap: 15px
}

.tl-sidebar>.tl-card {
    box-shadow: 0 2px 12px rgba(21, 44, 78, .045)
}

@media(max-width:980px) {
    .tl-hero-grid {
        grid-template-columns: 1fr
    }

    .tl-hero-side {
        grid-template-columns: repeat(4, 1fr)
    }

    .tl-feature-grid {
        grid-template-columns: 1fr
    }

    .tl-layout {
        grid-template-columns: minmax(0, 1fr) 300px
    }

    .tl-mini-img {
        height: 105px
    }
}

@media(max-width:760px) {
    .tl-hero-side {
        grid-template-columns: 1fr 1fr
    }

    .tl-hero {
        height: 300px
    }

    .tl-layout {
        grid-template-columns: 1fr
    }

    .tl-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr
    }

    .tl-sidebar .tl-ad-image {
        display: block
    }

    .tl-latest-item {
        grid-template-columns: 115px minmax(0, 1fr)
    }

    .tl-latest-img {
        height: 80px
    }

    .tl-feature-card {
        grid-template-columns: 120px minmax(0, 1fr)
    }

    .tl-feature-img {
        width: 120px;
        height: 82px
    }
}

@media(max-width:520px) {
    .tl-header-inner {
        height: 62px
    }

    .tl-brand b {
        font-size: 14px
    }

    .tl-topicbar-inner {
        padding: 7px 10px
    }

    .tl-container {
        padding: 0 10px
    }

    .tl-hero {
        height: 250px
    }

    .tl-hero h1 {
        font-size: 22px
    }

    .tl-hero-copy {
        left: 16px;
        right: 12px;
        bottom: 16px
    }

    .tl-hero-side {
        grid-template-columns: 1fr 1fr
    }

    .tl-mini-img {
        height: 88px
    }

    .tl-mini-card h2 {
        font-size: 12px
    }

    .tl-feature-card {
        grid-template-columns: 105px minmax(0, 1fr);
        gap: 9px
    }

    .tl-feature-img {
        width: 105px;
        height: 72px
    }

    .tl-feature-body h2 {
        font-size: 13px
    }

    .tl-feature-body p {
        display: none
    }

    .tl-latest-item {
        grid-template-columns: 105px minmax(0, 1fr);
        gap: 9px
    }

    .tl-latest-img {
        height: 70px
    }

    .tl-latest-item h3 {
        font-size: 13px
    }

    .tl-latest-item p {
        display: none
    }

    .tl-sidebar {
        grid-template-columns: 1fr
    }

    .tl-footer {
        grid-template-columns: 1fr 1fr;
        padding: 25px 16px
    }
}

/* TINH GIA PHẢ V4 - hard logo sizing guard */
.tl-header .tl-brand {
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
    height: 74px !important;
    overflow: hidden !important
}

.tl-header .tl-brand-logo {
    display: block !important;
    width: 190px !important;
    max-width: 190px !important;
    min-width: 190px !important;
    height: 46px !important;
    max-height: 46px !important;
    min-height: 46px !important;
    object-fit: contain !important;
    object-position: left center !important;
    flex: 0 0 190px !important
}

@media(max-width:1050px) {
    .tl-header .tl-brand {
        width: 235px !important;
        min-width: 235px !important;
        max-width: 235px !important
    }

    .tl-header .tl-brand-logo {
        width: 180px !important;
        max-width: 180px !important;
        min-width: 180px !important;
        flex-basis: 180px !important
    }
}

@media(max-width:600px) {
    .tl-header .tl-brand {
        width: 170px !important;
        min-width: 170px !important;
        max-width: 170px !important
    }

    .tl-header .tl-brand-logo {
        width: 165px !important;
        max-width: 165px !important;
        min-width: 165px !important;
        height: 40px !important;
        max-height: 40px !important;
        min-height: 40px !important;
        flex-basis: 165px !important
    }
}
/* GENEALOGY NEWS THEME */
:root{--tl-blue:#8b3a2f;--tl-blue2:#6f2d24;--tl-text:#33231f;--tl-muted:#81736b;--tl-line:#eadfd6;--tl-bg:#f8f5f0;--tl-card:#fffdf9;--tl-shadow:0 8px 26px rgba(86,54,35,.07)}
body.tl-home{background:linear-gradient(180deg,#fbfaf7 0%,#f5f0e9 100%);color:#33231f;font-family:Arial,Helvetica,sans-serif}
.tl-header,.tl-nav{background:#fffdf9;border-color:#eadfd6}
.tl-header-inner,.tl-nav-inner,.tl-container{max-width:1320px}
.tl-brand-logo{width:250px;height:52px}
.tl-search input{background:#f4eee7;border:1px solid #eadfd6}
.tl-search span{color:#8b3a2f}
.tl-write{background:linear-gradient(135deg,#8b3a2f,#b7791f);box-shadow:0 8px 18px rgba(139,58,47,.16)}
.tl-nav a{color:#66554b}.tl-nav a.active{color:#8b3a2f}.tl-nav a.active:after{background:#b7791f}
.tl-topicbar{background:#fffaf3;border-color:#eadfd6}.tl-topicbar-inner a{background:#f4ece3;color:#704238;border-color:#eadfd6}.tl-topicbar-inner a:hover{background:#efe0d2;color:#8b3a2f}
.tl-hero{background:#3c2922;border-radius:12px}.tl-hero-shade{background:linear-gradient(90deg,rgba(47,25,20,.78),rgba(47,25,20,.08) 76%)}
.tl-label,.tl-tag{background:#f2d5b0;color:#713321}.tl-hero h1,.tl-mini-card h2,.tl-feature-card h2,.tl-latest-item h3{font-family:Georgia,'Times New Roman',serif}
.tl-card,.tl-feature-card,.tl-mini-card,.tl-latest-item,.tl-discussion{background:#fffdf9;border-color:#eadfd6;box-shadow:var(--tl-shadow)}
.tl-section-title,.tl-section-head{border-color:#eadfd6}.tl-section-title h2,.tl-section-head h2{font-family:Georgia,'Times New Roman',serif;color:#4a2b23}
.tl-outline-btn{border-color:#a95b48;color:#8b3a2f}.tl-outline-btn:hover{background:#8b3a2f;color:#fff}
.tl-ad-title{color:#7a3429}.tl-ad-empty{background:#fbf4eb;color:#9b8678;border-color:#e8d9ca}
.tl-trend-list li span{background:#8b3a2f}.tl-community-icon{background:#f2dfce;color:#8b3a2f}
.tl-footer{background:#382620;color:#f7eadc}.tl-footer a{color:#e9cdb7}
.tl-header-inner{box-shadow:none}
@media(max-width:800px){.tl-brand-logo{width:190px;height:48px}.tl-header-inner{gap:10px}.tl-brand{min-width:190px}.tl-search{display:none}}
