@charset "utf-8";
/* ============================================================
   SCENARIO: remote work & video meetings (office dashboards)
   STYLE   : signal blue on cool grey, dashboard grid, hairline
             rules, monospace metric numerals, minimal radius
   Rollback: remove the theme.css <link> from all pages
   ============================================================ */

:root {
    --th-main: #0B5FFF;
    --th-main-2: #0038C4;
    --th-line: #D8DEE7;
    --th-panel: #F4F6FA;
    --th-radius: 3px;
    --th-maxw: 1280px;
    --th-head: 'Open Sans', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    --th-mono: ui-monospace, 'Cascadia Mono', Consolas, monospace;
}

/* -------- global accents (all breakpoints) -------- */
body { background: #FAFBFD; color: #1C2430; }
.header { box-shadow: none; border-bottom: 1px solid var(--th-line); background: #fff; }
.menu .nav a:hover { color: var(--th-main); }
.menu .nav .active { color: var(--th-main-2); }
.dropdown .dropdown-item:hover { color: var(--th-main); background: var(--th-panel); }
.s1 .features .feature div:nth-of-type(1) { font-family: var(--th-mono); color: var(--th-main-2); }
.s1 .title .t0 { font-family: var(--th-head); font-weight: 700; letter-spacing: -.3px; }
.s1 .title .t1 { color: #5B6675; font-family: var(--th-mono); }
.s1 .title .t2 { border-color: var(--th-line); color: var(--th-main-2); background: var(--th-panel); border-radius: 2px; font-family: var(--th-mono); }
.s1 .answer-lede { color: #3B4553; }
.s1 .answer-lede strong { color: var(--th-main-2); }
.s3 .content .main-features .feature .hot { background: var(--th-main-2); border-radius: 2px; font-family: var(--th-mono); }
.s3 .content .main-features .feature .title-0 { font-family: var(--th-head); font-weight: 700; }
.s3 .content .main-features .feature .title-1 { color: var(--th-main); font-family: var(--th-mono); }
.s5 table thead th { color: #fff; font-family: var(--th-head); }
.s5 table tbody tr:nth-of-type(3) td:not(:first-child) { color: var(--th-main-2); font-weight: 700; }
.s5 .join { background: var(--th-main); border-radius: var(--th-radius); }
.s5 .join:hover { background: var(--th-main-2); box-shadow: none; }
.s1 .download >div:hover { box-shadow: none; border-color: var(--th-main); }
.s1 .download >div { border-radius: var(--th-radius); }
.s1 .apk { background: var(--th-main); border: none; }
.s1 .google-play, .app-store { border-color: var(--th-line); color: #1C2430; background: #fff; }
.s2 .content .card:hover { transform: none; box-shadow: none; border-color: var(--th-main); }
.s2 .content .card { border-radius: var(--th-radius); border-color: var(--th-line); background: #fff; }
.s6 .faq-item { border-radius: var(--th-radius); border-color: var(--th-line); background: #fff; }
.s6 .faq-item:hover { border-color: var(--th-main); }
.s6 .faq-item h3 { font-family: var(--th-head); font-weight: 700; }
.privacy .answer-lede,
.service-rules .answer-lede { border-left-color: var(--th-main); border-radius: 2px; background: var(--th-panel); }

/* -------- desktop layout -------- */
@media (min-width: 1025px) {
    /* dashboard order: hero -> plan -> capability -> faq -> review -> promo */
    .home { display: flex; flex-direction: column; }
    .s1 { order: 1; }
    .s5 { order: 2; }
    .s3 { order: 3; }
    .s6 { order: 4; }
    .s4 { order: 5; }
    .s2 { order: 6; }

    .home .s1 .content,
    .home .s2 .content,
    .home .s3 .content,
    .home .s4 .content,
    .home .s5 .content { max-width: var(--th-maxw); margin-left: auto; margin-right: auto; }

    /* hero: split with a metrics dashboard on the left edge */
    .home .s1 { background: linear-gradient(180deg, #fff 0%, var(--th-panel) 100%); border-bottom: 1px solid var(--th-line); }
    .home .s1 .content ._ { flex-direction: row; align-items: center; gap: 44px; }
    .home .s1 .content ._0 { flex: 0 0 56%; text-align: left; }
    .home .s1 .content ._1 { flex: 0 0 50%; margin-top: 0; }
    .home .s1 .content ._1 img { max-width: 100%; }
    .home .s1 .title .t0 { font-size: 38px; line-height: 1.25; }
    .home .s1 .answer-lede { max-width: 620px; margin-left: 0; text-align: left; }

    /* metric strip = compact dashboard readout */
    .home .s1 .features {
        justify-content: flex-start; gap: 0; align-items: stretch;
        border: 1px solid var(--th-line); border-radius: var(--th-radius);
        background: #fff; overflow: hidden;
    }
    .home .s1 .features .feature {
        flex: 1 1 0; flex-direction: column; align-items: flex-start; gap: 4px;
        padding: 14px 18px; border-right: 1px solid var(--th-line);
    }
    .home .s1 .features .feature:last-child { border-right: none; }
    .home .s1 .features .sep { display: none; }
    .home .s1 .features .feature img { height: 26px; }
    .home .s1 .features .feature div:nth-of-type(1) { font-size: 22px; }
    .home .s1 .features .feature div:nth-of-type(2) { font-size: 12px; color: #5B6675; }

    .home .s1 .download-area { display: flex; align-items: center; gap: 20px; }
    .home .s1 .other-download { margin-top: 0; }

    /* promo: pragmatic two-columns with rules */
    .home .s2 .content { flex-direction: row; align-items: stretch; gap: 22px; }
    .home .s2 .content .c0 { flex: 0 0 44%; }
    .home .s2 .c0 >div:nth-of-type(2) { min-height: 170px; }
    .home .s2 .content .others { flex: 1; gap: 22px; }
    .home .s2 .others .card { flex: 1 1 45%; }

    /* capability: tiled config grid */
    .home .s3 .content {
        padding: 0;
        border: 1px solid var(--th-line);
        border-radius: var(--th-radius);
        background: #fff;
        overflow: hidden;
    }
    .home .s3 .content .all-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
    .home .s3 .content .all-features > .feature {
        flex: none;
        flex-direction: row;
        align-items: center;
        gap: 12px;
        padding: 16px 20px;
        border-right: 1px solid var(--th-line);
        border-bottom: 1px solid var(--th-line);
    }
    .home .s3 .content .all-features > .feature:nth-of-type(3n) { border-right: none; }
    .home .s3 .content .all-features > .feature:hover { background: var(--th-panel); }
    .home .s3 .content .all-features > .feature img { height: 30px; }
    .home .s3 .content .all-features > .feature div { font-size: 14px; }

    /* highlight cards: two-up spec sheets */
    .home .s3 .content .main-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 0; }
    .home .s3 .content .main-features .feature {
        margin-top: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 24px;
        border: 1px solid var(--th-line);
        border-radius: var(--th-radius);
        background: #fff;
    }
    .home .s3 .content .main-features .feature:nth-of-type(2n) { flex-direction: column; }
    .home .s3 .content .main-features .feature .illustration { width: 100%; max-width: 160px; }
    .home .s3 .content .main-features .feature .title-0 { font-size: 19px; }
    .home .s3 .content .main-features .feature .desc { font-size: 13px; line-height: 1.85; }

    /* review: status bar style quote */
    .home .s4 .content {
        padding: 28px 32px;
        border: 1px solid var(--th-line);
        border-left: 4px solid var(--th-main);
        border-radius: var(--th-radius);
        background: #fff;
        text-align: left;
    }
    .home .s4 .content .avatars { justify-content: flex-start; }
    .home .s4 .content .name { font-family: var(--th-mono); }

    /* comparison table: dense spec grid */
    .home .s5 .content .table-view { padding: 0; border: 1px solid var(--th-line); border-radius: var(--th-radius); background: #fff; overflow: hidden; }
    .home .s5 table thead th { background: #16203A; font-size: 14px; text-align: left; }
    .home .s5 table tbody td { padding: 12px 15px; font-size: 13px; border-top: 1px solid var(--th-line); font-family: var(--th-mono); }
    .home .s5 table tbody tr:hover { background: var(--th-panel); }
    .home .s5 table tbody tr:nth-of-type(even) { background: #FCFDFE; }

    /* faq: two-column dense grid */
    .home .s6 .content { max-width: var(--th-maxw); }
    .home .s6 .faq-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
}

/* -------- article + doc pages: report-style reading column -------- */
@media (min-width: 1025px) {
    .news-detail, .doc { max-width: 780px; margin-left: auto; margin-right: auto; }
    .news-detail h1 { font-family: var(--th-head); font-weight: 700; font-size: 30px; line-height: 1.35; }
    .news-detail .detail-intro { padding: 16px 20px; border: 1px solid var(--th-line); border-left: 3px solid var(--th-main); border-radius: 2px; background: var(--th-panel); }
    .news-detail p { font-size: 15px; line-height: 1.9; }
    .news-detail .detail-note { padding: 14px 18px; border: 1px solid var(--th-line); border-radius: 2px; background: #fff; }
    .doc h1 { font-size: 28px; }
}

/* ============================================================
   scenario block s7 - combined order + layout
   Rollback: delete from here to EOF
   ============================================================ */
@media (min-width: 1025px) {
    /* order: hero -> plan -> OFFICE -> capability -> faq -> review -> promo */
    .s1 { order: 1; }
    .s5 { order: 2; }
    .s7 { order: 3; }
    .s3 { order: 4; }
    .s6 { order: 5; }
    .s4 { order: 6; }
    .s2 { order: 7; }

    .home .s7 .content {
        display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
        border: 1px solid var(--th-line); background: #fff; overflow: hidden;
    }
    .home .s7 .mod { padding: 26px 24px; border-right: 1px solid var(--th-line); }
    .home .s7 .mod:last-child { border-right: none; }
    .home .s7 .mod-head {
        display: flex; align-items: center; gap: 8px;
        padding-bottom: 12px; margin-bottom: 14px;
        border-bottom: 1px solid var(--th-line);
    }
    .home .s7 .mod-dot { width: 8px; height: 8px; border-radius: 50%; background: #16A34A; }
    .home .s7 .mod-name { font-family: var(--th-head); font-size: 16px; font-weight: 700; }
    .home .s7 .mod-state {
        margin-left: auto; font-family: var(--th-mono); font-size: 11px; color: var(--th-main);
        border: 1px solid var(--th-line); padding: 2px 8px; border-radius: 2px;
    }
    .home .s7 .mod p { font-size: 13px; line-height: 1.9; color: #3B4553; }
}
/* ============================================================
   desktop-style download buttons at ALL viewport widths
   (site ships desktop-only; overrides the stacked full-width
   pills that home-responsive.css applies under 1025px)
   Rollback: delete from here to EOF
   ============================================================ */
    .home .s1 .download-area { display: flex; align-items: center; gap: 20px; }
    .home .s1 .download { flex-direction: row; flex-wrap: wrap; width: auto; gap: 14px; }
    .home .s1 .download >div { width: auto; min-width: 190px; padding: 10px 18px; }
    .home .s1 .download >div:hover { padding: 11px 19px; }
    .home .s1 .download img { height: 26px; }
    .home .s1 .download div:first-child { font-size: 10px; }
    .home .s1 .download div:last-child { font-size: 14px; }
    .home .s1 .other-download { margin-top: 0; }
    .home .s1 .more { display: inline-flex; max-width: 460px; margin-top: 12px; padding: 9px 18px; gap: 12px; font-size: 12px; }
    .home .s5 .join { display: inline-flex; align-items: center; padding: 14px 26px; margin-top: 26px; font-size: 16px; }
    .home .s5 .join img { height: 16px; }
