body.tbmg-generated-page .entry-title,
body.tbmg-generated-page .page-title,
body.tbmg-generated-page header.entry-header {
    display: none !important;
}

.tb-article {
    max-width: 860px;
    margin: 0 auto;
    padding: 30px 20px 70px;
    color: #24211f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    line-height: 1.75;
}

.tb-article * { box-sizing: border-box; }
.tb-article p { margin: 0 0 22px; }
.tb-article a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.tb-article .tb-tag {
    display: inline-block;
    margin-bottom: 18px;
    color: #6d5748;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.tb-article .tb-h1-custom {
    margin: 0 0 24px;
    color: #201d1b;
    font-size: clamp(38px, 5.3vw, 64px);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.06;
}
.tb-article .tb-intro {
    margin-bottom: 30px;
    color: #4f4843;
    font-size: 22px;
    line-height: 1.65;
}
.tb-article h2 {
    margin: 54px 0 20px;
    color: #211e1c;
    font-size: clamp(28px, 3.5vw, 38px);
    font-weight: 400;
    line-height: 1.2;
}
.tb-article h2 .num {
    display: block;
    margin-bottom: 9px;
    color: #8a6f5d;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
}
.tb-article h3 { margin: 0 0 12px; font-size: 25px; font-weight: 400; line-height: 1.3; }
.tb-article h4 { margin: 0 0 8px; font-size: 19px; line-height: 1.35; }
.tb-article ul, .tb-article ol { margin: 8px 0 28px 24px; padding: 0; }
.tb-article li { margin-bottom: 9px; }
.tb-img-full { display: block; width: 100%; height: auto; margin: 32px 0 8px; border-radius: 14px; }
.tb-img-caption { margin: 0 0 30px !important; color: #756d68; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.45; }
.tb-related-links, .tb-checklist, .tb-tip, .tb-cta {
    margin: 34px 0;
    padding: 26px 28px;
    border-radius: 12px;
}
.tb-related-links { border: 1px solid #d9cec6; background: #fbf8f6; }
.tb-related-links strong { display: block; margin-bottom: 10px; font-size: 20px; }
.tb-related-links ul { margin-bottom: 0; }
.tb-tip { border-left: 4px solid #7a604f; background: #f3ece7; }
.tb-tip strong { display: block; margin-bottom: 8px; font-size: 20px; }
.tb-tip p:last-child { margin-bottom: 0; }
.tb-quote {
    margin: 42px 0;
    padding: 30px 34px;
    border-top: 1px solid #bfae9f;
    border-bottom: 1px solid #bfae9f;
    color: #4e3e34;
    font-size: 28px;
    font-style: italic;
    line-height: 1.45;
    text-align: center;
}
.tb-shapes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 30px 0; }
.tb-shape-card { padding: 22px; border-radius: 42% 42% 14px 14px / 22% 22% 14px 14px; background: #eee4dc; }
.tb-shape-card p:last-child { margin-bottom: 0; }
.tb-table-wrap { overflow-x: auto; margin: 30px 0; border: 1px solid #d8cec7; border-radius: 10px; }
.tb-table { width: 100%; border-collapse: collapse; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5; }
.tb-table th, .tb-table td { padding: 15px 16px; border-bottom: 1px solid #e4ddd7; text-align: left; vertical-align: top; }
.tb-table th { background: #2f2926; color: #fff; font-weight: 600; }
.tb-table tbody tr:last-child td { border-bottom: 0; }
.tb-checklist { background: #2f2926; color: #fff; }
.tb-checklist ul { columns: 2; margin-bottom: 0; }
.tb-faq { margin: 24px 0 38px; }
.tb-faq-item { padding: 23px 0; border-bottom: 1px solid #d9d0ca; }
.tb-faq-item:first-child { border-top: 1px solid #d9d0ca; }
.tb-faq-item p:last-child { margin-bottom: 0; }
.tb-cta { background: #6a5142; color: #fff; text-align: center; }
.tb-cta h3 { color: #fff; font-size: 31px; }
.tb-cta p { max-width: 680px; margin-right: auto; margin-left: auto; }
.tb-cta-btn {
    display: inline-block;
    padding: 13px 22px;
    border: 1px solid #fff;
    border-radius: 999px;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none !important;
}
.tb-cta-btn:hover { background: #fff; color: #5a4336 !important; }
.tb-footer { margin-top: 50px; color: #77706b; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; }

@media (max-width: 700px) {
    .tb-article { padding: 20px 18px 55px; font-size: 17px; line-height: 1.68; }
    .tb-article .tb-intro { font-size: 20px; }
    .tb-shapes { grid-template-columns: 1fr; }
    .tb-shape-card { border-radius: 12px; }
    .tb-checklist ul { columns: 1; }
    .tb-related-links, .tb-checklist, .tb-tip, .tb-cta { padding: 22px 20px; }
    .tb-quote { padding: 25px 10px; font-size: 24px; }
}
