:root {
    --color-primary: #111827;
    --color-secondary: #FAFAFA;
    --color-muted-bg: #F3F4F6;
    --color-text-primary: #111827;
    --color-text-secondary: #4B5563;
    --color-text-muted: #9CA3AF;
    --color-accent-investing: #10B981;
    --color-accent-finance: #3B82F6;
    --color-accent-savings: #F59E0B;
    --color-accent-analysis: #8B5CF6;
    --font-serif: 'Playfair Display', serif;
    --font-sans: 'Inter', sans-serif;
    --shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

html {
    scroll-behavior: smooth;
}

.w-full{
    object-fit: cover;
}

body {
    font-family: var(--font-sans);
    line-height: 1.6;
    color: var(--color-text-primary);
    background-color: #FFFFFF;
}

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

.font-serif {
    font-family: var(--font-serif);
}

.transition-editorial {
    transition: all 0.3s ease-out;
}

.hover-scale-card:hover img {
    transform: scale(1.05);
}

.border-accent-growing {
    position: relative;
}

.border-accent-growing::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--color-primary);
    transition: width 0.3s ease-out;
}

.border-accent-growing:hover::after {
    width: 100%;
}

.news-grid-masonry {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 2rem;
}

.card-depth-layer {
    box-shadow: var(--shadow-soft);
    transition: box-shadow 0.3s ease-out;
}

.card-depth-layer:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
}

.market-ticker-track {
    display: flex;
    width: max-content;
    animation: ticker-slide 30s linear infinite;
}

@keyframes ticker-slide {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.category-label-pill {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.75rem;
    font-weight: 600;
    color: #FFFFFF;
}

/* ===== header ===== */
.skaply-header .skaply-mobile-menu.active {
    transform: translateX(0);
}

.skaply-header .nav-link-active {
    color: #3B82F6;
    position: relative;
}

.skaply-header .nav-link-active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #3B82F6;
}

@media (max-width: 1023px) {
    .skaply-header .skaply-mobile-menu {
        visibility: hidden;
        display: block;
    }

    .skaply-header .skaply-mobile-menu.active {
        visibility: visible;
    }
}

/* ===== hero ===== */
.skaply-hero {
    position: relative;
    width: 100%;
}

.skaply-hero__video-wrapper {
    pointer-events: none;
}

.skaply-hero__video {
    filter: grayscale(20%);
}

.skaply-hero .font-serif {
    font-family: 'Playfair Display', serif;
}

.skaply-hero__card {
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: box-shadow 0.3s ease;
}

.skaply-hero__card:hover {
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.4);
}

.skaply-hero__card img {
    backface-visibility: hidden;
}

.skaply-hero h1,
.skaply-hero h2,
.skaply-hero h3 {
    letter-spacing: -0.01em;
}

.skaply-hero p {
    hyphens: auto;
}

@media (max-width: 767px) {
    .skaply-hero h1 {
        line-height: 1.3;
    }

    .skaply-hero__card--large {
        height: 350px !important;
    }

    .skaply-hero__card--small {
        height: 220px !important;
    }
}

/* ===== news-grid ===== */
.news-grid-block {
    font-family: 'Inter', sans-serif;
}

.news-grid-block h2,
.news-grid-block h3 {
    font-family: 'Playfair Display', serif;
}

.news-grid-block .line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 767px) {
    .news-grid-block .news-grid-block h2 {
        font-size: 18px !important;
    }

    .news-grid-block .news-grid-block h3 {
        font-size: 14px !important;
    }
}

/* ===== market-ticker ===== */
.market-ticker-block .js-marquee-content {
    animation: ticker-scroll 30s linear infinite;
}

.market-ticker-block .js-marquee-content:hover {
    animation-play-state: paused;
}

@keyframes ticker-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.market-ticker-block .market-card {
    min-height: 340px;
}

.market-ticker-block .market-ticker-marquee::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to right, #111827, transparent);
    pointer-events: none;
}

.market-ticker-block .market-ticker-marquee::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to left, #111827, transparent);
    pointer-events: none;
    z-index: 1;
}

.market-ticker-block h2,
.market-ticker-block h3 {
    line-height: 1.2;
}

.market-ticker-block p {
    line-height: 1.6;
}

/* ===== featured-analysis ===== */
.featured-analysis .fa-container {
    width: 100%;
}

