:root {
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8FAFC;
    --bg-tertiary: #F1F5F9;
    --surface-card: #FFFFFF;
    --surface-card-alt: #F8FAFC;
    --text-primary: #0F172A;
    --text-secondary: #334155;
    --text-muted: #64748B;
    --accent-primary: #0052FF;
    --accent-secondary: #00D2FF;
    --accent-hover: #0041CC;
    --border-light: #E2E8F0;
    --border-medium: #CBD5E1;
    --font-primary: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-heading: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: auto;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    letter-spacing: -0.02em;
}

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

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

/* ===== header ===== */
.site-header-block {
    -webkit-font-smoothing: antialiased;
}

.site-header-block a {
    text-decoration: none;
}

.site-header-block .js-mobile-menu:not(.hidden) {
    display: block;
}

/* ===== hero ===== */
.hero-editorial-section .hero-main-article {
    border-radius: 0;
}

.hero-editorial-section .hero-side-card {
    border-radius: 0;
}

.hero-editorial-section .hero-side-card:hover h3 a {
    color: #0052FF;
}

.hero-editorial-section .js-hero-tab.active-tab {
    background-color: #0F172A;
    color: #FFFFFF;
    border-color: #0F172A;
}

.hero-editorial-section .hero-main-article:hover h1 a {
    color: #0052FF;
}

/* ===== news-grid ===== */
.nurinex-news-grid .nurinex-card {
    box-shadow: none;
    border-radius: 0;
}

.nurinex-news-grid .nurinex-card:hover {
    border-color: #0052FF;
}

/* ===== photo-of-the-day ===== */
.potd-section .potd-image-frame img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.potd-section h2,
.potd-section h3,
.potd-section h4 {
    hyphens: auto;
    word-break: keep-all;
}

