/* 关于页沿批准HTML预览移植；限定路由，不改变首页及其他模块。 */
html.about-route { scrollbar-color:#b3a6ce #faf9ff; }
body.is-about [hidden] { display:none!important; }
body.is-about .page-atmosphere,body.is-about .page-opening .page-art,body.is-about .page-brand,body.is-about > .site-footer { display:none; }
body.is-about main { overflow:visible; }
/* 请求失败或未开放时保留明确反馈，不展示批准正文假装成功。 */
body.is-about .page-opening { display:block; width:min(86%,1120px); min-height:340px; padding:60px 0; }
body.is-about .page-opening h1 { font-size:32px; }
body.is-about .page-opening .page-intro { font-size:16px; }
body.is-about .page-opening-actions { display:none; }
body.is-about .about-custom-section { padding-block:32px; border-top:1px solid var(--line); }
body.is-about .about-custom-section h2 { margin-bottom:16px; }
body.is-about .about-custom-list { padding-block:32px; }
body.is-about .about-empty { padding-block:32px; color:var(--soft); }
body.is-about { --page:#faf9ff; --ink:#111322; --soft:#626276; --accent:#f34d24; --accent-deep:#bb3210; --action:#db3b12; --line:#d9d6e8; --lilac:#f4f2fc; }
body.is-about *,body.is-about *::before,body.is-about *::after { box-sizing:border-box; }
html.about-route { scroll-behavior:smooth; background:var(--page); }
body.is-about { margin:0; color:var(--ink); background:var(--page); font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif; font-synthesis:none; -webkit-font-smoothing:antialiased; }
body.is-about h1,body.is-about h2,body.is-about h3,body.is-about p,body.is-about blockquote { margin:0; }
body.is-about ul { margin:0; padding:0; list-style:none; }
body.is-about a { color:inherit; text-decoration:none; text-underline-offset:.3em; }
body.is-about button { font:inherit; cursor:pointer; }
body.is-about img { display:block; max-width:100%; }
body.is-about ::selection { background:#ffd6c9; color:#742811; }
body.is-about :focus-visible { outline:2px solid var(--accent-deep); outline-offset:5px; }
body.is-about .skip-link { position:fixed; z-index:100; top:8px; left:16px; padding:12px 20px; background:#fff; color:var(--accent-deep); transform:translateY(-180%); }
body.is-about .skip-link:focus { transform:none; }
body.is-about .site-header { background:#fcfbff; }
body.is-about .about-shell { width:min(86%,1120px); margin-inline:auto; }
body.is-about .mobile-break { display:none; }
body.is-about .primary-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:46px; padding:11px 22px; border-radius:7px; background:var(--action); color:white; font-size:14px; font-weight:600; line-height:1.6; transition:background 180ms ease; }
body.is-about .primary-button:hover { background:#b92f0d; }
body.is-about .arrow { font-size:22px; line-height:1; font-weight:400; }
body.is-about .reading-link { display:inline-flex; gap:14px; align-items:center; min-height:46px; font-size:14px; color:var(--soft); }
body.is-about .reading-link:hover { color:var(--accent-deep); text-decoration:underline; }
body.is-about .about-opening { background:#f8f6fd; }
body.is-about .opening-grid { display:grid; grid-template-columns:1.16fr .84fr; gap:48px; padding-block:64px 48px; }
body.is-about .opening-copy { min-width:0; }
body.is-about h1 { font-size:clamp(36px,3.4vw,48px); line-height:1.35; font-weight:750; letter-spacing:-.03em; text-wrap:balance; }
body.is-about h1 span { color:var(--accent); }
body.is-about .opening-intro { max-width:550px; margin-top:24px; color:var(--soft); font-size:16px; line-height:1.85; }
body.is-about .possible-outcomes { margin-top:22px; display:grid; gap:7px; font-size:15px; line-height:1.8; color:var(--soft); }
body.is-about .possible-outcomes li:last-child { color:var(--accent-deep); }
body.is-about .opening-actions { display:flex; flex-wrap:wrap; gap:24px; align-items:center; margin-top:26px; }
/* 材质有自己的网格列，任何业务文字都不叠到橙色膜片上。 */
body.is-about .opening-art { position:relative; min-width:0; min-height:390px; mask-image:linear-gradient(90deg,transparent,#000 12%,#000 93%,transparent); }
body.is-about .opening-art img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:78% 40%; }
body.is-about .opening-conclusion { border-top:1px solid var(--line); padding-block:26px 30px; }
body.is-about .opening-conclusion p { font-size:22px; line-height:1.7; font-weight:500; letter-spacing:-.015em; }
body.is-about .opening-conclusion span { color:var(--accent-deep); }
body.is-about .name-section { padding-block:64px; background:#fff; }
body.is-about .name-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; }
body.is-about h2 { font-size:30px; line-height:1.5; font-weight:700; letter-spacing:-.025em; text-wrap:balance; }
body.is-about .name-thesis { font-size:25px; line-height:1.6; font-weight:500; margin-top:20px; }
body.is-about .name-thesis span { color:var(--accent-deep); }
body.is-about .name-wordmark { display:flex; align-items:center; gap:26px; margin-top:28px; color:#8c7c94; font-size:56px; line-height:1; font-weight:400; }
body.is-about .name-wordmark span:last-child { color:#b75239; }
body.is-about .wordmark-line { display:block; width:64px; height:1px; background:var(--line); }
body.is-about .reading-copy { font-size:16px; line-height:1.85; color:var(--soft); }
body.is-about .reading-copy > p + p { margin-top:12px; }
body.is-about .name-belief { display:grid; gap:8px; margin-block:18px; padding-block:18px; border-block:1px solid var(--line); font-size:18px; font-weight:500; color:var(--ink); }
body.is-about .name-belief p:last-child { padding-left:22px; }
body.is-about .principles-section { padding-block:56px 64px; background:var(--lilac); scroll-margin-top:20px; }
body.is-about .principles-heading { display:flex; align-items:baseline; justify-content:space-between; gap:24px; margin-bottom:30px; }
body.is-about .principles-heading > p { font-size:15px; color:var(--accent-deep); }
body.is-about .principle-list { border-top:1px solid #ccc6e0; }
/* 四原则采用阅读行而非同尺寸卡片；正文依据真实长度自然增高。 */
body.is-about .principle-row { display:grid; grid-template-columns:270px minmax(0,1fr); gap:64px; padding-block:28px; border-bottom:1px solid #d7d1e7; }
body.is-about .principle-row h3 { font-size:22px; line-height:1.6; font-weight:650; letter-spacing:-.02em; }
body.is-about .principle-body { max-width:660px; }
body.is-about .principle-body .principle-takeaway { margin-top:16px; color:var(--ink); font-size:19px; font-weight:600; line-height:1.7; }
body.is-about .document-list { display:flex; flex-wrap:wrap; gap:10px 22px; margin-block:8px 12px; color:var(--ink); }
body.is-about .reality-list { display:grid; grid-template-columns:1fr 1fr; gap:5px 28px; margin-block:10px 16px; }
body.is-about .reality-list li { display:flex; gap:10px; align-items:baseline; }
body.is-about .reality-list li::before { content:''; display:block; flex-shrink:0; width:4px; height:4px; background:#9386b2; align-self:center; }
body.is-about .person-section { padding-block:64px 52px; background:#fff; }
body.is-about .person-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; }
body.is-about .person-heading h2 { font-size:32px; }
body.is-about .person-heading h2 span { color:var(--accent); }
body.is-about .person-belief { font-size:18px; line-height:1.9; color:#6d5b74; margin-top:26px; max-width:390px; }
body.is-about .person-question { margin-top:24px; padding-top:22px; border-top:1px solid var(--line); display:grid; gap:8px; font-size:15px; }
body.is-about .person-question .person-answer { color:var(--ink); font-size:20px; font-weight:600; line-height:1.8; }
body.is-about .person-conclusion { margin-top:40px; padding-top:30px; border-top:1px solid var(--line); }
body.is-about .person-conclusion p { font-size:30px; line-height:1.65; font-weight:600; letter-spacing:-.02em; }
body.is-about .person-conclusion span { color:var(--accent-deep); }
body.is-about .narrow-conclusion-break { display:none; }
body.is-about .conversation-section { position:relative; isolation:isolate; background:#f3f1fb; }
body.is-about .conversation-section > img { position:absolute; inset:0; z-index:-1; width:100%; height:100%; object-fit:cover; object-position:center 54%; mask-image:linear-gradient(90deg,transparent,#000 40%); }
body.is-about .conversation-content { padding-block:52px 56px; }
body.is-about .conversation-content h2 { font-size:28px; line-height:1.6; max-width:600px; }
body.is-about .conversation-content h2 span { color:var(--accent-deep); }
body.is-about .conversation-content .primary-button { margin-top:24px; }
body.is-about .about-footer { background:#fff; padding-block:26px 18px; }
body.is-about .footer-row { display:flex; align-items:center; gap:36px; }
body.is-about .footer-brand { display:inline-flex; font-size:20px; font-weight:750; letter-spacing:-.04em; }
body.is-about .footer-brand span { color:var(--accent); }
body.is-about .footer-row nav { display:flex; flex-wrap:wrap; align-items:center; gap:24px; font-size:12px; }
body.is-about .footer-row nav a { display:inline-flex; align-items:center; min-height:44px; }
body.is-about .footer-row nav a:hover { color:var(--accent-deep); }
body.is-about .footer-row > p { font-size:12px; color:var(--soft); margin-left:auto; line-height:1.8; }
@media (max-width:1100px) {
  body.is-about .opening-grid { gap:32px; grid-template-columns:1.2fr .8fr; }
  body.is-about .name-grid,body.is-about .person-grid { gap:48px; }
  body.is-about .principle-row { grid-template-columns:220px minmax(0,1fr); gap:48px; }
}
@media (max-width:800px) {
  body.is-about .about-shell { width:min(calc(100% - 64px),760px); }
  body.is-about .opening-grid { grid-template-columns:minmax(0,1fr); padding-block:40px 28px; gap:20px; }
  body.is-about .opening-art { min-height:220px; mask-image:linear-gradient(180deg,transparent,#000 12%,#000 80%,transparent); }
  body.is-about .opening-art img { object-position:80% 50%; }
  body.is-about h1 { font-size:38px; }
  body.is-about .opening-intro { max-width:580px; }
  body.is-about .name-grid,body.is-about .person-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  body.is-about .name-wordmark { display:none; }
  body.is-about .name-section,body.is-about .person-section { padding-block:44px; }
  body.is-about .principles-section { padding-block:44px; }
  body.is-about .principles-heading { align-items:flex-start; flex-direction:column; gap:12px; }
  body.is-about .principle-row { grid-template-columns:minmax(0,1fr); gap:14px; padding-block:24px; }
  body.is-about .person-heading h2 br { display:none; }
  body.is-about .person-belief { max-width:580px; }
  body.is-about .person-conclusion { margin-top:28px; padding-top:26px; }
  body.is-about .footer-row { flex-wrap:wrap; gap:8px 24px; }
  body.is-about .footer-row > p { width:100%; margin-left:0; }
}
@media (max-width:600px) {
  body.is-about .about-shell { width:calc(100% - 40px); }
  body.is-about .opening-grid { padding-top:32px; }
  body.is-about h1 { font-size:clamp(27px,7.4vw,34px); letter-spacing:-.025em; }
  body.is-about .opening-intro { margin-top:20px; }
  body.is-about .possible-outcomes { font-size:14px; }
  body.is-about .opening-actions { gap:10px 18px; margin-top:22px; }
  body.is-about .primary-button { padding:11px 18px; }
  body.is-about .opening-art { min-height:168px; }
  body.is-about .opening-conclusion { padding-block:22px; }
  body.is-about .opening-conclusion p { font-size:19px; }
  body.is-about h2,body.is-about .person-heading h2 { font-size:26px; }
  body.is-about .mobile-break { display:block; }
  body.is-about .name-thesis { font-size:23px; margin-top:16px; }
  body.is-about .name-belief { font-size:16px; }
  body.is-about .name-belief p:last-child { padding-left:0; }
  body.is-about .principle-row h3 { font-size:21px; }
  body.is-about .principle-body .principle-takeaway { font-size:18px; }
  body.is-about .reality-list { grid-template-columns:minmax(0,1fr); }
  body.is-about .person-conclusion p { font-size:25px; }
  body.is-about .conversation-content { padding-block:38px 44px; }
  body.is-about .conversation-content h2 { font-size:24px; }
  body.is-about .conversation-section > img { object-position:56% 50%; opacity:.65; }
  body.is-about .footer-row nav { gap:8px 20px; }
}
/* 极窄手机仅重排重点结论，避免尾句留下孤字；不缩放整页或正文。 */
@media (max-width:360px) {
  body.is-about .person-conclusion p { font-size:22px; text-wrap:balance; }
  body.is-about .person-conclusion .conclusion-wordgroup { white-space:nowrap; }
  body.is-about .narrow-conclusion-break { display:initial; }
}
@media (prefers-reduced-motion:reduce) { html.about-route { scroll-behavior:auto; } body.is-about *,body.is-about *::before,body.is-about *::after { transition:none!important; } }