.featured-analysis .fa-main-card .fa-image-wrapper,
.featured-analysis .fa-side-card .fa-image-wrapper {
    position: relative;
    z-index: 1;
}

.featured-analysis .fa-content h2,
.featured-analysis .fa-side-card h3 {
    line-height: 1.3;
}

.featured-analysis .fa-side-card h3 {
    transition: color 0.3s ease;
}

.featured-analysis .fa-main-card p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 767px) {
    .featured-analysis .fa-main-card p {
        -webkit-line-clamp: 4;
    }
}

.featured-analysis .group:hover .js-fa-img {
    transform: scale(1.05);
}

.featured-analysis .fa-description p {
    border-left: 2px solid #111827;
    padding-left: 1.5rem;
}

@media (max-width: 767px) {
    .featured-analysis .fa-description p {
        border-left: none;
        padding-left: 0;
        border-top: 2px solid #111827;
        padding-top: 1rem;
    }
}

/* ===== footer ===== */
.footer-block .footer-link {
    position: relative;
    width: fit-content;
    text-decoration: none;
}

.footer-block .footer-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #111827;
    transition: width 0.3s ease-out;
}

.footer-block .footer-link:hover::after {
    width: 100%;
}

.footer-block .footer-heading {
    line-height: 1.2;
}

.footer-block .footer-mission {
    max-width: 320px;
    hyphens: auto;
}

@media (max-width: 767px) {
    .footer-block {
        text-align: center;
    }

    .footer-block .footer-link,
    .footer-block .footer-mission {
        margin-left: auto;
        margin-right: auto;
    }

    .footer-block .footer-logo-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .footer-block .footer-bottom {
        text-align: center;
    }
}

/* ===== PAGE: privacy ===== */
.policy-article-v1 {
  padding: 60px 0;
  background-color: #FFFFFF;
  word-wrap: break-word;
  hyphens: auto;
}

.policy-content-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
}

.policy-header {
  border-bottom: 1px solid #E5E7EB;
  padding-bottom: 2rem;
}

.policy-body h2 {
  font-family: 'Playfair Display', serif;
  line-height: 1.2;
}

.policy-body p, .policy-body li {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #374151;
}

.policy-body strong {
  color: #111827;
  font-weight: 600;
}

@media (max-width: 767px) {
  .policy-article-v1 {
    padding: 30px 0;
  }
  .policy-body p, .policy-body li {
    font-size: 14px;
  }
  .policy-header {
    padding-bottom: 1.5rem;
  }
}

/* ===== PAGE: terms ===== */
.policy-article-v1 .skaply-terms { color: #111827; max-width: 100%; padding: 2rem 0; } .policy-article-v1 .skaply-terms__h1 { font-family: 'Playfair Display', serif; font-weight: 900; color: #111827; font-size: 18px; line-height: 1.2; margin-bottom: 0.5rem; } @media (min-width: 768px) { .policy-article-v1 .skaply-terms__h1 { font-size: 42px; margin-bottom: 1rem; } } .policy-article-v1 .skaply-terms__date { font-family: 'Inter', sans-serif; color: #9CA3AF; font-size: 14px; margin-bottom: 2.5rem; text-transform: uppercase; letter-spacing: 0.1em; } .policy-article-v1 .skaply-terms__h2 { font-family: 'Playfair Display', serif; font-weight: 700; color: #111827; font-size: 16px; line-height: 1.3; margin-top: 2.5rem; margin-bottom: 1rem; } @media (min-width: 768px) { .policy-article-v1 .skaply-terms__h2 { font-size: 32px; } } .policy-article-v1 .skaply-terms__body p { font-family: 'Inter', sans-serif; color: #374151; line-height: 1.6; margin-bottom: 1.25rem; font-size: 16px; }

/* ===== PAGE: disclaimer ===== */
.policy-article-v1 .policy-content-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: 'Inter', sans-serif;
}

.policy-article-v1__content h2 {
  font-family: 'Playfair Display', serif;
  line-height: 1.2;
  color: #111827;
  margin-top: 2rem;
}

.policy-article-v1__content p {
  color: #4B5563;
  line-height: 1.6;
}

.policy-article-v1__content ul li {
  position: relative;
  color: #4B5563;
}

.policy-article-v1__content ul li::marker {
  color: #111827;
}

