:root {
    --bg-primary: #F8FAFC;
    --bg-secondary: #FFFFFF;
    --bg-surface: #F1F5F9;
    --bg-surface-subtle: #F8F6F0;
    --text-primary: #1E293B;
    --text-secondary: #64748B;
    --text-muted: #94A3B8;
    --brand-primary: #7C2D12;
    --brand-primary-light: #9A3412;
    --brand-primary-dark: #451A03;
    --brand-accent: #0284C7;
    --brand-accent-light: #38BDF8;
    --brand-accent-dark: #0369A1;
    --border-subtle: #E2E8F0;
    --border-prominent: #CBD5E1;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-family: 'Kaisei Tokumin', serif;
}

body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

.text-muted {
    color: #64748B !important;
}

/* ===== header ===== */
.trunafelo-header {
    font-family: 'Kaisei Tokumin', Georgia, serif;
    background-color: #ffffff;
}

.trunafelo-header a,
.trunafelo-header button {
    outline: none;
}

.trunafelo-header .js-mobile-menu {
    max-height: calc(100vh - 5rem);
    overflow-y: auto;
}

/* ===== hero ===== */
.hero-portal h1,
.hero-portal h2,
.hero-portal h3 {
    font-family: 'Kaisei Tokumin', serif;
    overflow-wrap: anywhere;
}

.hero-portal .hero-card {
    isolation: isolate;
}

.hero-portal .hero-subcard {
    transition: border-color 0.2s ease, transform 0.2s ease;
}

@media (max-width: 767px) {
    .hero-portal .grid {
        grid-template-columns: 1fr;
    }

    .hero-portal .hero-card {
        min-height: 320px;
    }
}

/* ===== topic-of-the-day ===== */
.topic-of-the-day-block {
    word-break: break-word;
    overflow-wrap: anywhere;
}

.topic-of-the-day-block h2,
.topic-of-the-day-block h3 {
    hyphens: auto;
}

@media (max-width: 767px) {
    .topic-of-the-day-block h2 {
        font-size: 16px;
    }

    .topic-of-the-day-block h3 {
        font-size: 14px;
    }
}

/* ===== analytics ===== */
.analytics-section {
    box-sizing: border-box;
}

