:root {
    --color-bg-primary: #FBFBFC;
    --color-bg-secondary: #F3F6F9;
    --color-bg-surface: #FFFFFF;
    --color-text-primary: #0F1E36;
    --color-text-secondary: #50637A;
    --color-text-muted: #7E90A6;
    --color-brand-primary: #0F1E36;
    --color-brand-accent: #0052FF;
    --color-border: #E2E8F0;
    --color-border-subtle: #EDF2F7;
}

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

html {
    scroll-behavior: smooth;
    font-family: 'M PLUS 1', sans-serif;
    background-color: var(--color-bg-primary);
    color: var(--color-text-primary);
}

body {
    margin: 0;
    padding: 0;
    background-color: var(--color-bg-primary);
    color: var(--color-text-primary);
    font-family: 'M PLUS 1', sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

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

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

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

/* ===== header ===== */
.qorbiznex-header {
    font-family: 'M PLUS 1', sans-serif;
    background-color: #FFFFFF;
}

.qorbiznex-header img {
    max-width: 48px;
    height: auto;
    aspect-ratio: 1 / 1;
}

.qorbiznex-header .js-mobile-drawer:not(.hidden) {
    display: block;
}

/* ===== hero ===== */
.qorbiznex-hero {
    font-family: 'M PLUS 1', sans-serif;
}

.qorbiznex-hero video {
    filter: brightness(0.7);
}

@media (max-width: 767px) {
    .qorbiznex-hero h1 {
        hyphens: auto;
        overflow-wrap: anywhere;
    }
}

/* ===== stories ===== */
#stories-section .stories-card {
    transition: border-color 0.2s ease;
}

#stories-section .stories-card:hover {
    border-color: #CBD5E1;
}

#stories-section .stories-title-link {
    color: #0F1E36;
    text-decoration: none;
}

#stories-section .stories-title-link:hover {
    color: #0052FF;
    text-decoration: underline;
    text-underline-offset: 4px;
}

#stories-section .stories-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#stories-section .stories-action-btn {
    background-color: #0F1E36;
    color: #FFFFFF;
    text-decoration: none;
}

#stories-section .stories-action-btn:hover {
    background-color: #1E3A5F;
    color: #FFFFFF;
}

/* ===== live_report ===== */
.live-report-section .js-filter-btn.active {
    background-color: #0F1E36;
    color: #FFFFFF;
    border-color: #0F1E36
}

.live-report-section .js-filter-btn:not(.active) {
    background-color: #FFFFFF;
    color: #50637A;
    border-color: #E2E8F0
}

.live-report-section .js-filter-btn:not(.active):hover {
    background-color: #F3F6F9;
    color: #0052FF
}

.live-report-section h2,
.live-report-section h3,
.live-report-section p {
    overflow-wrap: anywhere
}

@media (max-width:767px) {
    .live-report-section .grid {
        grid-template-columns: 1fr
    }
}

/* ===== urgent_notifications ===== */
.qorbiz-urgent-alert-section {
    word-break: break-word;
    overflow-wrap: anywhere;
}

.qorbiz-urgent-alert-section .qorbiz-input::placeholder {
    color: #7E90A6;
    opacity: 1;
}

.qorbiz-urgent-alert-section .qorbiz-input:focus {
    border-color: #0052FF;
    box-shadow: 0 0 0 2px rgba(0, 82, 255, 0.15);
}

.qorbiz-urgent-alert-section .qorbiz-submit-btn:hover {
    background-color: #0052FF;
    color: #FFFFFF;
}

@media (max-width: 767px) {
    .qorbiz-urgent-alert-section .qorbiz-alert-form {
        width: 100%;
    }
}

/* ===== photo_of_day ===== */
.qorbiznex-photo-day {
    font-family: 'M PLUS 1', sans-serif;
}

.qorbiznex-photo-day .qorbiznex-photo-day__image-link {
    display: block;
    overflow: hidden;
    background-color: #0F1E36;
}

