/* Brand-anchor method page: shared direction, stages, deliverables and project entry. */
:root { color-scheme: dark; }
body.qa-anchor-page { margin: 0; background: #070809; color: #f2f3f4; font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif; line-height: 1.7; -webkit-font-smoothing: antialiased; }
.qa-main, .qa-main *, .qa-main *::before, .qa-main *::after, .qa-anchor-page .foot { box-sizing: border-box; }
.qa-main h1, .qa-main h2, .qa-main h3, .qa-main h4, .qa-main p, .qa-main ul, .qa-main figure { margin: 0; }
.qa-main a { color: inherit; text-decoration: none; }
.qa-main img { max-width: 100%; display: block; }
.qa-main a:focus-visible, .qa-main summary:focus-visible, .qa-anchor-page .foot a:focus-visible { outline: 2px solid #ccf80b; outline-offset: 6px; }
.qa-main section[id] { scroll-margin-top: 150px; }
.qa-main .qa-container { width: min(calc(100% - 96px), 1360px); margin: 0 auto; }
.qa-main .qa-kicker { color: #96a0ab; font-size: 11px; line-height: 1.6; letter-spacing: .11em; margin-bottom: 20px; }
.qa-main h2 { font-weight: 400; font-size: clamp(30px, 3.1vw, 44px); line-height: 1.35; letter-spacing: -.03em; }
.qa-main .qa-text-link { display: inline-flex; align-items: center; gap: 28px; padding-bottom: 9px; border-bottom: 1px solid #65707b; font-size: 13px; }
.qa-main .qa-text-link span { font-size: 21px; transition: transform .2s; }
.qa-main .qa-text-link:hover span { transform: translate(3px,-3px); }
.qa-main .qa-button { padding: 16px 22px; display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; background: #ccf80b; color: #151820; border: 1px solid transparent; font-size: 14px; transition: background .2s; }
.qa-main .qa-button:hover { background: #e0ff59; }
.qa-main .qa-button span { font-size: 20px; }
/* Keep the site's existing header and menu interactions, with a dark top bar. */
.qa-anchor-page .lcn .lcn-bar { background: #111; color: #fff; border-bottom-color: #2b2b2b; }
.qa-anchor-page .lcn .lcn-logo img { filter: none; }
.qa-anchor-page .lcn .lcn-panel, .qa-anchor-page .lcn .lcn-drawer { color-scheme: light; }
.qa-hero { padding: 76px 0 80px; }
.qa-hero .qa-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.qa-hero .qa-back { display: inline-flex; gap: 16px; color: #99a3ae; font-size: 12px; margin-bottom: 38px; }
.qa-hero .qa-kicker { color: #b1bac4; margin-bottom: 20px; }
.qa-hero h1 { font-size: clamp(52px, 6vw, 86px); font-weight: 400; line-height: 1.12; letter-spacing: -.055em; }
.qa-hero h1 sup { font-size: .2em; position: relative; top: -1.9em; margin-left: .6em; color: #ccf80b; vertical-align: baseline; letter-spacing: 0; }
.qa-hero .qa-hero-statement { margin-top: 30px; font-size: clamp(18px, 1.8vw, 25px); line-height: 1.7; }
.qa-hero .qa-hero-description { margin-top: 12px; color: #9ba6b1; font-size: 14px; }
.qa-main .qa-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 34px; }
.qa-hero .qa-route { position: relative; padding: 30px; background: #1c0f36; overflow: hidden; }
.qa-hero .qa-route-label { font-size: 10px; letter-spacing: .1em; color: #a99cbe; }
.qa-hero .qa-route-core { display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 225px; position: relative; }
.qa-hero .qa-route-core::before { content: ""; position: absolute; width: 194px; height: 194px; border: 1px solid #554364; border-radius: 50%; right: calc(50% - 95px); top: 15px; opacity: .6; }
.qa-hero .qa-route-core svg { width: 80px; height: 80px; color: #ccf80b; flex-shrink: 0; z-index: 1; }
.qa-hero .qa-route-core strong { font-weight: 400; font-size: 25px; line-height: 1.5; position: relative; }
.qa-hero .qa-route-nodes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); position: relative; gap: 10px; }
.qa-hero .qa-route-nodes::before { content: ""; position: absolute; height: 26px; left: 17%; right: 17%; top: -26px; border-top: 1px solid #6b5b7c; }
.qa-hero .qa-route-nodes::after { content: ""; position: absolute; height: 27px; left: 50%; top: -52px; border-left: 1px solid #6b5b7c; }
.qa-hero .qa-route-node { padding: 18px 12px; border: 1px solid #655174; background: #251643; position: relative; transition: border-color .2s, background .2s; }
.qa-hero .qa-route-node::before { content: ""; position: absolute; height: 25px; left: 50%; top: -26px; border-left: 1px solid #6b5b7c; }
.qa-hero .qa-route-node small { display: block; color: #ccf80b; font-size: 10px; margin-bottom: 16px; }
.qa-hero .qa-route-node strong { display: block; font-weight: 400; font-size: 18px; }
.qa-hero .qa-route-node span { display: block; font-size: 8px; letter-spacing: .08em; color: #b4a5c7; margin-top: 6px; }
.qa-hero .qa-route-node b { position: absolute; top: 14px; right: 12px; color: #bbabbc; font-size: 14px; font-weight: 400; }
.qa-hero .qa-route-node:hover { background: #382254; border-color: #ccf80b; }
.qa-hero .qa-route-note { font-size: 11px; color: #ad9ec2; margin-top: 22px; text-align: center; }
.qa-main .qa-section-nav { position: sticky; top: 70px; z-index: 10; background: #111316; border-top: 1px solid #30343a; border-bottom: 1px solid #30343a; }
.qa-section-nav .qa-container { display: flex; align-items: center; gap: 36px; min-height: 58px; overflow-x: auto; scrollbar-width: thin; }
.qa-section-nav a { display: inline-flex; align-items: center; gap: 18px; padding: 17px 0; white-space: nowrap; font-size: 12px; color: #b9c0c8; }
.qa-section-nav a:last-child { margin-left: auto; color: #ccf80b; }
.qa-section-nav a:hover { color: #fff; }
.qa-main .qa-section-nav a:focus-visible { outline-offset: -2px; }
.qa-main .qa-overview { padding: 64px 0; }
.qa-main .qa-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 34px; }
.qa-main .qa-section-heading>p { max-width: 24em; color: #9ba6b1; font-size: 14px; line-height: 1.9; }
.qa-overview .qa-overview-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.qa-overview .qa-overview-item { display: flex; align-items: flex-start; gap: 20px; border-top: 1px solid #586471; padding-top: 24px; }
.qa-overview .qa-overview-item>span { color: #ccf80b; font-size: 11px; padding-top: 6px; }
.qa-overview h3 { font-size: 22px; font-weight: 400; }
.qa-overview p { color: #a0abb7; font-size: 13px; margin-top: 10px; }
.qa-overview b { margin-left: auto; font-size: 22px; font-weight: 400; color: #7f929f; }
.qa-overview .qa-overview-item:hover { border-color: #ccf80b; }
.qa-main .qa-stage { padding: 72px 0; border-top: 1px solid #303740; }
.qa-main .qa-stage-design { background: #132532; }
.qa-main .qa-stage-growth { background: #1c0f36; }
.qa-stage .qa-stage-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 18px 64px; margin-bottom: 38px; align-items: end; }
.qa-stage .qa-stage-heading .qa-kicker { grid-column: 1/-1; margin-bottom: 0; color: #ccf80b; }
.qa-stage h2 span { display: block; color: #aab7c2; font-size: clamp(22px, 2.1vw, 30px); margin-top: 8px; }
.qa-stage .qa-stage-heading>p:last-child { color: #b2bdc6; font-size: 15px; max-width: 29em; line-height: 1.9; }
.qa-stage .qa-stage-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: start; }
.qa-stage .qa-stage-visual { position: relative; overflow: hidden; background: #20282f; }
.qa-stage .qa-stage-visual img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.qa-stage .qa-stage-visual figcaption { background: #0d131a; color: #9faebb; font-size: 11px; padding: 12px 18px; }
.qa-stage .qa-question-label { color: #919fac; font-size: 11px; margin-bottom: 16px; }
.qa-stage .qa-stage-body h3 { font-size: clamp(22px, 2.1vw, 29px); font-weight: 400; line-height: 1.55; letter-spacing: -.025em; }
.qa-stage .qa-tags { display: flex; flex-wrap: wrap; list-style: none; padding: 0; gap: 8px; margin-top: 24px; }
.qa-stage .qa-tags li { padding: 6px 10px; margin: 0; border: 1px solid #51616d; color: #bfccd6; font-size: 11px; line-height: 1.6; }
.qa-stage .qa-output { margin-top: 28px; padding: 22px 0; border-top: 1px solid #52616d; border-bottom: 1px solid #52616d; }
.qa-stage h4 { font-size: 11px; color: #94a9b8; font-weight: 400; margin-bottom: 12px; }
.qa-stage .qa-output ul { list-style: none; padding: 0; }
.qa-stage .qa-output li { font-size: 15px; color: #e0e8ed; display: flex; align-items: baseline; gap: 14px; line-height: 1.7; }
.qa-stage .qa-output li+li { margin-top: 8px; }
.qa-stage .qa-output span { color: #ccf80b; font-size: 14px; }
.qa-stage .qa-detail { margin-top: 18px; border-bottom: 1px solid #52616d; }
.qa-stage summary { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 12px 0 18px; font-size: 12px; color: #b4c0ca; cursor: pointer; list-style: none; }
.qa-stage summary::-webkit-details-marker { display: none; }
.qa-stage summary span { color: #ccf80b; font-size: 22px; font-weight: 300; transition: transform .2s; }
.qa-stage details[open] summary span { transform: rotate(45deg); }
.qa-stage .qa-detail-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 22px; padding: 8px 0 24px; }
.qa-stage .qa-detail-grid ul { padding-left: 18px; color: #b2c0cb; font-size: 12px; }
.qa-stage .qa-detail-grid li { margin-top: 8px; overflow-wrap: anywhere; }
.qa-stage .qa-text-link { margin-top: 24px; color: #e0e8ed; }
.qa-main .qa-scenarios { padding: 72px 0; background: #0c1115; }
.qa-scenarios .qa-scenario-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.qa-scenarios article { border-top: 1px solid #53636e; padding-top: 24px; }
.qa-scenarios small { color: #8fa3b3; font-size: 11px; }
.qa-scenarios h3 { font-size: 24px; font-weight: 400; line-height: 1.6; margin-top: 22px; }
.qa-scenarios p { font-size: 13px; color: #9eaeb9; margin-top: 16px; }
.qa-scenarios .qa-context-note { color: #768d9d; font-size: 12px; margin-top: 30px; }
.qa-main .qa-example { padding: 72px 0; }
.qa-example .qa-example-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 80px; }
.qa-example h2 { font-size: clamp(30px, 3.7vw, 52px); }
.qa-example p:not(.qa-kicker) { color: #93a7b6; font-size: 14px; margin-top: 24px; max-width: 24em; }
.qa-example .qa-text-link { margin-top: 30px; }
.qa-example .qa-case { display: block; }
.qa-example .qa-case img { width: 100%; aspect-ratio: 16/9; height: auto; object-fit: cover; }
.qa-example .qa-case>div { padding: 22px 0 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.qa-example .qa-case small { color: #8a9eaf; font-size: 11px; display: block; margin-bottom: 7px; }
.qa-example .qa-case strong { font-weight: 400; font-size: 23px; }
.qa-example .qa-case b { color: #ccf80b; font-size: 23px; font-weight: 400; }
.qa-main .qa-start { background: #2352ff; padding: 64px 0; }
.qa-start .qa-start-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 60px; align-items: center; }
.qa-start .qa-kicker { color: #cdd9ff; }
.qa-start h2 { font-size: clamp(32px, 3.7vw, 52px); }
.qa-start p:not(.qa-kicker) { margin-top: 22px; color: #d6e0ff; font-size: 14px; }
.qa-start .qa-start-actions { display: flex; flex-direction: column; align-items: flex-start; justify-self: end; gap: 24px; }
.qa-start .qa-button { background: #fff; color: #172a38; }
.qa-start .qa-button:hover { background: #e7f0ff; }
.qa-start .qa-phone { font-size: 22px; letter-spacing: .03em; }
.qa-start .qa-return { font-size: 12px; color: #d8e2ff; display: flex; gap: 20px; }
.qa-anchor-page .foot { width: min(calc(100% - 96px), 1360px); margin: 0 auto; padding: 32px 0 40px; color: #8693a0; font-size: 12px; line-height: 1.9; }
.qa-anchor-page .foot p { margin: 0; }
.qa-anchor-page .foot p+p { margin-top: 4px; }
.qa-anchor-page .foot a { color: #bccbd7; text-underline-offset: 4px; }
@media (max-width: 1100px) { .qa-hero .qa-hero-grid { gap: 36px; }.qa-hero .qa-route { padding: 24px 18px; }.qa-hero .qa-route-node strong { font-size: 16px; }.qa-stage .qa-stage-heading,.qa-stage .qa-stage-grid { gap: 24px 36px; }.qa-example .qa-example-grid { gap: 40px; }.qa-section-nav .qa-container { gap: 28px; } }
@media (max-width: 760px) { .qa-main .qa-container,.qa-anchor-page .foot { width: calc(100% - 40px); }.qa-hero { padding: 40px 0; }.qa-hero .qa-hero-grid { grid-template-columns: 1fr; gap: 36px; }.qa-hero .qa-back { margin-bottom: 26px; }.qa-hero h1 { font-size: 58px; }.qa-hero .qa-hero-statement { margin-top: 24px; }.qa-hero .qa-route-core { min-height: 210px; }.qa-main .qa-section-nav { top: 70px; }.qa-section-nav .qa-container { gap: 25px; min-height: 54px; }.qa-section-nav a { padding: 15px 0; }.qa-main .qa-section-heading { flex-direction: column; align-items: flex-start; gap: 20px; }.qa-main .qa-overview { padding: 44px 0; }.qa-overview .qa-overview-grid { grid-template-columns: 1fr; gap: 24px; }.qa-overview .qa-overview-item { padding-top: 18px; }.qa-overview .qa-overview-item div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 18px; }.qa-overview .qa-overview-item p { margin: 0; }.qa-main .qa-stage { padding: 48px 0; }.qa-stage .qa-stage-heading,.qa-stage .qa-stage-grid { grid-template-columns: 1fr; gap: 24px; }.qa-stage .qa-stage-heading { margin-bottom: 28px; }.qa-stage .qa-stage-visual img { aspect-ratio: 16/10; }.qa-main .qa-scenarios,.qa-main .qa-example { padding: 48px 0; }.qa-scenarios .qa-scenario-grid { grid-template-columns: 1fr; gap: 28px; }.qa-scenarios h3 { font-size: 23px; margin-top: 16px; }.qa-example .qa-example-grid { grid-template-columns: 1fr; gap: 30px; }.qa-main .qa-start { padding: 48px 0; }.qa-start .qa-start-grid { grid-template-columns: 1fr; gap: 32px; }.qa-start .qa-start-actions { justify-self: start; }.qa-anchor-page .foot { padding-top: 26px; }.qa-main section[id] { scroll-margin-top: 142px; } }
@media (max-width: 390px) { .qa-hero .qa-route { padding: 22px 14px; }.qa-hero .qa-route-node { padding: 16px 8px; }.qa-hero .qa-route-node strong { font-size: 14px; }.qa-hero .qa-route-node b { right: 8px; }.qa-stage .qa-detail-grid { grid-template-columns: 1fr; } }
@media (max-width: 921px) { .qa-main .qa-section-nav { top: 48px; }.qa-main section[id] { scroll-margin-top: 124px; } }
@media (prefers-reduced-motion: reduce) { .qa-main * { transition: none !important; }.qa-main .qa-text-link:hover span { transform: none; } }

/* Unified palette: charcoal canvas, silver case cards, red action hierarchy. */
body.qa-anchor-page{--qa-bg:#10161b;--qa-panel:#182a36;--qa-panel-alt:#20252e;--qa-ink:#f2f5f7;--qa-muted:#b6c2cb;--qa-line:#52616d;--qa-accent:#e29a91;--qa-action:#9f3028;--qa-card:#f5f6f6;--qa-card-ink:#253540;--qa-card-muted:#61717d;background:var(--qa-bg);color:var(--qa-ink)}
.qa-anchor-page .qa-main .qa-stage-design{background:var(--qa-panel)}
.qa-anchor-page .qa-main .qa-stage-growth{background:var(--qa-panel-alt)}
.qa-anchor-page .qa-main .qa-stage-heading .qa-kicker,.qa-anchor-page .qa-main .qa-output span,.qa-anchor-page .qa-main summary span,.qa-anchor-page .qa-hero h1 sup,.qa-anchor-page .qa-hero .qa-route-core svg,.qa-anchor-page .qa-hero .qa-route-node small,.qa-anchor-page .qa-overview .qa-overview-item>span,.qa-anchor-page .qa-section-nav a:last-child,.qa-anchor-page .qa-example .qa-case b{color:var(--qa-accent)}
.qa-anchor-page .qa-main .qa-kicker,.qa-anchor-page .qa-stage .qa-stage-heading>p:last-child,.qa-anchor-page .qa-stage h2 span,.qa-anchor-page .qa-stage .qa-question-label,.qa-anchor-page .qa-stage h4,.qa-anchor-page .qa-stage .qa-detail-grid ul,.qa-anchor-page .qa-stage summary,.qa-anchor-page .qa-scenarios small,.qa-anchor-page .qa-scenarios .qa-context-note{color:var(--qa-muted)}
.qa-anchor-page .qa-main .qa-button{background:var(--qa-action);color:#fff;border-color:var(--qa-action)}
.qa-anchor-page .qa-main .qa-button:hover{background:#842820;border-color:#842820}
.qa-anchor-page .qa-main .qa-start{background:var(--qa-panel);border-top:1px solid var(--qa-line)}
.qa-anchor-page .qa-main .qa-start :is(.qa-kicker,.qa-return,p:not(.qa-kicker)){color:var(--qa-muted)}
.qa-anchor-page .qa-main .qa-start .qa-button{background:var(--qa-action);color:#fff}
.qa-anchor-page .qa-main .qa-start .qa-button:hover{background:#842820}
.qa-anchor-page .qa-hero .qa-route{background:var(--qa-panel-alt)}
.qa-anchor-page .qa-hero .qa-route-node{background:#29333d;border-color:var(--qa-line)}
.qa-anchor-page .qa-hero .qa-route-node:hover{background:#35404a;border-color:var(--qa-accent)}
.qa-anchor-page .qa-hero :is(.qa-route-note,.qa-route-label,.qa-route-node span,.qa-route-node b){color:var(--qa-muted)}
.qa-anchor-page .qa-hero :is(.qa-route-core::before,.qa-route-nodes::before,.qa-route-nodes::after,.qa-route-node::before){border-color:var(--qa-line)}
.qa-anchor-page .qa-overview .qa-overview-item:hover{border-color:var(--qa-accent)}
.qa-anchor-page .qa-main .qa-related-cases{border-top-color:var(--qa-line)}
.qa-anchor-page .qa-main .qa-related-cases>header h3{color:var(--qa-ink)}
.qa-anchor-page .qa-main .qa-related-cases>header>a{color:var(--qa-accent)}
.qa-anchor-page .qa-main .qa-related-intro{color:var(--qa-muted)}
.qa-anchor-page .qa-main .qa-related-card{background:var(--qa-card);color:var(--qa-card-ink)!important;border-color:#d2dbe0}
.qa-anchor-page .qa-main .qa-related-card small{color:var(--qa-card-muted)}
.qa-anchor-page .qa-main .qa-related-card b{color:var(--qa-action)}
.qa-anchor-page .qa-main .qa-related-card:hover{color:var(--qa-action)!important;border-color:var(--qa-action)}
.qa-anchor-page .qa-main a:focus-visible,.qa-anchor-page .qa-main summary:focus-visible,.qa-anchor-page .foot a:focus-visible{outline-color:var(--qa-accent)}
.qa-anchor-page .qa-main .qa-related-card:focus-visible{outline-color:var(--qa-action)}
