/* 一秒互联公司  www.yimiaonet.com：ONES 风格公开前台，所有规则限定公开页面，不影响账户和管理后台。 */
body.public-ones {
    --yp-blue: #0066ff;
    --yp-ink: #20252e;
    --yp-copy: #56606f;
    --yp-line: #e7ebf1;
    --ym-product-blue: #0066ff;
    --ym-product-ink: #20252e;
    --ym-product-soft: #f7f9fc;
    --brand: #0066ff;
    margin: 0;
    color: var(--yp-ink);
    background: #fff !important;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: 0;
}
.public-ones *, .public-ones *::before, .public-ones *::after { box-sizing: border-box; letter-spacing: 0; }
.public-ones [hidden] { display: none !important; }
.public-ones .store-icon-library { position: absolute !important; width: 0 !important; height: 0 !important; overflow: hidden; visibility: hidden; }
.public-ones a { text-decoration: none; }
.public-ones button { font: inherit; cursor: pointer; }
.public-ones :is(a, button, input, summary, select):focus-visible { outline: 3px solid #70aaff; outline-offset: 4px; }
.public-ones :is(h1, h2, h3, p, figure) { margin-top: 0; }
.public-ones :is(h1, h2, h3) { color: var(--yp-ink); }
.public-ones svg { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.public-ones .site-shell { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
.public-ones .site-shell > main { margin-top: 0 !important; }
.public-ones .yp-container { width: min(1280px, calc(100% - 80px)); margin: 0 auto; }
.public-ones .yp-announcement { background: #e8f1ff; color: #174d99; font-size: 14px; }
.public-ones .yp-announcement > div { position: relative; min-height: 38px; display: flex; align-items: center; justify-content: center; padding-right: 32px; }
.public-ones .yp-announcement a { color: #174d99; display: flex; gap: 20px; align-items: center; }
.public-ones .yp-announcement a span { display: flex; align-items: center; gap: 4px; }
.public-ones .yp-announcement button { position: absolute; right: 0; width: 32px; height: 32px; border: 0; background: none; color: #174d99; }
.public-ones .yp-header { position: sticky !important; top: 0; z-index: 100; width: 100%; background: rgb(255 255 255 / 97%); border-bottom: 1px solid var(--yp-line); transition: box-shadow .2s; }
.public-ones .yp-header.is-scrolled { box-shadow: 0 4px 18px rgb(20 40 70 / 7%); }
.public-ones .yp-header-inner { min-height: 80px; display: flex; align-items: center; gap: 24px; position: relative; }
.public-ones .yp-brand { display: flex; width: 218px; flex: 0 0 218px; align-items: center; }
.public-ones .yp-brand img { width: 100%; height: auto; display: block; object-fit: contain; }
.public-ones .yp-navigation { display: flex; gap: 23px; align-items: center; margin-left: auto; }
.public-ones .yp-navigation > a, .public-ones .yp-nav-group > button { padding: 28px 0; color: #353b45; white-space: nowrap; font-weight: 400; background: none; border: 0; font-size: 14px; }
.public-ones .yp-nav-group > button { display: flex; gap: 5px; align-items: center; }
.public-ones .yp-nav-group > button > svg { width: 12px; height: 12px; transition: transform .2s; }
.public-ones .yp-nav-group > button[aria-expanded="true"] > svg { transform: rotate(180deg); }
.public-ones .yp-navigation .is-active, .public-ones .yp-navigation > a:hover, .public-ones .yp-nav-group > button:hover { color: var(--yp-blue); }
.public-ones .yp-header-actions { display: flex; gap: 16px; align-items: center; flex-shrink: 0; }
.public-ones .yp-phone { display: inline-flex; gap: 5px; align-items: center; color: #364b68; font-size: 13px; white-space: nowrap; }
.public-ones .yp-phone svg { width: 16px; height: 16px; color: var(--yp-blue); }
.public-ones .yp-login { font-size: 14px; color: #475569; white-space: nowrap; }
.public-ones .yp-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 20px; border: 1px solid transparent; border-radius: 3px; font-size: 14px; font-weight: 600; white-space: nowrap; transition: background .2s, box-shadow .2s, transform .2s; }
.public-ones .yp-button-primary { background: var(--yp-blue); color: #fff; border-color: var(--yp-blue); }
.public-ones .yp-button-primary:hover { background: #0055d8; border-color: #0055d8; box-shadow: 0 5px 12px rgb(0 102 255 / 18%); }
.public-ones .yp-button-outline { color: var(--yp-blue); border-color: var(--yp-blue); background: transparent; }
.public-ones .yp-button-outline:hover { background: #eaf2ff; }
.public-ones .yp-button-large { min-height: 48px; padding: 10px 28px; font-size: 16px; }
.public-ones .yp-actions { display: flex; gap: 16px; align-items: center; }
.public-ones .yp-text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--yp-blue); font-size: 15px; font-weight: 500; }
.public-ones .yp-text-link svg { width: 16px; height: 16px; transition: transform .2s; }
.public-ones .yp-text-link:hover svg { transform: translateX(4px); }
.public-ones .yp-menu-toggle { display: none; }
.public-ones .yp-mega-menu { position: absolute; top: 100%; left: 0; right: 0; display: grid; grid-template-columns: 1fr 1fr .9fr; gap: 32px; padding: 32px; background: #fff; border: 1px solid var(--yp-line); border-top: 0; box-shadow: 0 15px 30px rgb(20 40 70 / 10%); border-radius: 0 0 6px 6px; }
.public-ones .yp-menu-column > span { display: block; font-size: 13px; color: #747d8a; margin-bottom: 14px; }
.public-ones .yp-menu-column > a { display: flex; gap: 12px; align-items: flex-start; padding: 12px; margin: 0 -12px; border-radius: 4px; color: #242c39; }
.public-ones .yp-menu-column > a:hover { background: #f3f7ff; }
.public-ones .yp-menu-column > a > svg { color: var(--yp-blue); width: 24px; height: 24px; margin-top: 2px; }
.public-ones .yp-menu-column strong { display: block; font-size: 15px; font-weight: 500; }
.public-ones .yp-menu-column small { display: block; font-size: 12px; color: #737d8b; margin-top: 4px; }
.public-ones .yp-menu-aside { padding: 16px 24px; border-left: 1px solid var(--yp-line); }
.public-ones .yp-menu-aside > strong { font-size: 20px; }
.public-ones .yp-menu-aside p { color: var(--yp-copy); margin: 12px 0 20px; font-size: 14px; }
.public-ones .yp-menu-aside .yp-text-link { display: flex; margin-bottom: 24px; }
.public-ones .yp-home-hero { position: relative; min-height: 540px; overflow: hidden; background: #edf5ff; }
.public-ones .yp-hero-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.public-ones .yp-hero-inner { position: relative; display: flex; align-items: center; min-height: 540px; padding: 54px 0 60px; }
.public-ones .yp-hero-copy { max-width: 650px; width: 53%; }
.public-ones .yp-eyebrow { color: #46628a; margin: 0 0 18px; font-size: 15px; }
.public-ones .yp-hero-copy h1 { font-size: 44px; line-height: 1.35; margin: 0 0 22px; font-weight: 700; }
.public-ones .yp-hero-copy h1 span { font-size: 36px; }
.public-ones .yp-hero-lead { font-size: 16px; color: #526171; margin-bottom: 30px; line-height: 1.85; }
.public-ones .yp-hero-assurance { display: flex; align-items: center; gap: 8px; margin: 24px 0 0; color: #5d6b80; font-size: 13px; }
.public-ones .yp-hero-assurance svg { color: #009d85; width: 14px; height: 14px; margin-left: 12px; }
.public-ones .yp-hero-assurance svg:first-child { margin-left: 0; }
.public-ones .yp-product-strip { padding: 28px 0 30px; border-bottom: 1px solid var(--yp-line); }
.public-ones .yp-product-strip p { color: #5d6876; font-size: 14px; text-align: center; margin-bottom: 22px; }
.public-ones .yp-product-strip p strong { color: #263749; font-weight: 500; }
.public-ones .yp-product-strip .yp-container > div { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; align-items: center; }
.public-ones .yp-product-strip a { color: #536378; font-size: 15px; display: flex; justify-content: center; align-items: center; gap: 5px; padding: 4px 0; border-right: 1px solid #e3e9f1; }
.public-ones .yp-product-strip a:last-child { border-right: 0; }
.public-ones .yp-product-strip a:hover { color: var(--yp-blue); }
.public-ones .yp-product-strip svg { width: 12px; height: 12px; }
.public-ones .yp-section { padding: 90px 0; }
.public-ones .yp-section-heading { text-align: center; margin-bottom: 44px; }
.public-ones .yp-section-heading h2 { font-size: 32px; font-weight: 600; line-height: 1.55; margin: 0 0 14px; }
.public-ones .yp-section-heading p { color: #6c7582; font-size: 16px; margin: 0; line-height: 1.8; }
.public-ones .yp-tabs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; max-width: 1040px; margin: 0 auto 54px; }
.public-ones .yp-tabs button { min-height: 48px; padding: 10px; border: 0; border-radius: 28px; background: transparent; color: #656d78; font-size: 16px; transition: color .2s, background .2s; }
.public-ones .yp-tabs button[aria-selected="true"] { background: var(--yp-blue); color: #fff; }
.public-ones .yp-tabs button:not([aria-selected="true"]):hover { background: #edf4ff; color: var(--yp-blue); }
.public-ones .yp-capability-panel { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; min-height: 410px; }
.public-ones .yp-product-symbol { display: flex; color: var(--yp-blue); margin-bottom: 20px; }
.public-ones .yp-product-symbol svg { width: 38px; height: 38px; stroke-width: 1.5; }
.public-ones .yp-capability-copy h3 { font-size: 25px; font-weight: 600; line-height: 1.65; margin-bottom: 16px; }
.public-ones .yp-capability-copy > p { color: var(--yp-copy); margin-bottom: 22px; }
.public-ones .yp-capability-copy ul { list-style: none; padding: 0; margin: 0 0 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.public-ones .yp-capability-copy li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #526273; }
.public-ones .yp-capability-copy li svg { width: 16px; height: 16px; color: #00a38d; }
.public-ones .yp-product-screen { margin: 0; min-width: 0; }
.public-ones .yp-product-screen img { display: block; width: 100%; height: auto; aspect-ratio: 1.6; object-fit: contain; background: #f5f8fd; border: 1px solid #dce6f4; border-radius: 4px; box-shadow: 8px 12px 0 #edf3fc, 0 14px 40px rgb(60 90 130 / 10%); }
.public-ones .yp-product-screen figcaption { margin-top: 20px; text-align: center; color: #758191; font-size: 12px; }
.public-ones .yp-solutions { background: #f7f9fc; }
.public-ones .yp-segmented { display: flex; justify-content: center; gap: 32px; margin-bottom: 44px; }
.public-ones .yp-segmented button { background: transparent; color: #626e7d; border: 0; border-bottom: 2px solid transparent; padding: 8px 16px; min-height: 44px; }
.public-ones .yp-segmented button[aria-pressed="true"] { color: var(--yp-blue); border-bottom-color: var(--yp-blue); }
.public-ones .yp-solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.public-ones .yp-solution-item { background: #fff; padding: 30px; border: 1px solid #e9edf4; border-radius: 4px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.public-ones .yp-solution-item:hover { border-color: #bdd6ff; box-shadow: 0 12px 24px rgb(34 67 109 / 6%); transform: translateY(-3px); }
.public-ones .yp-solution-icon { width: 32px; height: 32px; color: #0076f0; margin-bottom: 22px; }
.public-ones .yp-solution-item:nth-child(3n) .yp-solution-icon { color: #00a487; }
.public-ones .yp-solution-item h3 { font-size: 20px; font-weight: 500; margin-bottom: 12px; }
.public-ones .yp-solution-item p { font-size: 14px; color: #65707e; min-height: 72px; margin-bottom: 22px; }
.public-ones .yp-delivery-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 110px; align-items: start; }
.public-ones .yp-delivery-copy h3 { font-size: 28px; line-height: 1.6; font-weight: 500; margin-bottom: 22px; }
.public-ones .yp-delivery-copy > p { color: var(--yp-copy); font-size: 15px; margin-bottom: 26px; }
.public-ones .yp-delivery-statistics { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 44px; gap: 16px; }
.public-ones .yp-delivery-statistics strong { display: block; font-size: 34px; font-weight: 500; color: var(--yp-blue); line-height: 1.2; }
.public-ones .yp-delivery-statistics span { display: block; color: #738093; font-size: 13px; margin-top: 10px; }
.public-ones .yp-delivery-steps { list-style: none; margin: 0; padding: 0; }
.public-ones .yp-delivery-steps li { display: flex; gap: 24px; padding-bottom: 28px; margin-bottom: 26px; border-bottom: 1px solid var(--yp-line); }
.public-ones .yp-delivery-steps li:last-child { margin: 0; border: 0; padding: 0; }
.public-ones .yp-delivery-steps li > span { color: #7baef5; font-size: 28px; line-height: 1.4; font-weight: 500; }
.public-ones .yp-delivery-steps h3 { font-size: 21px; font-weight: 500; margin-bottom: 8px; }
.public-ones .yp-delivery-steps p { font-size: 14px; color: #677384; margin: 0; }
.public-ones .yp-ecosystem { background: #f7f9fc; }
.public-ones .yp-ecosystem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 64px; }
.public-ones .yp-ecosystem-grid > a { color: var(--yp-ink); padding: 12px 0; }
.public-ones .yp-ecosystem-grid > a > svg { width: 38px; height: 38px; color: #0066ff; margin-bottom: 22px; }
.public-ones .yp-ecosystem-grid > a:nth-child(2) > svg { color: #00a587; }
.public-ones .yp-ecosystem-grid h3 { font-size: 23px; font-weight: 500; margin: 0 0 12px; }
.public-ones .yp-ecosystem-grid p { color: #687486; margin-bottom: 24px; }
.public-ones .yp-ecosystem-grid span { color: var(--yp-blue); display: flex; gap: 8px; align-items: center; }
.public-ones .yp-heading-row { display: flex; justify-content: space-between; align-items: flex-end; text-align: left; gap: 24px; }
.public-ones .yp-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.public-ones .yp-news-item { color: var(--yp-ink); padding: 26px 0; border-top: 2px solid #dbe8fb; }
.public-ones .yp-news-item > span { color: #738093; font-size: 13px; }
.public-ones .yp-news-item h3 { font-size: 20px; font-weight: 500; margin: 18px 0; min-height: 64px; }
.public-ones .yp-news-item p { font-size: 14px; color: #687384; min-height: 50px; }
.public-ones .yp-news-item em { display: flex; align-items: center; gap: 8px; color: var(--yp-blue); font-style: normal; font-size: 14px; }
.public-ones .yp-faq { padding-top: 30px; }
.public-ones .yp-faq-layout { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; }
.public-ones .yp-faq .yp-section-heading { text-align: left; margin: 0; }
.public-ones .yp-faq .yp-section-heading .yp-text-link { margin-top: 26px; }
.public-ones .yp-faq-list details { border-bottom: 1px solid var(--yp-line); }
.public-ones .yp-faq-list summary { display: flex; gap: 20px; justify-content: space-between; align-items: center; padding: 20px 0; list-style: none; cursor: pointer; font-size: 17px; color: #313a47; }
.public-ones .yp-faq-list summary::-webkit-details-marker { display: none; }
.public-ones .yp-faq-list details[open] summary { color: var(--yp-blue); }
.public-ones .yp-faq-list details[open] summary svg { transform: rotate(180deg); }
.public-ones .yp-faq-list details p { color: #637080; margin: 0; padding: 0 32px 24px 0; font-size: 14px; line-height: 1.9; }
.public-ones .yp-contact-band { background: #edf5ff; padding: 68px 0; text-align: center; }
.public-ones .yp-contact-band h2 { font-size: 30px; font-weight: 600; margin-bottom: 16px; }
.public-ones .yp-contact-band p { color: #61738a; margin-bottom: 28px; }
.public-ones .yp-contact-band .yp-actions { justify-content: center; }
.public-ones .yp-footer { background: #fff; padding: 58px 0 0; border-top: 1px solid var(--yp-line); }
.public-ones .yp-footer-grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 34px; padding-bottom: 46px; }
.public-ones .yp-footer-brand img { display: block; width: 250px; max-width: 100%; height: auto; }
.public-ones .yp-footer-brand p { color: #6a7585; font-size: 13px; margin: 18px 0; }
.public-ones .yp-footer-brand .yp-footer-phone { display: block; color: #253a55; font-size: 23px; line-height: 1.5; }
.public-ones .yp-footer-brand > span { color: #7b8796; font-size: 12px; }
.public-ones .yp-footer section h2 { font-size: 15px; font-weight: 600; margin: 0 0 20px; }
.public-ones .yp-footer section > a { display: block; margin-top: 12px; color: #6c7685; font-size: 13px; }
.public-ones .yp-footer section > a:hover { color: var(--yp-blue); }
.public-ones .yp-footer-bottom { display: flex; gap: 22px; align-items: center; justify-content: space-between; border-top: 1px solid var(--yp-line); padding: 22px 0; color: #7d8794; font-size: 11px; }
.public-ones .yp-footer-bottom p { margin: 0; }
.public-ones .yp-footer-bottom nav { display: flex; gap: 20px; }
.public-ones .yp-footer-bottom a { color: #66778d; }
.public-ones .yp-service-rail { position: fixed; right: 12px; bottom: 100px; z-index: 80; display: grid; width: 62px; background: #fff; border: 1px solid #e2eaf6; box-shadow: 0 5px 18px rgb(38 70 120 / 7%); }
.public-ones .yp-service-rail a, .public-ones .yp-service-rail button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 60px; min-height: 60px; color: var(--yp-blue); background: none; border: 0; border-bottom: 1px solid #e6edf7; font-size: 11px; }
.public-ones .yp-service-rail a:hover, .public-ones .yp-service-rail button:hover { background: #eff5ff; }
.public-ones .yp-service-rail button { min-height: 40px; border-bottom: 0; }
.public-ones .yp-service-rail button svg { transform: rotate(180deg); }

/* 一秒互联公司  www.yimiaonet.com：公开内页统一主色、留白、图文比例与控件，同时保留原有数据和交易流程。 */
/* V6.2：按钮胶囊化 + V6 蓝（详情页 ympx 体系与商店 .button 分开声明，互不影响） */
.public-ones :is(.button, .ymcatalog-button) { border-radius: 3px !important; }
.public-ones :is(.button-primary, .ymcatalog-button-primary) { background: #0066ff !important; border-color: #0066ff !important; color: #fff !important; box-shadow: none !important; }
.public-ones .ympx-button { border-radius: 999px !important; font-weight: 600 !important; }
.public-ones .ympx-button-primary { background: #1a6aff !important; border: none !important; color: #fff !important; box-shadow: 0 6px 18px rgb(26 106 255 / 35%) !important; }
.public-ones .ympx-button-primary:hover { background: #0052e0 !important; }
.public-ones :is(.ymcatalog-hero, .ympx-hero, .ecosystem-hero) { background: #edf5ff !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.public-ones :is(.ymcatalog-slide-copy h1, .ympx-hero-copy h1, .ecosystem-hero h1) { color: #20252e !important; font-size: 38px !important; font-weight: 600 !important; }
.public-ones :is(.ymcatalog-slide-lead, .ympx-hero-summary, .ecosystem-hero p) { color: #5b6c80 !important; }
.public-ones :is(.ymcatalog-slide-media, .ympx-hero-visual) { background: transparent !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; }
.public-ones .ympx-hero-grid { padding-top: 64px !important; padding-bottom: 56px !important; }
.public-ones .ympx-hero-headline { font-size: 21px !important; color: #354963 !important; }
.public-ones .ympx-anchor { top: 80px !important; background: #fff !important; border-bottom: 1px solid #e6edf7 !important; box-shadow: none !important; }
.public-ones :is(.ympx-shell, .ymcatalog-section) { max-width: 1280px; }
.public-ones :is(.ympx-section, .ymcatalog-section, .ecosystem-section) { background: #fff; box-shadow: none !important; border-radius: 0 !important; }
.public-ones :is(.ympx-heading h2, .ymcatalog-section-heading h2, .ecosystem-heading h2) { font-size: 29px !important; font-weight: 600 !important; color: #252d39 !important; }
.public-ones :is(.ympx-value-grid article, .ympx-capability-grid article, .ympx-industry-grid article, .ymcatalog-product-card, .ymcatalog-featured-card, .open-source-card) { border-radius: 14px !important; box-shadow: none; border-color: #e4eaf3 !important; }
.public-ones :is(.ymcatalog-featured-card, .ymcatalog-product-card, .open-source-card):hover { border-color: #aacbff !important; box-shadow: 0 10px 25px rgb(38 70 120 / 6%) !important; }
.public-ones .ympx-cta { background: #edf5ff !important; }
.public-ones .ympx-cta :is(h2, p) { color: #263b55 !important; }
.public-ones .ympx-button-light { color: #1a6aff !important; background: #fff !important; border: none !important; }
.public-ones .ympx-cta-link { color: #0066ff !important; }
.public-ones .ympx-spotlight { background: #f7f9fc !important; }
.public-ones .ympx-spotlight :is(h2, p, li) { color: #364a62 !important; }
.public-ones .ecosystem-kicker { color: #0066ff !important; background: transparent !important; }
.public-ones .open-source-console { background: #fff !important; border: 1px solid #dce6f4 !important; color: #344e70 !important; box-shadow: 8px 12px 0 #e5edfa !important; }
.public-ones .open-source-console :is(span, strong, li) { color: #344e70 !important; }
.public-ones .ecosystem-v2-page { background: #fff !important; }
.public-ones .community-forum-header { background: #f6f9fd !important; border-bottom-color: #e4ebf5 !important; position: relative !important; top: auto !important; z-index: 10 !important; }
.public-ones :is(.community-modern-post, .community-modern-side-card, .community-forum-feature, .community-forum-announcements) { border-radius: 4px !important; border-color: #e4eaf3 !important; box-shadow: none !important; }
.public-ones .community-modern-page { background: #f7f9fc; }
.public-ones .documentation-header-2138 { position: relative !important; top: auto !important; background: #f7f9fc !important; border-bottom: 1px solid #e5ebf5 !important; }
.public-ones .documentation-page-2138 { background: #fff !important; }
.public-ones :is(.documentation-hero-2138, .documentation-card-2138, .documentation-article-2138, .documentation-sidebar-help-2138) { border-radius: 4px !important; box-shadow: none !important; }
.public-ones.marketplace-standalone-page main { background: #f7f9fc !important; }
/* 一秒互联公司  www.yimiaonet.com：商城卡片圆角/阴影交由 market-v6.css 统一管理，此处旧规则已移除，避免 4px 强制圆角覆盖 V6 现代化样式。 */
.public-ones .market-home-utility { display: none !important; }
.public-ones .ecosystem-hero, .public-ones .ymcatalog-hero, .public-ones .ympx-hero { scroll-margin-top: 90px; }
.public-ones [id] { scroll-margin-top: 100px; }
.public-ones .ymcatalog-slider { background: #edf5ff !important; border-radius: 0 !important; box-shadow: none !important; }
.public-ones .ymcatalog-slide { background: #edf5ff !important; }
.public-ones .ymcatalog-slide :is(h1, .ymcatalog-slide-category, li) { color: #2d4059 !important; }
.public-ones .ymcatalog-kicker { background: transparent !important; color: #0066ff !important; border: 0 !important; }
.public-ones .ymcatalog-hero { padding-top: 0 !important; }
.public-ones .open-source-console > div b { color: #0066ff !important; }
.public-ones .genuine-hero .ecosystem-hero-copy > p { color: #52657d !important; }
.public-ones .genuine-hero-seal { border-radius: 4px !important; box-shadow: none !important; }
.public-ones .documentation-welcome-2138 { background: #edf5ff !important; color: #293d58 !important; border-radius: 4px !important; box-shadow: none !important; }
.public-ones .documentation-welcome-2138 :is(h1, p, strong) { color: #2c4463 !important; }
.public-ones .documentation-welcome-2138 h1 { font-size: 28px !important; line-height: 1.6 !important; }
.public-ones .documentation-welcome-2138 h1 strong { color: #0066ff !important; }
.public-ones .documentation-welcome-panel-2138 { background: #fff !important; border-color: #d4e4fa !important; border-radius: 4px !important; }
.public-ones .documentation-welcome-actions-2138 > a { background: #0066ff !important; color: #fff !important; border-radius: 3px !important; }
.public-ones .documentation-welcome-actions-2138 > a.is-light { background: transparent !important; color: #0066ff !important; border-color: #9ac1ff !important; }
.public-ones .customized-banner { background: #edf5ff url('/store-assets/public-hero-2143.webp') center / cover no-repeat !important; }
.public-ones .customized-banner > div { width: 100%; max-width: 1280px !important; }
.public-ones .customized-banner :is(h1, p) { max-width: 630px; color: #34465d !important; }
.public-ones .customized-banner h1 { font-size: 38px !important; }
.public-ones.page-cases .cases-hero-2140 { display: block !important; min-height: 520px !important; background: #edf5ff url('/store-assets/public-hero-2143.webp') center / cover no-repeat !important; padding-top: 80px !important; padding-bottom: 64px !important; }
.public-ones .cases-hero-copy-2140 { max-width: 620px !important; width: 52%; }
.public-ones .cases-hero-copy-2140 h1 { font-size: 40px !important; line-height: 1.5 !important; color: #23374e !important; }
.public-ones .cases-hero-copy-2140 > p { color: #546982 !important; }
.public-ones .cases-eyebrow-2140 { color: #0066ff !important; }
.public-ones .cases-hero-visual-2140 { display: none !important; }
.public-ones .cases-hero-metrics-2140 { border-color: #cadaee !important; }
.public-ones .cases-hero-metrics-2140 :is(dt, dd) { color: #4b6383 !important; }
.public-ones .cases-button-2140 { border-radius: 3px !important; box-shadow: none !important; }
.public-ones .cases-button-2140.is-primary { background: #0066ff !important; color: #fff !important; }
.public-ones .cases-button-2140.is-quiet { color: #0066ff !important; border-color: #0066ff !important; background: transparent !important; }
.public-ones .cases-visual-2140 { background: #fff !important; }
.public-ones .cases-outcomes-2140, .public-ones .cases-cta-2140 { background: #edf5ff !important; border-radius: 0 !important; }
.public-ones :is(.cases-outcomes-2140, .cases-cta-2140) :is(h2, p, dt, dd) { color: #38516e !important; }
.public-ones .cases-section-head-2140 h2 { font-size: 29px !important; }
.public-ones .cases-delivery-board-2140 { background: #f0f6ff !important; }
.public-ones .cases-delivery-board-2140 :is(span, strong, small, b) { color: #365983 !important; }

@media (min-width: 1600px) {
    .public-ones .yp-home-hero, .public-ones .yp-hero-inner { min-height: 590px; }
}
@media (max-width: 1380px) {
    .public-ones .yp-brand { width: 190px; flex-basis: 190px; }
    .public-ones .yp-header-inner { gap: 18px; }
    .public-ones .yp-navigation { gap: 17px; }
    .public-ones .yp-phone { display: none; }
}
/* 一秒互联公司  www.yimiaonet.com 400-716-8908
   801~1100px：显示完整 PC 导航，激进压缩保完整菜单 */
@media (min-width: 801px) and (max-width: 1100px) {
    .public-ones .yp-header-actions .yp-phone { display: none; }
    .public-ones .yp-header-actions .yp-button { padding: 7px 14px; font-size: 12.5px; }
    .public-ones .yp-navigation > a, .public-ones .yp-nav-group > button { font-size: 13px; padding-left: 10px; padding-right: 10px; }
    .public-ones .yp-brand { width: 168px; flex-basis: 168px; }
    .public-ones .yp-brand img { width: 100%; }
}

/* 1050px 及以下：页面区块收紧（导航仍为 PC 形态，折叠在 800 才触发） */
@media (max-width: 1050px) {
    .public-ones .yp-container { width: calc(100% - 48px); }
    .public-ones .yp-header-inner { min-height: 72px; gap: 16px; }
    .public-ones .yp-brand { width: 200px; flex-basis: 200px; }
    .public-ones .yp-hero-copy { width: 56%; }
    .public-ones .yp-hero-copy h1 { font-size: 38px; }
    .public-ones .yp-hero-copy h1 span { font-size: 28px; }
    .public-ones .yp-hero-lead { font-size: 14px; }
    .public-ones .yp-tabs { gap: 10px; }
    .public-ones .yp-capability-panel { gap: 32px; }
    .public-ones .yp-section { padding: 66px 0; }
    .public-ones .yp-solution-grid { gap: 16px; }
    .public-ones .yp-solution-item { padding: 24px; }
    .public-ones .yp-delivery-layout { gap: 60px; }
    .public-ones .yp-footer-grid { grid-template-columns: repeat(4, 1fr); gap: 28px; }
    .public-ones .yp-footer-brand { grid-column: 1 / -1; }
    .public-ones .yp-footer-bottom { flex-wrap: wrap; justify-content: flex-start; }
    .public-ones .yp-header-actions { margin-left: auto; }
}

/* 移动端导航折叠断点：800px，高缩放屏/窄窗口都保持完整导航 */
@media (max-width: 800px) {
    .public-ones .yp-menu-toggle { display: flex; justify-content: center; align-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: none; color: #273e5b; margin-left: auto; order: 3; }
    .public-ones .yp-navigation { display: none; position: absolute; top: 100%; left: -24px; right: -24px; padding: 16px 24px 24px; background: #fff; border-top: 1px solid var(--yp-line); border-bottom: 1px solid var(--yp-line); max-height: calc(100dvh - 72px); overflow-y: auto; box-shadow: 0 12px 20px rgb(35 60 90 / 8%); }
    .public-ones .yp-navigation.is-open { display: block; }
    .public-ones .yp-navigation > a, .public-ones .yp-nav-group > button { display: flex; justify-content: space-between; width: 100%; padding: 14px 0; font-size: 16px; }
    .public-ones .yp-mega-menu { position: static; display: grid; grid-template-columns: 1fr 1fr; padding: 18px; gap: 20px; border: 0; box-shadow: none; background: #f7f9fc; }
    .public-ones .yp-menu-aside { display: none; }
    .public-ones .yp-menu-column > a { padding: 10px 4px; margin: 0; }
    .public-ones .yp-service-rail { display: none; }
    .public-ones .ympx-anchor { top: 72px !important; }
}
@media (max-width: 700px) {
    .public-ones { font-size: 14px; }
    .public-ones .yp-container { width: calc(100% - 36px); }
    .public-ones .yp-header-inner { min-height: 68px; gap: 8px; }
    .public-ones .yp-brand { width: 174px; flex-basis: 174px; }
    .public-ones .yp-header-actions { gap: 0; }
    .public-ones .yp-header-actions .yp-login { display: none; }
    .public-ones .yp-header-actions .yp-button { min-height: 36px; padding: 6px 10px; font-size: 12px; }
    .public-ones .yp-menu-toggle { width: 36px; height: 44px; }
    .public-ones .yp-navigation { left: -18px; right: -18px; padding-left: 18px; padding-right: 18px; }
    .public-ones .yp-mega-menu { grid-template-columns: 1fr; }
    .public-ones .yp-announcement { font-size: 12px; }
    .public-ones .yp-announcement a { gap: 8px; }
    .public-ones .yp-announcement a span { font-size: 11px; }
    .public-ones .yp-home-hero { min-height: 530px; }
    .public-ones .yp-hero-background { object-fit: cover; object-position: 72% bottom; height: 265px; inset: auto 0 0; }
    .public-ones .yp-hero-inner { min-height: 530px; align-items: flex-start; padding: 32px 0 255px; }
    .public-ones .yp-hero-copy { width: 100%; max-width: none; }
    .public-ones .yp-eyebrow { font-size: 12px; margin-bottom: 12px; }
    .public-ones .yp-hero-copy h1 { font-size: 30px; line-height: 1.5; margin-bottom: 12px; }
    .public-ones .yp-hero-copy h1 span { font-size: 24px; }
    .public-ones .yp-hero-lead { font-size: 13px; margin-bottom: 20px; }
    .public-ones .yp-hero-lead br { display: none; }
    .public-ones .yp-button-large { font-size: 14px; padding: 8px 18px; min-height: 44px; }
    .public-ones .yp-hero-assurance { font-size: 11px; gap: 4px; margin-top: 18px; }
    .public-ones .yp-hero-assurance svg { margin-left: 10px; }
    .public-ones .yp-product-strip { padding: 24px 0; }
    .public-ones .yp-product-strip p { font-size: 12px; margin-bottom: 18px; }
    .public-ones .yp-product-strip .yp-container > div { grid-template-columns: repeat(2, 1fr); gap: 14px 8px; }
    .public-ones .yp-product-strip a { font-size: 13px; }
    .public-ones .yp-product-strip a:nth-child(2n) { border-right: 0; }
    .public-ones .yp-section { padding: 48px 0; }
    .public-ones .yp-section-heading { margin-bottom: 28px; }
    .public-ones .yp-section-heading h2 { font-size: 23px; line-height: 1.55; }
    .public-ones .yp-section-heading p { font-size: 13px; }
    .public-ones .yp-tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; margin-bottom: 28px; }
    .public-ones .yp-tabs button { font-size: 13px; padding: 8px 18px; min-height: 42px; flex: 0 0 auto; }
    .public-ones .yp-capability-panel { grid-template-columns: 1fr; gap: 24px; min-height: 580px; align-content: start; }
    .public-ones .yp-product-symbol { margin-bottom: 14px; }
    .public-ones .yp-product-symbol svg { width: 30px; height: 30px; }
    .public-ones .yp-capability-copy h3 { font-size: 21px; }
    .public-ones .yp-capability-copy ul { gap: 8px; margin-bottom: 20px; }
    .public-ones .yp-product-screen img { box-shadow: 4px 8px 0 #edf3fc; }
    .public-ones .yp-segmented { gap: 8px; margin-bottom: 28px; }
    .public-ones .yp-segmented button { font-size: 13px; padding: 8px 14px; }
    .public-ones .yp-solution-grid { grid-template-columns: 1fr; gap: 14px; }
    .public-ones .yp-solution-item { padding: 24px; }
    .public-ones .yp-solution-item h3 { font-size: 19px; }
    .public-ones .yp-solution-item p { min-height: 0; }
    .public-ones .yp-delivery-layout { grid-template-columns: 1fr; gap: 36px; }
    .public-ones .yp-delivery-copy h3 { font-size: 24px; }
    .public-ones .yp-delivery-statistics { margin-top: 28px; }
    .public-ones .yp-delivery-statistics strong { font-size: 30px; }
    .public-ones .yp-delivery-steps h3 { font-size: 19px; }
    .public-ones .yp-ecosystem-grid { grid-template-columns: 1fr; gap: 24px; }
    .public-ones .yp-ecosystem-grid > a { padding-bottom: 24px; border-bottom: 1px solid #e1e8f3; }
    .public-ones .yp-ecosystem-grid h3 { font-size: 21px; }
    .public-ones .yp-heading-row { display: block; }
    .public-ones .yp-heading-row .yp-text-link { margin-top: 16px; }
    .public-ones .yp-news-grid { grid-template-columns: 1fr; gap: 8px; }
    .public-ones .yp-news-item h3, .public-ones .yp-news-item p { min-height: 0; }
    .public-ones .yp-faq-layout { grid-template-columns: 1fr; gap: 22px; }
    .public-ones .yp-faq-list summary { font-size: 15px; }
    .public-ones .yp-contact-band { padding: 44px 0; }
    .public-ones .yp-contact-band h2 { font-size: 22px; }
    .public-ones .yp-contact-band p { font-size: 13px; }
    .public-ones .yp-footer { padding-top: 36px; }
    .public-ones .yp-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 18px; padding-bottom: 30px; }
    .public-ones .yp-footer section h2 { margin-bottom: 14px; }
    .public-ones .yp-footer-bottom { display: grid; gap: 12px; padding: 20px 0; font-size: 11px; }
    .public-ones :is(.ymcatalog-slide-copy h1, .ympx-hero-copy h1, .ecosystem-hero h1) { font-size: 28px !important; }
    .public-ones :is(.ympx-heading h2, .ymcatalog-section-heading h2, .ecosystem-heading h2) { font-size: 23px !important; }
    .public-ones .ympx-hero-headline { font-size: 18px !important; }
    .public-ones .ympx-hero-grid { padding-top: 32px !important; padding-bottom: 32px !important; }
    .public-ones .ympx-anchor { top: 68px !important; }
    .public-ones .cases-hero-copy-2140 { max-width: none !important; width: 100%; }
    .public-ones.page-cases .cases-hero-2140 { background-image: none !important; min-height: 0 !important; padding: 40px 18px !important; }
    .public-ones .cases-hero-copy-2140 h1, .public-ones .customized-banner h1 { font-size: 28px !important; }
    .public-ones .customized-banner { background-image: none !important; }
    .public-ones .documentation-welcome-2138 h1 { font-size: 24px !important; }
}
@media (max-width: 360px) {
    .public-ones .yp-brand { width: 154px; flex-basis: 154px; }
    .public-ones .yp-announcement a span { display: none; }
    .public-ones .yp-hero-copy h1 span { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .public-ones *, .public-ones *::before, .public-ones *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
