/* site palette */
html:root {
    --bg: #F8F6F1;
    --surface: #FFFFFF;
    --surface-alt: #F5EDF7;
    --text: #241E14;
    --text-muted: #726A5A;
    --border: #E4E0D8;
    --primary: #460F4F;
    --primary-hover: #2B0931;
    --on-primary: #FFFFFF;
    --primary-text: #460F4F;
    --accent: #CAA34F;
    --on-accent: #111111;
    --accent-text: #8A6B29;
    --dark-band: #370F3E;
    --on-dark: #FFFFFF;
    --on-dark-muted: #C3BFB6;
    --brand-btn-bg: #FFFFFF;
    --brand-btn-text: #370F3E;
    --section-alt-bg: #F5EDF7;
    --dark-band-bg: #370F3E;
    --brand-band-bg: #460F4F;
    --hero-bg: #370F3E;
}

html:root {
    --bs-primary: #460F4F;
    --bs-primary-rgb: 70, 15, 79;
    --bs-link-color: #460F4F;
    --bs-link-color-rgb: 70, 15, 79;
    --bs-link-hover-color: #2B0931;
    --mdb-primary: #460F4F;
    --mdb-primary-rgb: 70, 15, 79;
}

.btn-primary {
    --bs-btn-bg: var(--primary);
    --bs-btn-border-color: var(--primary);
    --bs-btn-color: var(--on-primary);
    --bs-btn-hover-bg: var(--primary-hover);
    --bs-btn-hover-border-color: var(--primary-hover);
    --bs-btn-hover-color: var(--on-primary);
    --bs-btn-active-bg: var(--primary-hover);
    --bs-btn-active-border-color: var(--primary-hover);
    --bs-btn-active-color: var(--on-primary);
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--on-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
    color: var(--on-primary);
}

.btn-outline-primary {
    --bs-btn-color: var(--primary-text);
    --bs-btn-border-color: var(--primary);
    --bs-btn-hover-bg: var(--primary);
    --bs-btn-hover-border-color: var(--primary);
    --bs-btn-hover-color: var(--on-primary);
    color: var(--primary-text);
    border-color: var(--primary);
}

.btn-outline-primary:hover {
    background-color: var(--primary);
    color: var(--on-primary);
}

.text-primary,
.link-primary {
    color: var(--primary-text) !important;
}

.bg-primary,
.text-bg-primary,
.badge.bg-primary {
    color: var(--on-primary) !important;
}

/* /site palette */

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: 'Orbit', sans-serif;
    background-color: var(--bg);
    color: var(--text);
    line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Orbit', sans-serif;
    color: var(--text);
    margin-top: 0;
}

a {
    color: var(--primary);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: var(--primary-hover);
}

.text-muted {
    color: var(--text-muted) !important;
}

.pcc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
    color: var(--on-primary);
    font-family: 'Orbit', sans-serif;
    font-size: 16px;
    padding: 12px 24px;
    border-radius: 4px;
    border: none;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.pcc-btn:hover,
.pcc-btn:focus {
    background-color: var(--primary-hover);
    color: var(--on-primary);
}

.pcc-btn-alt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: var(--primary-text);
    font-family: 'Orbit', sans-serif;
    font-size: 16px;
    padding: 11px 23px;
    border-radius: 4px;
    border: 1px solid var(--primary);
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.pcc-btn-alt:hover,
.pcc-btn-alt:focus {
    background-color: var(--primary);
    color: var(--on-primary);
}

.pcc-card {
    background-color: var(--surface);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 24px;
    transition: border-color 0.2s ease;
}

.pcc-card:hover {
    border-color: var(--primary);
}

.pcc-media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--border);
    flex-shrink: 0;
}

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

.pcc-eyebrow {
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    color: var(--primary);
    margin-bottom: 8px;
    font-weight: 400;
}

.pcc-title {
    font-size: 36px;
    line-height: 1.3;
    color: var(--text);
    margin-bottom: 16px;
    font-weight: 400;
}

.pcc-badge {
    display: inline-block;
    background-color: var(--primary);
    color: var(--on-primary);
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 4px;
}

.pcc-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--border);
    border-radius: 4px;
    color: var(--primary);
    font-size: 20px;
    background-color: var(--surface);
}

.pcc-section {
    background-color: var(--bg);
    padding-top: 80px;
    padding-bottom: 80px;
}

.pcc-section-alt {
    background-color: var(--section-alt-bg, var(--surface-alt));
    padding-top: 80px;
    padding-bottom: 80px;
}

.pcc-section-dark {
    background-color: var(--dark-band-bg, var(--dark-band));
    color: var(--on-dark);
    padding-top: 80px;
    padding-bottom: 80px;
}

.pcc-section-brand {
    background-color: var(--brand-band-bg, var(--primary));
    color: var(--on-primary);
    padding-top: 80px;
    padding-bottom: 80px;
}