.qorbiznex-photo-day img {
    display: block;
    width: 100%;
}

/* ===== numbers ===== */
.qorbiznex-daily-metrics .metric-card {
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.qorbiznex-daily-metrics .metric-card:hover {
    border-color: #CBD5E1;
    box-shadow: 0 10px 25px -5px rgba(15, 30, 54, 0.06);
}

@media (max-width: 767px) {
    .qorbiznex-daily-metrics .grid {
        grid-template-columns: 1fr;
    }
}

/* ===== news_grid ===== */
.news-grid-section .news-grid-card {
    min-height: 100%;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.news-grid-section .news-grid-card h3 a {
    color: #0F1E36;
    text-decoration: none;
}

.news-grid-section .news-grid-card h3 a:hover {
    color: #0052FF;
}

.news-grid-section .news-grid-action-btn {
    border: 1px solid #0F1E36;
}

.news-grid-section .news-grid-action-btn:hover {
    border-color: #1E3A5F;
}

/* ===== footer ===== */
.qb-editorial-footer {
    font-family: 'M PLUS 1', sans-serif;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.qb-editorial-footer a {
    transition: color 0.15s ease-in-out;
    text-decoration: none;
}

.qb-editorial-footer a:hover {
    color: #0052FF;
}

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

/* ===== PAGE: privacy ===== */
.policy-content { width: 100%; max-width: 100%; margin: 0 auto; color: #50637A; font-family: 'M PLUS 1', sans-serif; line-height: 1.75; overflow-wrap: anywhere; word-break: break-word; } .policy-content .policy-meta-bar { display: inline-flex; flex-wrap: wrap; items-center; gap: 8px 16px; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #E2E8F0; width: 100%; } .policy-content .policy-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #0052FF; background-color: #E8F0FE; padding: 4px 10px; border-radius: 4px; } .policy-content .policy-date { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #7E90A6; font-weight: 500; } .policy-content .policy-section { margin-bottom: 28px; } .policy-content .policy-section:last-child { margin-bottom: 0; } .policy-content h2 { font-size: 16px; font-weight: 700; color: #0F1E36; line-height: 1.35; margin-top: 0; margin-bottom: 12px; padding-left: 10px; border-left: 3px solid #0052FF; hyphens: auto; } @media (min-width: 768px) { .policy-content h2 { font-size: 20px; margin-bottom: 14px; padding-left: 12px; border-left-width: 4px; } } .policy-content h3 { font-size: 14px; font-weight: 600; color: #0F1E36; line-height: 1.35; margin-top: 14px; margin-bottom: 8px; hyphens: auto; } @media (min-width: 768px) { .policy-content h3 { font-size: 16px; margin-top: 18px; margin-bottom: 10px; } } .policy-content p { font-size: 13px; color: #50637A; line-height: 1.75; margin-top: 0; margin-bottom: 12px; hyphens: auto; } @media (min-width: 768px) { .policy-content p { font-size: 14px; line-height: 1.8; margin-bottom: 14px; } } .policy-content .policy-subgroup { background-color: #F8FAFC; border: 1px solid #EDF2F7; border-radius: 6px; padding: 14px 16px; margin-top: 12px; margin-bottom: 12px; } .policy-content .policy-list { list-style-type: disc; list-style-position: outside; padding-left: 20px; margin-top: 8px; margin-bottom: 14px; } .policy-content .policy-list li { font-size: 13px; color: #50637A; line-height: 1.7; margin-bottom: 8px; } .policy-content .policy-list li:last-child { margin-bottom: 0; } @media (min-width: 768px) { .policy-content .policy-list li { font-size: 14px; margin-bottom: 10px; } } .policy-content strong { color: #0F1E36; font-weight: 600; }

/* ===== PAGE: terms ===== */
.policy-content { width: 100%; max-width: 860px; margin: 0 auto; padding: 2rem 1rem; color: #50637A; font-family: 'M PLUS 1', sans-serif; line-height: 1.75; } .policy-content .policy-intro-box { background: #F3F6F9; border-left: 4px solid #0052FF; padding: 1.25rem 1.5rem; margin-bottom: 2rem; border-radius: 2px; } .policy-content .policy-lead-text { color: #0F1E36; font-size: 0.95rem; font-weight: 500; margin-bottom: 0.5rem; line-height: 1.7; } .policy-content .policy-meta-date { font-size: 0.8rem; color: #7E90A6; font-weight: 500; margin: 0; } .policy-content .policy-section { margin-bottom: 2rem; border-bottom: 1px solid #EDF2F7; padding-bottom: 1.75rem; } .policy-content .policy-section:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .policy-content .policy-heading-2 { color: #0F1E36; font-weight: 700; font-size: 16px; margin-bottom: 0.75rem; line-height: 1.3; hyphens: auto; overflow-wrap: anywhere; } @media (min-width: 768px) { .policy-content { padding: 3.5rem 1.5rem; } .policy-content .policy-heading-2 { font-size: 22px; margin-bottom: 1rem; } } .policy-content .policy-paragraph { font-size: 0.925rem; color: #50637A; margin-bottom: 0.875rem; line-height: 1.75; overflow-wrap: anywhere; } .policy-content .policy-list { list-style-type: disc; list-style-position: inside; margin: 0.75rem 0 1rem; padding-left: 0.5rem; font-size: 0.925rem; color: #50637A; } .policy-content .policy-list li { margin-bottom: 0.5rem; line-height: 1.6; } .policy-content .policy-ordered-list { list-style-type: decimal; list-style-position: inside; margin: 0.75rem 0 1rem; padding-left: 0.5rem; font-size: 0.925rem; color: #50637A; } .policy-content .policy-ordered-list li { margin-bottom: 0.5rem; line-height: 1.6; } .policy-content .policy-notice-box { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 4px; padding: 1rem 1.25rem; margin-top: 0.75rem; } .policy-content .policy-notice-text { font-size: 0.875rem; color: #50637A; margin: 0; line-height: 1.6; }

/* ===== PAGE: disclaimer ===== */
#policy-content.policy-content{color:#50637A;font-family:'M PLUS 1',sans-serif;line-height:1.8;overflow-wrap:anywhere;word-break:break-word}#policy-content .policy-meta-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #E2E8F0}#policy-content .policy-badge{display:inline-block;padding:4px 10px;background-color:#E8F0FE;color:#0052FF;font-size:12px;font-weight:700;letter-spacing:0.05em;border-radius:2px;line-height:1.2}#policy-content .policy-date{font-size:13px;color:#7E90A6;font-weight:500}#policy-content h2{color:#0F1E36;font-weight:700;margin-top:36px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #E2E8F0;font-size:16px;line-height:1.4}#policy-content h3{color:#0F1E36;font-weight:600;margin-top:24px;margin-bottom:12px;font-size:14px;line-height:1.4}#policy-content p{margin-bottom:16px;font-size:15px;color:#50637A;text-align:justify}#policy-content ul{margin-top:12px;margin-bottom:24px;padding-left:0;list-style:none}#policy-content ul li{position:relative;padding-left:22px;margin-bottom:12px;font-size:14px;color:#50637A;line-height:1.7}#policy-content ul li::before{content:'';position:absolute;left:4px;top:10px;width:6px;height:6px;background-color:#0052FF;border-radius:50%}#policy-content strong{color:#0F1E36;font-weight:600}#policy-content a{color:#0F1E36;text-decoration:underline;text-decoration-color:#0052FF;text-underline-offset:3px}#policy-content a:hover{color:#0052FF}@media(min-width:768px){#policy-content h2{font-size:24px;margin-top:48px;margin-bottom:20px}#policy-content h3{font-size:18px;margin-top:32px;margin-bottom:14px}#policy-content p{font-size:16px}#policy-content ul li{font-size:15px}}

/* ===== PAGE: cookies ===== */
.policy-content { max-width: 840px; margin: 0 auto; padding: 2rem 1rem; color: #50637A; font-family: 'M PLUS 1', sans-serif; line-height: 1.75; } .policy-content h2 { color: #0F1E36; font-size: 16px; font-weight: 700; margin-top: 2rem; margin-bottom: 0.75rem; border-bottom: 1px solid #E2E8F0; padding-bottom: 0.5rem; line-height: 1.3; } @media (min-width: 768px) { .policy-content h2 { font-size: 24px; margin-top: 2.5rem; } } .policy-content h3 { color: #0F1E36; font-size: 14px; font-weight: 600; margin-top: 1.5rem; margin-bottom: 0.5rem; line-height: 1.3; } @media (min-width: 768px) { .policy-content h3 { font-size: 18px; } } .policy-content p { font-size: 14px; margin-bottom: 1.25rem; color: #50637A; } @media (min-width: 768px) { .policy-content p { font-size: 15px; } } .policy-content ul { margin-top: 0.5rem; margin-bottom: 1.25rem; padding-left: 1.25rem; list-style-type: disc; } .policy-content li { font-size: 14px; margin-bottom: 0.5rem; color: #50637A; } @media (min-width: 768px) { .policy-content li { font-size: 15px; } } .policy-content strong { color: #0F1E36; font-weight: 600; }

/* ===== PAGE: about ===== */
.qorbiznex-about-section input::placeholder, .qorbiznex-about-section textarea::placeholder { color: #7E90A6; opacity: 1; } .qorbiznex-about-section input:focus, .qorbiznex-about-section textarea:focus, .qorbiznex-about-section select:focus { border-color: #0052FF; background-color: #FFFFFF; }

/* ===== PAGE: news-and-analytics ===== */
.news-analytics-section .news-list-item { transition: border-color 0.2s ease, box-shadow 0.2s ease; } .news-analytics-section .news-list-item:hover { border-color: #CBD5E1; box-shadow: 0 10px 25px -5px rgba(15, 30, 54, 0.08); } @media (max-width: 639px) { .news-analytics-section .news-list-item { flex-direction: column; } }

/* ===== PAGE: industrial-automation ===== */
.automation-category-section { font-family: 'M PLUS 1', sans-serif; }
.automation-category-section a { text-decoration: none; }
.automation-category-section img { display: block; }
@media (max-width: 767px) {
  .automation-category-section h2 { overflow-wrap: anywhere; }
  .automation-category-section h3 { overflow-wrap: anywhere; }
  .automation-category-section p { overflow-wrap: anywhere; }
}

/* ===== PAGE: energy-efficiency ===== */
.energy-efficiency-hub{font-family:'M PLUS 1',sans-serif;overflow-wrap:anywhere}.energy-efficiency-hub .energy-article-card{transition:none}.energy-efficiency-hub .line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}

.comment-item {
    background-color: #FFFFFF;
    border: 1px solid #E2E8F0;
}

.comment-avatar {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 9999px;
    object-fit: cover;
    border: 1px solid #E2E8F0;
}

.comment-author {
    color: #0F1E36;
}

.comment-body {
    color: #50637A;
    line-height: 1.7;
}

.comment-like-btn,
.comment-reply-btn {
    cursor: pointer;
}

.comment-like-btn:hover,
.comment-reply-btn:hover {
    color: #0052FF;
}

.comment-reply-item {
    background-color: #F8FAFC;
    border-left: 2px solid #0052FF;
    border-top: 1px solid #E2E8F0;
    border-right: 1px solid #E2E8F0;
    border-bottom: 1px solid #E2E8F0;
}

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

.comment-author {
    color: #0F1E36;
}

.comment-body {
    color: #50637A;
    line-height: 1.6;
}

.comment-like-btn {
    cursor: pointer;
}

.comment-like-btn:hover {
    color: #0052FF;
}


/* ===== PAGE TEMPLATE: news-and-analytics ===== */
.qorbiznex-header {
    font-family: 'M PLUS 1', sans-serif;
    background-color: #FFFFFF;
}

.qorbiznex-header img {
    max-width: 48px;
    height: auto;
    aspect-ratio: 1 / 1;
}

.qorbiznex-header .js-mobile-drawer:not(.hidden) {
    display: block;
}

.qorbiznex-detail-main {
    font-family: 'M PLUS 1', sans-serif;
}

.qorbiznex-hero {
    font-family: 'M PLUS 1', sans-serif;
}

.qb-editorial-footer {
    font-family: 'M PLUS 1', sans-serif;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.qb-editorial-footer a {
    transition: color 0.15s ease-in-out;
    text-decoration: none;
}

.qb-editorial-footer a:hover {
    color: #0052FF;
}

@media (max-width: 767px) {
    .qorbiznex-hero h1 {
        hyphens: auto;
        overflow-wrap: anywhere;
    }

    .qb-editorial-footer .grid {
        grid-template-columns: 1fr;
    }
}

/* ===== PAGE TEMPLATE: industrial-automation ===== */
.qorbiznex-header {
    font-family: 'M PLUS 1', sans-serif;
    background-color: #FFFFFF;
}

.qorbiznex-header img {
    max-width: 48px;
    height: auto;
    aspect-ratio: 1 / 1;
}

.qorbiznex-header .js-mobile-drawer:not(.hidden) {
    display: block;
}

.qorbiznex-hero {
    font-family: 'M PLUS 1', sans-serif;
}

.qorbiznex-article-detail {
    font-family: 'M PLUS 1', sans-serif;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.qorbiznex-article-detail .editorial-body p {
    overflow-wrap: anywhere;
}

.qorbiznex-article-detail .drop-cap {
    font-family: 'M PLUS 1', sans-serif;
}

.related-editorial-section {
    font-family: 'M PLUS 1', sans-serif;
}

.qb-editorial-footer {
    font-family: 'M PLUS 1', sans-serif;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.qb-editorial-footer a {
    transition: color 0.15s ease-in-out;
    text-decoration: none;
}

.qb-editorial-footer a:hover {
    color: #0052FF;
}

@media (max-width: 767px) {
    .qorbiznex-hero h1 {
        hyphens: auto;
        overflow-wrap: anywhere;
    }

    .editorial-facts {
        grid-template-columns: 1fr;
    }

    .qb-editorial-footer .grid {
        grid-template-columns: 1fr;
    }
}

/* ===== PAGE TEMPLATE: energy-efficiency ===== */
.qorbiznex-header {
    font-family: 'M PLUS 1', sans-serif;
    background-color: #FFFFFF;
}

.qorbiznex-header img {
    max-width: 48px;
    height: auto;
    aspect-ratio: 1 / 1;
}

.qorbiznex-header .js-mobile-drawer:not(.hidden) {
    display: block;
}

.qorbiznex-hero {
    font-family: 'M PLUS 1', sans-serif;
}

.ee-detail-layout {
    font-family: 'M PLUS 1', sans-serif;
}

.ee-detail-layout .ee-article-content p {
    line-height: 1.75;
}

.qb-editorial-footer {
    font-family: 'M PLUS 1', sans-serif;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.qb-editorial-footer a {
    transition: color 0.15s ease-in-out;
    text-decoration: none;
}

.qb-editorial-footer a:hover {
    color: #0052FF;
}

@media (max-width: 767px) {
    .qorbiznex-hero h1 {
        hyphens: auto;
        overflow-wrap: anywhere;
    }

    .ee-detail-layout h1,
    .ee-detail-layout h2,
    .ee-detail-layout h3 {
        hyphens: auto;
        overflow-wrap: anywhere;
    }

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