:root {
    --bg-primary: #FBFBF9;
    --bg-secondary: #F3F5F1;
    --bg-sand-band: #F7F6F0;
    --card-surface: #FFFFFF;
    --card-surface-alt: #F8FAF7;
    --text-primary: #1F2826;
    --text-secondary: #52625D;
    --text-muted: #7D8C87;
    --primary-base: #C69234;
    --primary-hover: #AF7E26;
    --primary-light: #F8EEDB;
    --mint-base: #5B9279;
    --mint-hover: #4C7C66;
    --mint-subtle: #E4EFE9;
    --sand-base: #D8CDBC;
    --sand-subtle: #FAF7F2;
    --border-rule: #DDE9E2;
    --border-divider: #E6EDE8;
    --font-family-base: 'Orbit', sans-serif;
}

* {
    box-sizing: border-box;
}

body {
    font-family: var(--font-family-base);
    font-weight: 400;
    background-color: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
}

.text-muted {
    color: #7D8C87 !important;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease-in-out;
}

a:hover {
    color: var(--mint-base);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* ===== header ===== */
.selvanta-header {
    background-color: #FBFBF9;
    border-bottom: 1.5px solid #DDE9E2;
    box-shadow: 0 2px 8px rgba(46, 59, 55, 0.03);
    position: sticky;
    top: 0;
    z-index: 1030;
    font-family: 'Orbit', sans-serif;
}

.selvanta-header .selvanta-navbar {
    background-color: #FBFBF9;
}

.selvanta-header .selvanta-logo-img {
    width: 42px;
    height: 42px;
    max-width: 45px;
    object-fit: contain;
    display: block;
}

.selvanta-header .selvanta-brand-title {
    font-size: 1.375rem;
    font-weight: 400;
    color: #1F2826;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.selvanta-header .selvanta-toggler {
    border: 1px solid #C7DCD1;
    background-color: #FFFFFF;
    padding: 0.375rem 0.625rem;
    border-radius: 8px;
    color: #1F2826;
    font-size: 1.25rem;
    transition: all 0.25s ease-in-out;
}

.selvanta-header .selvanta-toggler:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(91, 146, 121, 0.2);
}

.selvanta-header .selvanta-toggler-icon {
    font-size: 1.35rem;
    color: #1F2826;
}

.selvanta-header .selvanta-nav-link {
    color: #52625D;
    font-size: 0.9375rem;
    padding: 0.5rem 0.875rem;
    border-radius: 6px;
    transition: all 0.25s ease-in-out;
    text-decoration: none;
}

.selvanta-header .selvanta-nav-link:hover {
    color: #5B9279;
    background-color: #F3F5F1;
}

.selvanta-header .selvanta-nav-link.active {
    color: #1F2826;
    font-weight: 400;
    background-color: #E4EFE9;
}

.selvanta-header .selvanta-btn-action {
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    border: none;
    transition: all 0.25s ease-in-out;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(91, 146, 121, 0.2);
}

.selvanta-header .selvanta-btn-action:hover {
    background: #4C7C66;
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(91, 146, 121, 0.3);
}

.selvanta-header .selvanta-btn-action:active {
    transform: translateY(0);
}

@media (max-width: 991.98px) {
    .selvanta-header .selvanta-collapse {
        background-color: #FFFFFF;
        padding: 1.25rem;
        border-radius: 12px;
        margin-top: 0.75rem;
        border: 1px solid #DDE9E2;
        box-shadow: 0 8px 24px rgba(46, 59, 55, 0.08);
    }

    .selvanta-header .selvanta-nav-link {
        padding: 0.75rem 1rem;
        font-size: 0.9375rem;
        border-bottom: 1px solid #F3F5F1;
    }

    .selvanta-header .selvanta-nav-actions {
        border-top: 1px solid #DDE9E2 !important;
        padding-top: 1rem;
        margin-top: 0.5rem;
    }

    .selvanta-header .selvanta-btn-action {
        width: 100%;
        padding: 0.625rem 1rem;
    }
}

/* ===== hero ===== */
.selvanta-hero-section {
    background-color: #FBFBF9;
    padding: 3.5rem 0 3rem;
    color: #1F2826;
    font-family: 'Orbit', sans-serif;
    position: relative;
}

.selvanta-hero-section a {
    text-decoration: none;
    transition: color 0.25s ease-in-out;
}

.selvanta-hero-section .selvanta-hero-header {
    margin-bottom: 2.25rem;
}

.selvanta-hero-section .selvanta-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    background-color: #E4EFE9;
    color: #5B9279;
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 0.35rem 0.85rem;
    border-radius: 9999px;
    margin-bottom: 0.875rem;
    border: 1px solid #C7DCD1;
}

.selvanta-hero-section .selvanta-hero-main-title {
    font-size: 2.25rem;
    line-height: 1.3;
    font-weight: 700;
    color: #1F2826;
    margin-bottom: 0.75rem;
    word-break: keep-all;
    overflow-wrap: anywhere;
}

.selvanta-hero-section .selvanta-hero-main-desc {
    font-size: 1.0625rem;
    line-height: 1.6;
    color: #52625D;
    max-width: 820px;
    margin: 0;
    word-break: keep-all;
}

.selvanta-hero-section .selvanta-lead-card {
    position: relative;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
    background-color: #FFFFFF;
    box-shadow: 0 4px 20px rgba(46, 59, 55, 0.04);
    border-bottom: 2px solid #DDE9E2;
    transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
    display: flex;
    flex-direction: column;
}

.selvanta-hero-section .selvanta-lead-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(46, 59, 55, 0.08);
    border-bottom-color: #5B9279;
}

.selvanta-hero-section .selvanta-lead-media {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 460px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.selvanta-hero-section .selvanta-lead-img-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}

.selvanta-hero-section .selvanta-lead-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.selvanta-hero-section .selvanta-lead-card:hover .selvanta-lead-img {
    transform: scale(1.03);
}

.selvanta-hero-section .selvanta-lead-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(31, 40, 38, 0.15) 0%, rgba(31, 40, 38, 0.6) 45%, rgba(18, 24, 23, 0.95) 100%);
    z-index: 2;
    pointer-events: none;
}

.selvanta-hero-section .selvanta-lead-content {
    position: relative;
    z-index: 3;
    padding: 2.25rem 2rem 2rem;
    color: #FFFFFF;
    margin-top: auto;
}

.selvanta-hero-section .selvanta-badge-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 0.875rem;
}

.selvanta-hero-section .selvanta-badge {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 9999px;
    line-height: 1.3;
}

.selvanta-hero-section .selvanta-badge-primary {
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
}

.selvanta-hero-section .selvanta-badge-secondary {
    background: linear-gradient(135deg, #CEA042 0%, #B8852B 100%);
    color: #FFFFFF;
}

.selvanta-hero-section .selvanta-badge-accent {
    background: #E4EFE9;
    color: #3A6954;
    border: 1px solid #C7DCD1;
}

.selvanta-hero-section .selvanta-badge-time {
    font-size: 0.8125rem;
    color: #D5DCD7;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.selvanta-hero-section .selvanta-lead-title {
    font-size: 1.75rem;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 0.875rem;
    word-break: keep-all;
    overflow-wrap: anywhere;
}

.selvanta-hero-section .selvanta-lead-title a {
    color: #FFFFFF;
}

.selvanta-hero-section .selvanta-lead-title a:hover {
    color: #E4EFE9;
}

.selvanta-hero-section .selvanta-lead-summary {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #EEF1EE;
    margin-bottom: 1.5rem;
    max-width: 680px;
    word-break: keep-all;
}

.selvanta-hero-section .selvanta-lead-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 1.25rem;
}

.selvanta-hero-section .selvanta-meta-author {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #D5DCD7;
    font-size: 0.875rem;
}

.selvanta-hero-section .selvanta-meta-dot {
    width: 6px;
    height: 6px;
    background-color: #CEA042;
    border-radius: 50%;
}

.selvanta-hero-section .selvanta-btn-more {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #CEA042 0%, #B8852B 100%);
    color: #FFFFFF;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.55rem 1.25rem;
    border-radius: 9999px;
    transition: all 0.25s ease-in-out;
    border: 1px solid #CEA042;
}

.selvanta-hero-section .selvanta-btn-more:hover {
    background: #AF7E26;
    color: #FFFFFF;
    transform: translateX(2px);
}

.selvanta-hero-section .selvanta-side-feed {
    background-color: #FFFFFF;
    border-radius: 12px;
    padding: 1.5rem;
    height: 100%;
    border-bottom: 2px solid #DDE9E2;
    box-shadow: 0 2px 12px rgba(46, 59, 55, 0.03);
    display: flex;
    flex-direction: column;
}

.selvanta-hero-section .selvanta-side-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid #E6EDE8;
}

.selvanta-hero-section .selvanta-side-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1F2826;
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

.selvanta-hero-section .selvanta-side-title i {
    color: #5B9279;
}

.selvanta-hero-section .selvanta-side-badge {
    font-size: 0.6875rem;
    font-weight: 600;
    color: #B8852B;
    background-color: #F8EEDB;
    padding: 0.2rem 0.5rem;
    border-radius: 9999px;
}

.selvanta-hero-section .selvanta-side-list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.selvanta-hero-section .selvanta-side-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #EEF1EE;
    transition: transform 0.25s ease-in-out;
}

.selvanta-hero-section .selvanta-side-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.selvanta-hero-section .selvanta-side-item:hover {
    transform: translateX(2px);
}

.selvanta-hero-section .selvanta-side-item-thumb {
    flex-shrink: 0;
    width: 110px;
    height: 85px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    background-color: #EEF1EE;
}

.selvanta-hero-section .selvanta-side-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.selvanta-hero-section .selvanta-side-item:hover .selvanta-side-img {
    transform: scale(1.05);
}

.selvanta-hero-section .selvanta-side-item-body {
    flex: 1;
    min-width: 0;
}

.selvanta-hero-section .selvanta-side-item-body .selvanta-badge-time {
    color: #7D8C87;
    font-size: 0.75rem;
}

.selvanta-hero-section .selvanta-side-item-title {
    font-size: 0.9375rem;
    line-height: 1.4;
    font-weight: 700;
    margin: 0.375rem 0 0.5rem;
    word-break: keep-all;
    overflow-wrap: anywhere;
}

.selvanta-hero-section .selvanta-side-item-title a {
    color: #1F2826;
}

.selvanta-hero-section .selvanta-side-item-title a:hover {
    color: #5B9279;
}

.selvanta-hero-section .selvanta-side-meta {
    font-size: 0.75rem;
    color: #52625D;
}

@media (max-width: 991px) {
    .selvanta-hero-section {
        padding: 2.5rem 0 2rem;
    }

    .selvanta-hero-section .selvanta-hero-main-title {
        font-size: 1.75rem;
    }

    .selvanta-hero-section .selvanta-lead-media {
        min-height: 400px;
    }

    .selvanta-hero-section .selvanta-lead-title {
        font-size: 1.375rem;
    }
}

@media (max-width: 767px) {
    .selvanta-hero-section {
        padding: 2rem 0 1.5rem;
    }

    .selvanta-hero-section .selvanta-hero-main-title {
        font-size: 1.125rem;
    }

    .selvanta-hero-section .selvanta-hero-main-desc {
        font-size: 0.875rem;
    }

    .selvanta-hero-section .selvanta-lead-media {
        min-height: 340px;
    }

    .selvanta-hero-section .selvanta-lead-content {
        padding: 1.5rem 1rem 1rem;
    }

    .selvanta-hero-section .selvanta-lead-title {
        font-size: 1rem;
    }

    .selvanta-hero-section .selvanta-lead-summary {
        font-size: 0.8125rem;
        margin-bottom: 1rem;
    }

    .selvanta-hero-section .selvanta-side-feed {
        margin-top: 1rem;
        padding: 1rem;
    }

    .selvanta-hero-section .selvanta-side-item-thumb {
        width: 90px;
        height: 70px;
    }

    .selvanta-hero-section .selvanta-side-item-title {
        font-size: 0.875rem;
    }
}

/* ===== main-news-grid ===== */
.selvanta-main-news-grid {
    background-color: #FBFBF9;
    font-family: 'Orbit', sans-serif;
}

.selvanta-main-news-grid__badge {
    background-color: #E4EFE9;
    color: #5B9279;
    border: 1px solid #C7DCD1;
    border-radius: 9999px;
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0.02em;
}

.selvanta-main-news-grid__badge i {
    font-size: 0.9375rem;
    color: #5B9279;
}

.selvanta-main-news-grid__title {
    color: #1F2826;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.25;
}

.selvanta-main-news-grid__subtitle {
    color: #52625D;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.selvanta-main-news-grid__card {
    background-color: #FFFFFF;
    border-radius: 8px;
    overflow: hidden;
    border-bottom: 2px solid #DDE9E2;
    box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02);
    transition: all 0.25s ease-in-out;
}

.selvanta-main-news-grid__card:hover {
    transform: translateY(-4px);
    border-bottom-color: #5B9279;
    box-shadow: 0 8px 24px rgba(46, 59, 55, 0.08);
}

.selvanta-main-news-grid__media {
    height: 210px;
    width: 100%;
}

.selvanta-main-news-grid__media img {
    transition: transform 0.3s ease-in-out;
}

.selvanta-main-news-grid__card:hover .selvanta-main-news-grid__media img {
    transform: scale(1.04);
}

.selvanta-main-news-grid__cat-tag {
    background-color: rgba(255, 255, 255, 0.92);
    color: #5B9279;
    border: 1px solid #C7DCD1;
    font-size: 0.75rem;
    padding: 0.25rem 0.625rem;
    border-radius: 9999px;
}

.selvanta-main-news-grid__meta {
    color: #7D8C87;
    font-size: 0.8125rem;
}

.selvanta-main-news-grid__meta i {
    color: #8A6D3B;
}

.selvanta-main-news-grid__dot {
    color: #C7DCD1;
}

.selvanta-main-news-grid__card-title {
    font-size: 1.125rem;
    line-height: 1.4;
}

.selvanta-main-news-grid__card-title a {
    color: #1F2826;
    transition: color 0.2s ease-in-out;
}

.selvanta-main-news-grid__card-title a:hover {
    color: #5B9279;
}

.selvanta-main-news-grid__excerpt {
    color: #52625D;
    font-size: 0.875rem;
    line-height: 1.6;
}

.selvanta-main-news-grid__footer {
    border-top: 1px solid #E6EDE8;
}

.selvanta-main-news-grid__btn {
    background: #E4EFE9;
    color: #1F2826;
    border: 1px solid #C7DCD1;
    border-radius: 9999px;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    transition: all 0.25s ease-in-out;
}

.selvanta-main-news-grid__btn:hover {
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    border-color: transparent;
}

.selvanta-main-news-grid__btn i {
    transition: transform 0.2s ease-in-out;
}

.selvanta-main-news-grid__btn:hover i {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .selvanta-main-news-grid__title {
        font-size: 1.25rem;
    }

    .selvanta-main-news-grid__subtitle {
        font-size: 0.875rem;
    }

    .selvanta-main-news-grid__card-title {
        font-size: 1rem;
    }

    .selvanta-main-news-grid__media {
        height: 190px;
    }
}

/* ===== popular-articles-list ===== */
.popular-articles-list-section {
    background-color: #FBFBF9;
    padding: 5rem 0;
    font-family: 'Orbit', sans-serif;
    color: #1F2826;
}

.popular-articles-list-section .pa-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.875rem;
    background-color: #E4EFE9;
    color: #5B9279;
    border: 1px solid #C7DCD1;
    border-radius: 9999px;
    font-size: 0.8125rem;
    font-weight: 400;
}

.popular-articles-list-section .pa-section-title {
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1.3;
    color: #1F2826;
    margin-bottom: 0.5rem;
    overflow-wrap: anywhere;
}

.popular-articles-list-section .pa-section-subtitle {
    font-size: 1rem;
    line-height: 1.6;
    color: #52625D;
    margin-bottom: 0;
    overflow-wrap: anywhere;
}

.popular-articles-list-section .pa-filter-btn {
    background-color: #FFFFFF;
    color: #52625D;
    border: 1px solid #C7DCD1;
    border-radius: 9999px;
    padding: 0.5rem 1.125rem;
    font-size: 0.875rem;
    font-family: 'Orbit', sans-serif;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}

.popular-articles-list-section .pa-filter-btn:hover {
    background-color: #E4EFE9;
    color: #1F2826;
    border-color: #5B9279;
}

.popular-articles-list-section .pa-filter-btn.active {
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    border-color: #5B9279;
    box-shadow: 0 4px 12px rgba(91, 146, 121, 0.25);
}

.popular-articles-list-section .pa-card {
    background-color: #FFFFFF;
    border-radius: 0;
    border: none;
    border-bottom: 1.5px solid #DDE9E2;
    padding: 1.25rem;
    box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02);
    transition: all 0.25s ease-in-out;
}

.popular-articles-list-section .pa-card:hover {
    border-bottom-color: #5B9279;
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(46, 59, 55, 0.06);
}

.popular-articles-list-section .pa-card-media-wrap {
    position: relative;
    width: 100%;
    height: 220px;
    margin-bottom: 1.25rem;
    overflow: hidden;
    border-radius: 8px;
}

.popular-articles-list-section .pa-media-link {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 8px;
}

.popular-articles-list-section .pa-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease-in-out;
    border-radius: 8px;
}

.popular-articles-list-section .pa-card:hover .pa-card-img {
    transform: scale(1.04);
}

