.art-page { --art-ink: #3f2c14; --art-header-height: 4.375rem; --art-anchor-height: 4.5rem; color: var(--art-ink); background: #fff; overflow-wrap: anywhere; }
.art-page [hidden] { display: none !important; }
.art-page section[id] { scroll-margin-top: calc(var(--art-header-height) + var(--art-anchor-height) + 1rem); }
.art-page h1,.art-page h2,.art-page h3,.art-page h4 { font-weight: 700; line-height: 1.4; }
.art-page button,.art-page a { touch-action: manipulation; }
.art-page :focus-visible { outline: 3px solid #ffbf47; outline-offset: 4px; }
.art-hero { position: relative; overflow: hidden; background: radial-gradient(ellipse at 5% 0%,#ffc078 0%,transparent 60%),linear-gradient(125deg,#d9480f 0%,#f76707 55%,#ffa94d 100%); color: #fff; padding: 1.25rem 0 3.5rem; }
.art-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px); background-size: 6rem 6rem; pointer-events: none; }
.art-hero .container { position: relative; }
.art-hero .common-breadcrumb { margin-bottom: 1.5rem; }
.art-hero .breadcrumb-item,.art-hero .breadcrumb-item a,.art-hero .breadcrumb-item::before { color: #fff !important; opacity: .85; }
.art-eyebrow { display: block; font-size: .75rem; letter-spacing: .12rem; font-weight: 600; margin-bottom: 1.25rem; }
.art-hero h1 { font-size: clamp(2.25rem,3.6vw,3.75rem); letter-spacing: -.06rem; max-width: 9em; margin: 0 0 1rem; }
.art-hero-subtitle { font-size: clamp(1.125rem,1.8vw,1.625rem); margin-bottom: 1.25rem; }
.art-hero-description { font-size: .9375rem; line-height: 1.9; color: #fff0e0; max-width: 29rem; margin-bottom: 2rem; }
.art-hero-art { width: 100%; height: auto; display: block; filter: drop-shadow(0 1.5rem 2rem #7a3b0e25); }
.art-page .art-btn { display: inline-flex; align-items: center; justify-content: center; gap: 1.25rem; border: 0; background: #fff; color: #e8590c; border-radius: 3rem; padding: .9rem 1.8rem; min-height: 3rem; font-size: 1rem; font-weight: 600; box-shadow: 0 .4rem 1rem #6e4a2d22; transition: transform .2s,box-shadow .2s; }
.art-page .art-btn:hover { background: #fff7ec; color: #d9480f; transform: translateY(-.15rem); box-shadow: 0 .6rem 1.4rem #6e4a2d33; }
.art-anchor { position: sticky; top: var(--art-header-height); z-index: 100; background: #fffffff5; border-bottom: 1px solid #f9efe2; box-shadow: 0 .25rem 1rem #6e452506; backdrop-filter: blur(12px); }
.art-anchor-inner { display: flex; align-items: center; gap: 2rem; min-height: 4.5rem; }
.art-anchor a { text-decoration: none; white-space: nowrap; }
.art-anchor-brand { color: var(--art-ink); font-size: 1.125rem; font-weight: 700; }
.art-anchor-links { display: flex; gap: 2.25rem; align-self: stretch; align-items: stretch; margin-left: auto; overflow-x: auto; min-width: 0; scrollbar-width: thin; }
.art-anchor-links a { color: #5c4a3a; display: flex; align-items: center; border-bottom: 3px solid transparent; padding: .9rem 0; font-size: .9375rem; }
.art-anchor-links a:hover,.art-anchor-links a[aria-current] { color: var(--art-primary); border-bottom-color: var(--art-primary); }
.art-anchor-action { color: #fff; background: var(--art-primary); border-radius: 2rem; padding: .6rem 1.1rem; font-size: .875rem; }
.art-anchor-action:hover { color: #fff; background: #e8590c; }
.art-section { padding: 5.5rem 0; }
.art-section-heading { text-align: center; margin-bottom: 3.5rem; }
.art-section-heading>span { display: block; color: var(--art-primary); font-size: .6875rem; letter-spacing: .16rem; font-weight: 700; margin-bottom: .625rem; }
.art-section-heading h2 { font-size: clamp(1.75rem,2.6vw,2.25rem); margin-bottom: 1rem; }
.art-section-heading p { color: #8a7a6a; font-size: 1.0625rem; line-height: 1.8; margin: 0; }
.art-tint { background: #fffcf7; }
/*服务套餐：四列卡片墙，图标 + 定位语 + 适用客户 + 平台标签 + 咨询入口，不直接标价。*/
.art-plan { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid #faeee2; border-radius: .75rem; padding: 1.75rem 1.5rem; box-shadow: 0 .4rem 2rem #f7670708; transition: transform .2s,box-shadow .2s,border-color .2s; }
.art-plan:hover { transform: translateY(-.3rem); border-color: #ffd8a8; box-shadow: 0 1rem 2rem #f7670714; }
.art-plan-icon { display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; margin-bottom: 1.25rem; border-radius: 1rem; background: linear-gradient(140deg,#fff0e0,#ffe8cc); color: var(--art-primary); box-shadow: inset 0 1px 0 #fff; }
.art-plan-icon>i { font-size: 1.75rem; }
.art-plan h3 { font-size: 1.125rem; margin-bottom: .625rem; }
.art-plan-tagline { color: var(--art-primary); font-size: .875rem; font-weight: 600; line-height: 1.7; margin-bottom: .75rem; }
.art-plan-custom { font-size: .8125rem; line-height: 1.8; color: #93745a; margin-bottom: 1.25rem; }
.art-plan-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.art-plan-tags span { font-size: .75rem; color: #d9480f; background: #fff0e0; padding: .4rem .7rem; border-radius: .3rem; }
.art-plan-link { margin-top: auto; display: inline-flex; align-items: center; gap: .5rem; color: var(--art-primary); font-size: .875rem; font-weight: 600; text-decoration: none; border-top: 1px dashed #ffd8a8; padding-top: 1rem; }
.art-plan-link:hover { color: #d9480f; }
.art-plan-link>i { transition: transform .2s; }
.art-plan-link:hover>i { transform: translateX(.25rem); }
.art-plans-note { display: flex; align-items: center; justify-content: center; gap: .5rem; text-align: center; color: #99876f; font-size: .8125rem; line-height: 1.8; margin: 2.5rem 0 0; }
.art-plans-note>i { color: var(--art-primary); font-size: 1.125rem; flex-shrink: 0; }
/*媒体资源：图标卡片（同代码定制页优势卡片体系）。*/
.art-advantage { height: 100%; background: #fff; border: 1px solid #faefe3; border-radius: .75rem; padding: 2rem 1.75rem; text-align: center; box-shadow: 0 .4rem 2rem #f7670708; transition: transform .2s,box-shadow .2s; }
.art-advantage:hover { transform: translateY(-.3rem); box-shadow: 0 1rem 2rem #f7670714; }
.art-icon { display: flex; align-items: center; justify-content: center; width: 4.5rem; height: 4.5rem; margin: 0 auto 1.25rem; border-radius: 1.125rem; background: linear-gradient(140deg,#fff0e0,#ffe8cc); color: var(--art-primary); box-shadow: inset 0 1px 0 #fff; }
.art-icon>i { font-size: 2.3rem; }
.art-icon img { width: 100%; height: 100%; object-fit: contain; }
.art-advantage h3 { font-size: 1.125rem; margin-bottom: .875rem; }
.art-advantage p { font-size: .9375rem; line-height: 1.9; color: #8a7a6a; margin: 0; }
/*常见问题：手风琴列表，各条目独立展开收起。*/
.art-faqs { max-width: 52rem; margin: 0 auto; }
.art-faq-item { border: 1px solid #faeee2; border-radius: .75rem; margin-bottom: 1rem; overflow: hidden; background: #fff; }
.art-faq-item h3 { margin: 0; font-size: 1.0625rem; }
.art-faq-toggle { border: 0; background: transparent; color: var(--art-ink); display: flex; align-items: center; text-align: left; gap: 1rem; padding: 1.375rem 1.5rem; width: 100%; font-weight: 700; min-height: 4.25rem; }
.art-faq-toggle>i:first-child { color: var(--art-primary); font-size: 1.25rem; }
.art-faq-plus { margin-left: auto; color: #c9a98a; font-size: .875rem; transition: transform .2s; }
.art-faq-body>p { margin: 0; padding: 0 1.5rem 1.5rem 3.75rem; font-size: .9375rem; color: #7a6a58; line-height: 1.9; }
.art-faq-item.is-active { background: #fff7ec; border-color: #ffd8a8; }
.art-faq-item.is-active .art-faq-plus { transform: rotate(45deg); color: var(--art-primary); }
.art-consult { padding: 4.5rem 0; text-align: center; position: relative; background: radial-gradient(ellipse at top left,#ffc078,transparent 60%),linear-gradient(120deg,#d9480f,#f76707); color: #fff; }
.art-consult h2 { font-size: clamp(1.5rem,2.6vw,2.25rem); margin-bottom: 1rem; }
.art-consult p { color: #ffeddb; line-height: 1.9; margin-bottom: 2rem; }
.art-consult .art-eyebrow { color: #ffe3c2; font-size: .6875rem; }
@media (max-width:1199.98px) {
  .art-anchor-inner { gap: 1.25rem; }
  .art-anchor-links { gap: 1.5rem; }
}
@media (max-width:991.98px) {
  .art-hero { padding-bottom: 2.5rem; }
  .art-hero-copy { text-align: center; }
  .art-hero h1 { max-width: none; font-size: 2.5rem; }
  .art-hero-description { margin-left: auto; margin-right: auto; }
  .art-hero-art { max-width: 36rem; margin: auto; }
  .art-anchor-brand { display: none; }
  .art-anchor-links { margin-left: 0; flex: 1; gap: 1.75rem; }
  .art-section { padding: 4rem 0; }
  .art-section-heading { margin-bottom: 2.5rem; }
}
@media (max-width:767.98px) {
  .art-anchor-inner { gap: .75rem; min-height: 3.75rem; }
  .art-anchor-links { gap: 1.25rem; }
  .art-anchor-links a { font-size: .8125rem; }
  .art-anchor-action { font-size: .75rem; padding: .5rem .75rem; }
  .art-section { padding: 3.25rem 0; }
  .art-hero h1 { font-size: 2.125rem; }
  .art-hero .art-eyebrow { font-size: .625rem; }
  .art-hero-description { font-size: .875rem; }
  .art-hero-art { margin-top: -.5rem; }
  .art-section-heading p { font-size: .9375rem; }
  .art-plan { padding: 1.5rem 1.25rem; }
  .art-plan-tags { margin-bottom: 1.25rem; }
  .art-advantage { padding: 1.5rem; display: grid; grid-template-columns: 3.5rem 1fr; gap: 0 1.25rem; text-align: left; }
  .art-icon { width: 3.5rem; height: 3.5rem; grid-row: 1/3; margin: 0; }
  .art-icon>i { font-size: 1.75rem; }
  .art-advantage h3 { margin-bottom: .5rem; }
  .art-advantage p { font-size: .875rem; }
  .art-faq-body>p { padding-left: 1.5rem; }
  .art-consult { padding: 3.5rem 0; }
  .art-consult p { font-size: .9375rem; }
}
@media (prefers-reduced-motion:reduce) {
  .art-page * { transition: none !important; scroll-behavior: auto !important; }
}
/*Match the site product navigation: title + divider, with the brand revealed when docked.*/
.art-anchor-brand { display: flex; align-items: center; gap: .75rem; flex: 0 0 auto; align-self: center; padding-right: 1.25rem; border-right: 1px solid #f0e3d3; min-height: 2.5rem; font-size: 1.05rem; line-height: 1.2; }
.art-anchor-logo { display: none; width: auto; height: 2.5rem; max-width: 7rem; object-fit: contain; }
.art-anchor-links { margin-left: 0; margin-right: 0; justify-content: flex-start; }
.art-anchor-action { margin-left: auto; flex-shrink: 0; }
.art-anchor-sentinel { height: 0; }
.art-nav-docked .tncms-header { opacity: 0; pointer-events: none; transform: translateY(-100%); }
.art-nav-docked .art-anchor-sentinel { height: var(--art-anchor-height); }
.art-nav-docked .art-anchor { position: fixed; top: 0; left: 0; right: 0; z-index: 1040; box-shadow: 0 .5rem 1.5rem #52392b1a; }
.art-nav-docked .art-anchor-logo { display: block; }
@media (max-width:991.98px) {
  .art-anchor-inner { gap: 1rem; }
  .art-anchor-brand { display: flex; font-size: .9375rem; padding-right: .875rem; }
  .art-anchor-links { gap: 1.25rem; }
  .art-anchor-logo { height: 2rem; max-width: 6rem; }
}
@media (max-width:767.98px) {
  .art-anchor-inner { flex-wrap: wrap; gap: .25rem .75rem; padding-top: .5rem; }
  .art-anchor-brand { font-size: .875rem; min-height: 2rem; padding-right: .75rem; gap: .5rem; }
  .art-anchor-logo { height: 1.75rem; max-width: 4.75rem; }
  .art-anchor-links { order: 3; flex: 1 1 100%; gap: 1.5rem; }
  .art-anchor-links a { padding: .65rem 0; }
  .art-anchor-action { margin-left: auto; }
}
/*服务流程：单行编号步骤流，节点间箭头连接，下方按阶段分组挂牌（标牌坐于浅色台面上）。*/
.art-flow-steps { display: grid; grid-template-columns: repeat(var(--flow-count),minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
.art-flow-step { --stage-color: #f76707; position: relative; min-width: 0; padding: 0 .625rem; text-align: center; }
.art-flow-step.is-stage-2 { --stage-color: #e8590c; }
.art-flow-step.is-stage-3 { --stage-color: #0ca678; }
.art-flow-node { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; margin: 0 auto 1rem; border-radius: 50%; background: #fff; border: 2px solid color-mix(in srgb,var(--stage-color) 40%,#fff); box-shadow: 0 .55rem 1.3rem color-mix(in srgb,var(--stage-color) 16%,transparent); color: var(--stage-color); }
.art-flow-node>i { font-size: 1.65rem; }
.art-flow-node .art-step-number { position: absolute; right: -.35rem; top: -.35rem; display: flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--stage-color); color: #fff; font-size: .625rem; font-weight: 700; border: 2px solid #fff; }
.art-flow-step h3 { font-size: 1rem; margin: 0 0 .5rem; }
.art-flow-step p { font-size: .8125rem; line-height: 1.7; color: #8a7a6a; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.art-flow-stage-label { display: none; }
.art-flow-connector { position: absolute; left: calc(50% + 2.375rem); width: calc(100% - 4.75rem); top: calc(2rem - 1px); height: 2px; background: #ffe3c2; color: #ffc078; }
.art-flow-connector>i { position: absolute; right: -.35rem; top: 50%; transform: translateY(-50%); font-size: .75rem; }
.art-flow-stages { display: grid; grid-template-columns: repeat(var(--flow-count),minmax(0,1fr)); margin-top: 2.5rem; }
.art-flow-stage { --stage-color: #f76707; position: relative; display: flex; justify-content: center; padding: 0 .5rem .55rem; }
.art-flow-stage.is-stage-2 { --stage-color: #e8590c; }
.art-flow-stage.is-stage-3 { --stage-color: #0ca678; }
.art-flow-stage::before { content: ""; position: absolute; left: 1rem; right: 1rem; bottom: 0; height: .6rem; border-radius: 0 0 .6rem .6rem; background: linear-gradient(#fff3e6,#ffe8d1); }
.art-flow-stage b { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; min-width: 6.5rem; padding: .5rem 1.25rem; border-radius: 2rem; background: linear-gradient(135deg,var(--stage-color),color-mix(in srgb,var(--stage-color) 72%,#e8590c)); color: #fff; font-size: .875rem; font-weight: 600; box-shadow: 0 .4rem 1rem color-mix(in srgb,var(--stage-color) 28%,transparent); }
.art-flow-note { display: flex; align-items: center; justify-content: center; gap: .5rem; text-align: center; color: #99876f; font-size: .8125rem; line-height: 1.8; margin: 2.25rem 0 0; }
.art-flow-note>i { color: #ffa94d; font-size: 1.125rem; flex-shrink: 0; }
@media (max-width:1199.98px) {
  .art-flow-node { width: 3.5rem; height: 3.5rem; }
  .art-flow-node>i { font-size: 1.45rem; }
  .art-flow-node .art-step-number { width: 1.35rem; height: 1.35rem; }
  .art-flow-connector { left: calc(50% + 2.125rem); width: calc(100% - 4.25rem); top: calc(1.75rem - 1px); }
  .art-flow-step h3 { font-size: .9375rem; }
  .art-flow-step p { font-size: .75rem; }
}
@media (max-width:991.98px) {
  .art-flow-steps { display: flex; flex-direction: column; gap: 1.5rem; }
  .art-flow-step { display: grid; grid-template-columns: 3.5rem 1fr; gap: 0 1.25rem; text-align: left; padding: 0; }
  .art-flow-node { grid-row: 1/4; width: 3.5rem; height: 3.5rem; margin: 0; }
  .art-flow-stage-label { display: block; grid-column: 2; font-size: .6875rem; font-weight: 600; color: var(--stage-color); margin-bottom: .35rem; }
  .art-flow-step h3,.art-flow-step p { grid-column: 2; }
  .art-flow-step p { display: block; -webkit-line-clamp: unset; }
  .art-flow-connector { left: calc(1.75rem - 1px); top: 3.9rem; width: 2px; height: calc(100% - 2.8rem); }
  .art-flow-connector>i { right: auto; left: 50%; top: auto; bottom: -.35rem; transform: translateX(-50%) rotate(90deg); }
  .art-flow-stages { display: none; }
  .art-flow-note { margin-top: 1.75rem; }
}
@media (max-width:575.98px) {
  .art-flow-step { grid-template-columns: 3rem 1fr; gap: 0 1rem; }
  .art-flow-node { width: 3rem; height: 3rem; }
  .art-flow-node>i { font-size: 1.3rem; }
  .art-flow-connector { left: calc(1.5rem - 1px); top: 3.4rem; height: calc(100% - 2.3rem); }
  .art-flow-step h3 { font-size: .9375rem; }
}