.pcc-section-brand .pcc-btn {
    background-color: var(--brand-btn-bg, #FFFFFF);
    color: var(--brand-btn-text, #370F3E);
}

.pcc-section-brand .pcc-btn-alt {
    border-color: var(--on-primary);
    color: var(--on-primary);
}

.pcc-section-brand .pcc-btn-alt:hover {
    background-color: var(--on-primary);
    color: var(--primary);
}

.pcc-section-dark,
.pcc-on-dark {
    color: var(--on-dark);
}

.pcc-section-dark h1,
.pcc-section-dark h2,
.pcc-section-dark h3,
.pcc-section-dark h4,
.pcc-section-dark h5,
.pcc-section-dark h6,
.pcc-on-dark h1,
.pcc-on-dark h2,
.pcc-on-dark h3,
.pcc-on-dark h4,
.pcc-on-dark h5,
.pcc-on-dark h6 {
    color: var(--on-dark);
}

.pcc-section-dark .pcc-eyebrow,
.pcc-on-dark .pcc-eyebrow {
    color: var(--accent);
}

.pcc-section-dark .pcc-title,
.pcc-on-dark .pcc-title {
    color: var(--on-dark);
}

.pcc-section-dark .text-muted,
.pcc-on-dark .text-muted {
    color: var(--on-dark-muted) !important;
}

.pcc-section-dark .pcc-btn-alt,
.pcc-on-dark .pcc-btn-alt {
    border-color: var(--on-dark);
    color: var(--on-dark);
}

.pcc-section-dark .pcc-btn-alt:hover,
.pcc-on-dark .pcc-btn-alt:hover {
    background-color: var(--on-dark);
    color: var(--dark-band);
}

.pcc-section-dark .pcc-card,
.pcc-on-dark .pcc-card {
    background-color: var(--surface);
    color: var(--text);
}

.pcc-section-dark .pcc-card h1,
.pcc-section-dark .pcc-card h2,
.pcc-section-dark .pcc-card h3,
.pcc-section-dark .pcc-card h4,
.pcc-section-dark .pcc-card h5,
.pcc-section-dark .pcc-card h6,
.pcc-on-dark .pcc-card h1,
.pcc-on-dark .pcc-card h2,
.pcc-on-dark .pcc-card h3,
.pcc-on-dark .pcc-card h4,
.pcc-on-dark .pcc-card h5,
.pcc-on-dark .pcc-card h6 {
    color: var(--text);
}

.pcc-section-dark .pcc-card .text-muted,
.pcc-on-dark .pcc-card .text-muted {
    color: var(--text-muted) !important;
}

@media (max-width: 767.98px) {

    .pcc-section,
    .pcc-section-alt,
    .pcc-section-dark,
    .pcc-section-brand {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .pcc-title {
        font-size: 28px;
    }
}

/* ===== header ===== */
.bryvalo-header {
    background-color: var(--surface, #FFFFFF);
    border-bottom: 1px solid var(--border, #E4E0D8);
    z-index: 1030;
    position: sticky;
    top: 0;
    width: 100%;
}

.bryvalo-header .bryvalo-header-container {
    min-height: 72px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.bryvalo-header .bryvalo-brand {
    text-decoration: none;
    padding: 0;
    margin: 0;
}

.bryvalo-header .bryvalo-logo-img {
    max-width: 42px;
    max-height: 42px;
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.bryvalo-header .bryvalo-brand-title {
    font-family: 'Orbit', sans-serif;
    font-size: 24px;
    color: var(--text, #241E14);
    font-weight: 700;
    letter-spacing: -0.5px;
}

.bryvalo-header .bryvalo-toggler {
    border: 1px solid var(--border, #E4E0D8);
    padding: 8px 12px;
    border-radius: 6px;
    background-color: var(--surface-alt, #F5EDF7);
    color: var(--primary, #460F4F);
    box-shadow: none;
}

.bryvalo-header .bryvalo-toggler:focus {
    box-shadow: none;
    outline: none;
}

.bryvalo-header .bryvalo-toggler-icon {
    font-size: 18px;
    color: var(--primary, #460F4F);
}

.bryvalo-header .bryvalo-nav-list {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bryvalo-header .bryvalo-nav-link {
    font-family: 'Orbit', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: var(--text, #241E14) !important;
    padding: 8px 14px !important;
    border-radius: 4px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.bryvalo-header .bryvalo-nav-link:hover,
.bryvalo-header .bryvalo-nav-link:focus {
    color: var(--primary, #460F4F) !important;
    background-color: var(--surface-alt, #F5EDF7);
}

.bryvalo-header .bryvalo-header-action {
    display: flex;
    align-items: center;
}

.bryvalo-header .bryvalo-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary, #460F4F);
    color: var(--on-primary, #FFFFFF) !important;
    text-decoration: none;
    font-family: 'Orbit', sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 18px;
    border-radius: 4px;
    border: 1px solid var(--primary, #460F4F);
    transition: background-color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
}

.bryvalo-header .bryvalo-cta-btn:hover {
    background-color: var(--primary-hover, #2B0931);
    border-color: var(--primary-hover, #2B0931);
    color: var(--on-primary, #FFFFFF) !important;
}

@media (max-width: 991.98px) {
    .bryvalo-header .bryvalo-navbar-collapse {
        background-color: var(--surface, #FFFFFF);
        border-top: 1px solid var(--border, #E4E0D8);
        padding: 16px 0 8px 0;
        margin-top: 10px;
    }

    .bryvalo-header .bryvalo-nav-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        width: 100%;
        margin-bottom: 16px !important;
    }

    .bryvalo-header .bryvalo-nav-link {
        width: 100%;
        padding: 10px 12px !important;
        font-size: 15px;
    }

    .bryvalo-header .bryvalo-header-action {
        width: 100%;
        padding: 4px 0 8px 0;
    }

    .bryvalo-header .bryvalo-cta-btn {
        width: 100%;
        text-align: center;
    }
}

/* ===== hero ===== */
.hero-bryvalo {
    position: relative;
    overflow: hidden;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.hero-bryvalo__content {
    max-width: 100%;
}

.hero-bryvalo__title {
    font-family: var(--font_family_headings, 'Orbit', sans-serif);
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--text);
    overflow-wrap: anywhere;
    hyphens: auto;
}

.hero-bryvalo__highlight {
    color: var(--primary-text);
}

.hero-bryvalo__desc {
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--text-muted);
    max-width: 32rem;
    overflow-wrap: anywhere;
}

.hero-bryvalo__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 32px;
    background-color: var(--primary);
    color: var(--on-primary);
    text-decoration: none;
    border-radius: 4px;
    font-weight: 700;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.hero-bryvalo__btn:hover,
.hero-bryvalo__btn:focus {
    background-color: var(--primary-hover);
    color: var(--on-primary);
}

.hero-bryvalo__visual-wrap {
    position: relative;
    width: 100%;
    max-width: 440px;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-bryvalo__blob {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-bryvalo__blob-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-bryvalo__center-icon {
    position: relative;
    z-index: 2;
}

.hero-bryvalo__icon-box {
    width: 96px;
    height: 96px;
    background-color: var(--surface);
    border: 2px solid var(--border);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-text);
    font-size: 2.5rem;
    box-shadow: 0 8px 24px rgba(36, 30, 20, 0.06);
}

.hero-bryvalo__badge {
    position: absolute;
    z-index: 3;
}

.hero-bryvalo__badge--gear {
    top: 12%;
    left: 16%;
}

.hero-bryvalo__badge--clock {
    top: 18%;
    right: 12%;
}

.hero-bryvalo__badge--check {
    bottom: 14%;
    right: 20%;
}

.hero-bryvalo__mini-icon {
    width: 48px;
    height: 48px;
    background-color: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-text);
    font-size: 1.125rem;
    box-shadow: 0 4px 12px rgba(36, 30, 20, 0.04);
}

.hero-bryvalo__dot {
    position: absolute;
    border-radius: 50%;
    background-color: var(--primary);
    z-index: 2;
}

.hero-bryvalo__dot--1 {
    width: 12px;
    height: 12px;
    bottom: 24%;
    left: 18%;
    opacity: 0.6;
}

.hero-bryvalo__dot--2 {
    width: 8px;
    height: 8px;
    top: 28%;
    left: 8%;
    opacity: 0.4;
}

.hero-bryvalo__dot--3 {
    width: 10px;
    height: 10px;
    bottom: 32%;
    right: 8%;
    opacity: 0.5;
}

@media (max-width:767px) {
    .hero-bryvalo__title {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    .hero-bryvalo__desc {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .hero-bryvalo__visual-wrap {
        max-width: 280px;
    }

    .hero-bryvalo__icon-box {
        width: 64px;
        height: 64px;
        font-size: 1.75rem;
    }

    .hero-bryvalo__mini-icon {
        width: 36px;
        height: 36px;
        font-size: 0.875rem;
    }
}

/* ===== exchange-rates ===== */
.bryvalo-exchange-rates-section {
    background-color: var(--brand-band-bg, #460F4F);
    color: var(--on-primary, #FFFFFF);
    overflow: hidden;
}

.bryvalo-exchange-rates-section .bryvalo-eyebrow {
    color: var(--accent, #CAA34F);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
}

.bryvalo-exchange-rates-section .bryvalo-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
}

.bryvalo-exchange-rates-section .bryvalo-gold-accent {
    color: var(--accent, #CAA34F);
}

.bryvalo-exchange-rates-section .bryvalo-subtitle {
    font-size: 14px;
    max-width: 600px;
}

.bryvalo-exchange-rates-section .bryvalo-refresh-badge {
    background-color: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 13px;
    color: #FFFFFF;
}

.bryvalo-exchange-rates-section .bryvalo-refresh-icon {
    color: var(--accent, #CAA34F);
}

.bryvalo-exchange-rates-section .bryvalo-rate-card {
    background-color: #FFFFFF;
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 8px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bryvalo-exchange-rates-section .bryvalo-currency-flag {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--surface-alt, #F5EDF7);
    color: var(--primary, #460F4F);
    font-size: 16px;
    border: 1px solid var(--border, #E4E0D8);
}

.bryvalo-exchange-rates-section .bryvalo-currency-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--text, #241E14);
}

.bryvalo-exchange-rates-section .bryvalo-currency-sub {
    font-size: 12px;
    color: var(--text-muted, #726A5A);
    display: block;
}

.bryvalo-exchange-rates-section .bryvalo-status-badge {
    font-size: 12px;
    font-weight: 700;
    background-color: #F8F6F1;
    padding: 4px 8px;
    border-radius: 4px;
}

.bryvalo-exchange-rates-section .bryvalo-current-price {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary, #460F4F);
}

.bryvalo-exchange-rates-section .bryvalo-currency-unit {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-muted, #726A5A);
}

.bryvalo-exchange-rates-section .bryvalo-rate-meta {
    font-size: 13px;
    border-color: var(--border, #E4E0D8) !important;
}

.bryvalo-exchange-rates-section .pcc-btn {
    background-color: #FFFFFF;
    color: var(--primary, #460F4F);
    border: 1px solid transparent;
    padding: 8px 18px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.bryvalo-exchange-rates-section .pcc-btn:hover {
    background-color: var(--surface-alt, #F5EDF7);
    color: var(--primary-hover, #2B0931);
}

@media (max-width: 767px) {
    .bryvalo-exchange-rates-section .bryvalo-title {
        font-size: 20px;
    }

    .bryvalo-exchange-rates-section .bryvalo-current-price {
        font-size: 20px;
    }
}

/* ===== interviews ===== */
.bryvalo-interviews {
    font-family: var(--typography-font_family_base, 'Orbit', sans-serif);
    color: var(--text);
}

.bryvalo-interviews__subtitle {
    max-width: 680px;
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.6;
}

.bryvalo-interviews__profile-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
}

.bryvalo-interviews__media-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
    border-radius: 6px;
    overflow: hidden;
}

.bryvalo-interviews__media-wrapper .pcc-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.bryvalo-interviews__media-wrapper:hover .pcc-media {
    transform: scale(1.03);
}

.bryvalo-interviews__tag {
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: var(--primary);
    color: var(--on-primary);
    padding: 4px 10px;
    font-size: 12px;
    border-radius: 4px;
    z-index: 2;
}

.bryvalo-interviews__avatar-icon {
    width: 44px;
    height: 44px;
    background-color: var(--surface-alt);
    color: var(--primary);
    border: 1px solid var(--border);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.bryvalo-interviews__person-name {
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
}

.bryvalo-interviews__person-role {
    font-size: 13px;
    color: var(--text-muted);
}

.bryvalo-interviews__quote-box {
    background-color: var(--surface-alt);
    border-left: 3px solid var(--primary);
    border-radius: 4px;
}

.bryvalo-interviews__quote-icon {
    color: var(--primary);
    font-size: 16px;
}

.bryvalo-interviews__quote-text {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text);
    font-style: normal;
}

.bryvalo-interviews__article-title {
    font-size: 16px;
    line-height: 1.4;
}

.bryvalo-interviews__title-link {
    color: var(--text);
    text-decoration: none;
    transition: color 0.2s ease;
}

.bryvalo-interviews__title-link:hover {
    color: var(--primary);
}

.bryvalo-interviews__meta-row {
    font-size: 13px;
    color: var(--text-muted);
}

.bryvalo-interviews__qa-container {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
}

.bryvalo-interviews__filter-btn {
    background: var(--surface);
    color: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 50px;
    padding: 6px 16px;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.bryvalo-interviews__filter-btn:hover,
.bryvalo-interviews__filter-btn.active {
    background: var(--primary);
    color: var(--on-primary);
}

.bryvalo-interviews__qa-item {
    background: var(--surface-alt);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 16px;
    transition: border-color 0.2s ease;
}

.bryvalo-interviews__qa-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background-color: var(--primary);
    color: var(--on-primary);
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 2px;
}

.bryvalo-interviews__qa-badge--answer {
    background-color: var(--accent);
    color: var(--on-accent);
}

.bryvalo-interviews__qa-heading {
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    line-height: 1.4;
}

.bryvalo-interviews__qa-body {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text);
}

.bryvalo-interviews__bottom-note {
    border-color: var(--border) !important;
}

.bryvalo-interviews__note-text {
    font-size: 13px;
    color: var(--text-muted);
}

.bryvalo-interviews__more-link {
    font-size: 13px;
    color: var(--primary);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.bryvalo-interviews__more-link:hover {
    color: var(--primary-hover);
}

@media (max-width: 767px) {
    .bryvalo-interviews .pcc-title {
        font-size: 16px;
    }

    .bryvalo-interviews__media-wrapper {
        height: 180px;
    }

    .bryvalo-interviews__qa-item {
        padding: 12px;
    }

    .bryvalo-interviews__bottom-note {
        flex-direction: column;
        align-items: flex-start !important;
    }
}

/* ===== online-report ===== */
.bryvalo-live-report {
    background-color: var(--dark-band, #370F3E);
    color: var(--on-dark, #FFFFFF);
    position: relative;
    overflow: hidden;
}

.bryvalo-live-report .pcc-title {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.3;
}

.bryvalo-live-report .pcc-eyebrow {
    color: var(--accent, #CAA34F);
    letter-spacing: 1px;
    font-size: 0.85rem;
    font-weight: 600;
}

.bryvalo-live-report .bryvalo-live-pulse-badge {
    background-color: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.bryvalo-live-report .bryvalo-pulse-dot {
    width: 10px;
    height: 10px;
    background-color: #ff3b30;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 8px #ff3b30;
}

.bryvalo-live-report .pcc-btn {
    background-color: var(--accent, #CAA34F);
    color: #111111;
    border: none;
    border-radius: 4px;
    padding: 8px 18px;
    font-size: 0.9rem;
    font-weight: 600;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.bryvalo-live-report .pcc-btn:hover {
    background-color: #b58f3f;
    color: #000000;
}

.bryvalo-live-report .bryvalo-filter-pill {
    background-color: transparent;
    color: var(--on-dark-muted, #C3BFB6);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50px;
    padding: 6px 16px;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
}

.bryvalo-live-report .bryvalo-filter-pill:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.5);
}

.bryvalo-live-report .bryvalo-filter-pill.active {
    background-color: var(--primary, #460F4F);
    color: #FFFFFF;
    border-color: var(--primary, #460F4F);
}

.bryvalo-live-report .bryvalo-timeline-container {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bryvalo-live-report .bryvalo-timeline-item {
    display: flex;
    gap: 16px;
    position: relative;
}

.bryvalo-live-report .bryvalo-timeline-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    width: 44px;
}

.bryvalo-live-report .bryvalo-marker-icon {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background-color: #FFFFFF;
    color: var(--primary, #460F4F);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    border: 1px solid var(--border, #E4E0D8);
    z-index: 2;
}

.bryvalo-live-report .bryvalo-timeline-line {
    width: 2px;
    flex-grow: 1;
    background-color: rgba(255, 255, 255, 0.2);
    margin-top: 8px;
}

.bryvalo-live-report .bryvalo-timeline-content {
    flex-grow: 1;
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 20px;
    border: 1px solid var(--border, #E4E0D8);
    color: var(--text, #241E14);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.bryvalo-live-report .bryvalo-item-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text, #241E14);
    overflow-wrap: anywhere;
}

.bryvalo-live-report .bryvalo-item-title a {
    color: var(--primary, #460F4F);
    transition: color 0.2s ease;
}

.bryvalo-live-report .bryvalo-item-title a:hover {
    color: var(--primary-hover, #2B0931);
}

.bryvalo-live-report .pcc-badge {
    background-color: var(--surface-alt, #F5EDF7);
    color: var(--primary, #460F4F);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 4px;
}

.bryvalo-live-report .bryvalo-item-desc {
    font-size: 0.95rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.bryvalo-live-report .bryvalo-media-preview {
    max-height: 260px;
    border-radius: 6px;
    overflow: hidden;
}

.bryvalo-live-report .bryvalo-media-preview img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.bryvalo-live-report .bryvalo-read-link {
    color: var(--primary, #460F4F);
    font-size: 0.9rem;
    transition: color 0.2s ease;
}

.bryvalo-live-report .bryvalo-read-link:hover {
    color: var(--primary-hover, #2B0931);
}

@media (max-width: 767px) {
    .bryvalo-live-report .bryvalo-timeline-item {
        flex-direction: column;
        gap: 10px;
    }

    .bryvalo-live-report .bryvalo-timeline-marker {
        flex-direction: row;
        width: 100%;
        align-items: center;
        gap: 12px;
    }

    .bryvalo-live-report .bryvalo-timeline-line {
        display: none;
    }

    .bryvalo-live-report .bryvalo-marker-icon {
        width: 36px;
        height: 36px;
        font-size: 0.95rem;
    }

    .bryvalo-live-report .pcc-title {
        font-size: 1.25rem;
    }

    .bryvalo-live-report .bryvalo-item-title {
        font-size: 1.05rem;
    }

    .bryvalo-live-report .bryvalo-media-preview img {
        height: 180px;
    }
}

/* ===== latest-feed ===== */
.latest-feed-section {
    background-color: var(--bg);
    color: var(--text);
}

.latest-feed-live-indicator {
    background-color: var(--surface-alt);
    color: var(--primary);
    border: 1px solid var(--border);
}

.latest-feed-pulse-dot {
    width: 8px;
    height: 8px;
    background-color: #28a745;
    border-radius: 50%;
    display: inline-block;
}

.latest-feed-card {
    background-color: var(--surface);
    border-color: var(--border) !important;
    box-shadow: 0 4px 12px rgba(36, 30, 20, 0.04);
}

.latest-feed-media-wrap {
    min-height: 220px;
}

.latest-feed-link {
    color: var(--text);
    transition: color 0.2s ease;
}

.latest-feed-link:hover {
    color: var(--primary);
}

.latest-feed-section .pcc-badge {
    background-color: var(--primary);
    color: var(--on-primary);
    border-radius: 4px;
    font-size: 12px;
    padding: 4px 8px;
}

.latest-feed-section .pcc-btn {
    background-color: var(--primary);
    color: var(--on-primary);
    border-radius: 4px;
    padding: 10px 20px;
    transition: background-color 0.2s ease;
}

.latest-feed-section .pcc-btn:hover {
    background-color: var(--primary-hover);
    color: var(--on-primary);
}

@media (max-width: 767.98px) {
    .latest-feed-media-wrap {
        height: 200px;
    }
}

/* ===== report-news ===== */
.report-news-section {
    color: #241E14;
    font-family: 'Orbit', sans-serif;
    overflow-x: hidden;
}

.report-news-section .report-news-card {
    background-color: #FFFFFF;
    border: 1px solid #E4E0D8;
    border-radius: 8px;
}

.report-news-section .text-primary-custom {
    color: #460F4F;
}

.report-news-section .report-news-desc {
    max-width: 680px;
    color: #726A5A;
    font-size: 15px;
    line-height: 1.6;
}

.report-news-section .report-feature-box {
    background-color: #F8F6F1;
    border: 1px solid #E4E0D8;
    border-radius: 6px;
    height: 100%;
}

.report-news-section .pcc-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F5EDF7;
    color: #460F4F;
    border: 1px solid #E4E0D8;
    border-radius: 4px;
    font-size: 18px;
}

.report-news-section .feature-title {
    font-size: 15px;
    color: #241E14;
    font-weight: 400;
}

.report-news-section .feature-desc {
    font-size: 13px;
    color: #726A5A;
    line-height: 1.5;
}

.report-news-section .report-label {
    font-size: 14px;
    color: #241E14;
    font-weight: 400;
    margin-bottom: 6px;
}

.report-news-section .report-input,
.report-news-section .report-textarea {
    background-color: #FFFFFF;
    border: 1px solid #E4E0D8;
    border-radius: 4px;
    color: #241E14;
    padding: 10px 14px;
    font-size: 14px;
    line-height: 1.5;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.report-news-section .report-input:focus,
.report-news-section .report-textarea:focus {
    background-color: #FFFFFF;
    border-color: #460F4F;
    box-shadow: 0 0 0 3px rgba(70, 15, 79, 0.12);
    color: #241E14;
    outline: none;
}

.report-news-section .report-input::placeholder,
.report-news-section .report-textarea::placeholder {
    color: #726A5A;
    opacity: 0.8;
}

.report-news-section .report-consent-check {
    padding-left: 1.8rem;
}

.report-news-section .report-consent-check .form-check-input {
    border-color: #E4E0D8;
    width: 1.15em;
    height: 1.15em;
    margin-top: 0.2em;
    cursor: pointer;
}

.report-news-section .report-consent-check .form-check-input:checked {
    background-color: #460F4F;
    border-color: #460F4F;
}

.report-news-section .report-consent-label {
    font-size: 13.5px;
    color: #241E14;
    line-height: 1.5;
    cursor: pointer;
}

.report-news-section .privacy-link {
    color: #460F4F;
    text-decoration: underline;
    font-weight: 400;
}

.report-news-section .privacy-link:hover {
    color: #2B0931;
}

.report-news-section .report-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #460F4F;
    color: #FFFFFF;
    border: none;
    border-radius: 4px;
    padding: 14px 36px;
    font-size: 15px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.report-news-section .report-submit-btn:hover {
    background-color: #2B0931;
    color: #FFFFFF;
}

.report-news-section .is-invalid {
    border-color: #dc3545 !important;
}

.report-news-section .invalid-feedback {
    font-size: 12.5px;
    color: #dc3545;
    margin-top: 4px;
    display: none;
}

.report-news-section .is-invalid~.invalid-feedback {
    display: block;
}

@media (max-width: 767px) {
    .report-news-section h2 {
        font-size: 18px;
        hyphens: auto;
    }

    .report-news-section .feature-title {
        font-size: 14px;
    }

    .report-news-section .report-news-card {
        padding: 20px 16px;
    }

    .report-news-section .report-submit-btn {
        width: 100%;
        padding: 12px 20px;
    }
}

/* ===== news-grid ===== */
.news-grid-section {
    padding-top: 80px;
    padding-bottom: 80px;
}

.news-grid-section__eyebrow {
    font-size: 12px;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.news-grid-section__title {
    font-size: 36px;
    font-weight: 700;
    color: var(--text);
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.news-grid-section__accent {
    color: var(--primary);
}

.news-grid-section__desc {
    font-size: 16px;
    color: var(--text-muted);
    max-width: 600px;
    line-height: 1.6;
}

.news-grid-section__card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.news-grid-section__card:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 16px rgba(70, 15, 79, 0.08);
}

.news-grid-section__card--horizontal {
    flex-direction: row;
}

.news-grid-section__media-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.news-grid-section__media-wrap.h-100 {
    aspect-ratio: auto;
    min-height: 200px;
}

.news-grid-section__media-link {
    width: 100%;
    height: 100%;
}

.news-grid-section__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.news-grid-section__card:hover .news-grid-section__img {
    transform: scale(1.03);
}

.news-grid-section__img--horizontal {
    width: 100%;
    height: 100%;
    min-height: 200px;
}

.news-grid-section__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--primary);
    color: var(--on-primary);
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 4px;
    font-weight: 500;
    z-index: 2;
}

.news-grid-section__body {
    padding: 24px;
    flex-grow: 1;
}

.news-grid-section__meta {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.4;
}

.news-grid-section__meta-item {
    display: inline-flex;
    align-items: center;
}

.news-grid-section__meta-divider {
    color: var(--border);
}

.news-grid-section__card-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 8px;
    overflow-wrap: anywhere;
}

.news-grid-section__card-title--large {
    font-size: 22px;
    margin-bottom: 12px;
}

.news-grid-section__link {
    color: var(--text);
    text-decoration: none;
    transition: color 0.2s ease;
}

.news-grid-section__link:hover {
    color: var(--primary);
}

.news-grid-section__summary {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 16px;
}

.news-grid-section__read-more {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-text);
    display: inline-flex;
    align-items: center;
    transition: color 0.2s ease;
}

.news-grid-section__read-more:hover {
    color: var(--primary-hover);
}

.news-grid-section__btn {
    background: var(--primary);
    color: var(--on-primary);
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    transition: background-color 0.2s ease;
}

.news-grid-section__btn:hover {
    background: var(--primary-hover);
    color: var(--on-primary);
}

.news-grid-section__more-btn {
    background: var(--primary);
    color: var(--on-primary);
    border-radius: 4px;
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 500;
    border: none;
    display: inline-block;
    transition: background-color 0.2s ease;
}

.news-grid-section__more-btn:hover {
    background: var(--primary-hover);
    color: var(--on-primary);
}

@media (max-width: 767px) {
    .news-grid-section {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .news-grid-section__title {
        font-size: 16px;
        hyphens: auto;
    }

    .news-grid-section__card-title {
        font-size: 14px;
        hyphens: auto;
    }

    .news-grid-section__card-title--large {
        font-size: 14px;
    }

    .news-grid-section__body {
        padding: 16px;
    }

    .news-grid-section__media-wrap.h-100 {
        aspect-ratio: 16 / 9;
        min-height: auto;
    }
}

/* ===== footer ===== */
.bryvalo-footer {
    background-color: var(--dark-band, #370F3E);
    color: var(--on-dark-muted, #C3BFB6);
    font-family: 'Orbit', sans-serif;
    overflow: hidden;
}

.bryvalo-footer-logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
    border-radius: 4px;
    filter: brightness(0) invert(1);
}

.bryvalo-footer-brand-title {
    font-size: 1.25rem;
    letter-spacing: 0.5px;
    color: var(--on-dark, #FFFFFF);
}

.bryvalo-footer-desc {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--on-dark-muted, #C3BFB6);
    overflow-wrap: anywhere;
}

.bryvalo-footer-domain-badge {
    background-color: rgba(255, 255, 255, 0.08);
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 0.8125rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.bryvalo-footer-label {
    color: var(--on-dark-muted, #C3BFB6);
}

.bryvalo-footer-domain-text {
    color: var(--accent, #CAA34F);
    letter-spacing: 0.5px;
}

.bryvalo-footer-heading {
    font-size: 1rem;
    letter-spacing: 0.5px;
    color: var(--on-dark, #FFFFFF);
    position: relative;
    padding-bottom: 8px;
}

.bryvalo-footer-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 2px;
    background-color: var(--accent, #CAA34F);
}

.bryvalo-footer-link {
    color: var(--on-dark-muted, #C3BFB6);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.2s ease, padding-left 0.2s ease;
    overflow-wrap: anywhere;
    display: inline-block;
}

.bryvalo-footer-link:hover,
.bryvalo-footer-link:focus {
    color: var(--accent, #CAA34F);
    padding-left: 3px;
}

.bryvalo-footer-icon {
    color: var(--accent, #CAA34F);
    font-size: 0.875rem;
    min-width: 16px;
    text-align: center;
}

.bryvalo-footer-contact-text {
    font-size: 0.875rem;
    color: var(--on-dark-muted, #C3BFB6);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.bryvalo-footer-email {
    word-break: break-all;
}

.bryvalo-footer-bottom {
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.bryvalo-footer-copyright {
    font-size: 0.8125rem;
    color: var(--on-dark-muted, #C3BFB6);
}

@media (max-width: 767.98px) {
    .bryvalo-footer {
        text-align: left;
    }

    .bryvalo-footer-heading::after {
        left: 0;
    }
}

/* ===== PAGE: privacy ===== */
.policy-content { width: 100%; max-width: 900px; margin: 0 auto; padding: 40px 20px; box-sizing: border-box; font-family: 'Orbit', sans-serif; color: var(--text, #241E14); line-height: 1.7; }
.policy-content .policy-card { background: var(--surface, #FFFFFF); border: 1px solid var(--border, #E4E0D8); border-radius: 8px; padding: 40px 32px; box-sizing: border-box; }
.policy-content .policy-meta { font-size: 14px; color: var(--text-muted, #726A5A); margin-bottom: 20px; line-height: 1.5; }
.policy-content .policy-lead { font-size: 15px; color: var(--text, #241E14); line-height: 1.8; margin-bottom: 28px; word-break: keep-all; overflow-wrap: anywhere; }
.policy-content .policy-divider { height: 1px; background-color: var(--border, #E4E0D8); margin: 32px 0; border: none; }
.policy-content h2 { font-size: 20px; font-weight: 700; color: var(--primary, #460F4F); margin-top: 32px; margin-bottom: 16px; line-height: 1.4; word-break: keep-all; overflow-wrap: anywhere; }
.policy-content h2:first-of-type { margin-top: 0; }
.policy-content p { font-size: 15px; color: var(--text, #241E14); margin-bottom: 16px; line-height: 1.7; word-break: keep-all; overflow-wrap: anywhere; }
.policy-content ul { margin: 0 0 20px 0; padding-left: 20px; }
.policy-content li { font-size: 14px; color: var(--text, #241E14); margin-bottom: 10px; line-height: 1.6; word-break: keep-all; overflow-wrap: anywhere; }
.policy-content li strong { color: var(--text, #241E14); }
.policy-content a { color: var(--primary-text, #460F4F); text-decoration: underline; transition: color 0.2s ease; }
.policy-content a:hover, .policy-content a:focus { color: var(--primary-hover, #2B0931); text-decoration: underline; }
.policy-content .policy-contact-box { background: var(--surface-alt, #F5EDF7); border-radius: 6px; padding: 20px; margin-top: 16px; margin-bottom: 20px; border: 1px solid var(--border, #E4E0D8); }
.policy-content .policy-contact-box p { margin-bottom: 8px; font-size: 14px; color: var(--text, #241E14); }
.policy-content .policy-contact-box p:last-child { margin-bottom: 0; }
@media (max-width: 767px) { .policy-content { padding: 24px 12px; } .policy-content .policy-card { padding: 24px 16px; } .policy-content h2 { font-size: 16px; margin-top: 24px; margin-bottom: 12px; } .policy-content p, .policy-content li { font-size: 14px; } .policy-content .policy-divider { margin: 24px 0; } }

/* ===== PAGE: terms ===== */
.policy-content { font-family: 'Orbit', sans-serif; color: #241E14; background: #FFFFFF; border: 1px solid #E4E0D8; border-radius: 8px; padding: 32px 24px; margin: 0 auto; max-width: 100%; box-sizing: border-box; overflow-wrap: anywhere; word-break: break-word; } .policy-content .policy-section-title { font-size: 20px; font-weight: 400; color: #460F4F; margin-top: 28px; margin-bottom: 12px; line-height: 1.4; } .policy-content .policy-section-title:first-of-type { margin-top: 0; } .policy-content .policy-paragraph { font-size: 15px; line-height: 1.6; color: #241E14; margin-bottom: 14px; } .policy-content .policy-list { list-style: disc inside; margin: 0 0 16px 0; padding-left: 8px; } .policy-content .policy-list li { font-size: 14px; line-height: 1.6; color: #726A5A; margin-bottom: 8px; } .policy-content .policy-list li strong { color: #241E14; font-weight: 400; } .policy-content .policy-link { color: #460F4F; text-decoration: underline; transition: color 0.2s ease; } .policy-content .policy-link:hover, .policy-content .policy-link:focus { color: #2B0931; text-decoration: none; } @media (max-width: 767px) { .policy-content { padding: 20px 16px; border-radius: 6px; } .policy-content .policy-section-title { font-size: 16px; margin-top: 20px; margin-bottom: 8px; } .policy-content .policy-paragraph { font-size: 14px; line-height: 1.5; margin-bottom: 10px; } .policy-content .policy-list li { font-size: 13px; margin-bottom: 6px; } }

/* ===== PAGE: disclaimer ===== */
.policy-content { color: var(--text, #241E14); font-family: var(--font_family_base, 'Orbit', sans-serif); line-height: 1.7; font-size: 16px; word-break: keep-all; overflow-wrap: anywhere; }
.policy-content .policy-effective-date { color: var(--text-muted, #726A5A); font-size: 14px; margin-bottom: 24px; padding-bottom: 12px; border-bottom: 1px solid var(--border, #E4E0D8); }
.policy-content h2 { color: var(--primary, #460F4F); font-size: 22px; font-weight: 400; line-height: 1.35; margin-top: 36px; margin-bottom: 16px; }
.policy-content p { color: var(--text, #241E14); margin-bottom: 16px; line-height: 1.7; }
.policy-content ul { margin-top: 8px; margin-bottom: 20px; padding-left: 20px; list-style-type: disc; }
.policy-content li { color: var(--text, #241E14); margin-bottom: 8px; line-height: 1.6; }
.policy-content a { color: var(--primary-text, #460F4F); text-decoration: underline; transition: color 0.2s ease; }
.policy-content a:hover, .policy-content a:focus { color: var(--primary-hover, #2B0931); text-decoration: none; }
@media (max-width: 767px) {
  .policy-content { font-size: 14px; }
  .policy-content h2 { font-size: 16px; margin-top: 28px; margin-bottom: 12px; hyphens: auto; }
  .policy-content p, .policy-content li { font-size: 14px; line-height: 1.6; }
  .policy-content .policy-effective-date { font-size: 13px; margin-bottom: 18px; }
  .policy-content ul { padding-left: 18px; }
}

/* ===== PAGE: cookies ===== */
.policy-content{font-family:'Orbit',sans-serif;color:#241E14;background-color:#FFFFFF;border:1px solid #E4E0D8;border-radius:8px;padding:32px 24px;margin:40px auto;max-width:960px;line-height:1.7;box-sizing:border-box;overflow-wrap:anywhere}.policy-content h2{font-size:24px;line-height:1.3;color:#460F4F;margin-top:32px;margin-bottom:16px;font-weight:700}.policy-content h2:first-of-type{margin-top:0}.policy-content h3{font-size:18px;line-height:1.4;color:#241E14;margin-top:24px;margin-bottom:12px;font-weight:700}.policy-content p{font-size:15px;color:#726A5A;margin-bottom:16px;line-height:1.7}.policy-content ul{margin-top:8px;margin-bottom:20px;padding-left:20px}.policy-content li{font-size:15px;color:#726A5A;margin-bottom:8px;line-height:1.6}.policy-content strong{color:#241E14}.policy-content a{color:#460F4F;text-decoration:none;transition:color 0.2s ease}.policy-content a:hover{color:#2B0931;text-decoration:underline}@media (max-width:767px){.policy-content{padding:24px 16px;margin:24px auto;border-radius:6px}.policy-content h1{font-size:18px!important}.policy-content h2{font-size:16px!important;margin-top:24px;margin-bottom:12px}.policy-content h3{font-size:14px!important;margin-top:18px;margin-bottom:8px}.policy-content p,.policy-content li{font-size:14px}}

/* ===== PAGE: trending ===== */
.trending-feed-section { padding-top: 60px; padding-bottom: 80px; }
.trending-feed-section .pcc-eyebrow { font-size: 13px; color: var(--primary-text); font-weight: 600; text-transform: uppercase; margin-bottom: 8px; display: block; }
.trending-feed-section .pcc-title { font-size: 32px; font-weight: 700; color: var(--text); line-height: 1.3; margin-bottom: 12px; }
.trending-feed-section .trending-filter-bar { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.trending-feed-section .trending-filter-btn { border: 1px solid var(--border); background-color: var(--surface); color: var(--text); padding: 8px 18px; border-radius: 50px; font-size: 14px; cursor: pointer; transition: all 0.2s ease; white-space: nowrap; outline: none; }
.trending-feed-section .trending-filter-btn:hover { border-color: var(--primary); color: var(--primary-text); }
.trending-feed-section .trending-filter-btn.active { background-color: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.trending-feed-section .pcc-card { background-color: var(--surface); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.trending-feed-section .pcc-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(36, 30, 20, 0.08); }
.trending-feed-section .pcc-badge { background-color: var(--primary); color: var(--on-primary); font-size: 11px; padding: 4px 10px; border-radius: 4px; font-weight: 600; display: inline-block; }
.trending-feed-section .trending-meta-text { font-size: 12px; color: var(--text-muted); }
.trending-feed-section .trending-card-title { font-size: 20px; font-weight: 700; line-height: 1.4; }
.trending-feed-section .trending-card-title a { color: var(--text); transition: color 0.2s ease; }
.trending-feed-section .trending-card-title a:hover { color: var(--primary-text); }
.trending-feed-section .trending-card-sub-title { font-size: 17px; font-weight: 700; line-height: 1.4; }
.trending-feed-section .trending-card-sub-title a { color: var(--text); transition: color 0.2s ease; }
.trending-feed-section .trending-card-sub-title a:hover { color: var(--primary-text); }
.trending-feed-section .trending-media-link { aspect-ratio: 16 / 9; overflow: hidden; }
.trending-feed-section .trending-media-link img { width: 100%; height: 100%; object-fit: cover; display: block; }
.trending-feed-section .trending-featured-card .trending-media-link { aspect-ratio: 4 / 3; }
.trending-feed-section .trending-read-link { color: var(--primary-text); text-decoration: none; font-size: 13px; transition: color 0.2s ease; }
.trending-feed-section .trending-read-link:hover { color: var(--primary-hover); }
.trending-feed-section .pcc-icon { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; background-color: var(--surface-alt); border-radius: 8px; border: 1px solid var(--border); }
.trending-feed-section .trending-heat { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--border); }
.trending-feed-section .trending-heat__label { display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: var(--text-muted); margin-bottom: 6px; }
.trending-feed-section .trending-heat__label .fa-fire { color: #F97316; }
.trending-feed-section .trending-heat__value { font-weight: 700; color: var(--text); }
.trending-feed-section .trending-heat__trend { font-size: 11px; font-weight: 600; margin-left: 6px; }
.trending-feed-section .trending-heat__trend--up { color: #16A34A; }
.trending-feed-section .trending-heat__trend--down { color: #DC2626; }
.trending-feed-section .trending-heat__bar { height: 6px; border-radius: 50px; background-color: var(--surface-alt); overflow: hidden; }
.trending-feed-section .trending-heat__fill { display: block; height: 100%; border-radius: 50px; background: linear-gradient(90deg, #F59E0B 0%, #EF4444 100%); }
@media (min-width: 768px) {
  .trending-feed-section .trending-featured-card .trending-media-link { aspect-ratio: auto; }
}
@media (max-width: 767.98px) {
  .trending-feed-section { padding-top: 40px; padding-bottom: 48px; }
  .trending-feed-section .pcc-title { font-size: 22px; }
  .trending-feed-section .trending-featured-card .trending-media-link { aspect-ratio: 16 / 9; }
  .trending-feed-section .text-center-mobile { text-align: center !important; }
}

/* ===== PAGE: news ===== */
.news-feed-section { background-color: var(--bg); font-family: var(--font-family-base, 'Orbit', sans-serif); }
.news-feed-section .news-feed-heading { font-size: 28px; color: var(--text); font-weight: 400; line-height: 1.3; overflow-wrap: anywhere; }
.news-feed-section .news-title-line { height: 1px; background-color: var(--border); }
.news-feed-section .news-toolbar { background-color: var(--surface); border: 1px solid var(--border); }
.news-feed-section .news-toolbar .form-control { background-color: #FFFFFF; color: var(--text); border-color: var(--border); box-shadow: none; font-size: 14px; }
.news-feed-section .news-toolbar .form-control::placeholder { color: var(--text-muted); opacity: 1; }
.news-feed-section .news-toolbar .input-group-text { border-color: var(--border); }
.news-feed-section .js-filter-btn { font-size: 14px; padding: 6px 14px; border-radius: 4px; transition: background-color 0.2s ease, color 0.2s ease; }
.news-feed-section .news-compact-card { background-color: var(--surface); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; transition: transform 0.2s ease, border-color 0.2s ease; }
.news-feed-section .news-compact-card:hover { border-color: var(--primary); }
.news-feed-section .news-card-img-wrap { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background-color: var(--surface-alt); }
.news-feed-section .news-compact-thumb { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-feed-section .news-card-badge { position: absolute; top: 10px; left: 10px; background-color: var(--primary); color: var(--on-primary); font-size: 11px; padding: 4px 8px; border-radius: 4px; z-index: 2; }
.news-feed-section .news-compact-body { background-color: var(--surface); }
.news-feed-section .news-meta-row { font-size: 12px; color: var(--text-muted); }
.news-feed-section .news-meta-dot { color: var(--border); }
.news-feed-section .news-compact-title { font-size: 15px; line-height: 1.4; color: var(--text); margin-bottom: 12px; overflow-wrap: anywhere; }
.news-feed-section .news-compact-title a { color: var(--text); transition: color 0.2s ease; }
.news-feed-section .news-compact-title a:hover { color: var(--primary); }
.news-feed-section .news-compact-body .pcc-btn { font-size: 13px; padding: 8px 12px; border-radius: 4px; display: inline-block; box-sizing: border-box; }
.news-feed-section .news-empty-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background-color: var(--surface-alt); border: 1px solid var(--border); border-radius: 4px; color: var(--primary); font-size: 20px; }
.news-feed-section .newsletter-subscribe-card { background-color: var(--surface-alt); border: 1px solid var(--border); }
.news-feed-section .newsletter-title { font-size: 22px; color: var(--text); line-height: 1.3; overflow-wrap: anywhere; }
.news-feed-section .newsletter-desc { font-size: 14px; line-height: 1.6; }
.news-feed-section .newsletter-input { background-color: #FFFFFF; color: var(--text); border: 1px solid var(--border); padding: 10px 14px; font-size: 14px; }
.news-feed-section .newsletter-input::placeholder { color: var(--text-muted); opacity: 1; }
.news-feed-section .newsletter-submit-btn { padding: 10px 20px; font-size: 14px; white-space: nowrap; border-radius: 0 4px 4px 0; }
.news-feed-section .newsletter-consent-label { font-size: 13px; color: var(--text-muted); line-height: 1.4; }
.news-feed-section .newsletter-privacy-link { color: var(--primary-text); text-decoration: underline; }
.news-feed-section .newsletter-privacy-link:hover { color: var(--primary-hover); }
@media (max-width: 767px) {
  .news-feed-section .news-feed-heading { font-size: 16px; hyphens: auto; }
  .news-feed-section .news-compact-title { font-size: 14px; hyphens: auto; }
  .news-feed-section .newsletter-title { font-size: 16px; hyphens: auto; }
  .news-feed-section .newsletter-submit-btn { border-radius: 4px; width: 100%; margin-top: 8px; }
  .news-feed-section .newsletter-form .input-group { flex-direction: column; }
  .news-feed-section .newsletter-input { border-radius: 4px !important; width: 100%; }
}

/* ===== PAGE: technology ===== */
.tech-listing-section { padding: 60px 0; background-color: var(--bg); font-family: 'Orbit', sans-serif; }
.tech-listing-section .tech-layout-wrapper { display: flex; flex-direction: row; gap: 32px; align-items: flex-start; }
.tech-listing-section .tech-intro-column { width: 30%; flex: 0 0 30%; min-width: 0; }
.tech-listing-section .tech-intro-sticky { position: sticky; top: 100px; background-color: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 28px 24px; }
.tech-listing-section .tech-intro-title { font-size: 24px; line-height: 1.3; color: var(--text); margin-top: 8px; margin-bottom: 12px; font-weight: normal; }
.tech-listing-section .tech-accent { color: var(--primary); }
.tech-listing-section .tech-intro-divider { width: 40px; height: 3px; background-color: var(--primary); margin-bottom: 16px; border-radius: 2px; }
.tech-listing-section .tech-intro-desc { font-size: 14px; line-height: 1.6; color: var(--text-muted); margin-bottom: 24px; }
.tech-listing-section .tech-intro-summary { display: flex; gap: 16px; border-top: 1px solid var(--border); padding-top: 20px; }
.tech-listing-section .tech-summary-item { flex: 1; min-width: 0; }
.tech-listing-section .tech-summary-num { display: block; font-size: 28px; line-height: 1.1; color: var(--primary); font-weight: normal; margin-bottom: 4px; }
.tech-listing-section .tech-summary-label { display: block; font-size: 12px; color: var(--text-muted); line-height: 1.4; }
.tech-listing-section .tech-content-column { width: 100%; flex: 0 0 100%; min-width: 0; }
.tech-listing-section .tech-section-header { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.tech-listing-section .tech-section-heading { font-size: 20px; color: var(--text); margin: 0; white-space: nowrap; font-weight: normal; }
.tech-listing-section .tech-header-line { flex-grow: 1; height: 1px; background-color: var(--border); }
.tech-listing-section .tech-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tech-listing-section .tech-article-card { display: flex; flex-direction: column; height: 100%; background-color: var(--surface); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.tech-listing-section .tech-card-media { display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background-color: var(--surface-alt); position: relative; }
.tech-listing-section .tech-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.2s ease; display: block; }
.tech-listing-section .tech-card-media:hover img { transform: scale(1.03); }
.tech-listing-section .tech-card-body { display: flex; flex-direction: column; flex-grow: 1; padding: 20px; text-align: center; }
.tech-listing-section .tech-card-meta { font-size: 12px; color: var(--text-muted); margin-bottom: 12px; }
.tech-listing-section .tech-meta-item { display: inline-flex; align-items: center; gap: 4px; }
.tech-listing-section .tech-card-title { font-size: 17px; line-height: 1.4; margin: 0 0 10px; font-weight: normal; overflow-wrap: anywhere; }
.tech-listing-section .tech-card-title a { color: var(--text); text-decoration: none; transition: color 0.2s ease; }
.tech-listing-section .tech-card-title a:hover { color: var(--primary); }
.tech-listing-section .tech-card-snippet { font-size: 13px; line-height: 1.5; color: var(--text-muted); margin-bottom: 16px; flex-grow: 1; overflow-wrap: anywhere; }
.tech-listing-section .tech-card-btn { width: 100%; display: block; text-align: center; padding: 10px 16px; font-size: 13px; text-decoration: none; border-radius: 4px; margin-top: auto; }
@media (max-width: 991px) { .tech-listing-section .tech-layout-wrapper { flex-direction: column; gap: 24px; } .tech-listing-section .tech-intro-column { width: 100%; flex: 0 0 100%; } .tech-listing-section .tech-intro-sticky { position: static; } .tech-listing-section .tech-content-column { width: 100%; flex: 0 0 100%; } .tech-listing-section .tech-cards-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .tech-listing-section { padding: 40px 0; } .tech-listing-section .tech-cards-grid { grid-template-columns: 1fr; gap: 16px; } .tech-listing-section .tech-intro-title { font-size: 16px; } .tech-listing-section .tech-section-heading { font-size: 16px; } .tech-listing-section .tech-card-title { font-size: 14px; } .tech-listing-section .tech-card-body { padding: 16px; } }

/* ===== PAGE: analytics ===== */
.analytics-block {
  background-color: var(--bg, #F8F6F1);
  min-height: 480px;
}

.analytics-block .analytics-search-input {
  background-color: var(--surface, #FFFFFF);
  border: 1px solid var(--border, #E4E0D8);
  border-radius: 50px;
  padding: 10px 20px 10px 42px;
  color: var(--text, #241E14);
  font-size: 15px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.analytics-block .analytics-search-input:focus {
  border-color: var(--primary, #460F4F);
  box-shadow: 0 0 0 3px rgba(70, 15, 79, 0.15);
  outline: none;
}

.analytics-block .analytics-search-input::placeholder {
  color: var(--text-muted, #726A5A);
  opacity: 0.85;
}

.analytics-block .analytics-filter-btn {
  background-color: var(--surface, #FFFFFF);
  color: var(--primary, #460F4F);
  border: 1px solid var(--primary, #460F4F);
  border-radius: 50px;
  padding: 8px 18px;
  font-size: 14px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.analytics-block .analytics-filter-btn:hover,
.analytics-block .analytics-filter-btn.active {
  background-color: var(--primary, #460F4F);
  color: var(--on-primary, #FFFFFF);
}

.analytics-block .analytics-card {
  background-color: var(--surface, #FFFFFF);
  border: 1px solid var(--border, #E4E0D8);
  border-radius: 8px;
  padding: 24px 20px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  overflow-wrap: anywhere;
}

.analytics-block .analytics-card:hover {
  border-color: var(--primary, #460F4F);
  box-shadow: 0 4px 16px rgba(70, 15, 79, 0.08);
}

.analytics-block .analytics-avatar-wrapper {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--primary, #460F4F);
  padding: 3px;
  background-color: var(--surface, #FFFFFF);
  display: inline-block;
}

.analytics-block .analytics-round-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.analytics-block .analytics-card-title {
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
}

.analytics-block .analytics-card-title a {
  color: var(--text, #241E14);
  transition: color 0.2s ease;
}

.analytics-block .analytics-card-title a:hover {
  color: var(--primary, #460F4F);
}

.analytics-block .analytics-card-excerpt {
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.analytics-block .analytics-read-more {
  color: var(--primary, #460F4F);
  transition: color 0.2s ease;
}

.analytics-block .analytics-read-more:hover {
  color: var(--primary-hover, #2B0931);
}

@media (max-width: 767.98px) {
  .analytics-block .analytics-card {
    padding: 20px 16px;
  }
  .analytics-block .analytics-card-title {
    font-size: 16px;
  }
  .analytics-block .analytics-avatar-wrapper {
    width: 120px;
    height: 120px;
  }
}

/* ===== PAGE: about-contact ===== */
.about-contact-content .about-visual-box { width: 100%; min-height: 280px; }
.about-contact-content .blob-backdrop { background-color: var(--surface-alt); border-radius: 24px; border: 1px solid var(--border); width: 100%; max-width: 420px; min-height: 240px; }
.about-contact-content .icon-holder { width: 64px; height: 64px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.contact-info-block, .contact-form-card { box-shadow: 0 4px 12px rgba(36, 30, 20, 0.03); }
.contact-icon-box { width: 40px; height: 40px; min-width: 40px; background-color: var(--surface-alt); border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.contact-form-element .form-control { background-color: #FFFFFF; border: 1px solid var(--border); color: var(--text); border-radius: 4px; padding: 10px 14px; font-size: 14px; }
.contact-form-element .form-control:focus { border-color: var(--primary); box-shadow: none; outline: none; }
.contact-form-element .form-control::placeholder { color: var(--text-muted); opacity: 0.8; }
.contact-form-element .form-check-input:checked { background-color: var(--primary); border-color: var(--primary); }
.pcc-btn { background-color: var(--primary); color: var(--on-primary); border: none; border-radius: 4px; padding: 12px 24px; font-weight: 400; transition: background-color 0.2s ease, color 0.2s ease; }
.pcc-btn:hover { background-color: var(--primary-hover); color: var(--on-primary); }

.game-comment-card {
    background-color: #FFFFFF;
    border: 1px solid #E4E0D8;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(36, 30, 20, 0.04);
}

.comment-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #460F4F;
}

.comment-author {
    font-family: 'Orbit', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #241E14;
}

.comment-date {
    font-family: 'Orbit', sans-serif;
    font-size: 12px;
    color: #726A5A;
}

.comment-badge {
    font-family: 'Orbit', sans-serif;
    font-size: 11px;
    color: #460F4F;
    background-color: #F5EDF7;
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid #E4E0D8;
}

.comment-text {
    font-family: 'Orbit', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #241E14;
}

.comment-actions {
    border-top: 1px solid #E4E0D8;
    padding-top: 12px;
}

.comment-btn {
    background: transparent;
    border: none;
    padding: 4px 8px;
    border-radius: 4px;
    font-family: 'Orbit', sans-serif;
    font-size: 13px;
    color: #726A5A;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.comment-btn:hover {
    color: #460F4F;
    background-color: #F5EDF7;
}

.comment-btn-like[data-liked="true"] {
    color: #460F4F;
}

.game-reply-card {
    background-color: #F5EDF7;
    border: 1px solid #E4E0D8;
    border-left: 3px solid #460F4F;
    border-radius: 6px;
}

.reply-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    border: 1.5px solid #460F4F;
}

.reply-author {
    font-family: 'Orbit', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #241E14;
}

.reply-date {
    font-family: 'Orbit', sans-serif;
    font-size: 11px;
    color: #726A5A;
}

.reply-text {
    font-family: 'Orbit', sans-serif;
    font-size: 14px;
    line-height: 1.55;
    color: #241E14;
}

.reply-actions {
    padding-top: 4px;
}

.reply-btn {
    background: transparent;
    border: none;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'Orbit', sans-serif;
    font-size: 12px;
    color: #726A5A;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.reply-btn:hover {
    color: #460F4F;
    background-color: #FFFFFF;
}

.reply-btn-like[data-liked="true"] {
    color: #460F4F;
}


/* ===== PAGE TEMPLATE: news-list ===== */
.bryvalo-page-detail {
    font-family: var(--font_family_base, 'Orbit', sans-serif);
    background-color: var(--bg, #F8F6F1);
    color: var(--text, #241E14);
    overflow-x: hidden;
}

.news-detail-section .news-detail-frame {
    background-color: var(--surface, #FFFFFF);
    border: 2px solid var(--border, #E4E0D8);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(36, 30, 20, 0.04);
    padding: 40px;
}

.news-detail-section .news-detail-media {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--surface-alt, #F5EDF7);
}

.news-detail-section .news-detail-media__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.news-detail-section .news-detail-toc {
    background-color: var(--surface-alt, #F5EDF7);
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 8px;
}

.news-detail-section .news-detail-toc__title {
    color: var(--text, #241E14);
    font-weight: 700;
}

.news-detail-section .news-detail-toc__list {
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.news-detail-section .news-detail-toc__link {
    color: var(--primary-text, #460F4F);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease, text-decoration 0.2s ease;
    overflow-wrap: anywhere;
}

.news-detail-section .news-detail-toc__link:hover {
    color: var(--primary-hover, #2B0931);
    text-decoration: underline;
}

.news-detail-section .news-detail-text {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--text, #241E14);
    margin-bottom: 1.25rem;
    overflow-wrap: anywhere;
}

.news-detail-section .news-detail-takeaways {
    background-color: var(--surface-alt, #F5EDF7);
    border-left: 4px solid var(--primary, #460F4F);
    border-radius: 6px;
}

.news-detail-section .news-detail-takeaways__desc {
    font-size: 0.95rem;
    color: var(--text-muted, #726A5A);
    overflow-wrap: anywhere;
}

.news-detail-section .news-detail-takeaways__list {
    list-style-type: square;
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    color: var(--text, #241E14);
}

.news-detail-section .news-detail-takeaways__item {
    overflow-wrap: anywhere;
}

.news-detail-section .news-detail-divider {
    border-top: 1px solid var(--border, #E4E0D8);
    opacity: 1;
}

.news-detail-section .news-detail-keyfacts {
    background-color: var(--bg, #F8F6F1);
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 8px;
}

.news-detail-section .news-detail-fact__term {
    font-weight: 700;
    color: var(--primary-text, #460F4F);
    min-width: fit-content;
}

.news-detail-section .news-detail-fact__value {
    color: var(--text, #241E14);
}

.news-detail-section .news-detail-accordion__item {
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--surface, #FFFFFF);
}

.news-detail-section .news-detail-accordion__btn {
    font-family: 'Orbit', sans-serif;
    font-weight: 600;
    color: var(--text, #241E14);
    background-color: var(--surface, #FFFFFF);
    box-shadow: none;
    padding: 16px 20px;
    overflow-wrap: anywhere;
}

.news-detail-section .news-detail-accordion__btn:not(.collapsed) {
    color: var(--primary-text, #460F4F);
    background-color: var(--surface-alt, #F5EDF7);
}

.news-detail-section .news-detail-accordion__btn:focus {
    box-shadow: none;
    border-color: var(--border, #E4E0D8);
}

.news-detail-section .news-detail-accordion__body {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--text-muted, #726A5A);
    background-color: var(--surface, #FFFFFF);
    padding: 18px 20px;
    overflow-wrap: anywhere;
}

.news-detail-section .news-detail-cta-box {
    background-color: var(--surface-alt, #F5EDF7);
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 8px;
}

.news-detail-section .news-detail-cta__icon {
    width: 60px;
    height: 60px;
    background-color: var(--surface, #FFFFFF);
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary, #460F4F);
    font-size: 1.5rem;
}

.news-detail-section .news-detail-cta__desc {
    color: var(--text-muted, #726A5A);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    overflow-wrap: anywhere;
}

.news-detail-section .news-detail-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 4px;
    text-decoration: none;
    background-color: var(--primary, #460F4F);
    color: var(--on-primary, #FFFFFF);
    font-weight: 600;
    transition: background-color 0.2s ease;
}

.news-detail-section .news-detail-cta__btn:hover {
    background-color: var(--primary-hover, #2B0931);
    color: var(--on-primary, #FFFFFF);
}

.news-detail-section .game-comment-card {
    background-color: var(--surface, #FFFFFF);
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 8px;
}

.news-detail-section .game-reply-card {
    background-color: var(--surface-alt, #F5EDF7);
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 8px;
}

.news-detail-section .comment-avatar,
.news-detail-section .reply-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--primary, #460F4F);
}

.news-detail-section .comment-author,
.news-detail-section .reply-author {
    font-weight: 700;
    color: var(--text, #241E14);
}

.news-detail-section .comment-date,
.news-detail-section .reply-date {
    font-size: 0.8125rem;
    color: var(--text-muted, #726A5A);
}

.news-detail-section .comment-badge {
    font-size: 0.75rem;
    padding: 3px 8px;
    background-color: var(--primary, #460F4F);
    color: var(--on-primary, #FFFFFF);
    border-radius: 4px;
}

.news-detail-section .comment-text,
.news-detail-section .reply-text {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--text, #241E14);
    overflow-wrap: anywhere;
}

.news-detail-section .comment-btn,
.news-detail-section .reply-btn {
    border: none;
    background: transparent;
    color: var(--text-muted, #726A5A);
    font-size: 0.875rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    transition: color 0.2s ease;
    padding: 4px 6px;
}

.news-detail-section .comment-btn:hover,
.news-detail-section .reply-btn:hover,
.news-detail-section .comment-btn.is-active,
.news-detail-section .reply-btn.is-active {
    color: var(--primary, #460F4F);
}

.news-detail-section .comment-btn.is-active i,
.news-detail-section .reply-btn.is-active i {
    font-weight: 900;
    color: #e53935;
}

.news-detail-section .news-detail-comment-form-box {
    background-color: var(--surface-alt, #F5EDF7);
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 8px;
}

.news-detail-section .news-detail-form__label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text, #241E14);
}

.news-detail-section .news-detail-form__input {
    background-color: var(--surface, #FFFFFF);
    border: 1px solid var(--border, #E4E0D8);
    color: var(--text, #241E14);
    border-radius: 4px;
}

.news-detail-section .news-detail-form__input:focus {
    background-color: var(--surface, #FFFFFF);
    border-color: var(--primary, #460F4F);
    box-shadow: 0 0 0 2px rgba(70, 15, 79, 0.15);
    color: var(--text, #241E14);
}

.news-detail-section .news-detail-form__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 4px;
    background-color: var(--primary, #460F4F);
    color: var(--on-primary, #FFFFFF);
    border: 1px solid var(--primary, #460F4F);
    font-weight: 600;
    transition: background-color 0.2s ease;
}

.news-detail-section .news-detail-form__btn:hover {
    background-color: var(--primary-hover, #2B0931);
    color: var(--on-primary, #FFFFFF);
}

.news-detail-section .news-related-card {
    background-color: var(--surface, #FFFFFF);
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.news-detail-section .news-related-card:hover {
    box-shadow: 0 6px 18px rgba(36, 30, 20, 0.08);
}

.news-detail-section .news-related-card__media {
    width: 100%;
    aspect-ratio: 16/9;
    background-color: var(--surface-alt, #F5EDF7);
}

.news-detail-section .news-related-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.news-detail-section .news-related-card__title {
    font-size: 0.95rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.news-detail-section .news-related-card__title a:hover {
    color: var(--primary-text, #460F4F) !important;
}

.news-detail-section .news-related-card__link {
    color: var(--primary-text, #460F4F);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    transition: color 0.2s ease;
}

.news-detail-section .news-related-card__link:hover {
    color: var(--primary-hover, #2B0931);
}

@media (max-width: 767.98px) {
    .news-detail-section .news-detail-frame {
        padding: 20px 16px;
        border-radius: 8px;
    }

    .news-detail-section .game-reply-card {
        margin-left: 1rem !important;
    }

    .news-detail-section .news-detail-facts-list {
        flex-direction: column;
    }
}

/* ===== PAGE TEMPLATE: technology-list ===== */
.bryvalo-header {
    background-color: var(--surface, #FFFFFF);
    border-bottom: 1px solid var(--border, #E4E0D8);
    z-index: 1030;
    position: sticky;
    top: 0;
    width: 100%;
}

.bryvalo-header .bryvalo-header-container {
    min-height: 72px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.bryvalo-header .bryvalo-brand {
    text-decoration: none;
    padding: 0;
    margin: 0;
}

.bryvalo-header .bryvalo-logo-img {
    max-width: 42px;
    max-height: 42px;
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.bryvalo-header .bryvalo-brand-title {
    font-family: 'Orbit', sans-serif;
    font-size: 24px;
    color: var(--text, #241E14);
    font-weight: 700;
    letter-spacing: -0.5px;
}

.bryvalo-header .bryvalo-toggler {
    border: 1px solid var(--border, #E4E0D8);
    padding: 8px 12px;
    border-radius: 6px;
    background-color: var(--surface-alt, #F5EDF7);
    color: var(--primary, #460F4F);
    box-shadow: none;
}

.bryvalo-header .bryvalo-toggler:focus {
    box-shadow: none;
    outline: none;
}

.bryvalo-header .bryvalo-toggler-icon {
    font-size: 18px;
    color: var(--primary, #460F4F);
}

.bryvalo-header .bryvalo-nav-list {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bryvalo-header .bryvalo-nav-link {
    font-family: 'Orbit', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: var(--text, #241E14) !important;
    padding: 8px 14px !important;
    border-radius: 4px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.bryvalo-header .bryvalo-nav-link:hover,
.bryvalo-header .bryvalo-nav-link:focus {
    color: var(--primary, #460F4F) !important;
    background-color: var(--surface-alt, #F5EDF7);
}

.bryvalo-header .bryvalo-header-action {
    display: flex;
    align-items: center;
}

.bryvalo-header .bryvalo-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary, #460F4F);
    color: var(--on-primary, #FFFFFF) !important;
    text-decoration: none;
    font-family: 'Orbit', sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 18px;
    border-radius: 4px;
    border: 1px solid var(--primary, #460F4F);
    transition: background-color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
}

.bryvalo-header .bryvalo-cta-btn:hover {
    background-color: var(--primary-hover, #2B0931);
    border-color: var(--primary-hover, #2B0931);
    color: var(--on-primary, #FFFFFF) !important;
}

@media (max-width: 991.98px) {
    .bryvalo-header .bryvalo-navbar-collapse {
        background-color: var(--surface, #FFFFFF);
        border-top: 1px solid var(--border, #E4E0D8);
        padding: 16px 0 8px 0;
        margin-top: 10px;
    }

    .bryvalo-header .bryvalo-nav-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        width: 100%;
        margin-bottom: 16px !important;
    }

    .bryvalo-header .bryvalo-nav-link {
        width: 100%;
        padding: 10px 12px !important;
        font-size: 15px;
    }

    .bryvalo-header .bryvalo-header-action {
        width: 100%;
        padding: 4px 0 8px 0;
    }

    .bryvalo-header .bryvalo-cta-btn {
        width: 100%;
        text-align: center;
    }
}

.hero-bryvalo {
    position: relative;
    overflow: hidden;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.hero-bryvalo__content {
    max-width: 100%;
}

.hero-bryvalo__title {
    font-family: var(--font_family_headings, 'Orbit', sans-serif);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--text);
    overflow-wrap: anywhere;
    hyphens: auto;
}

.hero-bryvalo__desc {
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--text-muted);
    max-width: 36rem;
    overflow-wrap: anywhere;
}

.tech-article-meta {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.hero-bryvalo__visual-wrap {
    position: relative;
    width: 100%;
    max-width: 380px;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-bryvalo__blob {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-bryvalo__blob-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-bryvalo__center-icon {
    position: relative;
    z-index: 2;
}

.hero-bryvalo__icon-box {
    width: 88px;
    height: 88px;
    background-color: var(--surface);
    border: 2px solid var(--border);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-text);
    font-size: 2.25rem;
    box-shadow: 0 8px 24px rgba(36, 30, 20, 0.06);
}

.hero-bryvalo__badge {
    position: absolute;
    z-index: 3;
}

.hero-bryvalo__badge--gear {
    top: 12%;
    left: 16%;
}

.hero-bryvalo__badge--clock {
    top: 18%;
    right: 12%;
}

.hero-bryvalo__badge--check {
    bottom: 14%;
    right: 20%;
}

.hero-bryvalo__mini-icon {
    width: 44px;
    height: 44px;
    background-color: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-text);
    font-size: 1rem;
    box-shadow: 0 4px 12px rgba(36, 30, 20, 0.04);
}

.tech-featured-media-wrap {
    position: relative;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.tech-media-offset-bg {
    position: absolute;
    top: 16px;
    left: -12px;
    right: 12px;
    bottom: -16px;
    background-color: var(--surface-alt);
    border-radius: 12px;
    z-index: 0;
}

.tech-media-container {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 8px;
    background-color: var(--surface);
    border: 1px solid var(--border);
}

.tech-main-img {
    width: 100%;
    aspect-ratio: 21/9;
    object-fit: cover;
    display: block;
}

.tech-section-title {
    font-family: 'Orbit', sans-serif;
    font-weight: 700;
    color: var(--text);
    font-size: 1.75rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.tech-heading-accent {
    position: relative;
    padding-bottom: 12px;
}

.tech-heading-accent::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 36px;
    height: 3px;
    background-color: var(--primary);
    border-radius: 2px;
}

.tech-related-header .tech-heading-accent::after {
    left: 50%;
    transform: translateX(-50%);
}

.tech-magazine-columns {
    column-count: 2;
    column-gap: 36px;
}

.tech-paragraph {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text);
    margin-bottom: 1.25rem;
    overflow-wrap: anywhere;
    text-align: justify;
}

.tech-pull-quote {
    background-color: var(--surface-alt);
    border-left: 4px solid var(--primary);
    border-radius: 6px;
}

.tech-quote-text {
    font-size: 1.125rem;
    line-height: 1.6;
    font-weight: 600;
    color: var(--text);
    overflow-wrap: anywhere;
}

.tech-quote-author {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.tech-key-facts {
    background-color: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
}

.tech-facts-list {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--text);
}

.tech-takeaways-box {
    background-color: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
}

.tech-check-list li {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--text);
}

.tech-tags-label {
    font-weight: 600;
    color: var(--text-muted);
    font-size: 0.875rem;
}

.tech-cta-banner {
    background-color: var(--surface-alt);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.tech-cta-desc {
    font-size: 1.0625rem;
    line-height: 1.6;
}

.tech-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
    color: var(--on-primary) !important;
    padding: 12px 28px;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.tech-cta-btn:hover {
    background-color: var(--primary-hover);
    color: var(--on-primary) !important;
}

.tech-related-card {
    background-color: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tech-related-card:hover {
    border-color: var(--primary);
}

.tech-related-media {
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.tech-related-media .pcc-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tech-related-title {
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.tech-related-title a:hover {
    color: var(--primary) !important;
}

.tech-read-more-link {
    color: var(--primary);
    font-weight: 600;
    font-size: 0.875rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: color 0.2s ease;
}

.tech-read-more-link:hover {
    color: var(--primary-hover);
}

.game-comment-card {
    background-color: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
}

.comment-avatar,
.reply-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--border);
}

.reply-avatar {
    width: 40px;
    height: 40px;
}

.comment-author,
.reply-author {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--text);
}

.comment-date,
.reply-date {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.comment-badge {
    font-size: 0.6875rem;
    padding: 3px 8px;
    border-radius: 4px;
    background-color: var(--surface-alt);
    color: var(--primary);
    font-weight: 600;
}

.comment-text,
.reply-text {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--text);
    overflow-wrap: anywhere;
}

.game-reply-card {
    background-color: var(--surface-alt);
    border: 1px solid var(--border);
    border-radius: 8px;
}

.comment-btn,
.reply-btn {
    background: none;
    border: none;
    padding: 4px 8px;
    font-size: 0.8125rem;
    color: var(--text-muted);
    cursor: pointer;
    border-radius: 4px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.comment-btn:hover,
.reply-btn:hover {
    color: var(--primary);
    background-color: rgba(70, 15, 79, 0.05);
}

.comment-btn-like.is-active,
.reply-btn-like.is-active {
    color: #e53935;
}

.comment-btn-like.is-active i,
.reply-btn-like.is-active i {
    font-weight: 900;
}

.tech-comment-form-wrap {
    background-color: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
}

.tech-form-control {
    background-color: var(--surface-alt);
    border: 1px solid var(--border);
    color: var(--text);
    border-radius: 4px;
    padding: 10px 14px;
}

.tech-form-control:focus {
    background-color: var(--surface);
    border-color: var(--primary);
    box-shadow: none;
    outline: none;
}

.tech-form-btn {
    background-color: var(--primary);
    color: var(--on-primary);
    border: none;
    padding: 10px 24px;
    border-radius: 4px;
    font-weight: 600;
    transition: background-color 0.2s ease;
}

.tech-form-btn:hover {
    background-color: var(--primary-hover);
    color: var(--on-primary);
}

.bryvalo-footer {
    background-color: var(--dark-band, #370F3E);
    color: var(--on-dark-muted, #C3BFB6);
    font-family: 'Orbit', sans-serif;
    overflow: hidden;
}

.bryvalo-footer-logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
    border-radius: 4px;
    filter: brightness(0) invert(1);
}

.bryvalo-footer-brand-title {
    font-size: 1.25rem;
    letter-spacing: 0.5px;
    color: var(--on-dark, #FFFFFF);
}

.bryvalo-footer-desc {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--on-dark-muted, #C3BFB6);
    overflow-wrap: anywhere;
}

.bryvalo-footer-domain-badge {
    background-color: rgba(255, 255, 255, 0.08);
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 0.8125rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.bryvalo-footer-label {
    color: var(--on-dark-muted, #C3BFB6);
}

.bryvalo-footer-domain-text {
    color: var(--accent, #CAA34F);
    letter-spacing: 0.5px;
}

.bryvalo-footer-heading {
    font-size: 1rem;
    letter-spacing: 0.5px;
    color: var(--on-dark, #FFFFFF);
    position: relative;
    padding-bottom: 8px;
}

.bryvalo-footer-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 2px;
    background-color: var(--accent, #CAA34F);
}

.bryvalo-footer-link {
    color: var(--on-dark-muted, #C3BFB6);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.2s ease, padding-left 0.2s ease;
    overflow-wrap: anywhere;
    display: inline-block;
}

.bryvalo-footer-link:hover,
.bryvalo-footer-link:focus {
    color: var(--accent, #CAA34F);
    padding-left: 3px;
}

.bryvalo-footer-icon {
    color: var(--accent, #CAA34F);
    font-size: 0.875rem;
    min-width: 16px;
    text-align: center;
}

.bryvalo-footer-contact-text {
    font-size: 0.875rem;
    color: var(--on-dark-muted, #C3BFB6);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.bryvalo-footer-email {
    word-break: break-all;
}

.bryvalo-footer-bottom {
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.bryvalo-footer-copyright {
    font-size: 0.8125rem;
    color: var(--on-dark-muted, #C3BFB6);
}

@media (max-width: 767.98px) {
    .hero-bryvalo__title {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    .hero-bryvalo__desc {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .hero-bryvalo__visual-wrap {
        max-width: 240px;
    }

    .tech-magazine-columns {
        column-count: 1;
    }

    .tech-section-title {
        font-size: 16px !important;
    }

    .tech-main-img {
        aspect-ratio: 16/9;
    }

    .tech-media-offset-bg {
        left: -6px;
        right: 6px;
        top: 8px;
        bottom: -8px;
    }

    .bryvalo-footer {
        text-align: left;
    }

    .bryvalo-footer-heading::after {
        left: 0;
    }
}

/* ===== PAGE TEMPLATE: analytics-list ===== */
.bryvalo-header {
    background-color: var(--surface, #FFFFFF);
    border-bottom: 1px solid var(--border, #E4E0D8);
    z-index: 1030;
    position: sticky;
    top: 0;
    width: 100%;
}

.bryvalo-header .bryvalo-header-container {
    min-height: 72px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.bryvalo-header .bryvalo-brand {
    text-decoration: none;
    padding: 0;
    margin: 0;
}

.bryvalo-header .bryvalo-logo-img {
    max-width: 42px;
    max-height: 42px;
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.bryvalo-header .bryvalo-brand-title {
    font-family: 'Orbit', sans-serif;
    font-size: 24px;
    color: var(--text, #241E14);
    font-weight: 700;
    letter-spacing: -0.5px;
}

.bryvalo-header .bryvalo-toggler {
    border: 1px solid var(--border, #E4E0D8);
    padding: 8px 12px;
    border-radius: 6px;
    background-color: var(--surface-alt, #F5EDF7);
    color: var(--primary, #460F4F);
    box-shadow: none;
}

.bryvalo-header .bryvalo-toggler:focus {
    box-shadow: none;
    outline: none;
}

.bryvalo-header .bryvalo-toggler-icon {
    font-size: 18px;
    color: var(--primary, #460F4F);
}

.bryvalo-header .bryvalo-nav-list {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bryvalo-header .bryvalo-nav-link {
    font-family: 'Orbit', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: var(--text, #241E14) !important;
    padding: 8px 14px !important;
    border-radius: 4px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.bryvalo-header .bryvalo-nav-link:hover,
.bryvalo-header .bryvalo-nav-link:focus,
.bryvalo-header .bryvalo-nav-link.active {
    color: var(--primary, #460F4F) !important;
    background-color: var(--surface-alt, #F5EDF7);
}

.bryvalo-header .bryvalo-header-action {
    display: flex;
    align-items: center;
}

.bryvalo-header .bryvalo-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary, #460F4F);
    color: var(--on-primary, #FFFFFF) !important;
    text-decoration: none;
    font-family: 'Orbit', sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 18px;
    border-radius: 4px;
    border: 1px solid var(--primary, #460F4F);
    transition: background-color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
}

.bryvalo-header .bryvalo-cta-btn:hover {
    background-color: var(--primary-hover, #2B0931);
    border-color: var(--primary-hover, #2B0931);
    color: var(--on-primary, #FFFFFF) !important;
}

@media (max-width: 991.98px) {
    .bryvalo-header .bryvalo-navbar-collapse {
        background-color: var(--surface, #FFFFFF);
        border-top: 1px solid var(--border, #E4E0D8);
        padding: 16px 0 8px 0;
        margin-top: 10px;
    }

    .bryvalo-header .bryvalo-nav-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        width: 100%;
        margin-bottom: 16px !important;
    }

    .bryvalo-header .bryvalo-nav-link {
        width: 100%;
        padding: 10px 12px !important;
        font-size: 15px;
    }

    .bryvalo-header .bryvalo-header-action {
        width: 100%;
        padding: 4px 0 8px 0;
    }

    .bryvalo-header .bryvalo-cta-btn {
        width: 100%;
        text-align: center;
    }
}

.hero-bryvalo {
    position: relative;
    overflow: hidden;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    background-color: var(--bg, #F8F6F1);
}

.hero-bryvalo__content {
    max-width: 100%;
}

.hero-bryvalo__title {
    font-family: 'Orbit', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--text, #241E14);
    overflow-wrap: anywhere;
    hyphens: auto;
}

.hero-bryvalo__desc {
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--text-muted, #726A5A);
    max-width: 32rem;
    overflow-wrap: anywhere;
}

.hero-bryvalo__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 32px;
    background-color: var(--primary, #460F4F);
    color: var(--on-primary, #FFFFFF);
    text-decoration: none;
    border-radius: 4px;
    font-weight: 700;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.hero-bryvalo__btn:hover,
.hero-bryvalo__btn:focus {
    background-color: var(--primary-hover, #2B0931);
    color: var(--on-primary, #FFFFFF);
}

.hero-bryvalo__visual-wrap {
    position: relative;
    width: 100%;
    max-width: 440px;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-bryvalo__blob {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-bryvalo__blob-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-bryvalo__center-icon {
    position: relative;
    z-index: 2;
}

.hero-bryvalo__icon-box {
    width: 96px;
    height: 96px;
    background-color: var(--surface, #FFFFFF);
    border: 2px solid var(--border, #E4E0D8);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary, #460F4F);
    font-size: 2.5rem;
    box-shadow: 0 8px 24px rgba(36, 30, 20, 0.06);
}

.hero-bryvalo__badge {
    position: absolute;
    z-index: 3;
}

.hero-bryvalo__badge--gear {
    top: 12%;
    left: 16%;
}

.hero-bryvalo__badge--clock {
    top: 18%;
    right: 12%;
}

.hero-bryvalo__badge--check {
    bottom: 14%;
    right: 20%;
}

.hero-bryvalo__mini-icon {
    width: 48px;
    height: 48px;
    background-color: var(--surface, #FFFFFF);
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary, #460F4F);
    font-size: 1.125rem;
    box-shadow: 0 4px 12px rgba(36, 30, 20, 0.04);
}

.hero-bryvalo__dot {
    position: absolute;
    border-radius: 50%;
    background-color: var(--primary, #460F4F);
    z-index: 2;
}

.hero-bryvalo__dot--1 {
    width: 12px;
    height: 12px;
    bottom: 24%;
    left: 18%;
    opacity: 0.6;
}

.hero-bryvalo__dot--2 {
    width: 8px;
    height: 8px;
    top: 28%;
    left: 8%;
    opacity: 0.4;
}

.hero-bryvalo__dot--3 {
    width: 10px;
    height: 10px;
    bottom: 32%;
    right: 8%;
    opacity: 0.5;
}

@media (max-width:767px) {
    .hero-bryvalo__title {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    .hero-bryvalo__desc {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .hero-bryvalo__visual-wrap {
        max-width: 280px;
    }

    .hero-bryvalo__icon-box {
        width: 64px;
        height: 64px;
        font-size: 1.75rem;
    }

    .hero-bryvalo__mini-icon {
        width: 36px;
        height: 36px;
        font-size: 0.875rem;
    }
}

.bryvalo-article-page {
    font-family: 'Orbit', sans-serif;
    color: var(--text, #241E14);
}

.bryvalo-summary-card {
    background-color: var(--surface, #FFFFFF);
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(36, 30, 20, 0.04);
}

.bryvalo-media-wrap {
    width: 100%;
    aspect-ratio: 16/10;
    border-radius: 12px;
    overflow: hidden;
}

.bryvalo-summary-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.bryvalo-category-pill {
    background-color: var(--primary, #460F4F);
    color: var(--on-primary, #FFFFFF);
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
}

.bryvalo-meta-item {
    font-size: 0.8125rem;
    color: var(--text-muted, #726A5A);
}

.bryvalo-section-heading {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text, #241E14);
    position: relative;
    padding-bottom: 8px;
    overflow-wrap: anywhere;
}

.bryvalo-section-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 36px;
    height: 3px;
    background-color: var(--accent, #CAA34F);
    border-radius: 2px;
}

.bryvalo-lead-text {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-muted, #726A5A);
    overflow-wrap: anywhere;
}

.bryvalo-key-fact {
    background-color: var(--surface-alt, #F5EDF7);
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 8px;
    height: 100%;
}

.bryvalo-fact-icon {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    background-color: var(--surface, #FFFFFF);
    border: 1px solid var(--border, #E4E0D8);
    color: var(--primary, #460F4F);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.bryvalo-fact-value {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary, #460F4F);
}

.bryvalo-fact-label {
    font-size: 0.75rem;
    color: var(--text-muted, #726A5A);
}

.bryvalo-action-btn {
    background-color: var(--primary, #460F4F);
    color: var(--on-primary, #FFFFFF);
    padding: 10px 24px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    transition: background-color 0.2s ease;
}

.bryvalo-action-btn:hover {
    background-color: var(--primary-hover, #2B0931);
    color: var(--on-primary, #FFFFFF);
}

.bryvalo-action-btn-alt {
    background-color: var(--surface, #FFFFFF);
    color: var(--primary, #460F4F);
    border: 1px solid var(--primary, #460F4F);
    padding: 10px 24px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.bryvalo-action-btn-alt:hover {
    background-color: var(--primary, #460F4F);
    color: var(--on-primary, #FFFFFF);
}

.bryvalo-tab-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.bryvalo-tab-btn {
    background-color: var(--surface, #FFFFFF);
    color: var(--text, #241E14);
    border: 1px solid var(--border, #E4E0D8);
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 0.9375rem;
    font-weight: 600;
    transition: all 0.2s ease;
    cursor: pointer;
}

.bryvalo-tab-btn:hover {
    border-color: var(--primary, #460F4F);
    color: var(--primary, #460F4F);
}

.bryvalo-tab-btn.active {
    background-color: var(--primary, #460F4F);
    color: var(--on-primary, #FFFFFF);
    border-color: var(--primary, #460F4F);
}

.bryvalo-tab-content-area {
    background-color: var(--surface, #FFFFFF);
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 12px;
}

.bryvalo-pane-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--text, #241E14);
}

.bryvalo-prose-content p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--text, #241E14);
    margin-bottom: 1rem;
    overflow-wrap: anywhere;
}

.bryvalo-pull-quote {
    background-color: var(--surface-alt, #F5EDF7);
    border-left: 4px solid var(--primary, #460F4F);
}

.bryvalo-quote-icon {
    font-size: 1.5rem;
    color: var(--primary, #460F4F);
}

.bryvalo-quote-text {
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--text, #241E14);
    font-style: normal;
}

.bryvalo-quote-cite {
    font-size: 0.875rem;
    color: var(--primary, #460F4F);
    font-weight: 600;
}

.bryvalo-subcard-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text, #241E14);
}

.bryvalo-subcard-desc {
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--text-muted, #726A5A);
}

.bryvalo-list-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--surface-alt, #F5EDF7);
    color: var(--primary, #460F4F);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
}

.bryvalo-cta-box {
    background-color: var(--primary, #460F4F);
    border-radius: 12px;
}

.bryvalo-cta-title {
    font-size: 1.5rem;
    font-weight: 700;
}

.bryvalo-cta-desc {
    font-size: 0.9375rem;
    color: var(--on-dark-muted, #C3BFB6);
}

.bryvalo-cta-input {
    background-color: var(--surface, #FFFFFF);
    border: 1px solid #FFFFFF;
    font-size: 0.875rem;
    padding: 10px 14px;
    border-radius: 4px 0 0 4px !important;
    color: var(--text, #241E14);
}

.bryvalo-cta-input:focus {
    background-color: var(--surface, #FFFFFF);
    color: var(--text, #241E14);
    box-shadow: none;
    border-color: #FFFFFF;
}

.bryvalo-cta-submit {
    background-color: var(--accent, #CAA34F);
    color: #111111;
    font-weight: 700;
    border: none;
    padding: 0 20px;
    border-radius: 0 4px 4px 0 !important;
    transition: opacity 0.2s ease;
}

.bryvalo-cta-submit:hover {
    opacity: 0.9;
    color: #111111;
}

.bryvalo-consent-label {
    font-size: 0.8125rem;
    color: var(--on-dark-muted, #C3BFB6);
}

.bryvalo-white-link {
    color: var(--on-dark, #FFFFFF);
}

.bryvalo-card-img-wrap {
    width: 100%;
    aspect-ratio: 16/10;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}

.bryvalo-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bryvalo-related-card {
    background-color: var(--surface, #FFFFFF);
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 8px;
    transition: box-shadow 0.2s ease;
}

.bryvalo-related-card:hover {
    box-shadow: 0 4px 12px rgba(36, 30, 20, 0.08);
}

.bryvalo-meta-small {
    font-size: 0.75rem;
    color: var(--text-muted, #726A5A);
}

.bryvalo-card-title {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
}

.bryvalo-link-text {
    color: var(--text, #241E14);
    text-decoration: none;
    transition: color 0.2s ease;
}

.bryvalo-link-text:hover {
    color: var(--primary, #460F4F);
}

.bryvalo-more-link {
    color: var(--primary, #460F4F);
    text-decoration: none;
    font-size: 0.8125rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
}

.bryvalo-more-link:hover {
    color: var(--primary-hover, #2B0931);
}

.game-comment-card {
    background-color: var(--surface, #FFFFFF);
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 8px;
}

.game-reply-card {
    background-color: var(--surface-alt, #F5EDF7);
    border: 1px solid var(--border, #E4E0D8);
    border-radius: 8px;
}

.comment-avatar,
.reply-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
}

.comment-author,
.reply-author {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--text, #241E14);
}

.comment-date,
.reply-date {
    font-size: 0.75rem;
    color: var(--text-muted, #726A5A);
}

.comment-badge {
    font-size: 0.6875rem;
    background-color: var(--surface-alt, #F5EDF7);
    color: var(--primary, #460F4F);
    border: 1px solid var(--border, #E4E0D8);
    padding: 2px 8px;
    border-radius: 50px;
    font-weight: 600;
}

.comment-text,
.reply-text {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--text, #241E14);
    overflow-wrap: anywhere;
}

.comment-btn,
.reply-btn {
    background: none;
    border: 1px solid var(--border, #E4E0D8);
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.75rem;
    color: var(--text-muted, #726A5A);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.comment-btn:hover,
.reply-btn:hover,
.comment-btn.is-active,
.reply-btn.is-active {
    color: var(--primary, #460F4F);
    border-color: var(--primary, #460F4F);
}

.comment-btn.is-active i,
.reply-btn.is-active i {
    font-weight: 900;
    color: #e53935;
}

.bryvalo-form-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text, #241E14);
}

.bryvalo-field-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text, #241E14);
}

.bryvalo-form-control {
    background-color: var(--surface, #FFFFFF);
    border: 1px solid var(--border, #E4E0D8);
    color: var(--text, #241E14);
    border-radius: 4px;
    font-size: 0.875rem;
}

.bryvalo-form-control:focus {
    background-color: var(--surface, #FFFFFF);
    color: var(--text, #241E14);
    border-color: var(--primary, #460F4F);
    box-shadow: 0 0 0 2px rgba(70, 15, 79, 0.1);
}

.bryvalo-submit-comment-btn {
    background-color: var(--primary, #460F4F);
    color: var(--on-primary, #FFFFFF);
    border: none;
    padding: 10px 24px;
    border-radius: 4px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.bryvalo-submit-comment-btn:hover {
    background-color: var(--primary-hover, #2B0931);
}

.bryvalo-footer {
    background-color: var(--dark-band, #370F3E);
    color: var(--on-dark-muted, #C3BFB6);
    font-family: 'Orbit', sans-serif;
    overflow: hidden;
}

.bryvalo-footer-logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
    border-radius: 4px;
    filter: brightness(0) invert(1);
}

.bryvalo-footer-brand-title {
    font-size: 1.25rem;
    letter-spacing: 0.5px;
    color: var(--on-dark, #FFFFFF);
}

.bryvalo-footer-desc {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--on-dark-muted, #C3BFB6);
    overflow-wrap: anywhere;
}

.bryvalo-footer-domain-badge {
    background-color: rgba(255, 255, 255, 0.08);
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 0.8125rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.bryvalo-footer-label {
    color: var(--on-dark-muted, #C3BFB6);
}

.bryvalo-footer-domain-text {
    color: var(--accent, #CAA34F);
    letter-spacing: 0.5px;
}

.bryvalo-footer-heading {
    font-size: 1rem;
    letter-spacing: 0.5px;
    color: var(--on-dark, #FFFFFF);
    position: relative;
    padding-bottom: 8px;
}

.bryvalo-footer-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 2px;
    background-color: var(--accent, #CAA34F);
}

.bryvalo-footer-link {
    color: var(--on-dark-muted, #C3BFB6);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.2s ease, padding-left 0.2s ease;
    overflow-wrap: anywhere;
    display: inline-block;
}

.bryvalo-footer-link:hover,
.bryvalo-footer-link:focus {
    color: var(--accent, #CAA34F);
    padding-left: 3px;
}

.bryvalo-footer-icon {
    color: var(--accent, #CAA34F);
    font-size: 0.875rem;
    min-width: 16px;
    text-align: center;
}

.bryvalo-footer-contact-text {
    font-size: 0.875rem;
    color: var(--on-dark-muted, #C3BFB6);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.bryvalo-footer-email {
    word-break: break-all;
}

.bryvalo-footer-bottom {
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.bryvalo-footer-copyright {
    font-size: 0.8125rem;
    color: var(--on-dark-muted, #C3BFB6);
}

@media (max-width: 767.98px) {
    .bryvalo-section-heading {
        font-size: 16px !important;
    }

    .bryvalo-pane-title {
        font-size: 14px !important;
    }

    .bryvalo-tab-btn {
        font-size: 0.8125rem;
        padding: 8px 14px;
        width: 100%;
        text-align: center;
    }

    .bryvalo-tab-nav {
        flex-direction: column;
        width: 100%;
    }

    .bryvalo-tab-item {
        width: 100%;
    }

    .bryvalo-footer {
        text-align: left;
    }

    .bryvalo-footer-heading::after {
        left: 0;
    }
}

/* 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%;
  }
}
