/* Shared front-end skin. Loaded after the original theme and page styles.
   The html marker keeps Z-Blog administration and editor styles untouched. */
.theme-light {
    color-scheme: light;
    --site-bg: #f4f8fd;
    --site-panel: #ffffff;
    --site-soft: #edf5ff;
    --site-line: #d7e5f5;
    --site-text: #172b4d;
    --site-muted: #53677f;
    --site-blue: #2563eb;
    --site-blue-deep: #1d4ed8;
    --site-cyan: #1672ad;
    --site-purple: #6855b2;
    --site-green: #147a72;
    --site-shadow: 0 12px 36px rgba(38, 87, 150, .07);
    --site-shadow-hover: 0 18px 42px rgba(38, 87, 150, .12);
    --site-hero: radial-gradient(ellipse at 80% 28%, #d9ecff, transparent 54%),
        radial-gradient(ellipse at 15% 70%, #e9f4ff, transparent 48%),
        linear-gradient(160deg, #ffffff, #edf5ff 64%, #f4f8fd);
    --site-feature: linear-gradient(130deg, #e6f1ff, #f7fbff 72%);
}
.theme-light body { color: var(--site-text); background: var(--site-bg); }
.theme-light .wrap { width: min(1180px, calc(100% - 48px)); margin-left: auto; margin-right: auto; }
.theme-light a { color: var(--site-muted); }
.theme-light a:hover { color: var(--site-blue); }
.theme-light :is(a, button, input, textarea, summary):focus-visible { outline: 3px solid var(--site-blue); outline-offset: 3px; }
.theme-light ::selection { color: var(--site-text); background: #cce4ff; }
.theme-light .home-business-page a { color: inherit; }

/* Navigation: preserve the theme's menu toggles and sticky behaviour. */
.theme-light .tlheader { z-index: 100; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--site-line); box-shadow: 0 5px 24px rgba(38,87,150,.06); backdrop-filter: blur(16px); }
.theme-light .tlheader.sabit { z-index: 9999; }
.theme-light .nav li { font-size: 15px; padding-left: 5px; padding-right: 5px; }
.theme-light .nav li a { color: var(--site-text); }
.theme-light .nav > ul > li > a { padding: 10px 12px; border-radius: 7px; transition: color .2s ease, background .2s ease; }
.theme-light .nav li.active > a,
.theme-light .nav li > a:hover { color: var(--site-blue-deep); background: var(--site-soft); }
.theme-light .nav li ul,
.theme-light .users ul { border: 1px solid var(--site-line); border-radius: 10px; background: var(--site-panel); box-shadow: var(--site-shadow-hover); }
.theme-light .nav li:focus-within > ul { display: block; }
.theme-light .nav li li a { display: block; padding: 3px 15px; border-radius: 6px; }
.theme-light :is(.search, .mnav, .mlogin) { color: var(--site-cyan); }
.theme-light .users .author { background-color: var(--site-soft); border: 1px solid var(--site-line); }
.theme-light .search_box { max-width: calc(100vw - 36px); border-radius: 9px; background: var(--site-panel); box-shadow: var(--site-shadow-hover); }
.theme-light .search_box form { border-radius: inherit; }
.theme-light .search_box form input,
.theme-light .widget_searchpanel form input { color: var(--site-text); background: #f8fbff; border-color: var(--site-line); }
.theme-light .search_box form button,
.theme-light .widget_searchpanel form input[type="submit"] { color: #fff; background: var(--site-blue); border-color: var(--site-blue); }
.theme-light .search_box form button:hover { background: var(--site-blue-deep); }

/* Ordinary articles, standalone pages, categories, archives and search. */
.theme-light body:not(.home-index-body) .main { margin-top: 30px; }
.theme-light body:not(.home-index-body) .mainbody { display: flow-root; width: 100%; }
.theme-light body:not(.home-index-body) .main_c { width: calc(100% - 400px); }
.theme-light body:not(.home-index-body) .sidebar { width: 375px; }
.theme-light :is(.post, .related, .c_list, .compost, .list_intro, .list_breadcrumb, .widget) { box-sizing: border-box; border: 1px solid var(--site-line); border-radius: 14px; background: var(--site-panel); box-shadow: var(--site-shadow); }
.theme-light :is(.post, .related, .c_list, .compost) { padding: 30px; margin-bottom: 22px; }
.theme-light .list_breadcrumb { padding: 13px 20px; }
.theme-light :is(.breadcrumb, .post .title span) { color: var(--site-muted); }
.theme-light :is(.breadcrumb a, .post .title span a, .list_intro .list_tags strong, .c_list .title h3 i) { color: var(--site-cyan); }
.theme-light :is(.post, .related, .c_list, .compost, .list_intro) .title { border-bottom-color: var(--site-line); }
.theme-light :is(.post, .related, .c_list, .compost, .list_intro) .title::before,
.theme-light .widget h3::after { background: linear-gradient(90deg, var(--site-blue), #7cb6f3); }
.theme-light :is(.post .title h1, .list_intro .title h1) { color: var(--site-text); font-size: clamp(24px, 2.6vw, 32px); line-height: 1.45; letter-spacing: -.02em; overflow-wrap: anywhere; }
.theme-light :is(.related, .c_list, .compost) .title h3,
.theme-light .widget h3,
.theme-light .list_intro .title h1 a { color: var(--site-text); }
.theme-light .post .tags a:nth-child(n),
.theme-light .list_intro .list_tags a,
.theme-light :is(.widget_tags, .widget_catalog) li { color: #244e88; background: var(--site-soft); border: 1px solid var(--site-line); border-radius: 6px; }
.theme-light .post .tags a:nth-child(n) { padding: 6px 10px; }
.theme-light .post .tags a:hover,
.theme-light .list_intro .list_tags a:hover,
.theme-light :is(.widget_tags, .widget_catalog) li:hover { color: #fff; background: var(--site-blue); border-color: var(--site-blue); }
.theme-light :is(.widget_tags, .widget_catalog) li:hover a { color: #fff; }
.theme-light .post .article_content { color: var(--site-text); line-height: 1.9; word-break: normal; overflow-wrap: anywhere; }
.theme-light .post .article_content p { color: #344b66; line-height: 1.9; }
.theme-light .post .article_content :is(h1, h2, h3, h4, h5, h6) { margin-top: 28px; padding-left: 14px; color: var(--site-text); background: linear-gradient(90deg, var(--site-soft), #fbfdff); border-left-color: var(--site-blue); border-radius: 0 7px 7px 0; font-weight: 600; line-height: 1.5; }
.theme-light .post .article_content h1 { font-size: 28px; }
.theme-light .post .article_content h2 { font-size: 24px; }
.theme-light .post .article_content h3 { font-size: 20px; }
.theme-light .post .article_content a { color: var(--site-blue-deep); border-bottom-color: #a9c9f4; }
.theme-light .post .article_content a:hover { color: var(--site-cyan); border-bottom-color: var(--site-cyan); }
.theme-light .post .article_content img { border-radius: 10px; }
.theme-light .post .article_content blockquote { border-left: 3px solid #7babeb; border-radius: 0 10px 10px 0; background: var(--site-soft); }
.theme-light .post .article_content pre,
.theme-light .comment pre { padding: 16px; overflow-x: auto; color: #244e88; background: #f0f6ff; border: 1px solid var(--site-line); border-radius: 9px; font-size: 13px; line-height: 1.7; }
.theme-light .post .article_content table { border-collapse: collapse; border-color: var(--site-line); }
.theme-light .post .article_content :is(td, th) { border-color: var(--site-line); padding: 10px 12px; }
.theme-light .post .article_content th { color: #244e88; background: var(--site-soft); }
.theme-light .post .article_content tr:nth-child(even) { background: #f8fbff; }
.theme-light .content-index { border-color: var(--site-line); border-radius: 10px; background: var(--site-soft); }
.theme-light .rights { color: var(--site-muted); border-bottom-color: var(--site-line); }
.theme-light .rights h5 { color: var(--site-text); }
.theme-light .post_zan a { color: #fff; border-color: var(--site-blue); border-radius: 7px; background: var(--site-blue); }
.theme-light .post_zan a + a { color: #244e88; background: var(--site-soft); border-color: var(--site-line); }
.theme-light .post_zan a:hover { color: #fff; background: var(--site-blue-deep); }
.theme-light .post_zan a.post_comments_active { color: var(--site-muted); background: #e8eff8; }
.theme-light .related li { border-radius: 9px; }
.theme-light .related li .bg { background: linear-gradient(180deg, transparent 25%, rgba(15,36,65,.75)); }
.theme-light .related li:hover .bg { background: linear-gradient(180deg, transparent 25%, rgba(15,36,65,.65)); }

/* Article list layouts keep their original thumbnail and pagination logic. */
.theme-light body:not(.home-index-body) :is(.list_small, .list_big, .list_img_more) li { box-sizing: border-box; border: 1px solid var(--site-line); border-radius: 13px; background: var(--site-panel); box-shadow: var(--site-shadow); }
.theme-light body:not(.home-index-body) :is(.list_small, .list_big, .list_img_more) li:hover { border-color: #acc9ee; box-shadow: var(--site-shadow-hover); }
.theme-light body:not(.home-index-body) :is(.list_small, .list_big, .list_img_more) h2 a { color: var(--site-text); }
.theme-light body:not(.home-index-body) :is(.list_small, .list_big, .list_img_more) h2 a:hover { color: var(--site-blue); }
.theme-light body:not(.home-index-body) .list_small .article_img { border-radius: 9px; }
.theme-light :is(.list_small, .list_big, .list_img_more) .info span i { color: var(--site-cyan); }
.theme-light .list_image li { border-radius: 12px; border-color: var(--site-line); box-shadow: var(--site-shadow); }
.theme-light .list_image li .info { background: var(--site-panel); }
.theme-light .list_image li .info h3 { color: var(--site-text); }
.theme-light .list_image li .img { border-radius: 8px 8px 0 0; }
.theme-light .list_image li .img span { background: var(--site-blue); }
.theme-light .list_image .title { border: 1px solid var(--site-line); border-radius: 10px; box-shadow: var(--site-shadow); }
.theme-light .list_image .title span a { color: var(--site-blue); border-bottom-color: #aac8ed; }
.theme-light .pagebar a { border-color: var(--site-line); border-radius: 7px; color: var(--site-muted); background: var(--site-panel); }
.theme-light .pagebar a.active,
.theme-light .pagebar a:hover,
.theme-light .ias_trigger { color: #fff; border-color: var(--site-blue); background: var(--site-blue); }
.theme-light .ias_trigger { border-radius: 8px; }
.theme-light .ias_trigger a { color: #fff; }
.theme-light .pagebar-loading { color: var(--site-muted); background: var(--site-soft); }
.theme-light .widget_calendar td a { color: #fff; background: var(--site-blue); border-radius: 5px; }
.theme-light .widget_gonggao li::before { color: var(--site-cyan); }
.theme-light .widget_guanzhu .gzicon a:nth-child(n) { background: var(--site-soft); border: 1px solid var(--site-line); }
.theme-light .widget_guanzhu .gzicon a i { color: var(--site-cyan); }
.theme-light .widget_guanzhu .gzicon a:hover { background: #dcecff; }
.theme-light .c_list li { border-bottom-color: var(--site-line); }
.theme-light .c_list li .c_main :is(.c_info, .c_floor) { color: var(--site-muted); }
.theme-light .c_list li .c_main .c_info span a,
.theme-light .c_list li .c_main .c_reply a { color: var(--site-blue); }
.theme-light .compost .cp_post .cp_info li { color: var(--site-muted); }
.theme-light .compost .cp_post .cp_info li input,
.theme-light .compost .cp_post .cp_box textarea { color: var(--site-text); background: #f8fbff; border-color: var(--site-line); border-radius: 7px; }
.theme-light .compost .cp_post .cp_box textarea { padding: 12px; }
.theme-light .compost .cp_submit button { border-radius: 7px; background: var(--site-blue); }
.theme-light .compost .cp_submit button:hover { background: var(--site-blue-deep); }

/* Footer and error page. Keep all configured links, credits and QR content. */
.theme-light #footer { padding: 45px 0 38px; border-top: 1px solid #cedff4; background: linear-gradient(130deg, #e7f1fe, #f8fbff 75%); }
.theme-light .footer .fnav a { color: #244e88; }
.theme-light .footer .copyright,
.theme-light .footer .copyright a { color: var(--site-muted); font-weight: 400; line-height: 1.85; }
/* Hide only the Powered By / Theme By row; keep the site's own copyright. */
.theme-light #footer .copyright > p:last-child { display: none; }
.theme-light .footer :is(.fnav, .copyright) a:hover { color: var(--site-blue); }
.theme-light .footer .fcontact span { border: 1px solid #cbdff6; border-radius: 11px; background: rgba(255,255,255,.9); box-shadow: 0 5px 15px rgba(38,87,150,.05); }
.theme-light .footer .fcontact span:hover { background: #dcecff; }
.theme-light .footer .fcontact span i { color: var(--site-cyan); }
.theme-light .footer .fcontact .fqr { border: 1px solid var(--site-line); border-radius: 9px; box-shadow: var(--site-shadow-hover); }
.theme-light #goTop { z-index: 99; right: 24px; left: auto; margin-left: 0; border: 1px solid #bad4f4; border-radius: 11px; background: #ffffff; box-shadow: var(--site-shadow-hover); }
.theme-light #goTop i { color: var(--site-blue); font-size: 20px; }
.theme-light #goTop:hover { background: var(--site-soft); }
.theme-light .page404 h1 { color: var(--site-blue); text-shadow: 0 6px 0 #e1edfd; }
.theme-light .page404 h3 { color: var(--site-text); }
.theme-light .page404 input { color: var(--site-text); border-color: var(--site-line); background: #f8fbff; }
.theme-light .page404 button,
.theme-light .goindex404 a { color: #fff; border-color: var(--site-blue); border-radius: 7px; background: var(--site-blue); }

/* Business templates share the homepage palette, retaining individual layouts. */
.theme-light .svc-page {
    --svc-ink: var(--site-text);
    --svc-muted: var(--site-muted);
    --svc-primary: var(--site-cyan);
    --svc-primary-deep: var(--site-blue);
    --svc-accent: var(--site-purple);
    --svc-paper: var(--site-bg);
}
.theme-light .cloud-page {
    --cloud-bg: var(--site-bg);
    --cloud-panel: var(--site-panel);
    --cloud-panel-2: var(--site-soft);
    --cloud-line: var(--site-line);
    --cloud-text: var(--site-text);
    --cloud-muted: var(--site-muted);
    --cloud-cyan: var(--site-cyan);
    --cloud-blue: var(--site-blue);
    --cloud-violet: var(--site-purple);
}
.theme-light .geo-page {
    --geo-bg: var(--site-bg);
    --geo-panel: var(--site-panel);
    --geo-panel-2: var(--site-soft);
    --geo-line: var(--site-line);
    --geo-text: var(--site-text);
    --geo-muted: var(--site-muted);
    --geo-cyan: var(--site-cyan);
    --geo-blue: var(--site-blue);
    --geo-purple: var(--site-purple);
    --geo-pink: #a13b87;
}
.theme-light .seo-page {
    --seo-bg: var(--site-bg);
    --seo-panel: var(--site-panel);
    --seo-panel-2: var(--site-soft);
    --seo-line: var(--site-line);
    --seo-text: var(--site-text);
    --seo-muted: var(--site-muted);
    --seo-green: var(--site-blue);
    --seo-cyan: var(--site-cyan);
    --seo-lime: var(--site-green);
}
.theme-light :is(.svc-page, .cloud-page, .geo-page, .seo-page) { color: var(--site-text); background: var(--site-bg); }
.theme-light :is(.svc-page, .cloud-page, .geo-page, .seo-page) a { color: inherit; }
.theme-light :is(.svc-page, .cloud-page, .geo-page, .seo-page) :is(h1, h2, h3) { color: var(--site-text); }
.theme-light :is(.svc-hero, .cloud-hero, .geo-hero, .seo-hero) { color: var(--site-text); background: var(--site-hero); }
.theme-light :is(.svc-hero, .cloud-hero)::before { opacity: .6; background-image: linear-gradient(rgba(62,116,186,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(62,116,186,.065) 1px, transparent 1px); }
.theme-light .geo-hero::before { background: linear-gradient(rgba(62,116,186,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(62,116,186,.045) 1px, transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(#000, transparent 94%); }
.theme-light .geo-hero::after { opacity: .35; }
.theme-light .geo-mesh { background: radial-gradient(circle, #bfddff, transparent 70%); opacity: .45; }
.theme-light .seo-hero::before { background: none; }
.theme-light .seo-grid-bg { background-image: linear-gradient(rgba(62,116,186,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(62,116,186,.065) 1px, transparent 1px); }
.theme-light .seo-grid-bg::after { background: radial-gradient(circle, rgba(130,190,255,.2), transparent 70%); }
.theme-light .cloud-stars { background-image: radial-gradient(rgba(62,116,186,.32) .7px, transparent .8px); }
.theme-light :is(.svc-eyebrow, .svc-process-intro .svc-kicker) { color: var(--site-cyan); }
.theme-light :is(.svc-lead, .cloud-lead, .geo-lead, .seo-lead) { color: var(--site-muted); }
.theme-light :is(.svc-hero, .cloud-hero) h1 { font-size: clamp(43px, 4.2vw, 58px); line-height: 1.15; }
.theme-light :is(.svc-section-heading, .svc-process-intro, .svc-contact-copy, .cloud-heading, .cloud-solutions-copy, .cloud-flow-head, .cloud-contact-copy) h2 { font-size: clamp(30px, 3.35vw, 44px); line-height: 1.25; }
.theme-light :is(.svc-hero h1 em, .cloud-hero h1 em, .cloud-contact-copy h2 em, .geo-hero h1 em, .geo-contact-section h2 em, .seo-hero h1 em, .seo-contact-section h2 em) { color: transparent; background: linear-gradient(100deg, #1d4ed8, #2563eb 52%, #1672ad); -webkit-background-clip: text; background-clip: text; }
.theme-light :is(.svc-button-primary, .cloud-button-primary, .geo-button-primary, .seo-button-primary) { color: #fff !important; border-color: transparent; background: linear-gradient(100deg, #1d4ed8, #2563eb); box-shadow: 0 10px 24px rgba(37,99,235,.2); }
.theme-light :is(.svc-button-primary, .cloud-button-primary, .geo-button-primary, .seo-button-primary):hover { background: linear-gradient(100deg, #1e40af, #1d4ed8); box-shadow: 0 14px 30px rgba(37,99,235,.25); }
.theme-light :is(.svc-button-ghost, .cloud-button-ghost, .geo-button-ghost, .seo-button-ghost) { color: #244e88 !important; border-color: #c6daf3; background: rgba(255,255,255,.88); }
.theme-light :is(.svc-button-ghost, .cloud-button-ghost, .geo-button-ghost, .seo-button-ghost):hover { border-color: #88b3e9; background: #fff; }
.theme-light :is(.svc-button, .cloud-button, .geo-button, .seo-button):focus-visible { outline: 3px solid var(--site-blue); outline-offset: 4px; }
.theme-light :is(.svc-hero-tags li, .geo-hero-tags li, .seo-hero-tags li, .cloud-contact-copy li, .geo-contact-copy li, .seo-contact-copy li, .geo-compare article li, .geo-service-card li, .seo-service-grid li) { color: var(--site-muted); border-color: var(--site-line); background: #f8fbff; }
.theme-light .cloud-feature-line { color: var(--site-muted); }

/* White cards and soft blue feature panels replace the dark surfaces. */
.theme-light :is(.svc-service-card, .svc-float-card, .svc-visual-pill, .svc-contact-card,
    .cloud-console-window, .cloud-provider-node, .cloud-provider-card, .cloud-contact-card,
    .geo-monitor-window, .geo-float-signal, .geo-entity, .geo-service-card, .geo-contact-card,
    .seo-console-main, .seo-rank-card, .seo-model-node, .seo-contact-card) { color: var(--site-text); border-color: var(--site-line); background: var(--site-panel); box-shadow: var(--site-shadow); }
.theme-light :is(.svc-steps li, .cloud-scenario-grid article, .cloud-flow-list li,
    .geo-problem-grid article, .geo-compare article, .geo-deliverable-grid article, .geo-fit-panel li,
    .seo-problem-grid article, .seo-service-grid article, .seo-deliverable-grid article,
    .seo-metric-grid article, .seo-process-list li, .seo-fit-panel li) { color: var(--site-text); border-color: var(--site-line); background: var(--site-panel); box-shadow: none; }
.theme-light :is(.svc-process-panel, .svc-contact-panel, .cloud-solutions-grid, .cloud-contact-panel,
    .geo-definition-panel, .geo-metrics-panel, .geo-fit-panel, .geo-contact-panel,
    .seo-definition-panel, .seo-metrics-panel, .seo-fit-panel, .seo-contact-panel) { color: var(--site-text); border-color: #cedff4; background: var(--site-feature); box-shadow: var(--site-shadow); }
.theme-light .geo-fit-panel { border: 1px solid var(--site-line); }
.theme-light :is(.svc-services, .cloud-providers) { background: linear-gradient(180deg, #f8fbff, #edf5ff 55%, var(--site-bg)); }
.theme-light :is(.cloud-solutions, .geo-deliverables, .seo-deliverables) { background: linear-gradient(180deg, var(--site-bg), #edf5ff, var(--site-bg)); }
.theme-light :is(.geo-platforms, .seo-proof, .seo-system) { background: var(--site-panel); }
.theme-light :is(.svc-service-card, .cloud-provider-card, .geo-service-card, .seo-service-grid article):hover { border-color: #a5c5ee; background: #fff; box-shadow: var(--site-shadow-hover); }
.theme-light :is(.svc-steps li, .cloud-scenario-grid article, .geo-problem-grid article, .seo-problem-grid article, .geo-metric-grid article):hover { border-color: #a5c5ee; background: #f6faff; }
.theme-light :is(.geo-service-card, .seo-service-grid article)::after { opacity: .055; }
.theme-light :is(.geo-service-card, .seo-service-grid article):hover::after { opacity: .1; }
.theme-light :is(.geo-faq-list, .seo-faq-list) { padding: 0 20px; border: 1px solid var(--site-line); border-radius: 13px; background: #fff; box-shadow: var(--site-shadow); }
.theme-light :is(.geo-faq-list, .seo-faq-list) details:last-child { border-bottom: 0; }
.theme-light :is(.geo-faq-list, .seo-faq-list) summary { color: var(--site-text); }
.theme-light :is(.geo-faq-list, .seo-faq-list) summary:hover { color: var(--site-blue); }

/* Development service accents and ecosystem. */
.theme-light .svc-service-card { --svc-card-color: var(--site-cyan); --svc-card-soft: #edf6fd; }
.theme-light .svc-tone-blue { --svc-card-color: var(--site-blue); --svc-card-soft: #edf3ff; }
.theme-light .svc-tone-orange { --svc-card-color: #a45a12; --svc-card-soft: #fff5e9; }
.theme-light .svc-tone-purple { --svc-card-color: var(--site-purple); --svc-card-soft: #f4f0ff; }
.theme-light .svc-tone-cyan { --svc-card-color: var(--site-green); --svc-card-soft: #eaf8f5; }
.theme-light .svc-tone-slate { --svc-card-color: #526887; --svc-card-soft: #f0f4fa; }
.theme-light .svc-core { color: var(--site-blue); border-color: #a9cff6; background: linear-gradient(145deg, #ffffff, #d7eaff); box-shadow: 0 18px 50px rgba(65,131,210,.17), inset 0 0 25px rgba(255,255,255,.75); }
.theme-light .svc-orbit { border-color: rgba(64,129,216,.22); }
.theme-light .svc-orbit::after { border-color: #689fdf; background: #fff; box-shadow: 0 0 0 5px rgba(108,168,238,.1); }
.theme-light .svc-orbit-two::after { border-color: #9d90c9; }
.theme-light :is(.svc-float-card small, .svc-process-intro > p:last-child, .svc-steps p, .svc-contact-card-head small, .svc-contact-note) { color: var(--site-muted); }
.theme-light :is(.svc-float-card .svc-dot, .svc-visual-pill i, .svc-contact-decoration i, .svc-contact-note span) { background: #568cd5; box-shadow: 0 0 0 4px rgba(86,140,213,.08); }
.theme-light .svc-card-ai .svc-dot { background: var(--site-purple); }
.theme-light .svc-steps li > span { color: var(--site-cyan); }
.theme-light :is(.svc-contact-icon, .cloud-contact-card-head > span) { background: var(--site-soft); box-shadow: inset 0 0 0 1px var(--site-line); }

/* Cloud console: neutral white surfaces, readable provider accents. */
.theme-light .cloud-provider-card { --provider: var(--site-cyan); --provider-soft: #edf6fd; }
.theme-light .cloud-aliyun { --provider: #a45a12; --provider-soft: #fff4e8; }
.theme-light .cloud-huawei { --provider: #bb3e50; --provider-soft: #fff0f2; }
.theme-light .cloud-baidu { --provider: var(--site-blue); --provider-soft: #edf3ff; }
.theme-light .cloud-others { --provider: var(--site-purple); --provider-soft: #f4f0ff; }
.theme-light .cloud-provider-node > span { color: var(--site-cyan); background: var(--site-soft); box-shadow: none; }
.theme-light .cloud-node-a > span { color: #a45a12; background: #fff0df; }
.theme-light .cloud-node-h > span { color: #bb3e50; background: #ffe9ed; }
.theme-light .cloud-node-b > span { color: var(--site-blue); background: #e7efff; }
.theme-light :is(.cloud-console-head, .cloud-provider-node small, .cloud-card-index, .cloud-contact-card-head small, .cloud-contact-note, .cloud-feature-line, .cloud-scenario-grid p) { color: var(--site-muted); }
.theme-light .cloud-console-head { background: #f5f9ff; border-bottom-color: var(--site-line); }
.theme-light :is(.cloud-console-head small, .cloud-console-foot em) { color: var(--site-green); }
.theme-light .cloud-rack > div { background: #f6faff; border-color: var(--site-line); }
.theme-light .cloud-rack b { background: linear-gradient(90deg, var(--site-blue) 0 58%, #dbe7f6 58%); }
.theme-light .cloud-rack > div:nth-child(2) b { background: linear-gradient(90deg, var(--site-purple) 0 73%, #dbe7f6 73%); }
.theme-light .cloud-rack > div:nth-child(3) b { background: linear-gradient(90deg, var(--site-green) 0 45%, #dbe7f6 45%); }
.theme-light .cloud-console-foot b { background: #dbe7f6; }
.theme-light .cloud-console-foot b i { background: var(--site-blue); box-shadow: none; }
.theme-light .cloud-lines { color: rgba(64,129,216,.3); }
.theme-light .cloud-lines circle { fill: #689fdf; stroke: rgba(64,129,216,.1); }
.theme-light .cloud-flow-list li > i { background: #fff; box-shadow: 0 0 0 5px rgba(64,129,216,.08); }
.theme-light .cloud-solutions-copy > a { color: var(--site-blue); }

/* GEO: AI answer preview, knowledge nodes and deliverables. */
.theme-light .geo-tone-cyan { --tone: var(--site-cyan); }
.theme-light .geo-tone-blue { --tone: var(--site-blue); }
.theme-light .geo-tone-purple { --tone: var(--site-purple); }
.theme-light .geo-tone-pink { --tone: #a13b87; }
.theme-light .geo-tone-green { --tone: var(--site-green); }
.theme-light .geo-tone-slate { --tone: #526887; }
.theme-light :is(.geo-monitor-glow, .seo-console-glow) { background: radial-gradient(circle, rgba(88,155,235,.18), transparent 72%); }
.theme-light .geo-monitor-head { color: var(--site-muted); background: #f5f9ff; }
.theme-light .geo-monitor-head > span i { background: #afc5df; }
.theme-light .geo-monitor-head small { color: var(--site-green); }
.theme-light .geo-query { border-color: var(--site-line); background: #f5f9ff; }
.theme-light .geo-query span { color: var(--site-blue); background: #e0edff; }
.theme-light .geo-query p,
.theme-light .geo-answer-label b { color: var(--site-text); }
.theme-light .geo-answer { border-color: var(--site-line); background: #f8fbff; }
.theme-light .geo-answer-label > span { background: linear-gradient(135deg, #2563eb, #6855b2); box-shadow: none; }
.theme-light .geo-entity-core { color: #244e88; border-color: #a9cff6; background: radial-gradient(circle at 35% 25%, #fff, #cce3fc); box-shadow: 0 8px 22px rgba(65,131,210,.13); }
.theme-light .geo-entity { color: var(--site-muted); }
.theme-light :is(.geo-answer-label small, .geo-monitor-foot, .geo-monitor-foot em, .geo-float-signal small,
    .geo-float-signal em, .geo-definition-note small, .geo-compare article > small,
    .geo-service-top em, .geo-process-list span, .geo-contact-card-head small, .geo-contact-note) { color: var(--site-muted); }
.theme-light .geo-monitor-foot b,
.theme-light .geo-metric-grid > article > i { background: #dbe7f6; }
.theme-light .geo-definition-note { border-left-color: var(--site-blue); background: #eaf3ff; }
.theme-light .geo-definition-note > i { color: #fff; background: var(--site-blue); }
.theme-light .geo-compare article > span { color: #8ca9cd; }
.theme-light .geo-compare-geo { border-color: #adc9ef !important; background: linear-gradient(145deg, #e8f2ff, #fff) !important; }
.theme-light .geo-compare-geo > span { -webkit-text-stroke-color: #5d86c4; text-shadow: none; }
.theme-light .geo-platform-row li { color: var(--site-muted); border-color: var(--site-line); background: #f8fbff; }
.theme-light .geo-file-visual { border-color: #bed6f2; background: linear-gradient(145deg, #fff, #e4f0ff); box-shadow: 18px 19px 0 -7px #dbe8f8, var(--site-shadow); }
.theme-light .geo-metrics-panel::after { background: linear-gradient(transparent, #c6d9f1, transparent); }
.theme-light .geo-contact-card-head > span { border-color: var(--site-line); background: var(--site-soft); }

/* SEO: blue search console with restrained teal growth indicators. */
.theme-light .seo-console-head { color: var(--site-muted); background: #f5f9ff; }
.theme-light .seo-console-head > span i { background: #afc5df; }
.theme-light .seo-console-head small,
.theme-light .seo-keyword-row em { color: var(--site-green); }
.theme-light .seo-search-bar { color: var(--site-muted); border-color: var(--site-line); background: #f8fbff; }
.theme-light .seo-search-bar b,
.theme-light .seo-rank-card > span { color: #fff; background: var(--site-blue); }
.theme-light .seo-rank-two > span { color: #fff; background: var(--site-cyan); }
.theme-light .seo-overview > div { background: #f8fbff; }
.theme-light :is(.seo-chart-label, .seo-proof .seo-container, .seo-system-row li, .seo-model-node) { color: var(--site-text); }
.theme-light .seo-chart { border-color: var(--site-line); background: #f8fbff; }
.theme-light .seo-chart .seo-line { stroke: var(--site-green); filter: none; }
.theme-light .seo-chart circle { fill: #fff; stroke: var(--site-green); }
.theme-light .seo-chart #seoArea stop { stop-color: #4aa3a0; }
.theme-light .seo-keyword-row > i { background: #dbe7f6; }
.theme-light :is(.seo-overview small, .seo-chart-label small, .seo-keyword-row, .seo-rank-card small,
    .seo-definition-note small, .seo-model-node em, .seo-service-top span, .seo-system-row li span,
    .seo-report-card small, .seo-report-card em, .seo-metric-grid em, .seo-contact-head small, .seo-contact-note) { color: var(--site-muted); }
.theme-light .seo-model-center { color: var(--site-text); border-color: #a9cff6; background: radial-gradient(circle at 32% 24%, #fff, #d7eaff); box-shadow: 0 14px 35px rgba(65,131,210,.15); }
.theme-light .seo-growth-model > svg { color: rgba(64,129,216,.3); }
.theme-light .seo-definition-note { background: #eaf3ff; }
.theme-light .seo-service-top svg { border-color: var(--site-line); background: var(--site-soft); }
.theme-light .seo-report-card { border-color: #bed6f2; background: linear-gradient(145deg, #fff, #e4f0ff); box-shadow: 18px 18px 0 -7px #dbe8f8, var(--site-shadow); }
.theme-light .seo-report-card > span { border-bottom-color: var(--site-line); }
.theme-light .seo-contact-head > span { border-color: var(--site-line); background: var(--site-soft); }

/* Contact content comes from the article; preserve its links and QR images. */
.theme-light :is(.svc-contact-content, .cloud-contact-content).article_content { color: var(--site-muted); }
.theme-light :is(.svc-contact-content, .cloud-contact-content).article_content strong { color: var(--site-text); }
.theme-light :is(.svc-contact-content, .cloud-contact-content).article_content a { color: var(--site-blue-deep); text-decoration-color: #aac8ed; }
.theme-light :is(.geo-contact-content, .seo-contact-content).article_content,
.theme-light :is(.geo-contact-content, .seo-contact-content).article_content p { color: var(--site-muted) !important; }
.theme-light :is(.geo-contact-content, .seo-contact-content).article_content a { color: var(--site-blue-deep) !important; border-bottom-color: #aac8ed; }
.theme-light :is(.svc-contact-card, .cloud-contact-card, .geo-contact-card, .seo-contact-card) { overflow-wrap: anywhere; }

@media (max-width: 1140px) {
    .theme-light body:not(.home-index-body) .main_c { width: calc(100% - 315px); }
    .theme-light body:not(.home-index-body) .sidebar { width: 290px; }
}
@media (max-width: 980px) {
    .theme-light .wrap { width: calc(100% - 36px); }
    .theme-light body:not(.home-index-body) .main_c,
    .theme-light body:not(.home-index-body) .sidebar { float: none; width: 100%; }
}
@media (max-width: 850px) {
    .theme-light .nav { border: 1px solid var(--site-line); border-radius: 0 0 12px 12px; background: var(--site-panel); box-shadow: var(--site-shadow-hover); }
    .theme-light .nav > ul > li > a { display: block; padding: 4px 14px; }
    .theme-light .nav li ul { border: 0; box-shadow: none; background: #f6faff; }
    .theme-light .nav li li a { padding: 2px 10px; }
    .theme-light .footer .fcontact { position: static; margin-top: 18px; }
    .theme-light #footer { padding: 30px 0; }
}
@media (max-width: 600px) {
    .theme-light :is(.svc-hero, .cloud-hero) h1 { font-size: clamp(29px, 8.25vw, 36px); line-height: 1.18; }
    .theme-light :is(.svc-section-heading, .svc-process-intro, .svc-contact-copy, .cloud-heading, .cloud-solutions-copy, .cloud-flow-head, .cloud-contact-copy) h2 { font-size: 28px; line-height: 1.3; }
    .theme-light :is(.geo-faq-list, .seo-faq-list) { padding-left: 13px; padding-right: 13px; }
    .theme-light .wrap { width: calc(100% - 30px); }
    .theme-light body:not(.home-index-body) .main { margin-top: 18px; }
    .theme-light :is(.post, .related, .c_list, .compost) { padding: 20px 17px; border-radius: 11px; margin-bottom: 15px; }
    .theme-light :is(.post .title h1, .list_intro .title h1) { font-size: 23px; }
    .theme-light .post .article_content { font-size: 15px; }
    .theme-light .post .article_content h1 { font-size: 25px; }
    .theme-light .post .article_content h2 { font-size: 22px; }
    .theme-light .post .article_content :is(ul, ol) { margin-left: 24px; }
    .theme-light .content-index { max-width: 100%; }
    .theme-light .footer .fnav a { margin: 4px 7px; font-size: 14px; }
    .theme-light .footer .copyright { font-size: 12px; }
    .theme-light #goTop { right: 14px; width: 42px; height: 42px; line-height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
    .theme-light .tlheader,
    .theme-light :is(.post, .related, .c_list, .compost, .widget, .nav) * { transition-duration: .01ms !important; }
}
