/* Modern cooperation showroom. Site-wide fixed 1280px canvas remains authoritative. */
body.qiai-cooperation-focus {
  --cs-ink: #163f34;
  --cs-muted: #5e6d64;
  --cs-line: #dfe5df;
  --cs-paper: #f8f9f6;
  background: #fff;
}
body.qiai-cooperation-focus .cf-page {
  color: var(--cs-ink); background: #fff;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px; line-height: 1.85; padding-bottom: 72px;
}
body.qiai-cooperation-focus .cf-page * { box-sizing: border-box; }
body.qiai-cooperation-focus .cf-page :is(section, article, [id]) { scroll-margin-top: 110px; }
body.qiai-cooperation-focus .qiai-search-layer { transition: opacity 180ms ease, transform 180ms ease; }
body.qiai-cooperation-focus .cf-page :is(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid #987748; outline-offset: 5px; }
body.qiai-cooperation-focus .cf-page .container,
body.qiai-cooperation-focus .cf-page .qiai-authority-proof__inner,
body.qiai-cooperation-focus .cf-section-nav__inner,
body.qiai-cooperation-focus .cf-contact-brief,
body.qiai-cooperation-focus .cs-support,
body.qiai-cooperation-focus .cf-guide-tools { width: calc(100% - 128px); max-width: 1152px; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; }
body.qiai-cooperation-focus .cf-section-nav { background: #fff; border-bottom: 1px solid var(--cs-line); padding: 24px 0 0; }
body.qiai-cooperation-focus .cf-section-nav__inner { display: flex; flex-direction: column; gap: 17px; }
body.qiai-cooperation-focus .cf-section-nav__inner > span { font-size: 14px; color: var(--cs-muted); line-height: 1.5; }
body.qiai-cooperation-focus .cf-section-nav__inner > span b { font-weight: 400; }
body.qiai-cooperation-focus .cf-section-nav__inner > div { display: flex; align-items: center; gap: 34px; }
body.qiai-cooperation-focus .cf-section-nav a { color: #56665c; text-decoration: none; font-size: 16px; font-weight: 500; padding: 0 0 17px; border-bottom: 2px solid transparent; }
body.qiai-cooperation-focus .cf-section-nav a:hover,
body.qiai-cooperation-focus .cf-section-nav a[aria-current] { color: var(--cs-ink); border-color: var(--cs-ink); }
body.qiai-cooperation-focus .cf-hero :is(.page-header, .page-hero, .about-hero-section, .seo-hero) { padding: 72px 0 !important; min-height: 0 !important; height: auto !important; overflow: visible; margin: 0; border: 0; background: #fff !important; color: var(--cs-ink); }
body.qiai-cooperation-focus .cf-hero :is(.page-header, .page-hero, .about-hero-section, .seo-hero)::before,
body.qiai-cooperation-focus .cf-hero :is(.page-header, .page-hero, .about-hero-section, .seo-hero)::after { content: none !important; }
body.qiai-cooperation-focus .cf-hero :is(.about-hero-bg, .about-hero-overlay) { background: none !important; }
body.qiai-cooperation-focus .cf-hero .page-header > div[style*="position: absolute"] { background: none !important; }
body.qiai-cooperation-focus .cf-hero .about-hero-content { position: relative; padding: 0; }
body.qiai-cooperation-focus .cf-hero .container { text-align: left; }
body.qiai-cooperation-focus .cf-hero h1 { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 48px !important; color: var(--cs-ink) !important; font-weight: 600; letter-spacing: -.045em; line-height: 1.35 !important; margin: 12px 0 24px !important; max-width: 900px; text-align: left; text-shadow: none; }
body.qiai-cooperation-focus .cf-hero p { font-size: 18px !important; color: var(--cs-muted) !important; line-height: 1.9; margin: 0 0 28px !important; max-width: 800px !important; }
body.qiai-cooperation-focus .cf-hero :is(.eyebrow, .hero-eyebrow, .seo-eyebrow) { font-size: 14px; letter-spacing: .1em; line-height: 1.7; color: var(--cs-muted) !important; background: transparent; padding: 0; }
body.qiai-cooperation-focus .cf-hero :is(.hero-layout, .seo-hero-grid) { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 64px; align-items: center; }
body.qiai-cooperation-focus .cf-page--gift .cf-hero h1 { font-size: 41px !important; }
body.qiai-cooperation-focus .cf-hero .breadcrumb { display: flex; justify-content: flex-start; font-size: 14px; margin-top: 24px; color: var(--cs-muted); }
body.qiai-cooperation-focus .cf-hero .breadcrumb a { color: var(--cs-ink); }
body.qiai-cooperation-focus .cs-hero-product { margin: 0; background: #f5f6f3; min-width: 0; }
body.qiai-cooperation-focus .cs-hero-product > a { display: block; height: 374px; padding: 32px; }
body.qiai-cooperation-focus .cs-hero-product img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
body.qiai-cooperation-focus .cs-hero-product figcaption { padding: 20px 26px; border-top: 1px solid var(--cs-line); font-size: 14px; display: flex; flex-direction: column; gap: 4px; }
body.qiai-cooperation-focus .cs-hero-product figcaption > span { color: var(--cs-ink); font-weight: 600; font-size: 16px; }
body.qiai-cooperation-focus .cs-hero-product figcaption a { color: var(--cs-muted); text-decoration: none; }
body.qiai-cooperation-focus .cf-page :is(.btn-primary, .btn-secondary, .seo-btn, .cta-buttons a) { border-radius: 0; box-shadow: none; font-size: 16px; font-weight: 500; padding: 14px 24px; min-height: 50px; line-height: 1.5; display: inline-flex; justify-content: center; align-items: center; gap: 8px; text-decoration: none; transform: none; }
body.qiai-cooperation-focus .cf-page :is(.btn-primary, .seo-btn-primary) { background: var(--cs-ink); border: 1px solid var(--cs-ink); color: #fff; }
body.qiai-cooperation-focus .cf-page :is(.btn-secondary, .seo-btn-secondary) { background: #fff; border: 1px solid #a6b2a9; color: var(--cs-ink); }
body.qiai-cooperation-focus .cf-page :is(.btn-primary, .seo-btn-primary):hover { background: #285a48; border-color: #285a48; }
body.qiai-cooperation-focus .cf-content { padding: 56px 0 0; }
body.qiai-cooperation-focus .cf-content::before { content: none; }
body.qiai-cooperation-focus .cf-content > :is(section, article) { margin: 0; padding: 0 0 56px !important; background: transparent !important; border: 0; border-radius: 0; box-shadow: none; }
body.qiai-cooperation-focus .cs-core { background: var(--cs-paper); padding-top: 8px; }
body.qiai-cooperation-focus .cf-content :is(.section-header, .section-head, .seo-section-head) { text-align: left; margin: 0 0 32px; max-width: none; }
body.qiai-cooperation-focus .cf-content :is(h2, .section-title) { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; color: var(--cs-ink) !important; font-size: 30px !important; font-weight: 600; line-height: 1.5; letter-spacing: -.03em; text-align: left !important; margin: 0 0 16px; }
body.qiai-cooperation-focus .cf-content :is(h3, h4) { color: var(--cs-ink); font-family: "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.6; }
body.qiai-cooperation-focus .cf-content h3 { font-size: 21px; margin: 0 0 12px; font-weight: 600; }
body.qiai-cooperation-focus .cf-content .section-title::after,
body.qiai-cooperation-focus .cf-content .section-header::after { content: none; }
body.qiai-cooperation-focus .cf-content :is(.section-subtitle, .seo-section-head > span) { font-size: 14px; color: #657568 !important; letter-spacing: .08em; display: block; margin-bottom: 10px; }
body.qiai-cooperation-focus .cf-content :is(p, li) { color: var(--cs-muted); font-size: 16px; line-height: 1.9; }
body.qiai-cooperation-focus .cf-content .section-desc { max-width: 820px; margin: 0; color: var(--cs-muted) !important; }
body.qiai-cooperation-focus .cf-content :is(.services-grid, .keyword-grid, .card-grid, .grid-2, .grid-3, .grid-4, .seo-card-grid, .faq-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
body.qiai-cooperation-focus .cf-content :is(.service-card, .keyword-card, .info-card, .card, .seo-card, .feature-box, .faq-card, .link-card, .audience-card) { border: 0; border-top: 1px solid var(--cs-line); background: transparent !important; border-radius: 0; box-shadow: none; padding: 28px 0 !important; min-width: 0; transform: none; }
body.qiai-cooperation-focus .cf-content :is(.service-card, .keyword-card, .info-card, .card, .seo-card, .feature-box, .faq-card, .link-card):hover { box-shadow: none; transform: none; border-color: #adbbb0; }
body.qiai-cooperation-focus .cf-content :is(.service-card-image, .service-icon, .card-icon, .info-card > i, .card > i, .contact-icon) { display: none; }
/* The legacy 88px icon grid survives after its icon is hidden; reset its text-only cards. */
body.qiai-cooperation-focus .cf-page--service .service-card:has(.service-card-content) { display: block !important; }
body.qiai-cooperation-focus .cf-content .service-card-content { min-width: 0; width: auto; padding: 0 !important; }
body.qiai-cooperation-focus .cf-content .service-card-content h3 { font-size: 21px; }
body.qiai-cooperation-focus .cf-content :is(.process-grid, .grid-5, .seo-process) { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; counter-reset: cs-step; }
body.qiai-cooperation-focus .cf-content :is(.process-card, .seo-step) { padding: 24px 0 !important; border: 0; border-top: 1px solid #b7c5bb; background: transparent !important; border-radius: 0; box-shadow: none; text-align: left; }
body.qiai-cooperation-focus .cf-content :is(.process-card, .seo-step)::before,
body.qiai-cooperation-focus .cf-content :is(.process-card, .seo-step)::after { content: none; }
body.qiai-cooperation-focus .cf-content :is(.step-num, .seo-step b) { color: #617b6d; background: transparent; border-radius: 0; width: auto; height: auto; font-size: 34px; font-weight: 400; margin-bottom: 18px; line-height: 1; }
body.qiai-cooperation-focus .cf-content :is(.process-card, .seo-step) h3 { font-size: 20px; }
body.qiai-cooperation-focus .cf-content :is(.process-card, .seo-step) p { font-size: 16px; }
body.qiai-cooperation-focus .cf-content .audience-strip { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 40px; margin-bottom: 24px; }
body.qiai-cooperation-focus .cf-content :is(.split-layout, .grid-2) { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 40px; }
body.qiai-cooperation-focus .cf-content a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.seo-btn) { color: #275c46; text-underline-offset: 5px; }
body.qiai-cooperation-focus .cs-support { margin-top: 48px; margin-bottom: 48px; }
body.qiai-cooperation-focus .cs-disclosure { border-top: 1px solid #b6c4ba; border-bottom: 1px solid #b6c4ba; background: #fff; }
body.qiai-cooperation-focus .cs-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 28px 0; cursor: pointer; list-style: none; color: var(--cs-ink); }
body.qiai-cooperation-focus .cs-disclosure > summary::-webkit-details-marker { display: none; }
body.qiai-cooperation-focus .cs-disclosure > summary strong { display: block; font-size: 23px; font-weight: 500; }
body.qiai-cooperation-focus .cs-disclosure > summary small { display: block; font-size: 16px; color: var(--cs-muted); margin-top: 4px; }
body.qiai-cooperation-focus .cs-disclosure-sign { font-size: 30px; font-weight: 300; transition: transform .2s; }
body.qiai-cooperation-focus .cs-disclosure[open] > summary .cs-disclosure-sign { transform: rotate(45deg); }
body.qiai-cooperation-focus .cs-support-body { border-top: 1px solid var(--cs-line); padding-bottom: 20px; }
body.qiai-cooperation-focus .cs-support .container,
body.qiai-cooperation-focus .cs-support .qiai-authority-proof__inner { width: 100%; max-width: none; }
body.qiai-cooperation-focus .cs-support .cf-content { padding-top: 38px; }
body.qiai-cooperation-focus .cs-support .cf-content > :is(section, article) { padding-bottom: 32px !important; }
body.qiai-cooperation-focus .cs-support .cf-content h2 { font-size: 25px !important; }
body.qiai-cooperation-focus .cs-original-brief { padding-top: 32px; }
body.qiai-cooperation-focus .cs-original-brief :is(.hero-box, .hero-card, .seo-hero-card) { background: transparent; box-shadow: none; border: 0; border-radius: 0; padding: 0; }
body.qiai-cooperation-focus .cs-original-brief :is(h2,h3) { color: var(--cs-ink); font-size: 23px; margin-bottom: 24px; }
body.qiai-cooperation-focus .cs-original-brief :is(.hero-box-list, .hero-card-grid, .seo-proof-list) { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
body.qiai-cooperation-focus .cs-original-brief :is(.hero-box-item, .hero-card-item, .seo-proof-item) { color: var(--cs-muted); background: transparent; padding: 0; border: 0; border-radius: 0; display: block; }
body.qiai-cooperation-focus .cs-original-brief strong { display: block; color: var(--cs-ink); font-size: 19px; margin-bottom: 10px; }
body.qiai-cooperation-focus .cs-original-brief span { color: var(--cs-muted); font-size: 16px; }
body.qiai-cooperation-focus .cs-original-brief i { display: none; }
body.qiai-cooperation-focus .cs-original-tags :is(.hero-tags,.hero-badges,.seo-tags) { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-top: 24px; }
body.qiai-cooperation-focus .cs-original-tags span { font-size: 14px; color: var(--cs-muted); border: 0; background: transparent; padding: 0; }
body.qiai-cooperation-focus .cf-content table { width: 100%; border-collapse: collapse; font-size: 16px; background: #fff; }
body.qiai-cooperation-focus .cf-content :is(th, td) { padding: 19px 20px !important; border: 1px solid #dce3dd !important; font-size: 16px; line-height: 1.85; text-align: left; vertical-align: top; color: var(--cs-muted); }
body.qiai-cooperation-focus .cf-content th { background: #f0f3ed !important; color: var(--cs-ink); font-weight: 500; }
body.qiai-cooperation-focus .cf-content tbody tr:nth-child(even) { background: #fafbf8 !important; }
body.qiai-cooperation-focus .cf-content :is(.faq-item, details):not(.cs-guide-context) { border: 0; border-bottom: 1px solid var(--cs-line); border-radius: 0; box-shadow: none; background: transparent; padding: 24px 0; margin: 0; }
body.qiai-cooperation-focus .cf-content summary { color: var(--cs-ink); font-size: 18px; line-height: 1.6; cursor: pointer; }
body.qiai-cooperation-focus .cf-content--evidence .qiai-authority-proof__list { display: grid; grid-template-columns: 1fr; gap: 22px; list-style: none; padding: 0; }
body.qiai-cooperation-focus .cf-content--evidence .qiai-authority-proof__list li { border: 0; padding: 0; font-size: 16px; }
body.qiai-cooperation-focus .cf-content :is(.cta-panel, .cta-section, .cta-box, .seo-cta) { color: var(--cs-ink); background: #edf2eb !important; border-radius: 0; box-shadow: none; border: 0; padding: 42px !important; }
body.qiai-cooperation-focus .cf-content .cta-section .container { width: 100%; max-width: 1068px; }
body.qiai-cooperation-focus .cf-content .cta-section :is(h2,p) { color: var(--cs-ink) !important; }
body.qiai-cooperation-focus .cf-content .cta-section :is(.btn-white, .btn-outline-white) { color: var(--cs-ink) !important; border: 1px solid var(--cs-ink) !important; background: #fff !important; }
/* Contact keeps the full original form, validation, prefill and submit protocol. */
body.qiai-cooperation-focus .cf-page--contact .cf-hero .page-header { padding: 48px 0 20px !important; }
body.qiai-cooperation-focus .cf-page--contact .cf-hero h1 { font-size: 48px !important; }
body.qiai-cooperation-focus .cf-contact-brief { padding: 24px 0 32px; border-bottom: 1px solid var(--cs-line); display: grid; grid-template-columns: 1fr auto; gap: 8px 24px; align-items: center; }
body.qiai-cooperation-focus .cf-contact-brief strong { font-size: 20px; font-weight: 500; }
body.qiai-cooperation-focus .cf-contact-brief p { font-size: 16px; color: var(--cs-muted); margin: 0; }
body.qiai-cooperation-focus .cf-contact-brief > a { grid-column: 2; grid-row: 1/3; color: var(--cs-ink); font-size: 16px; text-underline-offset: 5px; }
body.qiai-cooperation-focus .cf-page--contact .cs-core { background: #fff; }
body.qiai-cooperation-focus .cf-page--contact .contact-main > div[style*="position: absolute"],
body.qiai-cooperation-focus .cf-page--contact .contact-info-section > div[style*="position: absolute"] { background: transparent !important; }
body.qiai-cooperation-focus .cf-page--contact .contact-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 56px; }
body.qiai-cooperation-focus .cf-page--contact :is(.contact-form-section,.company-info-section) { min-width: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: #fff; }
body.qiai-cooperation-focus .cf-page--contact .company-info-section { border-left: 1px solid var(--cs-line); padding-left: 36px; }
body.qiai-cooperation-focus .cf-page--contact .company-info-section .info-block { margin-bottom: 30px; }
body.qiai-cooperation-focus .cf-page--contact .company-info-section .info-block h3 { font-size: 19px; }
body.qiai-cooperation-focus .cf-page--contact :is(.company-info-section p,.info-item span) { font-size: 16px; color: var(--cs-muted); line-height: 1.85; }
body.qiai-cooperation-focus .cf-page--contact :is(input,select,textarea) { border: 1px solid #bfcac1; border-radius: 0; background: #fff; font-size: 16px; min-height: 48px; color: var(--cs-ink); }
body.qiai-cooperation-focus .cf-page--contact .form-row { gap: 24px; }
body.qiai-cooperation-focus .cf-page--contact .form-group { min-width: 0; margin-bottom: 24px; }
body.qiai-cooperation-focus .cf-page--contact .form-group label { color: var(--cs-ink); font-size: 16px; font-weight: 500; }
body.qiai-cooperation-focus .cf-page--contact .type-options { gap: 10px; }
body.qiai-cooperation-focus .cf-page--contact .type-option { border: 1px solid #bdc9bf; border-radius: 0; background: #fff; padding: 11px 16px; color: var(--cs-muted); font-size: 15px; }
body.qiai-cooperation-focus .cf-page--contact .type-option.active { background: var(--cs-ink); color: #fff; border-color: var(--cs-ink); }
body.qiai-cooperation-focus .cf-page--contact .submit-btn { background: var(--cs-ink); color: #fff; border-radius: 0; box-shadow: none; font-size: 17px; padding: 17px; }
body.qiai-cooperation-focus .cf-page--contact #productInquiryHelp { font-size: 15px; line-height: 1.85; padding: 18px 20px; border-left: 2px solid #8eaa98; background: #f0f4ed; }
body.qiai-cooperation-focus .cf-page--contact #productInquiryContext:not([hidden]) { font-size: 16px; padding: 18px 20px; background: #edf4e8; color: var(--cs-ink); border: 1px solid #aac0ad; }
body.qiai-cooperation-focus .cf-page--contact .contact-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
body.qiai-cooperation-focus .cf-page--contact :is(.contact-card,.hours-card) { padding: 24px 0; border: 0; border-top: 1px solid var(--cs-line); background: transparent; border-radius: 0; box-shadow: none; }
body.qiai-cooperation-focus .cf-page--contact .contact-card h3 { font-size: 19px; }
body.qiai-cooperation-focus .cf-page--contact .contact-card p { font-size: 16px; }
/* Guides retain their original reading shell; the layout is quiet and text-led. */
body.qiai-cooperation-focus.qiai-unified-article-page .qiai-reading-article { min-height: 0; height: auto; max-height: none; overflow: visible; padding: 116px 0 52px !important; background: #f4f6f0 !important; }
body.qiai-cooperation-focus.qiai-unified-article-page .qiai-reading-grid { width: calc(100% - 128px); max-width: 1152px; margin: 0 auto; height: auto; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); gap: 56px; }
body.qiai-cooperation-focus.qiai-unified-article-page .qiai-reading-story { max-width: none; height: auto; overflow: visible; padding: 0; border: 0; background: transparent; box-shadow: none; }
body.qiai-cooperation-focus.qiai-unified-article-page .qiai-reading-headline { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 42px; font-weight: 600; line-height: 1.4; letter-spacing: -.04em; color: var(--cs-ink); margin: 22px 0; }
body.qiai-cooperation-focus.qiai-unified-article-page .qiai-reading-subhead { font-size: 18px; line-height: 1.9; color: var(--cs-muted); }
body.qiai-cooperation-focus.qiai-unified-article-page .qiai-reading-visual { height: 100%; min-height: 300px; max-height: 500px; border-radius: 0; }
body.qiai-cooperation-focus.qiai-unified-article-page :is(.qiai-reading-lead,.qiai-reading-boundary) { font-size: 14px; line-height: 1.8; color: var(--cs-muted); }
body.qiai-cooperation-focus.qiai-unified-article-page .qiai-reading-unit { font-size: 16px; line-height: 1.8; padding: 12px 0; background: transparent; border: 0; border-bottom: 1px solid #d9e2d5; border-radius: 0; }
body.qiai-cooperation-focus.qiai-unified-article-page .qiai-reading-buttons a { font-size: 16px; border-radius: 0; background: var(--cs-ink); color: #fff; }
body.qiai-cooperation-focus.qiai-unified-article-page main.qiai-article-continuation { width: 100%; max-width: none; padding: 0; margin: 0; }
body.qiai-cooperation-focus .cf-guide-tools { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--cs-line); }
body.qiai-cooperation-focus .cf-guide-tools > span { font-size: 18px; font-weight: 500; }
body.qiai-cooperation-focus .cf-guide-tools > div { display: flex; gap: 32px; }
body.qiai-cooperation-focus .cf-guide-tools a { font-size: 16px; color: var(--cs-muted); text-decoration: none; }
body.qiai-cooperation-focus .cf-page--guide > .cf-content { width: calc(100% - 128px); max-width: 1152px; margin: 0 auto; padding-top: 40px; }
body.qiai-cooperation-focus .cf-page--guide .container { width: 100%; max-width: none; }
body.qiai-cooperation-focus .cf-page--guide :is(.qiai-continuation-layout,.qiai-continuation-body,.qiai-article-body) { max-width: none; width: 100%; min-width: 0; }
body.qiai-cooperation-focus .cf-page--guide .qiai-continuation-layout { display: grid; grid-template-columns: 212px minmax(0,1fr); gap: 54px; align-items: start; }
body.qiai-cooperation-focus .cf-page--guide .qiai-article-toc { border: 0; border-left: 1px solid #bac8bd; border-radius: 0; padding: 0 0 0 24px; background: transparent; box-shadow: none; top: 110px; }
body.qiai-cooperation-focus .cf-page--guide .qiai-article-toc__links a { font-size: 15px; line-height: 1.8; padding: 10px 0; color: var(--cs-muted); }
body.qiai-cooperation-focus .cf-page--guide :is(.section-block,.section-panel,.qiai-preserved-hero-details) { padding: 36px 0 !important; margin: 0; border: 0; border-bottom: 1px solid var(--cs-line); border-radius: 0; box-shadow: none; background: transparent !important; }
body.qiai-cooperation-focus .cf-page--guide .qiai-article-body :is(p,li) { font-size: 17px; line-height: 1.95; }
body.qiai-cooperation-focus .cf-page--guide .cs-guide-context { border: 0; border-top: 1px solid var(--cs-line); border-bottom: 1px solid var(--cs-line); padding: 20px 0; margin: 0 0 28px; }
body.qiai-cooperation-focus .cf-page--guide .cs-guide-context > summary { font-size: 18px; color: var(--cs-ink); cursor: pointer; }
body.qiai-cooperation-focus .cf-page--guide .cs-guide-context[open] > summary { margin-bottom: 24px; }
body.qiai-cooperation-focus .cf-page--guide :is(.qiai-preserved-hero-details .hero-layout,.report-hero-grid) { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 32px; }
body.qiai-cooperation-focus .cf-page--guide :is(.hero-box,.hero-meta-card) { padding: 24px; background: #f1f5ed; border: 0; border-radius: 0; box-shadow: none; }
body.qiai-cooperation-focus .cf-page--guide .hero-box-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body.qiai-cooperation-focus .cf-page--guide .hero-box-item { display: block; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.qiai-cooperation-focus .cf-page--guide .hero-box-item strong { display: block; font-size: 21px; color: var(--cs-ink); margin-bottom: 8px; }
body.qiai-cooperation-focus .cf-page--guide .hero-box-item span { font-size: 16px; color: var(--cs-muted); }
body.qiai-cooperation-focus .cf-page--guide .hero-tags span { border: 0; border-radius: 0; background: #edf2e7; color: #466349; font-size: 14px; }
body.qiai-cooperation-focus .cf-page--guide .grid-5 { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (prefers-reduced-motion: reduce) {
  body.qiai-cooperation-focus .cf-page * { scroll-behavior: auto; transition: none; }
}
