/* 本页尺度直接沿用批准HTML预览；.is-solutions 隔离其他内页。 */
html.solutions-route { min-width:0; background:#faf9ff; scrollbar-color:#b3a6ce #faf9ff; }
.is-solutions {
  --page:#faf9ff; --ink:#111322; --ink-soft:#626276; --muted:#6d6980;
  --accent:#f34d24; --accent-deep:#bb3210; --action:#db3b12; --line:#d9d6e8;
  --lilac:#f4f2fc; --nav-height:62px; --font-sans:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  min-width:0; background:var(--page); overflow-x:visible;
}
.is-solutions ::selection { background:#ffddcf; color:var(--ink); }
.is-solutions [hidden] { display:none!important; }
.is-solutions a:focus-visible,.is-solutions button:focus-visible { outline:2px solid var(--accent-deep); outline-offset:5px; }
.is-solutions a { text-decoration:none; }
.is-solutions strong { color:var(--ink); font-weight:650; }
.is-solutions .page-atmosphere { display:none; }
.is-solutions main { overflow:visible; }
.is-solutions .solutions-shell { width:min(1120px,calc(100% - 64px)); margin-inline:auto; }
.is-solutions .solutions-reading { width:min(1000px,calc(100% - 64px)); margin-inline:auto; }
/* 共享导航DOM保留，只在本页采用紧凑尺度。 */
.is-solutions .site-header { height:62px; border-bottom:1px solid var(--line); background:#fcfbff; box-shadow:none; backdrop-filter:none; }
.is-solutions .nav-shell { width:min(1120px,calc(100% - 64px)); height:100%; display:grid; grid-template-columns:140px 1fr 176px; gap:20px; align-items:center; }
.is-solutions .brand { min-height:0; padding:0; letter-spacing:-.035em; }
.is-solutions .brand-cn { font-size:26px; font-weight:780; color:var(--ink); letter-spacing:inherit; }
.is-solutions .brand-ai { font-size:26px; margin:0; font-weight:600; letter-spacing:inherit; }
.is-solutions .site-nav { position:static; display:flex; flex-direction:row; justify-content:center; align-items:center; gap:38px; padding:0; border:0; border-radius:0; background:none; box-shadow:none; backdrop-filter:none; }
.js .is-solutions .site-nav:not(.is-open) { display:flex; }
.is-solutions .nav-link { font-size:14px; letter-spacing:0; min-height:44px; color:var(--ink); border-radius:0; }
.is-solutions .nav-link:hover { background:none; color:var(--accent-deep); }
.is-solutions .nav-link::after { display:block; bottom:0; border-radius:0; }
.is-solutions .nav-link[aria-current] { color:var(--accent-deep); }
.is-solutions .nav-link[aria-current]::after { transform:none; }
.is-solutions .nav-cta,.is-solutions .solutions-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-width:0; min-height:46px; padding:10px 23px; background:var(--action); color:#fff; border:0; border-radius:7px; font-size:14px; font-weight:600; line-height:1.6; box-shadow:none; transition:background 180ms ease; }
.is-solutions .nav-cta { min-height:38px; padding:8px 16px; font-size:13px; }
.is-solutions .nav-cta:hover,.is-solutions .solutions-button:hover { background:var(--accent-deep); transform:none; box-shadow:none; }
.is-solutions .nav-cta:active { transform:none; }
.is-solutions .arrow-icon { width:20px; height:14px; }
.is-solutions .arrow-icon::after { right:1px; width:8px; height:8px; border-radius:0; }
.is-solutions .menu-toggle { display:none; }
.is-solutions .solutions-stage { position:relative; isolation:isolate; min-height:506px; overflow:hidden; }
.is-solutions .solutions-hero-art { display:block; position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.is-solutions .solutions-stage::after { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#faf9ffb8,transparent 64%); content:''; }
.is-solutions .solutions-stage-inner { padding-block:63px 54px; }
.is-solutions .solutions-story { max-width:610px; }
.is-solutions #solutions-title { margin:0; max-width:none; font-size:48px; line-height:1.3; letter-spacing:-.035em; font-weight:780; text-wrap:initial; }
.is-solutions #solutions-title span { display:block; }
.is-solutions .solutions-lead { margin:12px 0 22px; color:var(--accent); font-size:28px; font-weight:700; line-height:1.5; }
.is-solutions .solutions-stage-note { max-width:558px; color:var(--ink-soft); font-size:16px; line-height:1.85; }
.is-solutions .solutions-stage-note p { margin:0 0 7px; }
.is-solutions .solutions-stage-cta { margin-top:23px; }
.is-solutions .solutions-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; padding-block:21px 27px; }
.is-solutions .solution-index-link { display:grid; grid-template-columns:1fr 22px; gap:7px 14px; min-height:89px; align-content:center; border-bottom:1px solid var(--line); font-size:14px; line-height:1.6; transition:color 180ms ease; }
.is-solutions .solution-index-number { grid-column:1/-1; color:#746c90; font-size:13px; font-variant-numeric:tabular-nums; }
.is-solutions .solution-index-link .arrow-icon { align-self:center; color:var(--accent); width:16px; }
.is-solutions .solution-index-link .arrow-icon::before { width:15px; }
.is-solutions .solution-index-link:hover { color:var(--accent-deep); }
.is-solutions .solutions-empty { padding:35px 0; color:var(--ink-soft); font-size:16px; }
.is-solutions .solutions-context { background:var(--lilac); padding-block:43px 45px; }
.is-solutions .solutions-context-grid { display:grid; grid-template-columns:330px minmax(0,1fr); gap:66px; align-items:start; }
.is-solutions #solutions-context-title { margin:0; font-size:28px; line-height:1.5; letter-spacing:-.025em; font-weight:700; }
.is-solutions .solutions-opening p { margin:0; color:var(--ink-soft); font-size:16px; line-height:1.85; }
.is-solutions .solutions-opening p+p { margin-top:12px; }
.is-solutions .solutions-opening .solutions-context-principle { font-size:20px; font-weight:650; color:var(--accent-deep); }
.is-solutions .solutions-context-principle strong { color:inherit; }
/* 每段自然增高，解释列限宽；没有正文截断和整页缩放。 */
.is-solutions .solution-detail { scroll-margin-top:26px; }
.is-solutions .solution-detail:nth-child(odd) { background:#f7f6fd; }
.is-solutions .solution-detail-grid { display:grid; grid-template-columns:330px minmax(0,1fr); gap:66px; padding-block:48px; border-bottom:1px solid #e5e1f1; }
.is-solutions .solution-detail-question { position:relative; min-width:0; }
.is-solutions .solution-detail-number { display:flex; align-items:center; gap:15px; color:#746c90; font-size:15px; font-variant-numeric:tabular-nums; }
.is-solutions .solution-detail-number::after { width:34px; height:1px; background:var(--accent); content:''; }
.is-solutions .solution-detail h2 { margin:13px 0 15px; max-width:14em; font-size:23px; font-weight:700; line-height:1.55; letter-spacing:-.02em; text-wrap:pretty; }
.is-solutions .solution-detail blockquote { margin:0; max-width:18em; color:var(--ink-soft); font-size:17px; line-height:1.8; }
.is-solutions .solution-detail-body { padding-top:30px; max-width:540px; min-width:0; color:var(--ink-soft); font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
.is-solutions .solution-detail-body p { margin:0 0 14px; }
.is-solutions .solution-takeaway { display:flex; gap:15px; align-items:flex-start; margin:25px 0 0!important; font-size:16px; line-height:1.8; }
.is-solutions .solution-takeaway .arrow-icon { margin-top:6px; color:var(--accent); }
.is-solutions .solution-art { display:block; width:228px; height:128px; object-fit:contain; margin-top:18px; }
.is-solutions .solution-art--origin { width:224px; height:112px; }
.is-solutions .solution-boundaries { list-style:none; display:flex; gap:0; padding:0; margin:27px 0 0; max-width:330px; }
.is-solutions .solution-boundaries li { flex:1; padding:13px 6px; font-size:12px; text-align:center; border:1px solid var(--line); background:#fcfbff; color:#66558d; }
.is-solutions .solution-boundaries li+li { border-left:0; }
.is-solutions .solution-boundaries li:last-child { color:var(--accent-deep); background:#fff0eb; }
.is-solutions .solutions-finale { position:relative; isolation:isolate; overflow:hidden; background:var(--lilac); padding-block:60px; }
.is-solutions .solutions-finale::before { position:absolute; z-index:-1; inset:0; background:url('/assets/visual/solutions-planes-20261004.png') right center / auto 640px no-repeat; opacity:.21; content:''; mask-image:linear-gradient(90deg,transparent 50%,#000); }
.is-solutions .solutions-finale h2 { margin:0; font-size:31px; line-height:1.7; letter-spacing:-.025em; font-weight:700; }
.is-solutions #solutions-closing-first,.is-solutions #solutions-closing-second { display:block; }
.is-solutions #solutions-closing-second { color:var(--accent); }
.is-solutions .solutions-finale-cta { margin-top:25px; }
.is-solutions .site-footer { width:min(1120px,calc(100% - 64px)); margin-inline:auto; display:flex; align-items:center; gap:35px; min-height:92px; padding:0; border:0; font-size:12px; }
.is-solutions .site-footer .brand-cn,.is-solutions .site-footer .brand-ai { font-size:22px; }
.is-solutions .site-footer nav { display:flex; gap:22px; }
.is-solutions .site-footer a { text-decoration:none; color:var(--ink); }
.is-solutions #footer-text { flex:none; margin-left:auto; color:var(--ink-soft); }
.is-solutions .solutions-footer-brand,.is-solutions .solutions-footer-nav { display:flex; }
.is-solutions .legacy-footer-brand,.is-solutions .legacy-footer-link { display:none; }
/* 内容加载/失败不伪装成功，错误时保留重试与真实导航。 */
.is-solutions .page-opening { display:block; min-height:340px; width:min(1120px,calc(100% - 64px)); padding:60px 0; }
.is-solutions .page-opening .page-brand,.is-solutions .page-opening .page-art { display:none; }
.is-solutions .page-opening h1 { font-size:36px; }
.is-solutions .page-opening .button { min-width:0; min-height:46px; font-size:14px; border-radius:7px; background:var(--action); box-shadow:none; padding:10px 23px; }
.is-solutions .page-opening .text-link { font-size:14px; }
.is-solutions .solutions-retry { margin-top:24px; cursor:pointer; }
.is-solutions .page-noscript { max-width:1000px; margin:30px auto; padding:0 24px; color:var(--ink-soft); font-size:16px; }
.solutions-footer-brand,.solutions-footer-nav { display:none; }
@media (max-width:1050px) {
  .is-solutions .site-nav { gap:24px; }
  .is-solutions .solutions-context-grid,.is-solutions .solution-detail-grid { grid-template-columns:300px minmax(0,1fr); gap:40px; }
  .is-solutions .solutions-story { max-width:580px; }
  .is-solutions .solutions-stage::after { background:linear-gradient(90deg,#faf9ffeb,transparent 88%); }
  .is-solutions .site-footer { flex-wrap:wrap; padding-block:25px; gap:20px; }
  .is-solutions #footer-text { width:100%; margin:0; }
}
@media (max-width:800px) {
  .is-solutions .nav-shell { grid-template-columns:1fr auto; position:relative; }
  .is-solutions .nav-cta { display:none; }
  .js .is-solutions .menu-toggle { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:44px; height:44px; border:1px solid var(--line); border-radius:7px; background:#fcfbff; }
  .is-solutions .menu-toggle span { width:19px; height:1.5px; background:var(--ink); }
  .is-solutions .site-nav { display:none; position:absolute; z-index:5; top:62px; left:0; right:0; flex-direction:column; gap:0; align-items:stretch; padding:12px 20px; border:1px solid var(--line); background:#fcfbff; }
  .is-solutions .site-nav.is-open { display:flex; }
  .js .is-solutions .site-nav:not(.is-open) { display:none; }
  .is-solutions .nav-link { min-height:48px; justify-content:flex-start; }
  .is-solutions .nav-link[aria-current]::after { width:82px; }
  .is-solutions .solutions-stage-inner { padding-block:54px; }
  .is-solutions .solutions-hero-art { opacity:.56; object-position:65% center; }
  .is-solutions #solutions-title { font-size:42px; }
  .is-solutions .solutions-lead { font-size:26px; }
  .is-solutions .solutions-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .is-solutions .solutions-context-grid,.is-solutions .solution-detail-grid { grid-template-columns:1fr; gap:24px; }
  .is-solutions .solution-detail-body { padding-top:0; max-width:none; }
  .is-solutions .solution-detail-question { display:grid; grid-template-columns:1fr 160px; gap:0 24px; }
  .is-solutions .solution-detail-number,.is-solutions .solution-detail h2,.is-solutions .solution-detail blockquote { grid-column:1; }
  .is-solutions .solution-art,.is-solutions .solution-boundaries { grid-column:2; grid-row:1/4; align-self:center; width:160px; margin:0; }
  .is-solutions .solution-boundaries { flex-direction:column; }
  .is-solutions .solution-boundaries li+li { border-left:1px solid var(--line); border-top:0; }
  .is-solutions .solutions-finale h2 { font-size:28px; }
}
@media (max-width:600px) {
  .is-solutions .solutions-shell,.is-solutions .solutions-reading,.is-solutions .nav-shell,.is-solutions .site-footer,.is-solutions .page-opening { width:calc(100% - 40px); }
  .is-solutions .brand-cn,.is-solutions .brand-ai { font-size:24px; }
  .is-solutions .solutions-stage { min-height:0; }
  .is-solutions .solutions-stage-inner { padding-block:43px 46px; }
  .is-solutions .solutions-hero-art { opacity:.26; object-position:70% center; }
  .is-solutions .solutions-stage::after { background:linear-gradient(90deg,#faf9ffa8,transparent); }
  .is-solutions #solutions-title { font-size:clamp(29px,8.2vw,37px); line-height:1.4; }
  .is-solutions .solutions-lead { font-size:22px; margin-block:11px 21px; }
  .is-solutions .solutions-button { min-height:48px; padding-inline:18px; }
  .is-solutions .solutions-index { gap:0 20px; padding-block:12px 26px; }
  .is-solutions .solution-index-link { font-size:13px; min-height:101px; grid-template-columns:1fr; gap:6px; }
  .is-solutions .solution-index-link .arrow-icon { display:none; }
  .is-solutions .solutions-context { padding-block:36px; }
  .is-solutions .solutions-context-grid { gap:17px; }
  .is-solutions #solutions-context-title { font-size:25px; }
  .is-solutions .solutions-opening .solutions-context-principle { font-size:18px; }
  .is-solutions .solution-detail-grid { padding-block:36px; gap:23px; }
  .is-solutions .solution-detail-question { display:block; }
  .is-solutions .solution-detail h2 { max-width:none; font-size:22px; margin-block:10px 12px; }
  .is-solutions .solution-detail blockquote { font-size:16px; max-width:none; }
  .is-solutions .solution-art { display:none; }
  .is-solutions .solution-boundaries { flex-direction:row; width:100%; max-width:100%; margin-top:20px; }
  .is-solutions .solution-boundaries li+li { border-top:1px solid var(--line); border-left:0; }
  .is-solutions .solutions-finale { padding-block:44px; }
  .is-solutions .solutions-finale h2 { font-size:25px; line-height:1.65; }
  .is-solutions .site-footer { gap:22px; align-items:flex-start; }
  .is-solutions .site-footer nav { flex-wrap:wrap; gap:10px 20px; }
  .is-solutions #footer-text { font-size:12px; line-height:1.8; }
}
@media (prefers-reduced-motion:reduce) {
  html.solutions-route { scroll-behavior:auto; }
  .is-solutions * { transition:none!important; animation:none!important; }
}
@media (prefers-reduced-transparency:reduce) { .is-solutions .solutions-hero-art { opacity:.18; } }