.analytics-section h2,
.analytics-section h3,
.analytics-section p {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.analytics-section .js-analytics-card {
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.analytics-section .js-analytics-card:hover {
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.08);
}

@media (max-width: 767px) {
    .analytics-section .js-analytics-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== events ===== */
.events-section h2,
.events-section h3 {
    overflow-wrap: anywhere;
    hyphens: auto;
}

.events-section .events-filter-btn.active {
    background-color: #7C2D12;
    color: #FFFFFF;
}

.events-section .events-filter-btn:not(.active) {
    background-color: #E2E8F0;
    color: #334155;
}

.events-section .events-filter-btn:not(.active):hover {
    background-color: #CBD5E1;
    color: #0F172A;
}

@media (max-width: 767px) {
    .events-section .events-card {
        width: 100%;
    }
}

/* ===== reviews-grid ===== */
.reviews-grid-section .review-card {
    hyphens: auto;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.reviews-grid-section .reviews-tab-btn {
    border: none;
    cursor: pointer;
}

.reviews-grid-section .reviews-tab-btn.active {
    background-color: #7C2D12;
    color: #FFFFFF;
}

@media (max-width: 767px) {
    .reviews-grid-section #reviews-card-container {
        grid-template-columns: 1fr;
    }
}

/* ===== smart-home-grid ===== */
.smart-home-grid-section {
    font-family: 'Kaisei Tokumin', serif;
    hyphens: auto;
    word-break: break-word;
}

.smart-home-grid-section .smart-home-card {
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.smart-home-grid-section .smart-home-card:hover {
    transform: translateY(-2px);
}

.smart-home-grid-section .line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 767px) {
    .smart-home-grid-section .grid {
        grid-template-columns: 1fr;
    }
}

/* ===== automation-grid ===== */
.automation-grid-section {
    font-family: 'Kaisei Tokumin', serif;
    box-sizing: border-box;
}

.automation-grid-section .automation-card {
    min-height: 100%;
    border-top: 4px solid #B45309;
}

.automation-grid-section .automation-btn:hover {
    color: #FFFFFF;
}

@media (max-width: 767px) {
    .automation-grid-section .automation-grid-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ===== footer ===== */
.trunafelo-site-footer {
    font-family: 'Kaisei Tokumin', serif;
}

.trunafelo-site-footer .footer-nav-link {
    transition: color 0.15s ease-in-out;
}

.trunafelo-site-footer .footer-nav-link:hover {
    color: #38BDF8;
}

.trunafelo-site-footer a {
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .trunafelo-site-footer .grid {
        grid-template-columns: 1fr;
    }
}

/* ===== PAGE: privacy ===== */
.policy-content{background-color:#F8FAFC;padding-top:3rem;padding-bottom:4rem;padding-left:1rem;padding-right:1rem;overflow-wrap:anywhere;font-family:'Kaisei Tokumin',serif;color:#1E293B}.policy-content__inner{max-width:56rem;margin-left:auto;margin-right:auto;background-color:#FFFFFF;border:1px solid #E2E8F0;border-radius:0.75rem;padding:1.5rem;box-shadow:0 2px 8px rgba(15,23,42,0.04)}@media(min-width:768px){.policy-content{padding-top:4.5rem;padding-bottom:5.5rem;padding-left:1.5rem;padding-right:1.5rem}.policy-content__inner{padding:3rem 3.5rem}}.policy-content__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1rem;padding-bottom:1.5rem;margin-bottom:1.75rem;border-bottom:1px solid #E2E8F0}.policy-content__badge{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:700;background-color:#FFEDD5;color:#7C2D12;border:1px solid #FB923C}.policy-content__date{font-size:0.75rem;font-weight:500;color:#64748B}.policy-content__intro{font-size:0.9375rem;line-height:1.75;color:#334155;margin-bottom:2rem;background-color:#F8FAFC;padding:1.25rem 1.5rem;border-radius:0.5rem;border-left:4px solid #7C2D12}.policy-content h2{font-size:1rem;font-weight:700;line-height:1.3;color:#0F172A;margin-top:2.25rem;margin-bottom:0.875rem;padding-bottom:0.5rem;border-bottom:2px solid #E2E8F0;display:flex;align-items:center}.policy-content h2::before{content:'';display:inline-block;width:6px;height:1.1em;background-color:#0284C7;margin-right:0.625rem;border-radius:2px}@media(min-width:768px){.policy-content h2{font-size:1.375rem;margin-top:3rem;margin-bottom:1.125rem}}.policy-content p{font-size:0.875rem;line-height:1.75;color:#334155;margin-bottom:1rem}@media(min-width:768px){.policy-content p{font-size:0.9375rem;line-height:1.8}}.policy-content ul{list-style-type:disc;padding-left:1.5rem;margin-top:0.75rem;margin-bottom:1.5rem;color:#334155}.policy-content li{font-size:0.875rem;line-height:1.7;margin-bottom:0.625rem}@media(min-width:768px){.policy-content li{font-size:0.9375rem}}.policy-content strong{color:#0F172A;font-weight:700}

/* ===== PAGE: terms ===== */
.policy-content { max-width: 800px; margin: 0 auto; padding: 2.5rem 1rem; color: #1E293B; font-family: 'Kaisei Tokumin', serif; overflow-wrap: anywhere; word-break: break-word; } .policy-content h2 { font-size: 16px; font-weight: 700; color: #7C2D12; margin-top: 2rem; margin-bottom: 0.75rem; padding-bottom: 0.5rem; border-bottom: 2px solid #E2E8F0; line-height: 1.3; hyphens: auto; } .policy-content h3 { font-size: 14px; font-weight: 700; color: #1E293B; margin-top: 1.25rem; margin-bottom: 0.5rem; line-height: 1.3; hyphens: auto; } .policy-content p { font-size: 0.95rem; line-height: 1.7; color: #334155; margin-bottom: 1rem; } .policy-content ul { list-style-type: disc; padding-left: 1.5rem; margin-bottom: 1.25rem; } .policy-content ol { list-style-type: decimal; padding-left: 1.5rem; margin-bottom: 1.25rem; } .policy-content li { font-size: 0.95rem; line-height: 1.6; color: #334155; margin-bottom: 0.5rem; } .policy-content strong { color: #0F172A; font-weight: 700; } .policy-content a { color: #7C2D12; text-decoration: underline; } .policy-content a:hover { color: #0284C7; } @media (min-width: 768px) { .policy-content { padding: 3.5rem 1.5rem; } .policy-content h2 { font-size: 24px; margin-top: 2.5rem; margin-bottom: 1rem; } .policy-content h3 { font-size: 18px; margin-top: 1.5rem; margin-bottom: 0.75rem; } .policy-content p { font-size: 1rem; line-height: 1.8; margin-bottom: 1.25rem; } .policy-content li { font-size: 1rem; line-height: 1.7; } }

/* ===== PAGE: disclaimer ===== */
.policy-content { width: 100%; max-width: 80rem; margin-left: auto; margin-right: auto; padding: 2rem 1rem; box-sizing: border-box; } @media (min-width: 640px) { .policy-content { padding: 2.5rem 1.5rem; } } @media (min-width: 1024px) { .policy-content { padding: 3.5rem 2rem; } } .policy-content .policy-card { background-color: #FFFFFF; border-radius: 0.75rem; border: 1px solid #E2E8F0; border-top: 4px solid #7C2D12; box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04); padding: 1.5rem 1rem; overflow-wrap: anywhere; word-break: break-word; } @media (min-width: 640px) { .policy-content .policy-card { padding: 2rem; } } @media (min-width: 1024px) { .policy-content .policy-card { padding: 3rem; } } .policy-content .policy-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; padding-bottom: 1.25rem; margin-bottom: 1.75rem; border-bottom: 1px solid #E2E8F0; } .policy-content .policy-badge { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.25rem 0.75rem; background-color: #FFEDD5; color: #7C2D12; font-size: 0.75rem; font-weight: 700; border-radius: 9999px; line-height: 1.4; } .policy-content .policy-meta { font-size: 0.8125rem; color: #64748B; margin: 0; line-height: 1.5; } .policy-content .policy-body { color: #334155; font-size: 0.9375rem; line-height: 1.75; } @media (min-width: 768px) { .policy-content .policy-body { font-size: 1rem; line-height: 1.8; } } .policy-content .policy-body h2 { color: #0F172A; font-weight: 700; font-size: 1rem; line-height: 1.3; margin-top: 2rem; margin-bottom: 0.75rem; padding-bottom: 0.5rem; border-bottom: 1px solid #F1F5F9; overflow-wrap: anywhere; } @media (min-width: 768px) { .policy-content .policy-body h2 { font-size: 1.375rem; margin-top: 2.5rem; margin-bottom: 1rem; } } .policy-content .policy-body h2:first-of-type { margin-top: 0; } .policy-content .policy-body p { margin-top: 0; margin-bottom: 1rem; color: #334155; text-align: justify; } .policy-content .policy-body ul { margin-top: 0.5rem; margin-bottom: 1.25rem; padding-left: 1.25rem; list-style-type: disc; } .policy-content .policy-body li { margin-bottom: 0.5rem; color: #334155; line-height: 1.6; } .policy-content .policy-body li::marker { color: #7C2D12; }

/* ===== PAGE: cookies ===== */
.policy-content{padding:2.5rem 1rem;background-color:#F8FAFC;font-family:'Kaisei Tokumin',serif;color:#1E293B;line-height:1.7}.policy-wrapper{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.policy-header-card{background-color:#FFFFFF;border-top:4px solid #7C2D12;border-radius:0.75rem;padding:1.5rem;box-shadow:0 2px 8px rgba(15,23,42,0.04);border-left:1px solid #E2E8F0;border-right:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0}.policy-meta-pill{display:inline-flex;align-items:center;gap:0.375rem;background-color:#FFEDD5;color:#7C2D12;font-size:0.75rem;font-weight:700;padding:0.25rem 0.625rem;border-radius:9999px;margin-bottom:1rem}.policy-main-heading{font-size:1rem;font-weight:700;line-height:1.3;color:#0F172A;margin-bottom:0.75rem;overflow-wrap:anywhere}.policy-lead-text{font-size:0.875rem;color:#475569;line-height:1.6;overflow-wrap:anywhere;margin:0}.policy-section-card{background-color:#FFFFFF;border-radius:0.75rem;padding:1.5rem;box-shadow:0 2px 8px rgba(15,23,42,0.04);border:1px solid #E2E8F0}.policy-subheading{font-size:0.875rem;font-weight:700;line-height:1.3;color:#0F172A;margin-bottom:0.875rem;display:flex;align-items:center;gap:0.5rem;border-bottom:1px solid #F1F5F9;padding-bottom:0.5rem;overflow-wrap:anywhere}.policy-subheading i{color:#0284C7;font-size:1rem;flex-shrink:0}.policy-paragraph{font-size:0.875rem;color:#334155;line-height:1.7;margin-bottom:0.75rem;overflow-wrap:anywhere}.policy-paragraph:last-child{margin-bottom:0}.policy-type-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.policy-type-item{background-color:#F8FAFC;border-left:3px solid #0284C7;border-radius:0.5rem;padding:1rem;border-top:1px solid #E2E8F0;border-right:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0}.policy-type-title{font-size:0.8125rem;font-weight:700;color:#0F172A;margin-bottom:0.375rem;display:flex;align-items:center;gap:0.375rem;overflow-wrap:anywhere}.policy-type-title i{color:#7C2D12;font-size:0.9rem}.policy-type-desc{font-size:0.8125rem;color:#475569;line-height:1.6;margin:0;overflow-wrap:anywhere}.policy-browser-list{list-style-type:disc;padding-left:1.25rem;margin:0.75rem 0;font-size:0.875rem;color:#334155;line-height:1.7}.policy-browser-list li{margin-bottom:0.5rem;overflow-wrap:anywhere}.policy-browser-list strong{color:#0F172A}.policy-note{font-size:0.75rem;color:#64748B;background-color:#F1F5F9;padding:0.75rem;border-radius:0.375rem;margin-top:0.75rem;line-height:1.5;overflow-wrap:anywhere}@media (min-width:768px){.policy-content{padding:4rem 1.5rem}.policy-header-card{padding:2.25rem}.policy-main-heading{font-size:1.75rem}.policy-lead-text{font-size:1rem}.policy-section-card{padding:2rem}.policy-subheading{font-size:1.25rem}.policy-paragraph{font-size:0.9375rem}.policy-type-grid{grid-template-columns:repeat(3,1fr)}.policy-type-desc{font-size:0.875rem}.policy-type-title{font-size:0.9375rem}.policy-browser-list{font-size:0.9375rem}}

/* ===== PAGE: about ===== */
.about-editorial-section { font-family: 'Kaisei Tokumin', serif; hyphens: auto; } .about-editorial-section h2, .about-editorial-section h3 { overflow-wrap: anywhere; }

/* ===== PAGE: contact ===== */
.contact-section .contact-input::placeholder { color: #94A3B8; opacity: 1; }
.contact-section .contact-input:focus { border-color: #7C2D12; outline: 2px solid transparent; outline-offset: 2px; }
@media (max-width: 767px) {
  .contact-section .contact-input { font-size: 14px; }
}

/* ===== PAGE: reviews ===== */
.reviews-list-section { font-family: 'Kaisei Tokumin', serif; }
.reviews-list-section img { object-fit: cover; width: 100%; height: 100%; }
.reviews-list-section article { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .reviews-list-section .flex-col, .reviews-list-section .flex-col.md\:flex-row-reverse, .reviews-list-section .flex-col.md\:flex-row { flex-direction: column !important; }
}

/* ===== PAGE: smart-home ===== */
.smart-home-list-section h2, .smart-home-list-section h3 { font-family: 'Kaisei Tokumin', serif; overflow-wrap: anywhere; hyphens: auto; } .smart-home-list-section p { font-family: 'Kaisei Tokumin', serif; overflow-wrap: anywhere; }

/* ===== PAGE: automation ===== */
.automation-timeline-section { font-family: 'Kaisei Tokumin', serif; }
.automation-timeline-section h2, .automation-timeline-section h3, .automation-timeline-section p, .automation-timeline-section a { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .automation-timeline-section .automation-timeline-item { flex-direction: column !important; align-items: flex-start !important; }
  .automation-timeline-section .automation-timeline-meta { padding-left: 2.5rem !important; width: 100% !important; text-align: left !important; }
  .automation-timeline-section .automation-timeline-content { padding-left: 2.5rem !important; padding-right: 0 !important; width: 100% !important; }
  .automation-timeline-section .automation-timeline-line { left: 1rem !important; }
  .automation-timeline-section .automation-timeline-dot { left: 1rem !important; top: 0.5rem !important; }
}

.comment-avatar {
    width: 44px;
    height: 44px;
    min-width: 44px;
    object-fit: cover;
    border-radius: 9999px;
}

[data-comment-author] {
    font-family: 'Kaisei Tokumin', serif;
    letter-spacing: -0.01em;
}

button[data-comment-like]:hover i {
    color: #7C2D12;
}

button[data-comment-reply] {
    transition: none;
}

.comment-reply-avatar {
    width: 36px;
    height: 36px;
    min-width: 36px;
    object-fit: cover;
    border-radius: 9999px;
}

[data-comment-author] {
    font-family: 'Kaisei Tokumin', serif;
}

button[data-comment-like] {
    transition: none;
}


/* ===== PAGE TEMPLATE: reviews ===== */
.trunafelo-header {
    font-family: 'Kaisei Tokumin', Georgia, serif;
    background-color: #ffffff;
}

.trunafelo-header a,
.trunafelo-header button {
    outline: none;
}

.trunafelo-header .js-mobile-menu {
    max-height: calc(100vh - 5rem);
    overflow-y: auto;
}

.hero-portal h1 {
    font-family: 'Kaisei Tokumin', serif;
    overflow-wrap: anywhere;
}

.editorial-article-container {
    font-family: 'Kaisei Tokumin', serif;
    overflow-wrap: anywhere;
}

.editorial-article-container .editorial-drop-cap {
    font-family: 'Kaisei Tokumin', serif;
    line-height: 0.85;
}

.editorial-article-container .key-facts-block dt,
.editorial-article-container .key-facts-block dd {
    overflow-wrap: anywhere;
}

.editorial-article-container .editorial-pullquote {
    overflow-wrap: anywhere;
}

.editorial-comments-section [data-comment-like].is-active {
    background-color: #7C2D12;
    color: #ffffff;
}

.trunafelo-site-footer {
    font-family: 'Kaisei Tokumin', serif;
}

.trunafelo-site-footer .footer-nav-link {
    transition: color 0.15s ease-in-out;
}

.trunafelo-site-footer .footer-nav-link:hover {
    color: #38BDF8;
}

.trunafelo-site-footer a {
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .trunafelo-site-footer .grid {
        grid-template-columns: 1fr;
    }

    .editorial-article-container .key-facts-block dl {
        grid-template-columns: 1fr;
    }
}

/* ===== PAGE TEMPLATE: smart-home ===== */
.trunafelo-header {
    font-family: 'Kaisei Tokumin', Georgia, serif;
    background-color: #ffffff;
}

.trunafelo-header a,
.trunafelo-header button {
    outline: none;
}

.trunafelo-header .js-mobile-menu {
    max-height: calc(100vh - 5rem);
    overflow-y: auto;
}

.reading-article {
    font-family: 'Kaisei Tokumin', Georgia, serif;
}

.reading-article h1,
.reading-article h2,
.reading-article h3,
.reading-article h4,
.reading-article h5 {
    overflow-wrap: anywhere;
}

.reading-article .section-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    height: 3px;
    background-color: #0284C7;
    border-radius: 2px;
}

.reading-article .breakout-media {
    width: 100%;
    max-width: 1000px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.reading-article .prose-custom p {
    overflow-wrap: anywhere;
    line-height: 1.8;
    margin-bottom: 1.25rem;
}

.reading-article .key-facts-list li {
    overflow-wrap: anywhere;
}

.trunafelo-site-footer {
    font-family: 'Kaisei Tokumin', serif;
}

.trunafelo-site-footer .footer-nav-link {
    transition: color 0.15s ease-in-out;
}

.trunafelo-site-footer .footer-nav-link:hover {
    color: #38BDF8;
}

.trunafelo-site-footer a {
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .reading-article .breakout-media {
        width: 100%;
        left: 0;
        transform: none;
    }

    .trunafelo-site-footer .grid {
        grid-template-columns: 1fr;
    }
}

/* ===== PAGE TEMPLATE: automation ===== */
.trunafelo-header {
    font-family: 'Kaisei Tokumin', Georgia, serif;
    background-color: #ffffff;
}

.trunafelo-header a,
.trunafelo-header button {
    outline: none;
}

.trunafelo-header .js-mobile-menu {
    max-height: calc(100vh - 5rem);
    overflow-y: auto;
}

.hero-portal h1,
.hero-portal h2,
.hero-portal h3 {
    font-family: 'Kaisei Tokumin', serif;
    overflow-wrap: anywhere;
}

.automation-detail-wrapper {
    font-family: 'Kaisei Tokumin', serif;
}

.automation-detail-wrapper h2,
.automation-detail-wrapper h3,
.automation-detail-wrapper h4,
.automation-detail-wrapper h5 {
    overflow-wrap: anywhere;
}

.automation-detail-wrapper .heading-accent-line {
    width: 48px;
    height: 3px;
    background-color: #7C2D12;
}

.automation-detail-wrapper .sharp-media-box {
    border-radius: 0;
}

.automation-detail-wrapper .sharp-media-box img {
    border-radius: 0;
}

.automation-detail-wrapper .comment-avatar,
.automation-detail-wrapper .comment-reply-avatar {
    width: 44px;
    height: 44px;
    object-fit: cover;
}

.trunafelo-site-footer {
    font-family: 'Kaisei Tokumin', serif;
}

.trunafelo-site-footer .footer-nav-link {
    transition: color 0.15s ease-in-out;
}

.trunafelo-site-footer .footer-nav-link:hover {
    color: #38BDF8;
}

.trunafelo-site-footer a {
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .key-facts-table thead {
        display: none;
    }

    .key-facts-table,
    .key-facts-table tbody,
    .key-facts-table tr,
    .key-facts-table td {
        display: block;
        width: 100%;
    }

    .key-facts-table tr {
        margin-bottom: 0.75rem;
        border: 1px solid #e2e8f0;
        padding: 0.5rem;
    }

    .key-facts-table td {
        padding: 0.35rem 0.5rem;
    }

    .trunafelo-site-footer .grid {
        grid-template-columns: 1fr;
    }
}

/* mobile-text-guard */
@media (max-width: 767px) {
  h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption, td, th, label {
    overflow-wrap: anywhere;
  }
  a, button, .btn {
    overflow-wrap: anywhere;
    white-space: normal;
  }
  img, video, iframe {
    max-width: 100%;
  }
}