@media (max-width: 767px) {
  .policy-article-v1 .policy-content-container {
    padding: 20px 15px;
  }
  .policy-article-v1__content h2 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }
  .policy-article-v1__content p {
    margin-bottom: 1rem;
  }
}

/* ===== PAGE: cookies ===== */
.policy-article-v1 { padding: 40px 16px; background-color: #FFFFFF; } .policy-content-container { max-width: 800px; margin: 0 auto; } .policy-content-container h1, .policy-content-container h2, .policy-content-container h3 { font-family: 'Playfair Display', serif; color: #111827; } .policy-content-container p { font-family: 'Inter', sans-serif; color: #374151; line-height: 1.6; margin-bottom: 1rem; } .policy-content-container .policy-section { border-bottom: 1px solid #E5E7EB; padding-bottom: 24px; } .policy-content-container .policy-section:last-child { border-bottom: none; } @media (min-width: 768px) { .policy-article-v1 { padding: 80px 24px; } .policy-content-container .policy-section { padding-bottom: 40px; } }

/* ===== PAGE: about ===== */
.skaply-about-intro .container { max-width: 1280px; }
.skaply-project-grid .container { max-width: 1280px; }
.skaply-project-grid .js-article-card img { transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.skaply-project-grid input::placeholder {
  color: #9CA3AF;
  font-size: 14px;
}
@media (max-width: 767px) {
  .skaply-about-intro h2 { font-size: 16px; }
  .skaply-project-grid h2 { font-size: 16px; }
  .skaply-project-grid h3 { font-size: 14px; }
  .skaply-about-intro p { font-size: 14px; }
}

/* ===== PAGE: contact ===== */
.support-info-block .js-portal-trigger::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(16,185,129,0.05) 0%, transparent 70%); pointer-events: none; }.support-info-block .js-faq-link:hover { transform: translateY(-4px); box-shadow: 0 10px 30px -10px rgba(0,0,0,0.1); }.support-info-block h2, .support-info-block h3 { color: #111827; }.support-info-block p { color: #4B5563; }

/* ===== PAGE: faq ===== */
.skaply-faq .js-faq-item.is-active { border-color: #111827; }
.skaply-faq .js-faq-item.is-active .faq-icon-wrapper { background-color: #111827; color: #FFFFFF; transform: rotate(180deg); }
.skaply-faq .js-faq-trigger:hover .faq-icon-wrapper { background-color: #E5E7EB; }
.skaply-faq .js-faq-item.is-active .js-faq-trigger:hover .faq-icon-wrapper { background-color: #111827; }
.skaply-faq .js-faq-content { transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.skaply-faq .container { overflow: visible; }

/* ===== PAGE: portfolio-strategy ===== */
.portfolio-strategy-block { font-family: 'Inter', sans-serif; }
.portfolio-strategy-block h1, .portfolio-strategy-block h2 { font-family: 'Playfair Display', serif; }
.portfolio-strategy-block .portfolio-strategy-card { height: 100%; border: 1px solid #F3F4F6; transition: all 0.3s ease; padding-bottom: 24px; }
.portfolio-strategy-block .portfolio-strategy-card:hover { border-color: transparent; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05); }
.portfolio-strategy-block .portfolio-strategy-card .portfolio-strategy-content { padding: 0 24px; }
.portfolio-strategy-block .js-strategy-tab.active { pointer-events: none; }
.portfolio-strategy-block .js-article-item { display: flex; opacity: 1; transition: opacity 0.3s ease, transform 0.3s ease; }
.portfolio-strategy-block .js-article-item.hidden { display: none; }
.portfolio-strategy-block .js-no-results.hidden { display: none; }
.portfolio-strategy-block input::placeholder { color: #9CA3AF; opacity: 1; }
@media (max-width: 767px) {
  .portfolio-strategy-block .portfolio-strategy-header { text-align: center; }
  .portfolio-strategy-block .portfolio-strategy-header p { margin-left: auto; margin-right: auto; }
  .portfolio-strategy-block .portfolio-strategy-tabs { justify-content: center; }
}

/* ===== PAGE: financial-literacy ===== */
.fl-category-section .js-article-card { transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
.fl-category-section .js-filter-btn.active { pointer-events: none; }
.fl-category-section .line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.fl-category-section input::placeholder { color: #9CA3AF; }
.fl-category-section .js-article-card.hidden { display: none; }

/* ===== PAGE: analytics-trends ===== */
.analytics-header-section { position: relative; overflow: hidden; }
.analytics-grid-section .js-article-card { transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.analytics-grid-section .js-article-card:hover { transform: translateY(-8px); }
.analytics-grid-section .js-search-input:focus { box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.1); }
.analytics-grid-section .js-article-card h2 { transition: color 0.3s ease; }
.analytics-grid-section .line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.comment-avatar {
    width: 56px;
    height: 56px;
    border-radius: 4px;
    object-fit: cover;
    border: 1px solid #E5E7EB;
}

.skaply-comment-container {
    border-left: 4px solid #111827;
}

.comment-body {
    font-family: 'Inter', sans-serif;
    word-break: break-word;
}

@media (max-width: 640px) {
    .comment-avatar {
        width: 44px;
        height: 44px;
    }
}

.comment-avatar-small {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    object-fit: cover;
    background-color: #E5E7EB;
}

.skaply-reply-card {
    position: relative;
    border: 1px solid #E5E7EB;
}

.reply-body {
    font-family: 'Inter', sans-serif;
    color: #4B5563;
}

.skaply-reply-wrapper {
    position: relative;
}

@media (max-width: 640px) {
    .skaply-reply-wrapper {
        margin-left: 1rem;
        padding-left: 0.75rem;
    }
}


/* ===== PAGE TEMPLATE: about-list ===== */
.about-list-page .article-content-rich h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #111827;
    font-size: 24px;
    margin: 2rem 0 1rem;
}

.about-list-page .article-content-rich p {
    margin-bottom: 1.5rem;
}

.about-list-page .article-content-rich ul {
    list-style-type: disc;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.about-list-page .article-content-rich li {
    margin-bottom: 0.5rem;
}

.about-list-page .skaply-mobile-menu.active {
    transform: translateX(0);
}

.about-list-page .nav-link-active {
    color: #3B82F6;
    position: relative;
}

@media (max-width: 1023px) {
    .about-list-page .skaply-mobile-menu {
        visibility: hidden;
        display: block;
    }

    .about-list-page .skaply-mobile-menu.active {
        visibility: visible;
    }
}

.about-list-page .footer-link {
    position: relative;
    width: fit-content;
}

.about-list-page .footer-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #111827;
    transition: width 0.3s ease-out;
}

.about-list-page .footer-link:hover::after {
    width: 100%;
}

/* ===== PAGE TEMPLATE: portfolio-list ===== */
.skaply-header .skaply-mobile-menu.active {
    transform: translateX(0);
}

.skaply-header .nav-link-active {
    color: #3B82F6;
    position: relative;
}

.skaply-header .nav-link-active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #3B82F6;
}

@media (max-width: 1023px) {
    .skaply-header .skaply-mobile-menu {
        visibility: hidden;
        display: block;
    }

    .skaply-header .skaply-mobile-menu.active {
        visibility: visible;
    }
}

.footer-block .footer-link {
    position: relative;
    width: fit-content;
    text-decoration: none;
}

.footer-block .footer-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #111827;
    transition: width 0.3s ease-out;
}

.footer-block .footer-link:hover::after {
    width: 100%;
}

.footer-block .footer-heading {
    line-height: 1.2;
}

.footer-block .footer-mission {
    max-width: 320px;
    hyphens: auto;
}

@media (max-width: 767px) {
    .footer-block {
        text-align: center;
    }

    .footer-block .footer-link,
    .footer-block .footer-mission {
        margin-left: auto;
        margin-right: auto;
    }

    .footer-block .footer-logo-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .footer-block .footer-bottom {
        text-align: center;
    }
}

.prose-custom h1,
.prose-custom h2,
.prose-custom h3 {
    font-family: 'Playfair Display', serif;
    color: #111827;
    font-weight: 700;
    margin: 1.5em 0 0.5em;
}

.prose-custom p {
    margin-bottom: 1.25em;
}

.prose-custom ul {
    list-style-type: disc;
    padding-left: 1.5rem;
    margin-bottom: 1.25em;
}

.prose-custom li {
    margin-bottom: 0.5em;
}

.prose-custom strong {
    color: #111827;
    font-weight: 600;
}

.prose-custom blockquote {
    border-left: 4px solid #3B82F6;
    padding-left: 1.5rem;
    font-style: italic;
    color: #4B5563;
    margin: 2rem 0;
}

/* ===== PAGE TEMPLATE: finlit-list ===== */
.skaply-header .skaply-mobile-menu.active {
    transform: translateX(0);
}

.skaply-header .nav-link-active {
    color: #3B82F6;
    position: relative;
}

.skaply-header .nav-link-active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #3B82F6;
}

@media (max-width: 1023px) {
    .skaply-header .skaply-mobile-menu {
        visibility: hidden;
        display: block;
    }

    .skaply-header .skaply-mobile-menu.active {
        visibility: visible;
    }
}

.footer-block .footer-link {
    position: relative;
    width: fit-content;
    text-decoration: none;
}

.footer-block .footer-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #111827;
    transition: width 0.3s ease-out;
}

.footer-block .footer-link:hover::after {
    width: 100%;
}

.footer-block .footer-heading {
    line-height: 1.2;
}

.footer-block .footer-mission {
    max-width: 320px;
    hyphens: auto;
}

@media (max-width: 767px) {
    .footer-block {
        text-align: center;
    }

    .footer-block .footer-link,
    .footer-block .footer-mission {
        margin-left: auto;
        margin-right: auto;
    }

    .footer-block .footer-logo-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .footer-block .footer-bottom {
        text-align: center;
    }
}

.finlit-detail-page .detail-h1 {
    font-size: 18px;
    hyphens: auto;
}

.finlit-detail-page .detail-h2 {
    font-size: 16px;
}

.finlit-detail-page .detail-h3 {
    font-size: 14px;
}

@media (min-width: 768px) {
    .finlit-detail-page .detail-h1 {
        font-size: 42px;
    }

    .finlit-detail-page .detail-h2 {
        font-size: 32px;
    }

    .finlit-detail-page .detail-h3 {
        font-size: 26px;
    }
}

.finlit-detail-page .detail-content-rich p {
    margin-bottom: 1.5rem;
}

.finlit-detail-page .comment-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.finlit-detail-page .comment-avatar-small {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.finlit-detail-page .skaply-reply-wrapper {
    margin-left: 1.5rem;
}

@media (min-width: 640px) {
    .finlit-detail-page .skaply-reply-wrapper {
        margin-left: 3rem;
    }
}

/* ===== PAGE TEMPLATE: analytics-list ===== */
.skaply-header .skaply-mobile-menu.active {
    transform: translateX(0);
}

.skaply-header .nav-link-active {
    color: #3B82F6;
    position: relative;
}

.skaply-header .nav-link-active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #3B82F6;
}

@media (max-width: 1023px) {
    .skaply-header .skaply-mobile-menu {
        visibility: hidden;
        display: block;
    }

    .skaply-header .skaply-mobile-menu.active {
        visibility: visible;
    }
}

.footer-block .footer-link {
    position: relative;
    width: fit-content;
    text-decoration: none;
}

.footer-block .footer-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #111827;
    transition: width 0.3s ease-out;
}

.footer-block .footer-link:hover::after {
    width: 100%;
}

.footer-block .footer-heading {
    line-height: 1.2;
}

.footer-block .footer-mission {
    max-width: 320px;
    hyphens: auto;
}

@media (max-width: 767px) {
    .footer-block {
        text-align: center;
    }

    .footer-block .footer-link,
    .footer-block .footer-mission {
        margin-left: auto;
        margin-right: auto;
    }

    .footer-block .footer-logo-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .footer-block .footer-bottom {
        text-align: center;
    }
}

.skaply-analytics-detail .article-body-content p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: #4B5563;
    margin-bottom: 1.5rem;
}

.skaply-analytics-detail .article-body-content h2 {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}

.skaply-analytics-detail .article-body-content ul {
    list-style-type: square;
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
    color: #4B5563;
}

.skaply-analytics-detail .article-body-content li {
    margin-bottom: 0.5rem;
}

.skaply-analytics-detail .comment-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.skaply-analytics-detail .comment-avatar-small {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}

.skaply-analytics-detail .prose blockquote {
    border-left: 4px solid #3B82F6;
    padding-left: 1.5rem;
    font-style: italic;
    color: #111827;
    margin: 2rem 0;
}


/* ===== Cookie consent banner: center on mobile / adaptive ===== */
@media (max-width: 640px) {
  #cookieConsentCore_banner {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: calc(100% - 32px) !important;
    max-width: 400px !important;
  }
}