.popular-articles-list-section .pa-rank-badge {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    background-color: #C69234;
    color: #FFFFFF;
    font-size: 0.8125rem;
    font-weight: 400;
    padding: 0.25rem 0.625rem;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    letter-spacing: 0.5px;
    z-index: 2;
}

.popular-articles-list-section .pa-category-pill {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    background-color: rgba(255, 255, 255, 0.92);
    color: #1F2826;
    font-size: 0.75rem;
    padding: 0.25rem 0.625rem;
    border-radius: 9999px;
    border: 1px solid #DDE9E2;
    z-index: 2;
}

.popular-articles-list-section .pa-meta-row {
    font-size: 0.8125rem;
    color: #7D8C87;
}

.popular-articles-list-section .pa-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: #7D8C87;
}

.popular-articles-list-section .pa-meta-divider {
    color: #D5DCD7;
}

.popular-articles-list-section .pa-card-title {
    font-size: 1.1875rem;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 0.75rem;
    overflow-wrap: anywhere;
}

.popular-articles-list-section .pa-title-link {
    color: #1F2826;
    text-decoration: none;
    transition: color 0.25s ease-in-out;
}

.popular-articles-list-section .pa-title-link:hover {
    color: #5B9279;
    text-decoration: none;
}

.popular-articles-list-section .pa-card-excerpt {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #52625D;
    margin-bottom: 1rem;
    overflow-wrap: anywhere;
}

.popular-articles-list-section .pa-card-footer {
    border-top: 1px solid #EEF1EE;
}

.popular-articles-list-section .pa-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    text-decoration: none;
    font-size: 0.875rem;
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    transition: all 0.25s ease-in-out;
    width: 100%;
    font-weight: 400;
    border: none;
}

.popular-articles-list-section .pa-action-btn:hover {
    background: #4C7C66;
    color: #FFFFFF;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(76, 124, 102, 0.25);
}

.popular-articles-list-section .pa-action-btn:focus {
    color: #FFFFFF;
}

@media (max-width:767px) {
    .popular-articles-list-section {
        padding: 3rem 0;
    }

    .popular-articles-list-section .pa-section-title {
        font-size: 1rem;
        hyphens: auto;
    }

    .popular-articles-list-section .pa-card-title {
        font-size: 0.875rem;
        hyphens: auto;
    }

    .popular-articles-list-section .pa-card-media-wrap {
        height: 190px;
    }
}

/* ===== daily-poll ===== */
.daily-poll-section {
    background-color: #F7F6F0;
    position: relative;
    overflow: hidden;
}

.daily-poll-section .daily-poll-card {
    max-width: 820px;
    background-color: #FFFFFF;
    border-radius: 16px;
    padding: 3rem 2.5rem;
    border: 1px solid #DDE9E2;
    box-shadow: 0 4px 20px rgba(46, 59, 55, 0.04);
    position: relative;
}

.daily-poll-section .daily-poll-badge {
    background-color: #E4EFE9;
    color: #5B9279;
    padding: 0.35rem 1rem;
    border-radius: 9999px;
    font-size: 0.8125rem;
    border: 1px solid #C7DCD1;
}

.daily-poll-section .daily-poll-badge i {
    font-size: 1rem;
    color: #5B9279;
}

.daily-poll-section .daily-poll-title {
    color: #1F2826;
    font-size: 1.5rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.daily-poll-section .daily-poll-desc {
    color: #52625D;
    font-size: 0.9375rem;
    line-height: 1.6;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    overflow-wrap: anywhere;
}

.daily-poll-section .daily-poll-option-label {
    position: relative;
    display: block;
    cursor: pointer;
    border: 1.5px solid #DDE9E2;
    border-radius: 12px;
    padding: 1.125rem 1.25rem;
    background-color: #FFFFFF;
    transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    overflow: hidden;
}

.daily-poll-section .daily-poll-option-label:hover {
    border-color: #5B9279;
    background-color: #F8FAF7;
    box-shadow: 0 4px 12px rgba(46, 59, 55, 0.03);
}

.daily-poll-section .daily-poll-radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.daily-poll-section .daily-poll-option-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.daily-poll-section .daily-poll-check-icon {
    width: 22px;
    height: 22px;
    min-width: 22px;
    border-radius: 50%;
    border: 2px solid #D5DCD7;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in-out;
}

.daily-poll-section .daily-poll-check-icon i {
    color: #FFFFFF;
    font-size: 0.875rem;
    display: none;
}

.daily-poll-section .daily-poll-radio:checked+.daily-poll-option-content .daily-poll-check-icon {
    background-color: #5B9279;
    border-color: #5B9279;
}

.daily-poll-section .daily-poll-radio:checked+.daily-poll-option-content .daily-poll-check-icon i {
    display: block;
}

.daily-poll-section .daily-poll-option-label.is-selected {
    border-color: #5B9279;
    background-color: #FAFBF9;
}

.daily-poll-section .daily-poll-option-text {
    color: #1F2826;
    font-size: 0.9375rem;
    line-height: 1.5;
    font-weight: 400;
    overflow-wrap: anywhere;
}

.daily-poll-section .daily-poll-result-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    display: none;
}

.daily-poll-section .daily-poll-bar-fill {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0%;
    background-color: rgba(228, 239, 233, 0.7);
    border-right: 2px solid #5B9279;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.daily-poll-section .daily-poll-bar-label {
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.875rem;
    color: #5B9279;
    font-weight: 400;
}

.daily-poll-section.results-active .daily-poll-result-bar {
    display: block;
}

.daily-poll-section.results-active .daily-poll-option-content {
    padding-right: 5.5rem;
}

.daily-poll-section .daily-poll-footer {
    border-top: 1px solid #E6EDE8;
}

.daily-poll-section .daily-poll-meta {
    font-size: 0.875rem;
    color: #7D8C87;
}

.daily-poll-section .daily-poll-meta strong {
    color: #1F2826;
}

.daily-poll-section .text-mint {
    color: #5B9279;
}

.daily-poll-section .daily-poll-btn-primary {
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    border: none;
    border-radius: 9999px;
    padding: 0.6875rem 1.75rem;
    font-size: 0.9375rem;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

.daily-poll-section .daily-poll-btn-primary:hover {
    background: #4C7C66;
    color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(91, 146, 121, 0.25);
}

.daily-poll-section .daily-poll-btn-secondary {
    background: #FFFFFF;
    color: #52625D;
    border: 1px solid #C7DCD1;
    border-radius: 9999px;
    padding: 0.6875rem 1.5rem;
    font-size: 0.9375rem;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

.daily-poll-section .daily-poll-btn-secondary:hover {
    background: #E4EFE9;
    color: #1F2826;
    border-color: #5B9279;
}

@media (max-width: 767px) {
    .daily-poll-section .daily-poll-card {
        padding: 2rem 1.25rem;
    }

    .daily-poll-section .daily-poll-title {
        font-size: 1.125rem;
        hyphens: auto;
    }

    .daily-poll-section .daily-poll-desc {
        font-size: 0.8125rem;
        hyphens: auto;
    }

    .daily-poll-section .daily-poll-option-text {
        font-size: 0.875rem;
    }

    .daily-poll-section .daily-poll-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .daily-poll-section .daily-poll-btn-primary,
    .daily-poll-section .daily-poll-btn-secondary {
        width: 100%;
        text-align: center;
    }
}

/* ===== report-news ===== */
.selvanta-report-news {
    background-color: #F7F6F0;
    font-family: 'Orbit', sans-serif;
    color: #1F2826;
}

.selvanta-report-news__eyebrow {
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #5B9279;
    background-color: #E4EFE9;
    border: 1px solid #C7DCD1;
    padding: 0.35rem 0.85rem;
    border-radius: 9999px;
}

.selvanta-report-news__title {
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 400;
    color: #1F2826;
}

.selvanta-report-news__desc {
    font-size: 1rem;
    line-height: 1.6;
    color: #52625D;
}

.selvanta-report-news__info-card {
    background-color: #FFFFFF;
    border-bottom: 2px solid #DDE9E2;
    border-radius: 4px;
}

.selvanta-report-news__icon-wrap {
    width: 40px;
    height: 40px;
    background: #E4EFE9;
    color: #5B9279;
    border-radius: 50%;
    font-size: 1.25rem;
}

.selvanta-report-news__info-heading {
    font-size: 1.25rem;
    font-weight: 400;
    color: #1F2826;
}

.selvanta-report-news__info-text {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #52625D;
}

.selvanta-report-news__guide-num {
    width: 32px;
    height: 32px;
    background-color: #F8EEDB;
    color: #C69234;
    font-size: 0.875rem;
    font-weight: 400;
    border-radius: 50%;
}

.selvanta-report-news__guide-title {
    font-size: 1rem;
    font-weight: 400;
    color: #1F2826;
}

.selvanta-report-news__guide-desc {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #52625D;
}

.selvanta-report-news__notice {
    background-color: #F8FAF7;
    border-left: 3px solid #5B9279;
    border-radius: 2px;
}

.selvanta-report-news__notice-icon {
    color: #5B9279;
    font-size: 1.125rem;
}

.selvanta-report-news__notice-title {
    font-size: 0.875rem;
    color: #1F2826;
    font-weight: 400;
}

.selvanta-report-news__notice-text {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #52625D;
}

.selvanta-report-news__form-card {
    background-color: #FFFFFF;
    border-bottom: 2px solid #DDE9E2;
    border-radius: 4px;
}

.selvanta-report-news__form-title {
    font-size: 1.25rem;
    font-weight: 400;
    color: #1F2826;
}

.selvanta-report-news__badge {
    font-size: 0.75rem;
    color: #52625D;
    background-color: #EEF1EE;
    padding: 0.25rem 0.65rem;
    border-radius: 9999px;
}

.selvanta-report-news__label {
    font-size: 0.875rem;
    color: #1F2826;
    font-weight: 400;
}

.selvanta-report-news__required {
    color: #C69234;
}

.selvanta-report-news__counter {
    font-size: 0.75rem;
    color: #7D8C87;
}

.selvanta-report-news__input,
.selvanta-report-news__select,
.selvanta-report-news__textarea {
    background-color: #FBFBF9;
    border: 1px solid #D5DCD7;
    color: #1F2826;
    font-family: 'Orbit', sans-serif;
    font-size: 0.9375rem;
    border-radius: 4px;
    padding: 0.65rem 0.85rem;
    transition: border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}

.selvanta-report-news__input::placeholder,
.selvanta-report-news__textarea::placeholder {
    color: #8C9B95;
    opacity: 1;
}

.selvanta-report-news__input:focus,
.selvanta-report-news__select:focus,
.selvanta-report-news__textarea:focus {
    background-color: #FFFFFF;
    border-color: #5B9279;
    box-shadow: 0 0 0 0.2rem rgba(91, 146, 121, 0.15);
    color: #1F2826;
}

.selvanta-report-news__check-input {
    border-color: #D5DCD7;
    background-color: #FBFBF9;
}

.selvanta-report-news__check-input:checked {
    background-color: #5B9279;
    border-color: #5B9279;
}

.selvanta-report-news__check-input:focus {
    box-shadow: 0 0 0 0.2rem rgba(91, 146, 121, 0.2);
}

.selvanta-report-news__check-label {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #52625D;
}

.selvanta-report-news__btn-submit {
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    border: none;
    border-radius: 9999px;
    padding: 0.75rem 2rem;
    font-size: 1rem;
    font-family: 'Orbit', sans-serif;
    font-weight: 400;
    transition: all 0.25s ease-in-out;
}

.selvanta-report-news__btn-submit:hover,
.selvanta-report-news__btn-submit:focus {
    background: #4C7C66;
    color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(76, 124, 102, 0.25);
}

@media (max-width: 767px) {
    .selvanta-report-news__title {
        font-size: 16px;
        hyphens: auto;
    }

    .selvanta-report-news__info-heading,
    .selvanta-report-news__form-title {
        font-size: 14px;
    }

    .selvanta-report-news__form-card {
        padding: 1.25rem !important;
    }

    .selvanta-report-news__info-card {
        padding: 1.25rem !important;
    }
}

/* ===== stories-tags ===== */
.stories-tags-section {
    background-color: #F7F6F0;
    padding-top: 5rem;
    padding-bottom: 5rem;
    font-family: 'Orbit', sans-serif;
}

.stories-tags-section .stories-tags-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background-color: #E4EFE9;
    color: #5B9279;
    border-radius: 9999px;
    padding: 0.35rem 1rem;
    font-size: 0.8125rem;
    margin-bottom: 1rem;
    border: 1px solid #C7DCD1;
}

.stories-tags-section .stories-tags-title {
    color: #1F2826;
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 0.75rem;
    font-weight: 400;
    overflow-wrap: anywhere;
}

.stories-tags-section .stories-tags-subtitle {
    color: #52625D;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 680px;
    margin: 0 auto 2.5rem;
    overflow-wrap: anywhere;
}

.stories-tags-section .stories-tags-filter-bar {
    display: flex;
    justify-content: center;
    margin-bottom: 2.5rem;
}

.stories-tags-section .stories-tags-filter-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

.stories-tags-section .stories-tag-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
    color: #52625D;
    background-color: #FFFFFF;
    border: 1px solid #C7DCD1;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    font-family: 'Orbit', sans-serif;
}

.stories-tags-section .stories-tag-btn:hover {
    background-color: #E4EFE9;
    color: #1F2826;
    border-color: #5B9279;
}

.stories-tags-section .stories-tag-btn.active {
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    border-color: #548972;
}

.stories-tags-section .stories-tag-card {
    background-color: #FFFFFF;
    border-radius: 0;
    border-bottom: 2px solid #DDE9E2;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02);
}

.stories-tags-section .stories-tag-card:hover {
    border-bottom-color: #5B9279;
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(46, 59, 55, 0.06);
}

.stories-tags-section .stories-tag-card-thumb {
    position: relative;
    overflow: hidden;
    padding: 1rem 1rem 0;
}

.stories-tags-section .stories-tag-card-thumb a {
    display: block;
    overflow: hidden;
    border-radius: 8px;
}

.stories-tags-section .stories-tag-card-thumb img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.stories-tags-section .stories-tag-card:hover .stories-tag-card-thumb img {
    transform: scale(1.03);
}

.stories-tags-section .stories-tag-step-badge {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    background-color: rgba(31, 40, 38, 0.85);
    color: #FFFFFF;
    font-size: 0.75rem;
    padding: 0.25rem 0.65rem;
    border-radius: 4px;
    backdrop-filter: blur(4px);
}

.stories-tags-section .stories-tag-card-content {
    padding: 1.25rem 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.stories-tags-section .stories-tag-pill-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 0.75rem;
}

.stories-tags-section .stories-tag-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.75rem;
    color: #5B9279;
    background-color: #E4EFE9;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

.stories-tags-section .stories-tag-card-title {
    font-size: 1.125rem;
    line-height: 1.35;
    margin-bottom: 0.65rem;
    font-weight: 400;
    overflow-wrap: anywhere;
}

.stories-tags-section .stories-tag-card-title a {
    color: #1F2826;
    text-decoration: none;
    transition: color 0.25s ease;
}

.stories-tags-section .stories-tag-card-title a:hover {
    color: #5B9279;
}

.stories-tags-section .stories-tag-card-desc {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #52625D;
    margin-bottom: 1rem;
    flex-grow: 1;
    overflow-wrap: anywhere;
}

.stories-tags-section .stories-tag-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8125rem;
    color: #7D8C87;
    padding-top: 0.75rem;
    border-top: 1px solid #E6EDE8;
    margin-bottom: 1rem;
}

.stories-tags-section .stories-tag-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.stories-tags-section .stories-tag-meta-divider {
    color: #C7DCD1;
}

.stories-tags-section .stories-tag-card-footer {
    margin-top: auto;
}

.stories-tags-section .stories-tag-read-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: 100%;
    padding: 0.6rem 1rem;
    background-color: #F8FAF7;
    color: #52625D;
    border: 1px solid #DDE9E2;
    border-radius: 9999px;
    font-size: 0.875rem;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}

.stories-tags-section .stories-tag-read-btn:hover {
    background-color: #5B9279;
    color: #FFFFFF;
    border-color: #5B9279;
}

.stories-tags-section .stories-tags-cta {
    margin-top: 3rem;
}

.stories-tags-section .stories-category-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.85rem 2rem;
    background: linear-gradient(135deg, #CEA042 0%, #B8852B 100%);
    color: #FFFFFF;
    border-radius: 9999px;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 400;
    transition: all 0.25s ease-in-out;
    border: none;
    box-shadow: 0 4px 12px rgba(198, 146, 52, 0.2);
}

.stories-tags-section .stories-category-cta-btn:hover {
    background: #AF7E26;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(198, 146, 52, 0.3);
}