/* ===== latest-feed ===== */
.latest-feed-section {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.latest-feed-section h2,
.latest-feed-section h3 {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    hyphens: auto;
    word-break: keep-all;
}

.latest-feed-section .feed-card {
    border-radius: 0;
    box-shadow: none;
    transition: border-color 0.15s ease;
}

.latest-feed-section .feed-card-img {
    transition: filter 0.2s ease;
}

.latest-feed-section .feed-card:hover .feed-card-img {
    filter: brightness(0.95);
}

.latest-feed-section .feed-cta-btn {
    min-height: 42px;
    border-radius: 0;
}

/* ===== urgent-notifications ===== */
.urgent-notifications-block .urgent-input {
    border-radius: 0;
    transition: border-color 0.15s ease-in-out;
}

.urgent-notifications-block .urgent-input::placeholder {
    color: #64748B;
    opacity: 1;
}

.urgent-notifications-block .urgent-submit-btn {
    border-radius: 0;
    cursor: pointer;
}

/* ===== fact-checking ===== */
.fact-checking-section .js-fact-card {
    transition: border-color 0.15s ease-in-out;
}

.fact-checking-section .js-fact-card:hover {
    border-color: #0052FF;
}

.fact-checking-section button.active-filter {
    background-color: #0F172A;
    color: #FFFFFF;
    border-color: #0F172A;
}

/* ===== categories-grid ===== */
.category-hub-block {
    box-sizing: border-box;
}

.category-hub-block .js-category-card {
    transition: border-color 0.15s ease-in-out;
}

.category-hub-block .js-category-card:hover {
    border-color: #0052FF;
}

.category-hub-block .js-cat-filter-btn {
    cursor: pointer;
    border-radius: 0;
}

.category-hub-block .js-cat-filter-btn.is-active {
    background-color: #0F172A;
    color: #FFFFFF;
    border-color: #0F172A;
}

/* ===== footer ===== */
.nurinex-footer .nurinex-footer-link {
    transition: color 0.15s ease-in-out;
}

.nurinex-footer .nurinex-footer-link:hover {
    color: #0052FF;
}

.site-header-block {
    -webkit-font-smoothing: antialiased;
}

.site-header-block a {
    text-decoration: none;
}

.site-header-block .js-mobile-menu:not(.hidden) {
    display: block;
}

.nurinex-footer .nurinex-footer-link {
    transition: color 0.15s ease-in-out;
}

.nurinex-footer .nurinex-footer-link:hover {
    color: #0052FF;
}

.site-category-main .category-card {
    box-sizing: border-box;
}

.site-category-main input::placeholder {
    color: #94A3B8;
    opacity: 1;
}


/* ===== PAGE: privacy ===== */
.policy-content { background-color: #ffffff; color: #334155; padding: 2.5rem 1rem; line-height: 1.7; font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } .policy-content .policy-inner { max-width: 860px; margin: 0 auto; } .policy-content .policy-header { border-bottom: 2px solid #0f172a; padding-bottom: 1.5rem; margin-bottom: 2.5rem; } .policy-content .policy-badge { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #0052ff; background-color: #eff6ff; border: 1px solid #bfdbfe; padding: 4px 8px; margin-bottom: 0.75rem; } .policy-content .policy-title { font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 18px; font-weight: 800; color: #0f172a; line-height: 1.25; margin-bottom: 0.5rem; } @media (min-width: 768px) { .policy-content .policy-title { font-size: 28px; } } .policy-content .policy-meta { font-size: 13px; color: #64748b; font-family: 'JetBrains Mono', monospace; margin: 0; } .policy-content .policy-body { display: flex; flex-direction: column; gap: 2rem; } .policy-content .policy-section { border-left: 3px solid #e2e8f0; padding-left: 1.25rem; transition: border-color 0.2s ease; } .policy-content .policy-section:hover { border-left-color: #0052ff; } .policy-content h3 { font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 14px; font-weight: 700; color: #0f172a; margin-top: 0; margin-bottom: 0.75rem; line-height: 1.35; } @media (min-width: 768px) { .policy-content h3 { font-size: 20px; } } .policy-content p { font-size: 14px; color: #334155; margin-top: 0; margin-bottom: 0.85rem; line-height: 1.7; word-break: keep-all; } @media (min-width: 768px) { .policy-content p { font-size: 15px; } } .policy-content .policy-list { list-style-type: square; padding-left: 1.25rem; margin-top: 0.5rem; margin-bottom: 1rem; color: #334155; } .policy-content .policy-list li { font-size: 13px; line-height: 1.65; margin-bottom: 0.45rem; } @media (min-width: 768px) { .policy-content .policy-list li { font-size: 14px; } } .policy-content strong { color: #0f172a; font-weight: 700; } .policy-content .policy-table-wrapper { width: 100%; overflow-x: auto; margin: 1rem 0; border: 1px solid #e2e8f0; } .policy-content .policy-table { width: 100%; border-collapse: collapse; font-size: 13px; text-align: left; } .policy-content .policy-table th { background-color: #f8fafc; color: #0f172a; font-weight: 700; padding: 10px 12px; border-bottom: 1px solid #cbd5e1; border-right: 1px solid #e2e8f0; white-space: nowrap; } .policy-content .policy-table td { padding: 10px 12px; border-bottom: 1px solid #e2e8f0; border-right: 1px solid #e2e8f0; vertical-align: top; color: #334155; } .policy-content .policy-table tr:last-child td { border-bottom: none; } .policy-content .policy-table th:last-child, .policy-content .policy-table td:last-child { border-right: none; } .policy-content .policy-subtext { font-size: 12px; color: #64748b; margin-top: 0.5rem; } .policy-content .policy-effective-date { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: #0052ff; background-color: #f1f5f9; padding: 8px 12px; border: 1px solid #cbd5e1; margin-top: 1rem; display: inline-block; }

/* ===== PAGE: terms ===== */
.policy-content{max-width:960px;margin-left:auto;margin-right:auto;padding-top:2.5rem;padding-bottom:3.5rem;padding-left:1rem;padding-right:1rem;color:#334155;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}.policy-content h1{font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;font-weight:800;color:#0f172a;margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:2px solid #0052ff;line-height:1.3}@media (min-width:768px){.policy-content h1{font-size:2rem}}.policy-content h2{font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:700;color:#0f172a;margin-top:2.25rem;margin-bottom:0.75rem;line-height:1.35}@media (min-width:768px){.policy-content h2{font-size:1.5rem}}.policy-content p{font-size:0.9375rem;color:#334155;margin-bottom:1rem;line-height:1.7}.policy-content strong{color:#0f172a;font-weight:700}.policy-content ul,.policy-content ol{margin-top:0.5rem;margin-bottom:1.25rem;padding-left:1.5rem}.policy-content ul{list-style-type:disc}.policy-content ol{list-style-type:decimal}.policy-content li{font-size:0.9375rem;color:#334155;margin-bottom:0.5rem;line-height:1.65}.policy-content .policy-meta{font-family:'JetBrains Mono',monospace;font-size:0.8125rem;color:#64748b;margin-bottom:1.5rem;padding-bottom:0.5rem}.policy-content .policy-callout{background-color:#f8fafc;border-left:4px solid #0052ff;border-top:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:1.25rem;margin-top:1.5rem;margin-bottom:2rem}.policy-content .policy-callout p{margin-bottom:0}

/* ===== PAGE: disclaimer ===== */
.policy-content{padding-top:2.5rem;padding-bottom:3.5rem;background-color:#ffffff;color:#0f172a;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.policy-content__wrapper{max-width:860px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.policy-content__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;padding-bottom:1.25rem;margin-bottom:1.75rem;border-bottom:1px solid #e2e8f0}.policy-content__badge{background-color:#eff6ff;color:#0052ff;font-size:0.75rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding:0.25rem 0.625rem;border:1px solid #cbd5e1}.policy-content__date{font-family:'JetBrains Mono',monospace;font-size:0.8125rem;color:#64748B}.policy-content__heading{color:#0f172a;font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:700;line-height:1.25;margin-top:2rem;margin-bottom:0.875rem;padding-bottom:0.375rem;border-bottom:1px solid #f1f5f9;font-size:16px}@media (min-width:768px){.policy-content__heading{font-size:24px;margin-top:2.5rem;margin-bottom:1rem}}.policy-content__text{color:#334155;font-size:0.9375rem;line-height:1.7;margin-top:0;margin-bottom:1rem}@media (min-width:768px){.policy-content__text{font-size:1rem;line-height:1.75}}.policy-content__list{list-style-type:disc;padding-left:1.25rem;margin-top:0.5rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:0.625rem}.policy-content__item{color:#334155;font-size:0.9375rem;line-height:1.65}@media (min-width:768px){.policy-content__item{font-size:0.975rem}}.policy-content__item strong{color:#0f172a;font-weight:600}

/* ===== PAGE: cookies ===== */
.policy-content { width: 100%; max-width: 960px; margin-left: auto; margin-right: auto; padding: 2.5rem 1rem 4rem 1rem; box-sizing: border-box; } .policy-content .policy-content__inner { background-color: #FFFFFF; border: 1px solid #E2E8F0; padding: 1.5rem; } @media (min-width: 768px) { .policy-content { padding: 4rem 1.5rem 6rem 1.5rem; } .policy-content .policy-content__inner { padding: 3rem; } } .policy-content h1, .policy-content h2, .policy-content h3, .policy-content h4 { font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-weight: 700; line-height: 1.25; margin-top: 2rem; margin-bottom: 0.875rem; color: #0F172A; } .policy-content h1:first-child, .policy-content h2:first-child { margin-top: 0; } .policy-content h1 { font-size: 18px; } .policy-content h2 { font-size: 16px; border-bottom: 1px solid #E2E8F0; padding-bottom: 0.5rem; } .policy-content h3 { font-size: 14px; color: #334155; } @media (min-width: 768px) { .policy-content h1 { font-size: 30px; } .policy-content h2 { font-size: 22px; } .policy-content h3 { font-size: 18px; } } .policy-content p { font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 0.9375rem; line-height: 1.7; color: #334155; margin-top: 0; margin-bottom: 1.25rem; } @media (min-width: 768px) { .policy-content p { font-size: 1rem; } } .policy-content strong { color: #0F172A; font-weight: 600; } .policy-content ul, .policy-content ol { margin-top: 0; margin-bottom: 1.5rem; padding-left: 1.25rem; color: #334155; } .policy-content ul { list-style-type: disc; } .policy-content ol { list-style-type: decimal; } .policy-content li { font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 0.9375rem; line-height: 1.65; margin-bottom: 0.625rem; color: #334155; } @media (min-width: 768px) { .policy-content li { font-size: 1rem; } } .policy-content a { color: #0052FF; text-decoration: underline; text-underline-offset: 3px; font-weight: 500; } .policy-content a:hover { color: #0041CC; text-decoration: underline; }

/* ===== PAGE: about ===== */
.about-editorial-section { font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
.about-editorial-section h1, .about-editorial-section h2, .about-editorial-section h3 { font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; hyphens: auto; }
.about-editorial-section code, .about-editorial-section span.font-mono { font-family: 'JetBrains Mono', monospace; }

/* ===== PAGE: contact ===== */
.contact-page-wrapper input::placeholder,.contact-page-wrapper textarea::placeholder{color:#94A3B8;opacity:1;}.contact-page-wrapper select:invalid{color:#94A3B8;}.contact-page-wrapper select option{color:#0F172A;background-color:#FFFFFF;}

.comment-card {
    border-radius: 0;
    box-shadow: none;
    transition: border-color 0s ease;
}

.comment-card:hover {
    border-color: #0052FF;
}

.avatar-box {
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    object-fit: cover;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.comment-content {
    word-break: break-word;
    overflow-wrap: break-word;
}

.comment-vote-btn {
    border-radius: 0;
}

.comment-reply-trigger {
    border-radius: 0;
}

.reply-comment {
    border-radius: 0;
    position: relative;
}

.reply-comment .avatar-box {
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    object-fit: cover;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.reply-comment .comment-content {
    word-break: break-word;
    overflow-wrap: break-word;
}


/* ===== PAGE TEMPLATE: news ===== */
.site-header-block {
    -webkit-font-smoothing: antialiased;
}

.site-header-block a {
    text-decoration: none;
}

.site-header-block .js-mobile-menu:not(.hidden) {
    display: block;
}

.nurinex-footer .nurinex-footer-link {
    transition: color 0.15s ease-in-out;
}

.nurinex-footer .nurinex-footer-link:hover {
    color: #0052FF;
}

.detail-body-container .detail-content-area h2 {
    color: #0F172A;
}

.detail-body-container .detail-content-area h3 {
    color: #0F172A;
}

.detail-body-container .detail-content-area p {
    color: #334155;
    line-height: 1.7;
}

.detail-body-container .detail-content-area ul {
    list-style: none;
    padding-left: 0;
}

.detail-body-container .js-tab-panel.hidden {
    display: none;
}

.detail-body-container .js-tab-panel.block {
    display: block;
}

/* ===== PAGE TEMPLATE: reviews ===== */
.site-header-block {
    -webkit-font-smoothing: antialiased;
}

.site-header-block a {
    text-decoration: none;
}

.site-header-block .js-mobile-menu:not(.hidden) {
    display: block;
}

.nurinex-footer .nurinex-footer-link {
    transition: color 0.15s ease-in-out;
}

.nurinex-footer .nurinex-footer-link:hover {
    color: #0052FF;
}

.detail-body-container .detail-content-area h2 {
    color: #0F172A;
}

.detail-body-container .detail-content-area h3 {
    color: #0F172A;
}

.detail-body-container .detail-content-area p {
    color: #334155;
    line-height: 1.7;
}

.detail-body-container .detail-content-area ul {
    list-style: none;
    padding-left: 0;
}

.detail-body-container .js-tab-panel.hidden {
    display: none;
}

.detail-body-container .js-tab-panel.block {
    display: block;
}

/* ===== PAGE TEMPLATE: smart-home ===== */
.site-header-block {
    -webkit-font-smoothing: antialiased;
}

.site-header-block a {
    text-decoration: none;
}

.site-header-block .js-mobile-menu:not(.hidden) {
    display: block;
}

.nurinex-footer .nurinex-footer-link {
    transition: color 0.15s ease-in-out;
}

.nurinex-footer .nurinex-footer-link:hover {
    color: #0052FF;
}

.detail-body-container .detail-content-area h2 {
    color: #0F172A;
}

.detail-body-container .detail-content-area h3 {
    color: #0F172A;
}

.detail-body-container .detail-content-area p {
    color: #334155;
    line-height: 1.7;
}

.detail-body-container .detail-content-area ul {
    list-style: none;
    padding-left: 0;
}

.detail-body-container .js-tab-panel.hidden {
    display: none;
}

.detail-body-container .js-tab-panel.block {
    display: block;
}