@media (max-width: 767px) {
    .stories-tags-section {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .stories-tags-section .stories-tags-title {
        font-size: 1.25rem;
    }

    .stories-tags-section .stories-tags-subtitle {
        font-size: 0.875rem;
        margin-bottom: 1.75rem;
    }

    .stories-tags-section .stories-tag-card-thumb img {
        height: 180px;
    }

    .stories-tags-section .stories-tags-filter-group {
        width: 100%;
    }

    .stories-tags-section .stories-tag-btn {
        font-size: 0.8125rem;
        padding: 0.4rem 0.9rem;
    }
}

/* ===== k-design-trends-grid ===== */
.k-design-trends-grid-section {
    background-color: #F7F6F0;
    font-family: 'Orbit', sans-serif;
}

.k-design-trends-grid-section .k-trend-badge {
    background-color: #E4EFE9;
    color: #5B9279;
    font-size: 0.75rem;
    font-weight: 400;
    padding: 0.35rem 0.85rem;
    border-radius: 9999px;
    border: 1px solid #C7DCD1;
}

.k-design-trends-grid-section .section-main-heading {
    color: #1F2826;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 0.75rem;
}

.k-design-trends-grid-section .section-desc {
    color: #52625D;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}

.k-design-trends-grid-section .k-filter-btn {
    background-color: #FFFFFF;
    color: #52625D;
    border: 1px solid #C7DCD1;
    border-radius: 9999px;
    padding: 0.45rem 1.15rem;
    font-size: 0.875rem;
    font-family: 'Orbit', sans-serif;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}

.k-design-trends-grid-section .k-filter-btn:hover {
    background-color: #E4EFE9;
    color: #1F2826;
    border-color: #5B9279;
}

.k-design-trends-grid-section .k-filter-btn.active {
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    border-color: #5B9279;
}

.k-design-trends-grid-section .k-trend-card {
    background-color: #FFFFFF;
    border: none;
    border-bottom: 2px solid #DDE9E2;
    border-radius: 0;
    box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02);
    transition: all 0.25s ease-in-out;
    overflow: hidden;
}

.k-design-trends-grid-section .k-trend-card:hover {
    transform: translateY(-3px);
    border-bottom-color: #5B9279;
    box-shadow: 0 8px 24px rgba(46, 59, 55, 0.06);
}

.k-design-trends-grid-section .k-trend-img-box {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.k-design-trends-grid-section .k-trend-img-link {
    display: block;
    width: 100%;
    height: 100%;
}

.k-design-trends-grid-section .k-trend-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    transition: transform 0.35s ease;
}

.k-design-trends-grid-section .k-trend-card:hover .k-trend-img {
    transform: scale(1.04);
}

.k-design-trends-grid-section .k-card-category-tag {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    background-color: rgba(255, 255, 255, 0.92);
    color: #5B9279;
    font-size: 0.75rem;
    font-weight: 400;
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
    border: 1px solid #C7DCD1;
    pointer-events: none;
}

.k-design-trends-grid-section .k-trend-body {
    padding: 1.25rem;
}

.k-design-trends-grid-section .k-meta-row {
    font-size: 0.75rem;
    color: #7D8C87;
}

.k-design-trends-grid-section .k-meta-item {
    color: #7D8C87;
}

.k-design-trends-grid-section .k-meta-item i {
    color: #5B9279;
    font-size: 0.85rem;
}

.k-design-trends-grid-section .k-meta-divider {
    color: #C7DCD1;
}

.k-design-trends-grid-section .k-trend-title {
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.35;
    margin-bottom: 0.5rem;
}

.k-design-trends-grid-section .k-title-link {
    color: #1F2826;
    text-decoration: none;
    transition: color 0.25s ease-in-out;
    overflow-wrap: anywhere;
}

.k-design-trends-grid-section .k-title-link:hover {
    color: #5B9279;
}

.k-design-trends-grid-section .k-trend-excerpt {
    color: #52625D;
    font-size: 0.875rem;
    line-height: 1.6;
    margin-bottom: 0;
    overflow-wrap: anywhere;
}

.k-design-trends-grid-section .k-trend-footer {
    border-top: 1px solid #E6EDE8;
}

.k-design-trends-grid-section .k-btn-readmore {
    background: transparent;
    color: #5B9279;
    font-size: 0.875rem;
    text-decoration: none;
    border-radius: 9999px;
    padding: 0.4rem 0.8rem;
    border: 1px solid #C7DCD1;
    transition: all 0.25s ease-in-out;
    width: 100%;
}

.k-design-trends-grid-section .k-btn-readmore:hover {
    background-color: #5B9279;
    color: #FFFFFF;
    border-color: #5B9279;
}

.k-design-trends-grid-section .k-btn-all-trends {
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    border-radius: 9999px;
    padding: 0.75rem 2rem;
    font-size: 1rem;
    text-decoration: none;
    border: 1px solid transparent;
    transition: all 0.25s ease-in-out;
    min-height: 48px;
}

.k-design-trends-grid-section .k-btn-all-trends:hover {
    background: #4C7C66;
    color: #FFFFFF;
}

@media (max-width: 767px) {
    .k-design-trends-grid-section .section-main-heading {
        font-size: 16px;
        hyphens: auto;
    }

    .k-design-trends-grid-section .k-trend-title {
        font-size: 14px;
        hyphens: auto;
    }

    .k-design-trends-grid-section .section-desc {
        font-size: 0.875rem;
    }

    .k-design-trends-grid-section .k-btn-all-trends {
        width: 100%;
        font-size: 0.875rem;
    }
}

/* ===== newsletter-subscription ===== */
.selvanta-newsletter {
    background-color: #F7F6F0;
    position: relative;
    overflow: hidden;
}

.selvanta-newsletter .selvanta-newsletter__card {
    background-color: #FFFFFF;
    border-radius: 16px;
    padding: 3rem 2.5rem;
    border-bottom: 2px solid #DDE9E2;
    box-shadow: 0 2px 12px rgba(46, 59, 55, 0.04);
    max-width: 1100px;
}

.selvanta-newsletter .selvanta-newsletter__badge {
    background-color: #E4EFE9;
    color: #5B9279;
    padding: 0.375rem 0.875rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-family: 'Orbit', sans-serif;
}

.selvanta-newsletter .selvanta-newsletter__badge-icon {
    font-size: 1rem;
}

.selvanta-newsletter .selvanta-newsletter__title {
    font-family: 'Orbit', sans-serif;
    font-size: 1.875rem;
    color: #1F2826;
    line-height: 1.3;
    font-weight: 400;
    overflow-wrap: anywhere;
}

.selvanta-newsletter .selvanta-newsletter__desc {
    font-family: 'Orbit', sans-serif;
    font-size: 1rem;
    color: #52625D;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.selvanta-newsletter .selvanta-newsletter__perk-item {
    font-family: 'Orbit', sans-serif;
    font-size: 0.9375rem;
    color: #2E3B37;
}

.selvanta-newsletter .selvanta-newsletter__check-icon {
    color: #5B9279;
    font-size: 1.125rem;
}

.selvanta-newsletter .selvanta-newsletter__form-box {
    background-color: #F8FAF7;
    border: 1px solid #DDE9E2;
    border-radius: 12px;
    padding: 2rem;
}

.selvanta-newsletter .selvanta-newsletter__label {
    font-family: 'Orbit', sans-serif;
    font-size: 0.9375rem;
    color: #1F2826;
    font-weight: 400;
    display: block;
}

.selvanta-newsletter .selvanta-newsletter__input-icon {
    background-color: #FFFFFF;
    border: 1px solid #C7DCD1;
    border-right: none;
    color: #5B9279;
}

.selvanta-newsletter .selvanta-newsletter__input {
    background-color: #FFFFFF;
    border: 1px solid #C7DCD1;
    border-left: none;
    color: #1F2826;
    font-family: 'Orbit', sans-serif;
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
}

.selvanta-newsletter .selvanta-newsletter__input::placeholder {
    color: #7D8C87;
    opacity: 1;
}

.selvanta-newsletter .selvanta-newsletter__input:focus {
    background-color: #FFFFFF;
    border-color: #5B9279;
    box-shadow: none;
    color: #1F2826;
}

.selvanta-newsletter .selvanta-newsletter__input:focus+.selvanta-newsletter__input-icon,
.selvanta-newsletter .input-group:focus-within .selvanta-newsletter__input-icon {
    border-color: #5B9279;
}

.selvanta-newsletter .selvanta-newsletter__checkbox {
    border-color: #C7DCD1;
}

.selvanta-newsletter .selvanta-newsletter__checkbox:checked {
    background-color: #5B9279;
    border-color: #5B9279;
}

.selvanta-newsletter .selvanta-newsletter__checkbox:focus {
    box-shadow: none;
    border-color: #5B9279;
}

.selvanta-newsletter .selvanta-newsletter__consent-label {
    font-family: 'Orbit', sans-serif;
    font-size: 0.8125rem;
    color: #52625D;
    line-height: 1.4;
}

.selvanta-newsletter .selvanta-newsletter__link {
    color: #5B9279;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.selvanta-newsletter .selvanta-newsletter__link:hover {
    color: #4C7C66;
}

.selvanta-newsletter .selvanta-newsletter__btn {
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    border: none;
    border-radius: 9999px;
    padding: 0.875rem 1.5rem;
    font-family: 'Orbit', sans-serif;
    font-size: 1rem;
    transition: background 0.25s ease-in-out, transform 0.2s ease;
}

.selvanta-newsletter .selvanta-newsletter__btn:hover,
.selvanta-newsletter .selvanta-newsletter__btn:focus {
    background: #4C7C66;
    color: #FFFFFF;
}

@media (max-width: 767px) {
    .selvanta-newsletter .selvanta-newsletter__card {
        padding: 1.75rem 1.25rem;
    }

    .selvanta-newsletter .selvanta-newsletter__title {
        font-size: 1rem;
        hyphens: auto;
    }

    .selvanta-newsletter .selvanta-newsletter__desc {
        font-size: 0.875rem;
    }

    .selvanta-newsletter .selvanta-newsletter__form-box {
        padding: 1.25rem 1rem;
    }

    .selvanta-newsletter .selvanta-newsletter__perk-item {
        font-size: 0.8125rem;
    }
}

/* ===== footer ===== */
.selvanta-footer {
    background-color: #F7F6F0;
    color: #1F2826;
    font-family: 'Orbit', sans-serif;
    font-weight: 400;
    padding-top: 4.5rem;
    padding-bottom: 2.5rem;
    border-top: 1px solid #DDE9E2;
    overflow-x: hidden;
}

.selvanta-footer__main {
    padding-bottom: 3.5rem;
}

.selvanta-footer__brand-group {
    line-height: 1;
}

.selvanta-footer__logo {
    width: 42px;
    height: 42px;
    object-fit: contain;
    flex-shrink: 0;
}

.selvanta-footer__brand-title {
    font-size: 1.5rem;
    font-weight: 400;
    color: #1F2826;
    letter-spacing: -0.02em;
}

.selvanta-footer__desc {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #52625D;
    margin-bottom: 1.25rem;
    overflow-wrap: anywhere;
}

.selvanta-footer__company-info {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #7D8C87;
}

.selvanta-footer__company-name {
    font-weight: 400;
    color: #52625D;
    margin-bottom: 0.25rem;
}

.selvanta-footer__meta-line {
    margin-bottom: 0;
    overflow-wrap: anywhere;
}

.selvanta-footer__heading {
    font-size: 1.125rem;
    line-height: 1.3;
    color: #1F2826;
    font-weight: 400;
    margin-bottom: 1.25rem;
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 1.5px solid #DDE9E2;
}

.selvanta-footer__link-list {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.selvanta-footer__link {
    color: #52625D;
    text-decoration: none;
    font-size: 0.9375rem;
    line-height: 1.5;
    transition: color 0.25s ease-in-out;
    display: inline-block;
    overflow-wrap: anywhere;
}

.selvanta-footer__link:hover,
.selvanta-footer__link:focus {
    color: #5B9279;
    text-decoration: underline;
}

.selvanta-footer__contact-list {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.selvanta-footer__icon {
    font-size: 1.125rem;
    color: #5B9279;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.selvanta-footer__contact-text {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: #52625D;
    overflow-wrap: anywhere;
}

.selvanta-footer__newsletter-desc {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #52625D;
    margin-bottom: 1rem;
    overflow-wrap: anywhere;
}

.selvanta-footer__input {
    width: 100%;
    height: 46px;
    padding: 0.625rem 1rem;
    font-size: 0.9375rem;
    font-family: 'Orbit', sans-serif;
    color: #1F2826;
    background-color: #FFFFFF;
    border: 1px solid #C7DCD1;
    border-radius: 8px;
    outline: none;
    transition: border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}

.selvanta-footer__input::placeholder {
    color: #7D8C87;
    opacity: 1;
}

.selvanta-footer__input:focus {
    border-color: #5B9279;
    box-shadow: 0 0 0 3px rgba(91, 146, 121, 0.15);
}

.selvanta-footer__btn-submit {
    width: 100%;
    height: 46px;
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    font-family: 'Orbit', sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    border: none;
    border-radius: 9999px;
    padding: 0.625rem 1.5rem;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.selvanta-footer__btn-submit:hover,
.selvanta-footer__btn-submit:focus {
    background: linear-gradient(135deg, #4C7C66 0%, #3D6653 100%);
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(91, 146, 121, 0.25);
}

.selvanta-footer__bottom {
    padding-top: 1.75rem;
    border-top: 1px solid #DDE9E2;
}

.selvanta-footer__copyright {
    font-size: 0.875rem;
    color: #52625D;
    line-height: 1.5;
}

.selvanta-footer__legal-link {
    font-size: 0.875rem;
    color: #52625D;
    text-decoration: none;
    transition: color 0.25s ease-in-out;
}

.selvanta-footer__legal-link:hover,
.selvanta-footer__legal-link:focus {
    color: #5B9279;
    text-decoration: underline;
}

.selvanta-footer__legal-divider {
    color: #C7DCD1;
    font-size: 0.75rem;
}

@media (max-width: 767px) {
    .selvanta-footer {
        padding-top: 3rem;
        padding-bottom: 2rem;
    }

    .selvanta-footer__main {
        padding-bottom: 2rem;
    }

    .selvanta-footer__heading {
        font-size: 1rem;
        margin-top: 0.5rem;
        margin-bottom: 1rem;
    }

    .selvanta-footer__desc,
    .selvanta-footer__newsletter-desc,
    .selvanta-footer__link,
    .selvanta-footer__contact-text {
        font-size: 0.875rem;
    }

    .selvanta-footer__bottom {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .selvanta-footer__legal-links {
        gap: 0.75rem;
    }
}

/* ===== PAGE: main-news ===== */
.selvanta-news-list { font-family: 'Orbit', sans-serif; background-color: #FBFBF9; color: #1F2826; }
.selvanta-news-list .selvanta-intro-banner { background: #F7F6F0; border-radius: 12px; border: 1px solid #DDE9E2; }
.selvanta-news-list .selvanta-badge { background-color: #E4EFE9; color: #5B9279; font-size: 0.8125rem; padding: 0.35rem 0.85rem; border-radius: 9999px; font-weight: 400; }
.selvanta-news-list .selvanta-banner-title { font-size: 1.75rem; color: #1F2826; line-height: 1.3; font-weight: 400; }
.selvanta-news-list .selvanta-banner-text { color: #52625D; font-size: 0.95rem; line-height: 1.6; }
.selvanta-news-list .selvanta-stat-box { background: #FFFFFF; border-radius: 8px; border: 1px solid #DDE9E2; text-align: center; }
.selvanta-news-list .selvanta-stat-number { font-size: 1.75rem; color: #C69234; line-height: 1.2; }
.selvanta-news-list .selvanta-stat-label { font-size: 0.8125rem; color: #7D8C87; }
.selvanta-news-list .selvanta-pill-btn { background: #FFFFFF; border: 1px solid #C7DCD1; color: #52625D; border-radius: 9999px; padding: 0.45rem 1.15rem; font-size: 0.875rem; transition: all 0.25s ease-in-out; cursor: pointer; }
.selvanta-news-list .selvanta-pill-btn:hover { background: #E4EFE9; color: #1F2826; border-color: #5B9279; }
.selvanta-news-list .selvanta-pill-btn.active { background: linear-gradient(135deg, #649D84 0%, #548972 100%); color: #FFFFFF; border-color: transparent; }
.selvanta-news-list .selvanta-search-wrap { position: relative; }
.selvanta-news-list .selvanta-search-icon { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: #7D8C87; pointer-events: none; }
.selvanta-news-list .selvanta-search-input { background: #FFFFFF; border: 1px solid #C7DCD1; border-radius: 9999px; padding: 0.45rem 1rem 0.45rem 2.5rem; font-size: 0.875rem; color: #1F2826; }
.selvanta-news-list .selvanta-search-input::placeholder { color: #8C9B95; opacity: 1; }
.selvanta-news-list .selvanta-search-input:focus { border-color: #5B9279; box-shadow: 0 0 0 0.2rem rgba(91, 146, 121, 0.15); background-color: #FFFFFF; outline: none; color: #1F2826; }
.selvanta-news-list .selvanta-heading-wrapper { display: flex; align-items: center; }
.selvanta-news-list .selvanta-section-heading { font-size: 1.35rem; color: #1F2826; font-weight: 400; white-space: nowrap; }
.selvanta-news-list .selvanta-heading-line { height: 1px; background-color: #DDE9E2; }
.selvanta-news-list .selvanta-card { background: #FFFFFF; border: none; border-bottom: 2px solid #DDE9E2; border-radius: 0; box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02); transition: all 0.25s ease-in-out; }
.selvanta-news-list .selvanta-card:hover { transform: translateY(-3px); border-bottom-color: #5B9279; box-shadow: 0 8px 24px rgba(46, 59, 55, 0.06); }
.selvanta-news-list .selvanta-card-media { aspect-ratio: 3 / 4; max-height: 280px; overflow: hidden; }
.selvanta-news-list .selvanta-card-img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px 8px 0 0; transition: transform 0.35s ease; }
.selvanta-news-list .selvanta-card:hover .selvanta-card-img { transform: scale(1.03); }
.selvanta-news-list .selvanta-category-tag { position: absolute; top: 0.85rem; left: 0.85rem; background: rgba(255, 255, 255, 0.92); color: #2E3B37; font-size: 0.75rem; padding: 0.25rem 0.65rem; border-radius: 4px; backdrop-filter: blur(4px); }
.selvanta-news-list .selvanta-card-meta { font-size: 0.8125rem; color: #7D8C87; }
.selvanta-news-list .selvanta-meta-dot { color: #C7DCD1; }
.selvanta-news-list .selvanta-card-title { font-size: 1.125rem; line-height: 1.35; font-weight: 400; margin: 0; }
.selvanta-news-list .selvanta-title-link { color: #1F2826; text-decoration: none; transition: color 0.25s ease-in-out; }
.selvanta-news-list .selvanta-title-link:hover { color: #5B9279; }
.selvanta-news-list .selvanta-card-excerpt { font-size: 0.875rem; line-height: 1.6; color: #52625D; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.selvanta-news-list .selvanta-card-footer { border-top: 1px solid #EEF1EE; }
.selvanta-news-list .selvanta-link-arrow { color: #5B9279; font-size: 0.875rem; text-decoration: underline; text-underline-offset: 4px; transition: color 0.2s ease; display: inline-flex; align-items: center; }
.selvanta-news-list .selvanta-link-arrow:hover { color: #4C7C66; text-decoration: underline; }
@media (max-width: 767px) {
  .selvanta-news-list .selvanta-banner-title { font-size: 1.15rem; hyphens: auto; }
  .selvanta-news-list .selvanta-section-heading { font-size: 1.05rem; }
  .selvanta-news-list .selvanta-card-title { font-size: 0.95rem; }
  .selvanta-news-list .selvanta-card-media { max-height: 220px; }
}

/* ===== PAGE: popular-articles ===== */
.articles-archive-section {
  background-color: #FBFBF9;
  color: #1F2826;
  font-family: 'Orbit', sans-serif;
}

.articles-archive-section__title {
  font-size: 1.5rem;
  font-weight: 400;
  color: #1F2826;
  line-height: 1.3;
}

.articles-archive-section__line {
  height: 1.5px;
  background-color: #DDE9E2;
}

.articles-archive-section__search-box .form-control {
  background-color: #FFFFFF;
  border-color: #C7DCD1;
  color: #1F2826;
  font-size: 0.875rem;
}

.articles-archive-section__search-box .form-control::placeholder {
  color: #7D8C87;
  opacity: 1;
}

.articles-archive-section__search-box .form-control:focus {
  border-color: #5B9279;
  box-shadow: 0 0 0 0.2rem rgba(91, 146, 121, 0.15);
}

.articles-archive-section__search-box .input-group-text {
  background-color: #FFFFFF;
  border-color: #C7DCD1;
}

.articles-archive-section__filter-btn {
  border-radius: 9999px;
  background-color: #FAF7F2;
  border: 1px solid #D8CDBC;
  color: #52625D;
  font-size: 0.875rem;
  padding: 0.4rem 1.1rem;
  transition: all 0.25s ease-in-out;
}

.articles-archive-section__filter-btn:hover,
.articles-archive-section__filter-btn.active {
  background-color: #5B9279;
  border-color: #5B9279;
  color: #FFFFFF;
}


.articles-archive-section__masonry {
  column-count: 3;
  column-gap: 24px;
}

.articles-archive-section__card {
  break-inside: avoid;
  margin-bottom: 24px;
  display: block;
}

.articles-archive-section__card-inner {
  background-color: #FFFFFF;
  border: 1px solid #EEF1EE;
  border-bottom: 2px solid #DDE9E2;
  border-radius: 0;
  box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02);
  transition: all 0.25s ease-in-out;
}

.articles-archive-section__card-inner:hover {
  border-bottom-color: #5B9279;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(46, 59, 55, 0.06);
}

.articles-archive-section__thumb-link {
  aspect-ratio: 16 / 9;
  position: relative;
  background-color: #EEF1EE;
}

.articles-archive-section__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px 8px 0 0;
  transition: transform 0.3s ease-in-out;
}

.articles-archive-section__card-inner:hover .articles-archive-section__image {
  transform: scale(1.03);
}

.articles-archive-section__badge {
  background-color: #E4EFE9;
  color: #5B9279;
  font-weight: 400;
  font-size: 0.75rem;
  padding: 0.3em 0.7em;
  border-radius: 9999px;
}

.articles-archive-section__card-title {
  font-size: 1.125rem;
  line-height: 1.4;
}

.articles-archive-section__card-title a {
  color: #1F2826;
  transition: color 0.25s ease-in-out;
}

.articles-archive-section__card-title a:hover {
  color: #5B9279;
}

.articles-archive-section__excerpt {
  line-height: 1.6;
  color: #52625D;
  overflow-wrap: anywhere;
}

.articles-archive-section__btn {
  background: linear-gradient(135deg, #649D84 0%, #548972 100%);
  color: #FFFFFF;
  border: none;
  border-radius: 9999px;
  font-size: 0.875rem;
  padding: 0.6rem 1.25rem;
  transition: all 0.25s ease-in-out;
}

.articles-archive-section__btn:hover {
  background: linear-gradient(135deg, #4C7C66 0%, #3D6B55 100%);
  color: #FFFFFF;
  transform: translateY(-1px);
}

@media (max-width: 991px) {
  .articles-archive-section__masonry {
    column-count: 2;
  }
}

@media (max-width: 767px) {
  .articles-archive-section__masonry {
    column-count: 1;
  }
  .articles-archive-section__title {
    font-size: 1.125rem;
    hyphens: auto;
  }
  .articles-archive-section__card-title {
    font-size: 1rem;
  }
}

/* ===== PAGE: categories ===== */
.selvanta-cat-page { background-color: #FBFBF9; font-family: 'Orbit', sans-serif; }
.selvanta-cat-page__badge { background-color: #E4EFE9; color: #2E3B37; font-size: 0.8125rem; font-weight: 500; border: 1px solid #C7DCD1; }
.selvanta-cat-page__heading { color: #1F2826; font-size: 2rem; font-weight: 400; line-height: 1.3; }
.selvanta-cat-page__lead { color: #52625D; max-width: 680px; font-size: 1rem; line-height: 1.6; }
.selvanta-cat-page__search-wrap .form-control { background-color: #FFFFFF; border: 1.5px solid #D5DCD7; color: #1F2826; padding-top: 0.65rem; padding-bottom: 0.65rem; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.selvanta-cat-page__search-wrap .form-control:focus { border-color: #5B9279; box-shadow: 0 0 0 0.2rem rgba(91, 146, 121, 0.15); background-color: #FFFFFF; color: #1F2826; }
.selvanta-cat-page__search-wrap .form-control::placeholder { color: #7D8C87; opacity: 1; }
.selvanta-cat-page__filter-btn { background-color: #FFFFFF; border: 1px solid #C7DCD1; color: #52625D; font-size: 0.875rem; font-family: 'Orbit', sans-serif; cursor: pointer; transition: all 0.2s ease-in-out; }
.selvanta-cat-page__filter-btn:hover { background-color: #E4EFE9; color: #1F2826; border-color: #5B9279; }
.selvanta-cat-page__filter-btn.active { background: linear-gradient(135deg, #649D84 0%, #548972 100%); color: #FFFFFF; border-color: #548972; }
.selvanta-cat-page__card { background-color: #FFFFFF; border: 1px solid #EEF1EE; border-bottom: 2px solid #DDE9E2; border-radius: 4px; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.selvanta-cat-page__card:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(46, 59, 55, 0.07); border-bottom-color: #5B9279; }
.selvanta-cat-page__card-media { position: relative; overflow: hidden; }
.selvanta-cat-page__card-media img { height: 210px; width: 100%; object-fit: cover; transition: transform 0.4s ease; border-top-left-radius: 4px; border-top-right-radius: 4px; }
.selvanta-cat-page__card:hover .selvanta-cat-page__card-media img { transform: scale(1.03); }
.selvanta-cat-page__card-tag { position: absolute; top: 12px; left: 12px; background-color: rgba(31, 40, 38, 0.85); color: #FFFFFF; font-size: 0.75rem; padding: 4px 10px; border-radius: 9999px; backdrop-filter: blur(4px); }
.selvanta-cat-page__card-title a { color: #1F2826; text-decoration: none; font-size: 1.25rem; font-weight: 400; line-height: 1.4; transition: color 0.2s ease; overflow-wrap: anywhere; }
.selvanta-cat-page__card-title a:hover { color: #5B9279; }
.selvanta-cat-page__card-desc { font-size: 0.9375rem; line-height: 1.6; color: #52625D; overflow-wrap: anywhere; }
.selvanta-cat-page__btn-link { color: #5B9279; font-weight: 500; text-decoration: none; font-size: 0.875rem; transition: color 0.2s ease; }
.selvanta-cat-page__btn-link:hover { color: #4C7C66; text-decoration: underline; }
.selvanta-cat-page__count-badge { background-color: #FAF7F2; color: #8A6D3B; font-size: 0.75rem; padding: 3px 8px; border-radius: 4px; border: 1px solid #D8CDBC; }
.selvanta-cat-page__reset-btn { background: linear-gradient(135deg, #649D84 0%, #548972 100%); color: #FFFFFF; border: none; font-size: 0.875rem; transition: background 0.2s ease; }
.selvanta-cat-page__reset-btn:hover { background: #4C7C66; color: #FFFFFF; }
.selvanta-cat-page__summary-band { background-color: #F7F6F0; border: 1px solid #D8CDBC; }
.selvanta-cat-page__action-cta { background: linear-gradient(135deg, #CEA042 0%, #B8852B 100%); color: #FFFFFF; text-decoration: none; font-size: 0.9375rem; font-weight: 500; transition: background 0.2s ease, transform 0.2s ease; border: none; }
.selvanta-cat-page__action-cta:hover { background: #AF7E26; color: #FFFFFF; transform: translateY(-2px); }
@media (max-width: 767px) {
  .selvanta-cat-page__heading { font-size: 1.5rem; }
  .selvanta-cat-page__card-media img { height: 180px; }
  .selvanta-cat-page__summary-band { text-align: left; }
}

/* ===== PAGE: k-design-trends ===== */
.slv-trends-section {
  background-color: #FBFBF9;
  font-family: 'Orbit', sans-serif;
  color: #1F2826;
}

.slv-trends-section .slv-trends-eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  color: #5B9279;
  background-color: #E4EFE9;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
}

.slv-trends-section .slv-trends-main-title {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.25;
  color: #1F2826;
  overflow-wrap: anywhere;
}

.slv-trends-section .slv-trends-subtitle {
  max-width: 680px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #52625D;
  overflow-wrap: anywhere;
}

.slv-trends-section .slv-featured-card,
.slv-trends-section .slv-compact-card {
  background-color: #FFFFFF;
  border-bottom: 2px solid #DDE9E2;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02);
}

.slv-trends-section .slv-featured-card:hover,
.slv-trends-section .slv-compact-card:hover {
  border-bottom-color: #5B9279;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(46, 59, 55, 0.06);
}

.slv-trends-section .slv-card-media-wrap {
  overflow: hidden;
  background-color: #EEF1EE;
}

.slv-trends-section .slv-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.slv-trends-section .slv-featured-card:hover .slv-card-img,
.slv-trends-section .slv-compact-card:hover .slv-card-img {
  transform: scale(1.03);
}

.slv-trends-section .slv-badge-pill {
  font-size: 0.75rem;
  color: #5B9279;
  background-color: #E4EFE9;
  padding: 0.2rem 0.65rem;
  border-radius: 9999px;
  white-space: nowrap;
}

.slv-trends-section .slv-badge-pill-sm {
  font-size: 0.7rem;
  color: #8A6D3B;
  background-color: #F8EEDB;
  padding: 0.15rem 0.5rem;
  border-radius: 9999px;
  white-space: nowrap;
}

.slv-trends-section .slv-meta-text {
  font-size: 0.8125rem;
  color: #7D8C87;
}

.slv-trends-section .slv-meta-dot {
  font-size: 0.8125rem;
  color: #C7DCD1;
}

.slv-trends-section .slv-featured-title {
  font-size: 1.25rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.slv-trends-section .slv-compact-title {
  font-size: 0.95rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.slv-trends-section .slv-title-link {
  color: #1F2826;
  text-decoration: none;
  transition: color 0.25s ease-in-out;
}

.slv-trends-section .slv-title-link:hover {
  color: #5B9279;
}

.slv-trends-section .slv-card-summary {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #52625D;
  overflow-wrap: anywhere;
}

.slv-trends-section .slv-card-footer {
  border-top-color: #E6EDE8 !important;
}

.slv-trends-section .slv-read-time {
  font-size: 0.8125rem;
  color: #7D8C87;
}

.slv-trends-section .slv-arrow-link {
  font-size: 0.875rem;
  color: #5B9279;
  text-decoration: none;
  transition: all 0.2s ease;
}

.slv-trends-section .slv-arrow-link:hover {
  color: #4C7C66;
  transform: translateX(2px);
}

.slv-trends-section .slv-icon-arrow-link {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #F3F5F1;
  color: #52625D;
  text-decoration: none;
  transition: all 0.2s ease;
}

.slv-trends-section .slv-icon-arrow-link:hover {
  background-color: #5B9279;
  color: #FFFFFF;
}

.slv-trends-section .slv-load-more-btn {
  font-family: 'Orbit', sans-serif;
  background: linear-gradient(135deg, #649D84 0%, #548972 100%);
  color: #FFFFFF;
  border: none;
  border-radius: 9999px;
  font-size: 0.9375rem;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 4px 12px rgba(91, 146, 121, 0.2);
}

.slv-trends-section .slv-load-more-btn:hover {
  background: #4C7C66;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(91, 146, 121, 0.3);
}

.slv-trends-section .slv-load-more-btn:disabled {
  background: #D5DCD7;
  color: #7D8C87;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

@media (max-width: 767px) {
  .slv-trends-section .slv-trends-main-title {
    font-size: 1.25rem;
    hyphens: auto;
  }
  .slv-trends-section .slv-featured-title {
    font-size: 1rem;
    hyphens: auto;
  }
  .slv-trends-section .slv-compact-title {
    font-size: 0.875rem;
    hyphens: auto;
  }
  .slv-trends-section .slv-trends-subtitle {
    font-size: 0.875rem;
  }
  .slv-trends-section .slv-load-more-btn {
    width: 100%;
  }
}

/* ===== PAGE: privacy ===== */
.privacy-policy-section { background-color: #FBFBF9; font-family: 'Orbit', sans-serif; color: #1F2826; overflow-wrap: anywhere; }
.privacy-policy-section .privacy-policy-section__sidebar { background-color: #F3F5F1; border-bottom: 2px solid #DDE9E2; position: sticky; top: 2rem; }
.privacy-policy-section .privacy-policy-section__sidebar-title { color: #2E3B37; letter-spacing: 0.5px; }
.privacy-policy-section .privacy-policy-section__nav-link { color: #52625D; text-decoration: none; font-size: 0.875rem; padding: 0.45rem 0.65rem; border-radius: 6px; transition: all 0.25s ease-in-out; display: flex; align-items: center; gap: 0.35rem; }
.privacy-policy-section .privacy-policy-section__nav-link:hover, .privacy-policy-section .privacy-policy-section__nav-link.active { background-color: #E4EFE9; color: #5B9279; font-weight: 500; }
.privacy-policy-section .privacy-policy-section__meta { background-color: #FFFFFF; border-bottom: 1.5px solid #DDE9E2; }
.privacy-policy-section .bg-mint-subtle { background-color: #E4EFE9; }
.privacy-policy-section .text-mint-dark { color: #3A6953; }
.privacy-policy-section .bg-sand-subtle { background-color: #FAF7F2; }
.privacy-policy-section .text-sand-dark { color: #8A6D3B; }
.privacy-policy-section .text-mint { color: #5B9279; }
.privacy-policy-section .privacy-policy-section__card { background-color: #FFFFFF; border-bottom: 1.5px solid #DDE9E2; transition: all 0.25s ease-in-out; box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02); }
.privacy-policy-section .privacy-policy-section__card:hover { border-bottom-color: #5B9279; box-shadow: 0 8px 24px rgba(46, 59, 55, 0.06); }
.privacy-policy-section .privacy-policy-section__card-title { color: #1F2826; font-size: 1.25rem; line-height: 1.35; }
.privacy-policy-section .privacy-policy-section__num { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background-color: #E4EFE9; color: #5B9279; border-radius: 50%; font-size: 0.8rem; font-weight: bold; flex-shrink: 0; }
.privacy-policy-section .privacy-policy-section__text { color: #52625D; font-size: 0.95rem; line-height: 1.65; }
.privacy-policy-section .privacy-policy-section__list { color: #52625D; font-size: 0.95rem; line-height: 1.6; }
.privacy-policy-section .privacy-policy-section__table { font-size: 0.875rem; border-color: #E6EDE8; }
.privacy-policy-section .privacy-policy-section__table thead { background-color: #F7F6F0; color: #1F2826; }
.privacy-policy-section .privacy-policy-section__table td, .privacy-policy-section .privacy-policy-section__table th { padding: 0.75rem 1rem; vertical-align: middle; }
.privacy-policy-section .privacy-policy-section__mini-card { background-color: #F8FAF7; border: 1px solid #DDE9E2; }
.privacy-policy-section .privacy-policy-section__mini-card h3 { color: #1F2826; }
.privacy-policy-section .privacy-policy-section__security-box { background-color: #F8FAF7; border-left: 3px solid #5B9279; font-size: 0.9rem; color: #52625D; line-height: 1.6; }
.privacy-policy-section .privacy-policy-section__dpo { background-color: #FAF7F2; border: 1px solid #D8CDBC; color: #2E3B37; font-size: 0.9rem; }
@media (max-width: 767px) {
  .privacy-policy-section .privacy-policy-section__sidebar { position: static; margin-bottom: 1.5rem; }
  .privacy-policy-section .privacy-policy-section__card-title { font-size: 1.1rem; }
  .privacy-policy-section .privacy-policy-section__table thead { display: none; }
  .privacy-policy-section .privacy-policy-section__table, .privacy-policy-section .privacy-policy-section__table tbody, .privacy-policy-section .privacy-policy-section__table tr, .privacy-policy-section .privacy-policy-section__table td { display: block; width: 100%; }
  .privacy-policy-section .privacy-policy-section__table tr { margin-bottom: 0.75rem; border-bottom: 2px solid #E6EDE8; }
  .privacy-policy-section .privacy-policy-section__table td { border: none; padding: 0.4rem 0.5rem; }
}

/* ===== PAGE: terms ===== */
.terms-content-section {
  background-color: #FBFBF9;
  color: #1F2826;
  font-family: 'Orbit', sans-serif;
  overflow-wrap: anywhere;
}

.terms-content-section .terms-nav-wrapper {
  position: sticky;
  top: 1.5rem;
}

.terms-content-section .terms-nav-box {
  background-color: #FFFFFF;
  border-radius: 12px;
  border-bottom: 2px solid #5B9279;
  box-shadow: 0 2px 8px rgba(46, 59, 55, 0.04);
}

.terms-content-section .terms-nav-title {
  font-size: 1.125rem;
  color: #1F2826;
  font-weight: 400;
}

.terms-content-section .terms-nav-link {
  display: flex;
  align-items: center;
  padding: 0.55rem 0.75rem;
  font-size: 0.875rem;
  color: #52625D;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.25s ease-in-out;
}

.terms-content-section .terms-nav-link:hover {
  background-color: #E4EFE9;
  color: #1F2826;
}

.terms-content-section .terms-nav-link.active {
  background-color: #E4EFE9;
  color: #5B9279;
  font-weight: 400;
}

.terms-content-section .terms-nav-num {
  font-size: 0.75rem;
  color: #5B9279;
  margin-right: 0.5rem;
  display: inline-block;
  min-width: 1.25rem;
}

.terms-content-section .terms-support-card {
  background-color: #FAF7F2;
  border-radius: 8px;
  border: 1px solid #D8CDBC;
}

.terms-content-section .terms-support-text {
  font-size: 0.8125rem;
  color: #1F2826;
  line-height: 1.4;
}

.terms-content-section .terms-support-meta {
  font-size: 0.75rem;
  color: #7D8C87;
}

.terms-content-section .terms-article-wrapper {
  background-color: #FFFFFF;
  border-radius: 12px;
  border-bottom: 2px solid #DDE9E2;
  box-shadow: 0 2px 8px rgba(46, 59, 55, 0.03);
}

.terms-content-section .terms-status-pill {
  background-color: #E4EFE9;
  color: #5B9279;
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.4rem 0.75rem;
  border-radius: 9999px;
}

.terms-content-section .terms-version-pill {
  background-color: #F8EEDB;
  color: #8A6D3B;
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.4rem 0.75rem;
  border-radius: 9999px;
}

.terms-content-section .terms-section-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background-color: #FAF7F2;
  color: #C69234;
  border-radius: 50%;
  font-size: 0.8125rem;
  flex-shrink: 0;
}

.terms-content-section .terms-article-title {
  font-size: 1.25rem;
  color: #1F2826;
  line-height: 1.3;
}

.terms-content-section .terms-body-text {
  font-size: 0.9375rem;
  color: #52625D;
  line-height: 1.65;
  margin-bottom: 0.875rem;
}

.terms-content-section .terms-list {
  margin: 0 0 1rem 0;
  padding-left: 1.25rem;
  color: #52625D;
  font-size: 0.9375rem;
  line-height: 1.6;
}

.terms-content-section .terms-list li {
  margin-bottom: 0.5rem;
}

.terms-content-section .terms-notice-box {
  background-color: #F3F7F4;
  border-left: 3px solid #5B9279;
  border-radius: 4px;
}

.terms-content-section .terms-notice-text {
  font-size: 0.875rem;
  color: #2E3B37;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .terms-content-section .terms-article-title {
    font-size: 1rem;
    hyphens: auto;
  }
  .terms-content-section .terms-nav-title {
    font-size: 0.9375rem;
    hyphens: auto;
  }
  .terms-content-section .terms-nav-wrapper {
    position: static;
  }
  .terms-content-section .terms-article-wrapper {
    padding: 1.25rem;
  }
}

/* ===== PAGE: disclaimer ===== */
.selvanta-disclaimer-content { font-family: 'Orbit', sans-serif; background-color: #F7F6F0; color: #1F2826; }
.selvanta-disclaimer-content .text-mint { color: #5B9279 !important; }
.selvanta-disclaimer-content .text-amber { color: #C69234 !important; }
.selvanta-disclaimer-content .text-primary-dark { color: #1F2826; }
.selvanta-disclaimer-content__sidebar { background-color: #FFFFFF; border-bottom: 2px solid #DDE9E2; position: sticky; top: 1.5rem; }
.selvanta-disclaimer-content__sidebar-title { font-size: 1.25rem; font-weight: 400; color: #1F2826; line-height: 1.3; }
.selvanta-disclaimer-content__sidebar-desc { line-height: 1.5; }
.selvanta-disclaimer-content__nav-link { display: flex; align-items: center; padding: 0.65rem 0.85rem; border-radius: 6px; color: #52625D; text-decoration: none; font-size: 0.875rem; transition: all 0.25s ease-in-out; border-left: 3px solid transparent; }
.selvanta-disclaimer-content__nav-link:hover { color: #5B9279; background-color: #E4EFE9; border-left-color: #5B9279; }
.selvanta-disclaimer-content__nav-link.active { color: #1F2826; font-weight: 400; background-color: #E4EFE9; border-left-color: #5B9279; }
.selvanta-disclaimer-content__notice { background-color: #FAF7F2; border: 1px solid #D8CDBC; }
.selvanta-disclaimer-content__main { border-bottom: 2px solid #DDE9E2; }
.selvanta-disclaimer-content__badge-wrapper { display: inline-block; }
.selvanta-disclaimer-content__badge { font-size: 0.75rem; letter-spacing: 0.05em; color: #5B9279; background-color: #E4EFE9; padding: 0.35rem 0.75rem; border-radius: 9999px; border: 1px solid #C7DCD1; }
.selvanta-disclaimer-content__heading { font-size: 1.75rem; line-height: 1.3; color: #1F2826; font-weight: 400; overflow-wrap: anywhere; }
.selvanta-disclaimer-content__lead { font-size: 1rem; line-height: 1.7; }
.selvanta-disclaimer-content__num { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background-color: #E4EFE9; color: #5B9279; font-size: 0.8rem; font-weight: 400; flex-shrink: 0; }
.selvanta-disclaimer-content__subheading { font-size: 1.25rem; font-weight: 400; color: #1F2826; line-height: 1.3; }
.selvanta-disclaimer-content__article p { line-height: 1.7; font-size: 0.9375rem; overflow-wrap: anywhere; }
.selvanta-disclaimer-content__list li { line-height: 1.6; font-size: 0.9375rem; }
.selvanta-disclaimer-content__highlight-box { background-color: #F8FAF7; border-left: 3px solid #C69234; }
.selvanta-disclaimer-content__contact-card { background-color: #F8FAF7; border: 1px solid #DDE9E2; }
.selvanta-disclaimer-content__btn-secondary { display: inline-flex; align-items: center; justify-content: center; padding: 0.5rem 1.25rem; border-radius: 9999px; background: linear-gradient(135deg, #649D84 0%, #548972 100%); color: #FFFFFF; font-size: 0.875rem; text-decoration: none; border: none; transition: all 0.25s ease-in-out; white-space: normal; }
.selvanta-disclaimer-content__btn-secondary:hover { background: #4C7C66; color: #FFFFFF; transform: translateY(-2px); }
@media (max-width: 767px) {
  .selvanta-disclaimer-content__heading { font-size: 1.25rem; }
  .selvanta-disclaimer-content__subheading { font-size: 1.05rem; }
  .selvanta-disclaimer-content__sidebar { position: static; }
}

/* ===== PAGE: cookies ===== */
.cookies-policy-section { background-color: #FBFBF9; font-family: 'Orbit', sans-serif; color: #1F2826; } .cookies-policy-section .cookies-intro-card { background-color: #FFFFFF; border-radius: 0; border-bottom: 2px solid #5B9279; box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02); } .cookies-policy-section .cookies-badge { background-color: #E4EFE9; color: #5B9279; padding: 0.35rem 0.85rem; border-radius: 9999px; font-size: 0.8125rem; font-weight: 400; border: 1px solid #C7DCD1; } .cookies-policy-section .cookies-main-heading { font-size: 1.5rem; line-height: 1.35; color: #1F2826; font-weight: 400; overflow-wrap: anywhere; } .cookies-policy-section .cookies-lead-text { font-size: 0.9375rem; line-height: 1.7; color: #52625D; } .cookies-policy-section .cookies-manager-card { background-color: #F7F6F0; border-radius: 0; border: 1px solid #DDE9E2; border-bottom: 2px solid #5B9279; } .cookies-policy-section .cookies-sub-heading { font-size: 1.25rem; color: #1F2826; font-weight: 400; overflow-wrap: anywhere; } .cookies-policy-section .cookies-sub-desc { font-size: 0.875rem; color: #7D8C87; } .cookies-policy-section .text-mint { color: #5B9279 !important; } .cookies-policy-section .text-amber { color: #C69234 !important; } .cookies-policy-section .cookies-btn-primary { background: linear-gradient(135deg, #649D84 0%, #548972 100%); color: #FFFFFF; border-radius: 9999px; border: none; font-size: 0.875rem; padding: 0.5rem 1.25rem; transition: all 0.25s ease-in-out; } .cookies-policy-section .cookies-btn-primary:hover, .cookies-policy-section .cookies-btn-primary:focus { background: #4C7C66; color: #FFFFFF; } .cookies-policy-section .cookies-btn-secondary { background: transparent; color: #52625D; border-radius: 9999px; border: 1px solid #C7DCD1; font-size: 0.875rem; padding: 0.5rem 1.25rem; transition: all 0.25s ease-in-out; } .cookies-policy-section .cookies-btn-secondary:hover, .cookies-policy-section .cookies-btn-secondary:focus { background: #E4EFE9; color: #1F2826; border-color: #5B9279; } .cookies-policy-section .cookies-btn-save { background: linear-gradient(135deg, #CEA042 0%, #B8852B 100%); color: #FFFFFF; border-radius: 9999px; border: none; font-size: 0.875rem; padding: 0.55rem 1.5rem; transition: all 0.25s ease-in-out; } .cookies-policy-section .cookies-btn-save:hover, .cookies-policy-section .cookies-btn-save:focus { background: #AF7E26; color: #FFFFFF; } .cookies-policy-section .cookies-toggle-item { background-color: #FFFFFF; border-bottom: 1.5px solid #DDE9E2; transition: all 0.25s ease-in-out; } .cookies-policy-section .cookies-toggle-item:hover { border-bottom-color: #5B9279; transform: translateY(-2px); box-shadow: 0 4px 14px rgba(46, 59, 55, 0.04); } .cookies-policy-section .cookies-item-title { font-size: 0.9375rem; color: #1F2826; } .cookies-policy-section .cookies-tag-required { background-color: #F8EEDB; color: #8A6D3B; font-weight: 400; font-size: 0.75rem; padding: 0.25rem 0.55rem; border-radius: 9999px; } .cookies-policy-section .cookies-tag-optional { background-color: #EEF1EE; color: #52625D; font-weight: 400; font-size: 0.75rem; padding: 0.25rem 0.55rem; border-radius: 9999px; } .cookies-policy-section .cookies-item-desc { font-size: 0.8125rem; line-height: 1.6; color: #52625D; } .cookies-policy-section .form-check-input.cookies-switch { width: 2.75rem; height: 1.45rem; cursor: pointer; border-color: #C7DCD1; background-color: #EEF1EE; } .cookies-policy-section .form-check-input.cookies-switch:checked { background-color: #5B9279; border-color: #5B9279; } .cookies-policy-section .form-check-input.cookies-switch:disabled { opacity: 0.8; cursor: not-allowed; } .cookies-policy-section .cookies-status-msg { font-size: 0.8125rem; color: #52625D; } .cookies-policy-section .cookies-section-block { background-color: #FFFFFF; border-bottom: 1.5px solid #DDE9E2; box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02); } .cookies-policy-section .cookies-section-title { font-size: 1.25rem; color: #1F2826; line-height: 1.35; font-weight: 400; display: flex; align-items: center; gap: 0.65rem; overflow-wrap: anywhere; } .cookies-policy-section .cookies-section-num { font-size: 0.875rem; color: #C69234; background-color: #F8EEDB; padding: 0.15rem 0.5rem; border-radius: 4px; } .cookies-policy-section .cookies-text { font-size: 0.9375rem; line-height: 1.7; color: #52625D; margin-bottom: 0.85rem; } .cookies-policy-section .cookies-list { list-style: none; padding-left: 0; margin-bottom: 0; } .cookies-policy-section .cookies-list li { position: relative; padding-left: 1.25rem; margin-bottom: 0.65rem; font-size: 0.875rem; line-height: 1.65; color: #52625D; } .cookies-policy-section .cookies-list li::before { content: ''; position: absolute; left: 0; top: 0.55rem; width: 6px; height: 6px; border-radius: 50%; background-color: #5B9279; } .cookies-policy-section .cookies-browser-table { border: 1px solid #DDE9E2; font-size: 0.875rem; } .cookies-policy-section .cookies-browser-table thead th { background-color: #F3F5F1; color: #1F2826; font-weight: 400; border-bottom: 1px solid #DDE9E2; padding: 0.75rem 1rem; } .cookies-policy-section .cookies-browser-table tbody td { padding: 0.75rem 1rem; border-bottom: 1px solid #EEF1EE; color: #52625D; background-color: #FFFFFF; } .cookies-policy-section .cookies-notice-box { background-color: #FAF7F2; border-left: 3px solid #C69234; font-size: 0.8125rem; color: #52625D; line-height: 1.6; } .cookies-policy-section .cookies-contact-box { background-color: #F8FAF7; border: 1px solid #DDE9E2; } .cookies-policy-section .cookies-contact-label { font-size: 0.75rem; color: #7D8C87; } .cookies-policy-section .cookies-contact-item { font-size: 0.875rem; color: #1F2826; } .cookies-policy-section .cookies-contact-date { font-size: 0.875rem; color: #5B9279; } @media (max-width: 767.98px) { .cookies-policy-section .cookies-main-heading { font-size: 1rem; } .cookies-policy-section .cookies-sub-heading { font-size: 0.9375rem; } .cookies-policy-section .cookies-section-title { font-size: 0.875rem; } .cookies-policy-section .cookies-browser-table thead { display: none; } .cookies-policy-section .cookies-browser-table, .cookies-policy-section .cookies-browser-table tbody, .cookies-policy-section .cookies-browser-table tr, .cookies-policy-section .cookies-browser-table td { display: block; width: 100%; } .cookies-policy-section .cookies-browser-table tr { margin-bottom: 0.75rem; border: 1px solid #DDE9E2; } .cookies-policy-section .cookies-browser-table td:first-child { background-color: #F7F6F0; border-bottom: 1px solid #DDE9E2; } }

.selvanta-comment-card {
    background-color: #FFFFFF;
    padding: 1.5rem;
    border-bottom: 1.5px solid #DDE9E2;
    font-family: 'Orbit', sans-serif;
    font-weight: 400;
    transition: all 0.25s ease-in-out;
}

.selvanta-comment-card:hover {
    border-bottom-color: #5B9279;
    box-shadow: 0 8px 24px rgba(46, 59, 55, 0.06);
    transform: translateY(-2px);
}

.selvanta-avatar-initials {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9375rem;
    font-weight: 400;
    user-select: none;
    object-fit: cover;
}

.selvanta-comment-author {
    color: #1F2826;
    font-size: 1rem;
}

.selvanta-comment-badge {
    display: inline-block;
    padding: 0.15rem 0.6rem;
    border-radius: 9999px;
    background-color: #E4EFE9;
    color: #5B9279;
    font-size: 0.75rem;
    border: 1px solid #C7DCD1;
}

.selvanta-comment-dot {
    color: #8C9B95;
    font-size: 0.75rem;
}

.selvanta-comment-time {
    color: #7D8C87;
    font-size: 0.8125rem;
}

.selvanta-comment-text {
    color: #52625D;
    font-size: 0.9375rem;
    line-height: 1.6;
    word-break: keep-all;
}

.selvanta-action-btn {
    background: transparent;
    border: 1px solid #C7DCD1;
    border-radius: 9999px;
    padding: 0.35rem 0.85rem;
    color: #52625D;
    font-size: 0.8125rem;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

.selvanta-action-btn:hover {
    background-color: #E4EFE9;
    color: #1F2826;
    border-color: #5B9279;
}

.selvanta-btn-icon {
    font-size: 0.9375rem;
    color: #5B9279;
}

.selvanta-reply-card {
    background-color: #F7F6F0;
    padding: 1.25rem 1.5rem;
    border-left: 3px solid #5B9279;
    border-bottom: 1.5px solid #DDE9E2;
    font-family: 'Orbit', sans-serif;
    font-weight: 400;
    transition: all 0.25s ease-in-out;
}

.selvanta-reply-card:hover {
    border-bottom-color: #5B9279;
    background-color: #FAF7F2;
    box-shadow: 0 4px 16px rgba(46, 59, 55, 0.04);
}

.selvanta-avatar-reply {
    width: 38px;
    height: 38px;
    min-width: 38px;
    font-size: 0.8125rem;
    background: linear-gradient(135deg, #CEA042 0%, #B8852B 100%);
    object-fit: cover;
}

.selvanta-badge-amber {
    background-color: #FAF7F2;
    color: #8A6D3B;
    border-color: #D8CDBC;
}

.selvanta-comment-author {
    color: #1F2826;
    font-size: 0.9375rem;
}

.selvanta-comment-dot {
    color: #8C9B95;
    font-size: 0.75rem;
}

.selvanta-comment-time {
    color: #7D8C87;
    font-size: 0.8125rem;
}

.selvanta-comment-text {
    color: #52625D;
    font-size: 0.875rem;
    line-height: 1.6;
    word-break: keep-all;
}

.selvanta-action-btn {
    background: transparent;
    border: 1px solid #C7DCD1;
    border-radius: 9999px;
    padding: 0.3rem 0.75rem;
    color: #52625D;
    font-size: 0.75rem;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

.selvanta-action-btn:hover {
    background-color: #E4EFE9;
    color: #1F2826;
    border-color: #5B9279;
}

.selvanta-btn-icon {
    font-size: 0.875rem;
    color: #5B9279;
}


/* ===== PAGE TEMPLATE: main-news ===== */
body {
    font-family: 'Orbit', sans-serif;
    background-color: #FBFBF9;
    color: #1F2826;
    margin: 0;
    padding: 0;
}

.selvanta-header {
    background-color: #FBFBF9;
    border-bottom: 1.5px solid #DDE9E2;
    box-shadow: 0 2px 8px rgba(46, 59, 55, 0.03);
    position: sticky;
    top: 0;
    z-index: 1030;
    font-family: 'Orbit', sans-serif;
}

.selvanta-header .selvanta-navbar {
    background-color: #FBFBF9;
}

.selvanta-header .selvanta-logo-img {
    width: 42px;
    height: 42px;
    max-width: 45px;
    object-fit: contain;
    display: block;
}

.selvanta-header .selvanta-brand-title {
    font-size: 1.375rem;
    font-weight: 400;
    color: #1F2826;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.selvanta-header .selvanta-toggler {
    border: 1px solid #C7DCD1;
    background-color: #FFFFFF;
    padding: 0.375rem 0.625rem;
    border-radius: 8px;
    color: #1F2826;
    font-size: 1.25rem;
    transition: all 0.25s ease-in-out;
}

.selvanta-header .selvanta-toggler:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(91, 146, 121, 0.2);
}

.selvanta-header .selvanta-toggler-icon {
    font-size: 1.35rem;
    color: #1F2826;
}

.selvanta-header .selvanta-nav-link {
    color: #52625D;
    font-size: 0.9375rem;
    padding: 0.5rem 0.875rem;
    border-radius: 6px;
    transition: all 0.25s ease-in-out;
    text-decoration: none;
}

.selvanta-header .selvanta-nav-link:hover {
    color: #5B9279;
    background-color: #F3F5F1;
}

.selvanta-header .selvanta-nav-link.active {
    color: #1F2826;
    font-weight: 400;
    background-color: #E4EFE9;
}

.selvanta-header .selvanta-btn-action {
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    border: none;
    transition: all 0.25s ease-in-out;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(91, 146, 121, 0.2);
}

.selvanta-header .selvanta-btn-action:hover {
    background: #4C7C66;
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(91, 146, 121, 0.3);
}

.selvanta-header .selvanta-btn-action:active {
    transform: translateY(0);
}

@media (max-width: 991.98px) {
    .selvanta-header .selvanta-collapse {
        background-color: #FFFFFF;
        padding: 1.25rem;
        border-radius: 12px;
        margin-top: 0.75rem;
        border: 1px solid #DDE9E2;
        box-shadow: 0 8px 24px rgba(46, 59, 55, 0.08);
    }

    .selvanta-header .selvanta-nav-link {
        padding: 0.75rem 1rem;
        font-size: 0.9375rem;
        border-bottom: 1px solid #F3F5F1;
    }

    .selvanta-header .selvanta-nav-actions {
        border-top: 1px solid #DDE9E2 !important;
        padding-top: 1rem;
        margin-top: 0.5rem;
    }

    .selvanta-header .selvanta-btn-action {
        width: 100%;
        padding: 0.625rem 1rem;
    }
}

.selvanta-detail-hero {
    background: linear-gradient(135deg, #F3F7F4 0%, #FAF8F2 100%);
    padding: 3.5rem 0 2.5rem;
    border-bottom: 1px solid #DDE9E2;
}

.selvanta-hero-inner {
    max-width: 860px;
}

.selvanta-breadcrumb .selvanta-bc-link {
    color: #52625D;
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.25s ease-in-out;
}

.selvanta-breadcrumb .selvanta-bc-link:hover {
    color: #5B9279;
}

.selvanta-breadcrumb .selvanta-bc-sep {
    color: #8C9B95;
    font-size: 0.8125rem;
}

.selvanta-breadcrumb .selvanta-bc-current {
    color: #1F2826;
    font-size: 0.875rem;
}

.selvanta-badge-primary {
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    font-size: 0.8125rem;
    font-weight: 400;
    padding: 0.35rem 0.85rem;
    border-radius: 9999px;
}

.selvanta-badge-meta {
    font-size: 0.8125rem;
    color: #7D8C87;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.selvanta-detail-title {
    font-size: 2.25rem;
    line-height: 1.3;
    font-weight: 400;
    color: #1F2826;
    margin: 0 0 1rem;
    overflow-wrap: anywhere;
}

.selvanta-detail-subtitle {
    font-size: 1.0625rem;
    line-height: 1.6;
    color: #52625D;
    margin: 0;
    overflow-wrap: anywhere;
}

.selvanta-author-meta {
    font-size: 0.875rem;
    color: #52625D;
}

.selvanta-meta-icon {
    color: #5B9279;
}

.selvanta-meta-val {
    color: #1F2826;
    font-weight: 400;
}

.selvanta-meta-divider {
    color: #D5DCD7;
}

.selvanta-stack-wrapper {
    max-width: 900px;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.selvanta-card-block {
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 2.25rem 2rem;
    border-bottom: 2px solid #DDE9E2;
    box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02);
    transition: border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}

.selvanta-card-block:hover {
    border-bottom-color: #5B9279;
    box-shadow: 0 8px 24px rgba(46, 59, 55, 0.04);
}

.selvanta-media-frame {
    position: relative;
    padding: 12px;
}

.selvanta-shape-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 24px;
    bottom: 24px;
    background-color: #E4EFE9;
    border-radius: 12px;
    z-index: 1;
}

.selvanta-image-wrapper {
    position: relative;
    z-index: 2;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 12px;
    margin-left: 12px;
    box-shadow: 0 4px 16px rgba(46, 59, 55, 0.08);
}

.selvanta-featured-img {
    width: 100%;
    height: auto;
    max-height: 480px;
    object-fit: cover;
    display: block;
}

.selvanta-caption-text {
    font-size: 0.8125rem;
    color: #7D8C87;
    line-height: 1.5;
}

.selvanta-section-heading-wrap {
    position: relative;
}

.selvanta-block-h2 {
    font-size: 1.5rem;
    line-height: 1.3;
    color: #1F2826;
    margin-bottom: 0.5rem;
    font-weight: 400;
    overflow-wrap: anywhere;
}

.selvanta-heading-accent-line {
    width: 48px;
    height: 3px;
    background-color: #CEA042;
    border-radius: 2px;
}

.selvanta-text-body .selvanta-p-lead {
    font-size: 1.0625rem;
    line-height: 1.7;
    color: #1F2826;
    margin-bottom: 1.25rem;
    overflow-wrap: anywhere;
}

.selvanta-text-body .selvanta-p-regular {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #52625D;
    margin-bottom: 1rem;
    overflow-wrap: anywhere;
}

.selvanta-text-body .selvanta-p-regular:last-child {
    margin-bottom: 0;
}

.selvanta-facts-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.selvanta-fact-item {
    background-color: #FAF8F2;
    border: 1px solid #DDE9E2;
    border-radius: 8px;
    padding: 1.25rem;
}

.selvanta-fact-num {
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9375rem;
    font-weight: 400;
}

.selvanta-fact-label {
    color: #1F2826;
    font-size: 0.9375rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.selvanta-fact-desc {
    color: #52625D;
    font-size: 0.875rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.selvanta-article-quote {
    background-color: #F3F7F4;
    border-left: 4px solid #5B9279;
    border-radius: 0 8px 8px 0;
}

.selvanta-quote-content {
    font-size: 1rem;
    line-height: 1.6;
    color: #1F2826;
    overflow-wrap: anywhere;
}

.selvanta-quote-author {
    font-size: 0.8125rem;
    color: #5B9279;
    font-style: normal;
}

.selvanta-cta-card {
    background: linear-gradient(135deg, #FAF8F2 0%, #F3F7F4 100%);
    border: 1px solid #C7DCD1;
}

.selvanta-cta-icon-box {
    width: 56px;
    height: 56px;
    background-color: #E4EFE9;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #5B9279;
    font-size: 1.75rem;
}

.selvanta-cta-heading {
    font-size: 1.25rem;
    line-height: 1.3;
    color: #1F2826;
    font-weight: 400;
    overflow-wrap: anywhere;
}

.selvanta-cta-desc {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #52625D;
    overflow-wrap: anywhere;
}

.selvanta-btn-cta {
    background: linear-gradient(135deg, #CEA042 0%, #B8852B 100%);
    color: #FFFFFF;
    padding: 0.625rem 1.5rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 400;
    display: inline-block;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 2px 6px rgba(184, 133, 43, 0.2);
}

.selvanta-btn-cta:hover {
    background: #AF7E26;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(184, 133, 43, 0.3);
}

.selvanta-related-item {
    border: 1px solid #EEF1EE;
    transition: all 0.25s ease-in-out;
    background-color: #FFFFFF;
}

.selvanta-related-item:hover {
    border-color: #C7DCD1;
    background-color: #F8FAF7;
    transform: translateX(3px);
}

.selvanta-related-thumb {
    width: 90px;
    height: 65px;
    border-radius: 6px;
    overflow: hidden;
    background-color: #EEF1EE;
}

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

.selvanta-badge-related {
    background-color: #E4EFE9;
    color: #3A6954;
    font-size: 0.6875rem;
    padding: 0.15rem 0.5rem;
    border-radius: 9999px;
}

.selvanta-related-date {
    font-size: 0.75rem;
    color: #7D8C87;
}

.selvanta-related-title {
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 400;
    overflow-wrap: anywhere;
}

.selvanta-related-link {
    color: #1F2826;
    text-decoration: none;
    transition: color 0.25s ease-in-out;
}

.selvanta-related-link:hover {
    color: #5B9279;
}

.selvanta-btn-outline-back {
    border: 1px solid #C7DCD1;
    color: #52625D;
    padding: 0.625rem 1.75rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    transition: all 0.25s ease-in-out;
    background-color: #FFFFFF;
}

.selvanta-btn-outline-back:hover {
    background-color: #E4EFE9;
    color: #1F2826;
    border-color: #5B9279;
}

.selvanta-footer {
    background-color: #F7F6F0;
    color: #1F2826;
    font-family: 'Orbit', sans-serif;
    font-weight: 400;
    padding-top: 4.5rem;
    padding-bottom: 2.5rem;
    border-top: 1px solid #DDE9E2;
    overflow-x: hidden;
}

.selvanta-footer__main {
    padding-bottom: 3.5rem;
}

.selvanta-footer__brand-group {
    line-height: 1;
}

.selvanta-footer__logo {
    width: 42px;
    height: 42px;
    object-fit: contain;
    flex-shrink: 0;
}

.selvanta-footer__brand-title {
    font-size: 1.5rem;
    font-weight: 400;
    color: #1F2826;
    letter-spacing: -0.02em;
}

.selvanta-footer__desc {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #52625D;
    margin-bottom: 1.25rem;
    overflow-wrap: anywhere;
}

.selvanta-footer__company-info {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #7D8C87;
}

.selvanta-footer__company-name {
    font-weight: 400;
    color: #52625D;
    margin-bottom: 0.25rem;
}

.selvanta-footer__meta-line {
    margin-bottom: 0;
    overflow-wrap: anywhere;
}

.selvanta-footer__heading {
    font-size: 1.125rem;
    line-height: 1.3;
    color: #1F2826;
    font-weight: 400;
    margin-bottom: 1.25rem;
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 1.5px solid #DDE9E2;
}

.selvanta-footer__link-list {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.selvanta-footer__link {
    color: #52625D;
    text-decoration: none;
    font-size: 0.9375rem;
    line-height: 1.5;
    transition: color 0.25s ease-in-out;
    display: inline-block;
    overflow-wrap: anywhere;
}

.selvanta-footer__link:hover,
.selvanta-footer__link:focus {
    color: #5B9279;
    text-decoration: underline;
}

.selvanta-footer__contact-list {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.selvanta-footer__icon {
    font-size: 1.125rem;
    color: #5B9279;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.selvanta-footer__contact-text {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: #52625D;
    overflow-wrap: anywhere;
}

.selvanta-footer__newsletter-desc {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #52625D;
    margin-bottom: 1rem;
    overflow-wrap: anywhere;
}

.selvanta-footer__input {
    width: 100%;
    height: 46px;
    padding: 0.625rem 1rem;
    font-size: 0.9375rem;
    font-family: 'Orbit', sans-serif;
    color: #1F2826;
    background-color: #FFFFFF;
    border: 1px solid #C7DCD1;
    border-radius: 8px;
    outline: none;
    transition: border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}

.selvanta-footer__input::placeholder {
    color: #7D8C87;
    opacity: 1;
}

.selvanta-footer__input:focus {
    border-color: #5B9279;
    box-shadow: 0 0 0 3px rgba(91, 146, 121, 0.15);
}

.selvanta-footer__btn-submit {
    width: 100%;
    height: 46px;
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    font-family: 'Orbit', sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    border: none;
    border-radius: 9999px;
    padding: 0.625rem 1.5rem;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.selvanta-footer__btn-submit:hover,
.selvanta-footer__btn-submit:focus {
    background: linear-gradient(135deg, #4C7C66 0%, #3D6653 100%);
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(91, 146, 121, 0.25);
}

.selvanta-footer__bottom {
    padding-top: 1.75rem;
    border-top: 1px solid #DDE9E2;
}

.selvanta-footer__copyright {
    font-size: 0.875rem;
    color: #52625D;
    line-height: 1.5;
}

.selvanta-footer__legal-link {
    font-size: 0.875rem;
    color: #52625D;
    text-decoration: none;
    transition: color 0.25s ease-in-out;
}

.selvanta-footer__legal-link:hover,
.selvanta-footer__legal-link:focus {
    color: #5B9279;
    text-decoration: underline;
}

.selvanta-footer__legal-divider {
    color: #C7DCD1;
    font-size: 0.75rem;
}

@media (max-width: 767px) {
    .selvanta-detail-hero {
        padding: 2rem 0 1.5rem;
    }

    .selvanta-detail-title {
        font-size: 1.125rem;
    }

    .selvanta-detail-subtitle {
        font-size: 0.875rem;
    }

    .selvanta-card-block {
        padding: 1.5rem 1rem;
    }

    .selvanta-block-h2 {
        font-size: 1rem;
    }

    .selvanta-cta-heading {
        font-size: 0.875rem;
    }

    .selvanta-shape-backdrop {
        right: 12px;
        bottom: 12px;
    }

    .selvanta-image-wrapper {
        margin-top: 6px;
        margin-left: 6px;
    }

    .selvanta-footer {
        padding-top: 3rem;
        padding-bottom: 2rem;
    }

    .selvanta-footer__main {
        padding-bottom: 2rem;
    }

    .selvanta-footer__heading {
        font-size: 1rem;
        margin-top: 0.5rem;
        margin-bottom: 1rem;
    }

    .selvanta-footer__desc,
    .selvanta-footer__newsletter-desc,
    .selvanta-footer__link,
    .selvanta-footer__contact-text {
        font-size: 0.875rem;
    }

    .selvanta-footer__bottom {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .selvanta-footer__legal-links {
        gap: 0.75rem;
    }
}

/* ===== PAGE TEMPLATE: popular-articles ===== */
body {
    font-family: 'Orbit', sans-serif;
    color: #1F2826;
    background-color: #FBFBF9;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.selvanta-header {
    background-color: #FBFBF9;
    border-bottom: 1.5px solid #DDE9E2;
    box-shadow: 0 2px 8px rgba(46, 59, 55, 0.03);
    position: sticky;
    top: 0;
    z-index: 1030;
    font-family: 'Orbit', sans-serif;
}

.selvanta-header .selvanta-navbar {
    background-color: #FBFBF9;
}

.selvanta-header .selvanta-logo-img {
    width: 42px;
    height: 42px;
    max-width: 45px;
    object-fit: contain;
    display: block;
}

.selvanta-header .selvanta-brand-title {
    font-size: 1.375rem;
    font-weight: 400;
    color: #1F2826;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.selvanta-header .selvanta-toggler {
    border: 1px solid #C7DCD1;
    background-color: #FFFFFF;
    padding: 0.375rem 0.625rem;
    border-radius: 8px;
    color: #1F2826;
    font-size: 1.25rem;
    transition: all 0.25s ease-in-out;
}

.selvanta-header .selvanta-toggler:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(91, 146, 121, 0.2);
}

.selvanta-header .selvanta-toggler-icon {
    font-size: 1.35rem;
    color: #1F2826;
}

.selvanta-header .selvanta-nav-link {
    color: #52625D;
    font-size: 0.9375rem;
    padding: 0.5rem 0.875rem;
    border-radius: 6px;
    transition: all 0.25s ease-in-out;
    text-decoration: none;
}

.selvanta-header .selvanta-nav-link:hover {
    color: #5B9279;
    background-color: #F3F5F1;
}

.selvanta-header .selvanta-nav-link.active {
    color: #1F2826;
    font-weight: 400;
    background-color: #E4EFE9;
}

.selvanta-header .selvanta-btn-action {
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    border: none;
    transition: all 0.25s ease-in-out;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(91, 146, 121, 0.2);
}

.selvanta-header .selvanta-btn-action:hover {
    background: #4C7C66;
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(91, 146, 121, 0.3);
}

@media (max-width: 991.98px) {
    .selvanta-header .selvanta-collapse {
        background-color: #FFFFFF;
        padding: 1.25rem;
        border-radius: 12px;
        margin-top: 0.75rem;
        border: 1px solid #DDE9E2;
        box-shadow: 0 8px 24px rgba(46, 59, 55, 0.08);
    }

    .selvanta-header .selvanta-nav-link {
        padding: 0.75rem 1rem;
        font-size: 0.9375rem;
        border-bottom: 1px solid #F3F5F1;
    }

    .selvanta-header .selvanta-nav-actions {
        border-top: 1px solid #DDE9E2 !important;
        padding-top: 1rem;
        margin-top: 0.5rem;
    }

    .selvanta-header .selvanta-btn-action {
        width: 100%;
        padding: 0.625rem 1rem;
    }
}

.selvanta-detail-hero {
    background-color: #F7F6F0;
    border-bottom: 1.5px solid #DDE9E2;
    padding: 3.5rem 0 2.5rem;
}

.selvanta-detail-hero .selvanta-breadcrumb-wrap .selvanta-breadcrumb-link {
    color: #52625D;
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.2s ease;
}

.selvanta-detail-hero .selvanta-breadcrumb-wrap .selvanta-breadcrumb-link:hover {
    color: #5B9279;
}

.selvanta-detail-hero .selvanta-breadcrumb-separator {
    color: #8C9B95;
    font-size: 0.8125rem;
}

.selvanta-detail-hero .selvanta-breadcrumb-item.active {
    color: #1F2826;
    font-size: 0.875rem;
}

.selvanta-detail-hero .selvanta-badge-accent {
    background: #E4EFE9;
    color: #3A6954;
    border: 1px solid #C7DCD1;
    font-size: 0.8125rem;
    padding: 0.35rem 0.85rem;
    border-radius: 9999px;
    line-height: 1.3;
}

.selvanta-detail-hero .selvanta-hero-meta-item {
    color: #7D8C87;
    font-size: 0.875rem;
}

.selvanta-detail-hero .selvanta-detail-title {
    font-size: 2.25rem;
    line-height: 1.3;
    color: #1F2826;
    margin-bottom: 1rem;
    overflow-wrap: anywhere;
    word-break: keep-all;
}

.selvanta-detail-hero .selvanta-detail-subtitle {
    font-size: 1.125rem;
    line-height: 1.6;
    color: #52625D;
    margin: 0;
    overflow-wrap: anywhere;
    word-break: keep-all;
}

.selvanta-detail-content-section {
    background-color: #FBFBF9;
}

.selvanta-detail-article {
    font-family: 'Orbit', sans-serif;
}

.selvanta-detail-article .selvanta-article-cover-img {
    border-radius: 0;
    border: 1px solid #DDE9E2;
    object-fit: cover;
    max-height: 480px;
    display: block;
}

.selvanta-detail-article .selvanta-article-sharp-img {
    border-radius: 0;
    border: 1px solid #DDE9E2;
    object-fit: cover;
    max-height: 400px;
    display: block;
}

.selvanta-detail-article .selvanta-media-caption {
    font-size: 0.8125rem;
    color: #7D8C87;
    line-height: 1.4;
}

.selvanta-detail-article .selvanta-section-heading {
    font-size: 1.5rem;
    line-height: 1.35;
    color: #1F2826;
    margin-top: 1.5rem;
    margin-bottom: 1.25rem;
    overflow-wrap: anywhere;
    word-break: keep-all;
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.selvanta-detail-article .selvanta-heading-num {
    font-size: 1.125rem;
    color: #5B9279;
    font-weight: 400;
    background-color: #E4EFE9;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    border: 1px solid #C7DCD1;
    flex-shrink: 0;
}

.selvanta-detail-article .selvanta-paragraph {
    font-size: 1rem;
    line-height: 1.7;
    color: #1F2826;
    margin-bottom: 1.25rem;
    overflow-wrap: anywhere;
    word-break: keep-all;
}

.selvanta-detail-article .selvanta-note-card {
    padding: 1.5rem;
    border-radius: 0;
    border: 1px solid #DDE9E2;
    border-left: 4px solid #5B9279;
    background-color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02);
}

.selvanta-detail-article .selvanta-note-card--tip {
    background-color: #FAF7F2;
    border-left-color: #CEA042;
}

.selvanta-detail-article .selvanta-note-card--fact {
    background-color: #F8FAF7;
    border-left-color: #5B9279;
}

.selvanta-detail-article .selvanta-note-card--important {
    background-color: #F7F6F0;
    border-left-color: #2E3B37;
}

.selvanta-detail-article .selvanta-note-icon {
    font-size: 1.25rem;
    color: #5B9279;
}

.selvanta-detail-article .selvanta-note-card--tip .selvanta-note-icon {
    color: #CEA042;
}

.selvanta-detail-article .selvanta-note-card--important .selvanta-note-icon {
    color: #2E3B37;
}

.selvanta-detail-article .selvanta-note-title {
    font-size: 1.0625rem;
    line-height: 1.4;
    color: #1F2826;
}

.selvanta-detail-article .selvanta-note-body {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #52625D;
}

.selvanta-detail-article .selvanta-cta-inline-block {
    background: #E4EFE9;
    border: 1px solid #C7DCD1;
    border-radius: 8px;
}

.selvanta-detail-article .selvanta-cta-title {
    font-size: 1.125rem;
    line-height: 1.35;
    color: #1F2826;
}

.selvanta-detail-article .selvanta-cta-desc {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #52625D;
}

.selvanta-detail-article .selvanta-btn-secondary-action {
    background: linear-gradient(135deg, #CEA042 0%, #B8852B 100%);
    color: #FFFFFF;
    font-size: 0.875rem;
    padding: 0.625rem 1.25rem;
    border-radius: 9999px;
    border: 1px solid #CEA042;
    transition: all 0.25s ease-in-out;
    white-space: nowrap;
}

.selvanta-detail-article .selvanta-btn-secondary-action:hover {
    background: #AF7E26;
    color: #FFFFFF;
    transform: translateY(-1px);
}

.selvanta-detail-article .selvanta-key-facts-wrapper {
    background-color: #FFFFFF;
    border: 1px solid #DDE9E2;
    border-bottom: 2px solid #5B9279;
}

.selvanta-detail-article .selvanta-facts-heading {
    font-size: 1.125rem;
    line-height: 1.35;
    color: #1F2826;
}

.selvanta-detail-article .selvanta-fact-badge {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #5B9279;
    color: #FFFFFF;
    font-size: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.selvanta-detail-article .selvanta-fact-label {
    color: #1F2826;
    font-size: 0.9375rem;
    display: block;
    margin-bottom: 0.2rem;
}

.selvanta-detail-article .selvanta-fact-text {
    color: #52625D;
    font-size: 0.875rem;
    line-height: 1.5;
    display: block;
}

.selvanta-detail-article .selvanta-faq-block {
    background-color: #F8FAF7;
    border: 1px solid #DDE9E2;
}

.selvanta-detail-article .selvanta-faq-heading {
    font-size: 1.25rem;
    line-height: 1.3;
    color: #1F2826;
}

.selvanta-detail-article .selvanta-accordion-item {
    border: 1px solid #DDE9E2;
    background-color: #FFFFFF;
    border-radius: 4px;
    overflow: hidden;
}

.selvanta-detail-article .selvanta-accordion-button {
    background-color: #FFFFFF;
    color: #1F2826;
    font-size: 0.9375rem;
    box-shadow: none;
    padding: 1rem 1.25rem;
}

.selvanta-detail-article .selvanta-accordion-button:not(.collapsed) {
    background-color: #E4EFE9;
    color: #1F2826;
}

.selvanta-detail-article .selvanta-accordion-button:focus {
    box-shadow: none;
    border-color: #C7DCD1;
}

.selvanta-detail-article .selvanta-accordion-body {
    font-size: 0.875rem;
    line-height: 1.6;
    color: #52625D;
    background-color: #FFFFFF;
}

.selvanta-detail-article .selvanta-related-section {
    background-color: #FAF7F2;
    border: 1px solid #D8CDBC;
}

.selvanta-detail-article .selvanta-related-heading {
    font-size: 1.125rem;
    line-height: 1.35;
    color: #1F2826;
}

.selvanta-detail-article .selvanta-related-link {
    background-color: #FFFFFF;
    border: 1px solid #DDE9E2;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}

.selvanta-detail-article .selvanta-related-link:hover {
    background-color: #E4EFE9;
    border-color: #5B9279;
    transform: translateX(4px);
}

.selvanta-detail-article .selvanta-related-text {
    font-size: 0.875rem;
    color: #1F2826;
}

.selvanta-detail-article .selvanta-related-arrow {
    font-size: 1.125rem;
    color: #5B9279;
    flex-shrink: 0;
}

.selvanta-detail-article .selvanta-btn-outline-back,
.selvanta-detail-article .selvanta-btn-outline-more {
    background: transparent;
    border: 1px solid #C7DCD1;
    color: #52625D;
    padding: 0.55rem 1.25rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}

.selvanta-detail-article .selvanta-btn-outline-back:hover,
.selvanta-detail-article .selvanta-btn-outline-more:hover {
    background-color: #E4EFE9;
    color: #1F2826;
    border-color: #5B9279;
}

.selvanta-footer {
    background-color: #F7F6F0;
    color: #1F2826;
    font-family: 'Orbit', sans-serif;
    font-weight: 400;
    padding-top: 4.5rem;
    padding-bottom: 2.5rem;
    border-top: 1px solid #DDE9E2;
    overflow-x: hidden;
}

.selvanta-footer__main {
    padding-bottom: 3.5rem;
}

.selvanta-footer__brand-group {
    line-height: 1;
}

.selvanta-footer__logo {
    width: 42px;
    height: 42px;
    object-fit: contain;
    flex-shrink: 0;
}

.selvanta-footer__brand-title {
    font-size: 1.5rem;
    font-weight: 400;
    color: #1F2826;
    letter-spacing: -0.02em;
}

.selvanta-footer__desc {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #52625D;
    margin-bottom: 1.25rem;
    overflow-wrap: anywhere;
}

.selvanta-footer__company-info {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #7D8C87;
}

.selvanta-footer__company-name {
    font-weight: 400;
    color: #52625D;
    margin-bottom: 0.25rem;
}

.selvanta-footer__meta-line {
    margin-bottom: 0;
    overflow-wrap: anywhere;
}

.selvanta-footer__heading {
    font-size: 1.125rem;
    line-height: 1.3;
    color: #1F2826;
    font-weight: 400;
    margin-bottom: 1.25rem;
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 1.5px solid #DDE9E2;
}

.selvanta-footer__link-list {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.selvanta-footer__link {
    color: #52625D;
    text-decoration: none;
    font-size: 0.9375rem;
    line-height: 1.5;
    transition: color 0.25s ease-in-out;
    display: inline-block;
    overflow-wrap: anywhere;
}

.selvanta-footer__link:hover,
.selvanta-footer__link:focus {
    color: #5B9279;
    text-decoration: underline;
}

.selvanta-footer__contact-list {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.selvanta-footer__icon {
    font-size: 1.125rem;
    color: #5B9279;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.selvanta-footer__contact-text {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: #52625D;
    overflow-wrap: anywhere;
}

.selvanta-footer__newsletter-desc {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #52625D;
    margin-bottom: 1rem;
    overflow-wrap: anywhere;
}

.selvanta-footer__input {
    width: 100%;
    height: 46px;
    padding: 0.625rem 1rem;
    font-size: 0.9375rem;
    font-family: 'Orbit', sans-serif;
    color: #1F2826;
    background-color: #FFFFFF;
    border: 1px solid #C7DCD1;
    border-radius: 8px;
    outline: none;
    transition: border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}

.selvanta-footer__input::placeholder {
    color: #7D8C87;
    opacity: 1;
}

.selvanta-footer__input:focus {
    border-color: #5B9279;
    box-shadow: 0 0 0 3px rgba(91, 146, 121, 0.15);
}

.selvanta-footer__btn-submit {
    width: 100%;
    height: 46px;
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    font-family: 'Orbit', sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    border: none;
    border-radius: 9999px;
    padding: 0.625rem 1.5rem;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.selvanta-footer__btn-submit:hover,
.selvanta-footer__btn-submit:focus {
    background: linear-gradient(135deg, #4C7C66 0%, #3D6653 100%);
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(91, 146, 121, 0.25);
}

.selvanta-footer__bottom {
    padding-top: 1.75rem;
    border-top: 1px solid #DDE9E2;
}

.selvanta-footer__copyright {
    font-size: 0.875rem;
    color: #52625D;
    line-height: 1.5;
}

.selvanta-footer__legal-link {
    font-size: 0.875rem;
    color: #52625D;
    text-decoration: none;
    transition: color 0.25s ease-in-out;
}

.selvanta-footer__legal-link:hover,
.selvanta-footer__legal-link:focus {
    color: #5B9279;
    text-decoration: underline;
}

.selvanta-footer__legal-divider {
    color: #C7DCD1;
    font-size: 0.75rem;
}

@media (max-width: 767px) {
    .selvanta-detail-hero {
        padding: 2rem 0 1.5rem;
    }

    .selvanta-detail-hero .selvanta-detail-title {
        font-size: 1.125rem;
        hyphens: auto;
    }

    .selvanta-detail-hero .selvanta-detail-subtitle {
        font-size: 0.875rem;
        hyphens: auto;
    }

    .selvanta-detail-article .selvanta-section-heading {
        font-size: 1rem;
        hyphens: auto;
    }

    .selvanta-detail-article .selvanta-heading-num {
        font-size: 0.875rem;
    }

    .selvanta-detail-article .selvanta-paragraph {
        font-size: 0.875rem;
        hyphens: auto;
    }

    .selvanta-detail-article .selvanta-note-title {
        font-size: 0.875rem;
    }

    .selvanta-detail-article .selvanta-note-body {
        font-size: 0.8125rem;
    }

    .selvanta-detail-article .selvanta-cta-title {
        font-size: 0.9375rem;
    }

    .selvanta-detail-article .selvanta-cta-desc {
        font-size: 0.8125rem;
    }

    .selvanta-detail-article .selvanta-facts-heading,
    .selvanta-detail-article .selvanta-faq-heading,
    .selvanta-detail-article .selvanta-related-heading {
        font-size: 0.9375rem;
    }

    .selvanta-footer {
        padding-top: 3rem;
        padding-bottom: 2rem;
    }

    .selvanta-footer__main {
        padding-bottom: 2rem;
    }

    .selvanta-footer__heading {
        font-size: 1rem;
        margin-top: 0.5rem;
        margin-bottom: 1rem;
    }

    .selvanta-footer__desc,
    .selvanta-footer__newsletter-desc,
    .selvanta-footer__link,
    .selvanta-footer__contact-text {
        font-size: 0.875rem;
    }

    .selvanta-footer__bottom {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .selvanta-footer__legal-links {
        gap: 0.75rem;
    }
}

/* ===== PAGE TEMPLATE: k-design-trends ===== */
.selvanta-body {
    background-color: #FBFBF9;
    color: #1F2826;
    font-family: 'Orbit', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.selvanta-header {
    background-color: #FBFBF9;
    border-bottom: 1.5px solid #DDE9E2;
    box-shadow: 0 2px 8px rgba(46, 59, 55, 0.03);
    position: sticky;
    top: 0;
    z-index: 1030;
    font-family: 'Orbit', sans-serif;
}

.selvanta-header .selvanta-navbar {
    background-color: #FBFBF9;
}

.selvanta-header .selvanta-logo-img {
    width: 42px;
    height: 42px;
    max-width: 45px;
    object-fit: contain;
    display: block;
}

.selvanta-header .selvanta-brand-title {
    font-size: 1.375rem;
    font-weight: 400;
    color: #1F2826;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.selvanta-header .selvanta-toggler {
    border: 1px solid #C7DCD1;
    background-color: #FFFFFF;
    padding: 0.375rem 0.625rem;
    border-radius: 8px;
    color: #1F2826;
    font-size: 1.25rem;
    transition: all 0.25s ease-in-out;
}

.selvanta-header .selvanta-toggler:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(91, 146, 121, 0.2);
}

.selvanta-header .selvanta-toggler-icon {
    font-size: 1.35rem;
    color: #1F2826;
}

.selvanta-header .selvanta-nav-link {
    color: #52625D;
    font-size: 0.9375rem;
    padding: 0.5rem 0.875rem;
    border-radius: 6px;
    transition: all 0.25s ease-in-out;
    text-decoration: none;
}

.selvanta-header .selvanta-nav-link:hover {
    color: #5B9279;
    background-color: #F3F5F1;
}

.selvanta-header .selvanta-nav-link.active {
    color: #1F2826;
    font-weight: 400;
    background-color: #E4EFE9;
}

.selvanta-header .selvanta-btn-action {
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    border: none;
    transition: all 0.25s ease-in-out;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(91, 146, 121, 0.2);
}

.selvanta-header .selvanta-btn-action:hover {
    background: #4C7C66;
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(91, 146, 121, 0.3);
}

.selvanta-header .selvanta-btn-action:active {
    transform: translateY(0);
}

@media (max-width: 991.98px) {
    .selvanta-header .selvanta-collapse {
        background-color: #FFFFFF;
        padding: 1.25rem;
        border-radius: 12px;
        margin-top: 0.75rem;
        border: 1px solid #DDE9E2;
        box-shadow: 0 8px 24px rgba(46, 59, 55, 0.08);
    }

    .selvanta-header .selvanta-nav-link {
        padding: 0.75rem 1rem;
        font-size: 0.9375rem;
        border-bottom: 1px solid #F3F5F1;
    }

    .selvanta-header .selvanta-nav-actions {
        border-top: 1px solid #DDE9E2 !important;
        padding-top: 1rem;
        margin-top: 0.5rem;
    }

    .selvanta-header .selvanta-btn-action {
        width: 100%;
        padding: 0.625rem 1rem;
    }
}

.selvanta-detail-main {
    min-height: 60vh;
}

.selvanta-detail-hero {
    background: linear-gradient(135deg, #F3F7F4 0%, #FAF8F2 100%);
    padding: 3rem 0 2.5rem;
    border-bottom: 1px solid #DDE9E2;
}

.selvanta-detail-breadcrumb-nav {
    overflow-x: hidden;
}

.selvanta-detail-breadcrumb-link {
    color: #52625D;
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.25s ease-in-out;
}

.selvanta-detail-breadcrumb-link:hover {
    color: #5B9279;
}

.selvanta-detail-breadcrumb-sep {
    color: #8C9B95;
    font-size: 0.875rem;
    display: inline-flex;
}

.selvanta-detail-breadcrumb-current {
    color: #1F2826;
    font-size: 0.875rem;
}

.selvanta-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    background-color: #E4EFE9;
    color: #5B9279;
    font-size: 0.8125rem;
    padding: 0.35rem 0.85rem;
    border-radius: 9999px;
    border: 1px solid #C7DCD1;
}

.selvanta-detail-meta-date,
.selvanta-detail-meta-author {
    font-size: 0.8125rem;
    color: #7D8C87;
}

.selvanta-detail-hero-title {
    font-size: 2.375rem;
    line-height: 1.25;
    color: #1F2826;
    margin-bottom: 0.875rem;
    overflow-wrap: anywhere;
    word-break: keep-all;
}

.selvanta-detail-hero-subtitle {
    font-size: 1.125rem;
    line-height: 1.6;
    color: #52625D;
    max-width: 860px;
    margin: 0;
    overflow-wrap: anywhere;
    word-break: keep-all;
}

.selvanta-detail-content-section {
    background-color: #FBFBF9;
    padding: 4rem 0 3.5rem;
}

.selvanta-summary-card {
    background-color: #FAF7F2;
    border: 1px solid #D8CDBC;
    border-left: 4px solid #C69234;
    border-radius: 10px;
    padding: 1.75rem 2rem;
}

.selvanta-summary-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    color: #8A6D3B;
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
}

.selvanta-summary-text {
    color: #1F2826;
    font-size: 1.0625rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.selvanta-fact-tile {
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
    border-bottom: 2px solid #DDE9E2;
    box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02);
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 100%;
    transition: transform 0.25s ease-in-out, border-color 0.25s ease-in-out;
}

.selvanta-fact-tile:hover {
    transform: translateY(-2px);
    border-bottom-color: #5B9279;
}

.selvanta-fact-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #E4EFE9;
    color: #5B9279;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0;
}

.selvanta-fact-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.selvanta-fact-label {
    font-size: 0.75rem;
    color: #7D8C87;
    line-height: 1.3;
}

.selvanta-fact-value {
    font-size: 1rem;
    color: #1F2826;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.selvanta-image-frame {
    background-color: #F7F6F0;
    border: 1px solid #DDE9E2;
    border-radius: 12px;
    padding: 1rem;
}

.selvanta-image-frame-inner {
    border-radius: 8px;
    overflow: hidden;
    background-color: #EEF1EE;
}

.selvanta-detail-featured-img {
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
    display: block;
}

.selvanta-image-caption {
    font-size: 0.8125rem;
    color: #7D8C87;
    text-align: center;
    margin-top: 0.75rem;
    overflow-wrap: anywhere;
}

.selvanta-section-heading {
    font-size: 1.875rem;
    color: #1F2826;
    line-height: 1.3;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    overflow-wrap: anywhere;
}

.selvanta-section-intro {
    font-size: 1rem;
    color: #52625D;
    line-height: 1.65;
    margin-bottom: 2.25rem;
    overflow-wrap: anywhere;
}

.selvanta-timeline {
    position: relative;
    padding-left: 2rem;
}

.selvanta-timeline::before {
    content: '';
    position: absolute;
    top: 1.5rem;
    bottom: 1.5rem;
    left: 17px;
    width: 2px;
    background-color: #DDE9E2;
}

.selvanta-timeline-item {
    position: relative;
    margin-bottom: 2rem;
}

.selvanta-timeline-item:last-child {
    margin-bottom: 0;
}

.selvanta-timeline-marker {
    position: absolute;
    top: 0;
    left: -2rem;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9375rem;
    box-shadow: 0 2px 6px rgba(91, 146, 121, 0.25);
    z-index: 2;
}

.selvanta-timeline-content {
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 1.5rem 1.75rem;
    border-bottom: 2px solid #DDE9E2;
    box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02);
    margin-left: 0.75rem;
    transition: transform 0.25s ease-in-out, border-color 0.25s ease-in-out;
}

.selvanta-timeline-content:hover {
    transform: translateX(3px);
    border-bottom-color: #5B9279;
}

.selvanta-timeline-title {
    font-size: 1.25rem;
    color: #1F2826;
    line-height: 1.35;
    margin: 0;
    overflow-wrap: anywhere;
}

.selvanta-timeline-tag {
    font-size: 0.75rem;
    color: #5B9279;
    background-color: #E4EFE9;
    border: 1px solid #C7DCD1;
    padding: 0.2rem 0.6rem;
    border-radius: 9999px;
    display: inline-block;
}

.selvanta-timeline-text {
    font-size: 0.9375rem;
    color: #52625D;
    line-height: 1.6;
    margin-bottom: 1rem;
    overflow-wrap: anywhere;
}

.selvanta-timeline-bullet-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.selvanta-timeline-bullet-list li {
    font-size: 0.875rem;
    color: #1F2826;
    position: relative;
    padding-left: 1.25rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.selvanta-timeline-bullet-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #C69234;
}

.selvanta-cta-compact-banner {
    background: linear-gradient(135deg, #FAF7F2 0%, #F3F7F4 100%);
    border: 1px solid #D8CDBC;
    border-radius: 10px;
    padding: 1.5rem 1.75rem;
    margin-left: 0.75rem;
}

.selvanta-cta-title {
    font-size: 1.125rem;
    color: #1F2826;
    line-height: 1.3;
    margin-bottom: 0.25rem;
    overflow-wrap: anywhere;
}

.selvanta-cta-desc {
    font-size: 0.875rem;
    color: #52625D;
    overflow-wrap: anywhere;
}

.selvanta-btn-secondary {
    background: linear-gradient(135deg, #CEA042 0%, #B8852B 100%);
    color: #FFFFFF;
    font-size: 0.875rem;
    padding: 0.55rem 1.25rem;
    border-radius: 9999px;
    border: none;
    transition: all 0.25s ease-in-out;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(184, 133, 43, 0.2);
}

.selvanta-btn-secondary:hover {
    background: #AF7E26;
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(184, 133, 43, 0.3);
}

.selvanta-takeaway-box {
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 1.75rem 2rem;
    border: 1px solid #DDE9E2;
    border-top: 3px solid #5B9279;
    box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02);
}

.selvanta-takeaway-title {
    font-size: 1.25rem;
    color: #1F2826;
    line-height: 1.3;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    overflow-wrap: anywhere;
}

.selvanta-takeaway-title i {
    color: #5B9279;
}

.selvanta-takeaway-text {
    font-size: 0.9375rem;
    color: #52625D;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.selvanta-related-section {
    background-color: #F7F6F0;
    padding: 4.5rem 0 4rem;
    border-top: 1px solid #DDE9E2;
}

.selvanta-related-main-title {
    font-size: 1.875rem;
    color: #1F2826;
    margin-top: 0.5rem;
    margin-bottom: 0;
    overflow-wrap: anywhere;
}

.selvanta-related-card {
    background-color: #FFFFFF;
    border-radius: 10px;
    overflow: hidden;
    border-bottom: 2px solid #DDE9E2;
    box-shadow: 0 2px 8px rgba(46, 59, 55, 0.02);
    transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
    display: flex;
    flex-direction: column;
}

.selvanta-related-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(46, 59, 55, 0.06);
    border-bottom-color: #5B9279;
}

.selvanta-related-card-thumb {
    position: relative;
    width: 100%;
    height: 190px;
    background-color: #EEF1EE;
    overflow: hidden;
}

.selvanta-related-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.selvanta-related-card:hover .selvanta-related-card-img {
    transform: scale(1.04);
}

.selvanta-related-card-body {
    padding: 1.5rem;
}

.selvanta-badge-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.selvanta-badge {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    font-size: 0.75rem;
    border-radius: 9999px;
    line-height: 1.3;
}

.selvanta-badge-accent {
    background: #E4EFE9;
    color: #3A6954;
    border: 1px solid #C7DCD1;
}

.selvanta-badge-time {
    font-size: 0.75rem;
    color: #7D8C87;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.selvanta-related-card-title {
    font-size: 1.125rem;
    line-height: 1.35;
    margin: 0.375rem 0 0.5rem;
    overflow-wrap: anywhere;
}

.selvanta-related-card-title a {
    color: #1F2826;
    text-decoration: none;
    transition: color 0.25s ease;
}

.selvanta-related-card-title a:hover {
    color: #5B9279;
}

.selvanta-related-card-excerpt {
    font-size: 0.875rem;
    color: #52625D;
    line-height: 1.55;
    margin-bottom: 1rem;
    overflow-wrap: anywhere;
}

.selvanta-btn-link {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: #5B9279;
    font-size: 0.875rem;
    text-decoration: none;
    transition: gap 0.25s ease, color 0.25s ease;
}

.selvanta-btn-link:hover {
    color: #4C7C66;
    gap: 0.5rem;
}

.selvanta-footer {
    background-color: #F7F6F0;
    color: #1F2826;
    font-family: 'Orbit', sans-serif;
    font-weight: 400;
    padding-top: 4.5rem;
    padding-bottom: 2.5rem;
    border-top: 1px solid #DDE9E2;
    overflow-x: hidden;
}

.selvanta-footer__main {
    padding-bottom: 3.5rem;
}

.selvanta-footer__brand-group {
    line-height: 1;
}

.selvanta-footer__logo {
    width: 42px;
    height: 42px;
    object-fit: contain;
    flex-shrink: 0;
}

.selvanta-footer__brand-title {
    font-size: 1.5rem;
    font-weight: 400;
    color: #1F2826;
    letter-spacing: -0.02em;
}

.selvanta-footer__desc {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #52625D;
    margin-bottom: 1.25rem;
    overflow-wrap: anywhere;
}

.selvanta-footer__company-info {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #7D8C87;
}

.selvanta-footer__company-name {
    font-weight: 400;
    color: #52625D;
    margin-bottom: 0.25rem;
}

.selvanta-footer__meta-line {
    margin-bottom: 0;
    overflow-wrap: anywhere;
}

.selvanta-footer__heading {
    font-size: 1.125rem;
    line-height: 1.3;
    color: #1F2826;
    font-weight: 400;
    margin-bottom: 1.25rem;
    position: relative;
    padding-bottom: 0.5rem;
    border-bottom: 1.5px solid #DDE9E2;
}

.selvanta-footer__link-list {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.selvanta-footer__link {
    color: #52625D;
    text-decoration: none;
    font-size: 0.9375rem;
    line-height: 1.5;
    transition: color 0.25s ease-in-out;
    display: inline-block;
    overflow-wrap: anywhere;
}

.selvanta-footer__link:hover,
.selvanta-footer__link:focus {
    color: #5B9279;
    text-decoration: underline;
}

.selvanta-footer__contact-list {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.selvanta-footer__icon {
    font-size: 1.125rem;
    color: #5B9279;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.selvanta-footer__contact-text {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: #52625D;
    overflow-wrap: anywhere;
}

.selvanta-footer__newsletter-desc {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #52625D;
    margin-bottom: 1rem;
    overflow-wrap: anywhere;
}

.selvanta-footer__input {
    width: 100%;
    height: 46px;
    padding: 0.625rem 1rem;
    font-size: 0.9375rem;
    font-family: 'Orbit', sans-serif;
    color: #1F2826;
    background-color: #FFFFFF;
    border: 1px solid #C7DCD1;
    border-radius: 8px;
    outline: none;
    transition: border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}

.selvanta-footer__input::placeholder {
    color: #7D8C87;
    opacity: 1;
}

.selvanta-footer__input:focus {
    border-color: #5B9279;
    box-shadow: 0 0 0 3px rgba(91, 146, 121, 0.15);
}

.selvanta-footer__btn-submit {
    width: 100%;
    height: 46px;
    background: linear-gradient(135deg, #649D84 0%, #548972 100%);
    color: #FFFFFF;
    font-family: 'Orbit', sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    border: none;
    border-radius: 9999px;
    padding: 0.625rem 1.5rem;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.selvanta-footer__btn-submit:hover,
.selvanta-footer__btn-submit:focus {
    background: linear-gradient(135deg, #4C7C66 0%, #3D6653 100%);
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(91, 146, 121, 0.25);
}

.selvanta-footer__bottom {
    padding-top: 1.75rem;
    border-top: 1px solid #DDE9E2;
}

.selvanta-footer__copyright {
    font-size: 0.875rem;
    color: #52625D;
    line-height: 1.5;
}

.selvanta-footer__legal-link {
    font-size: 0.875rem;
    color: #52625D;
    text-decoration: none;
    transition: color 0.25s ease-in-out;
}

.selvanta-footer__legal-link:hover,
.selvanta-footer__legal-link:focus {
    color: #5B9279;
    text-decoration: underline;
}

.selvanta-footer__legal-divider {
    color: #C7DCD1;
    font-size: 0.75rem;
}

@media (max-width: 767px) {
    .selvanta-detail-hero {
        padding: 2rem 0 1.75rem;
    }

    .selvanta-detail-hero-title {
        font-size: 1.125rem;
    }

    .selvanta-detail-hero-subtitle {
        font-size: 0.875rem;
    }

    .selvanta-detail-content-section {
        padding: 2.5rem 0 2rem;
    }

    .selvanta-summary-card {
        padding: 1.25rem 1rem;
    }

    .selvanta-summary-text {
        font-size: 0.9375rem;
    }

    .selvanta-section-heading {
        font-size: 1rem;
        margin-top: 1.25rem;
    }

    .selvanta-section-intro {
        font-size: 0.875rem;
        margin-bottom: 1.5rem;
    }

    .selvanta-timeline {
        padding-left: 1.5rem;
    }

    .selvanta-timeline::before {
        left: 13px;
    }

    .selvanta-timeline-marker {
        left: -1.5rem;
        width: 28px;
        height: 28px;
        font-size: 0.8125rem;
    }

    .selvanta-timeline-content {
        padding: 1.25rem 1rem;
        margin-left: 0.5rem;
    }

    .selvanta-timeline-title {
        font-size: 0.875rem;
    }

    .selvanta-cta-compact-banner {
        padding: 1.25rem 1rem;
        margin-left: 0.5rem;
    }

    .selvanta-related-section {
        padding: 2.5rem 0 2rem;
    }

    .selvanta-related-main-title {
        font-size: 1rem;
    }

    .selvanta-footer {
        padding-top: 3rem;
        padding-bottom: 2rem;
    }

    .selvanta-footer__main {
        padding-bottom: 2rem;
    }

    .selvanta-footer__heading {
        font-size: 1rem;
        margin-top: 0.5rem;
        margin-bottom: 1rem;
    }

    .selvanta-footer__desc,
    .selvanta-footer__newsletter-desc,
    .selvanta-footer__link,
    .selvanta-footer__contact-text {
        font-size: 0.875rem;
    }

    .selvanta-footer__bottom {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .selvanta-footer__legal-links {
        gap: 0.75rem;
    }
}

/* 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%;
  }
}
