/* AIWEAPP 官网解决方案切换与场景图形样式。 */
.solutions { overflow: hidden; background: #05080d; }
.solutions::after { position: absolute; top: 80px; right: -240px; width: 560px; height: 560px; border: 1px solid rgba(90, 141, 255, 0.08); border-radius: 50%; content: ""; }
.solution-switcher { display: grid; grid-template-columns: 250px 1fr; min-height: 560px; border: 1px solid var(--line-strong); background: #090e15; }
.solution-tabs { display: flex; flex-direction: column; border-right: 1px solid var(--line); }

.solution-tabs button {
    position: relative;
    display: flex;
    min-height: 92px;
    padding: 0 28px;
    align-items: center;
    gap: 22px;
    border: 0;
    border-bottom: 1px solid var(--line);
    color: #788799;
    background: transparent;
    font-size: 15px;
    text-align: left;
    cursor: pointer;
    transition: color 180ms ease, background 180ms ease;
}

.solution-tabs button::after { position: absolute; top: 0; right: -1px; bottom: 0; width: 2px; background: var(--accent); box-shadow: 0 0 14px rgba(94, 231, 216, 0.7); content: ""; opacity: 0; }
.solution-tabs button span { font: 9px "SFMono-Regular", Consolas, monospace; }
.solution-tabs button:hover, .solution-tabs button:focus-visible { color: var(--text); }
.solution-tabs button.is-active { color: var(--accent); background: rgba(94, 231, 216, 0.035); }
.solution-tabs button.is-active::after { opacity: 1; }
.solution-panels { position: relative; min-width: 0; }

.solution-panel { display: none; min-height: 100%; grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr); gap: 48px; padding: 60px; align-items: center; }
.solution-panel.is-active { display: grid; animation: panel-in 360ms ease both; }
.solution-panel__copy > p { margin: 0 0 18px; color: var(--accent); font: 10px "SFMono-Regular", Consolas, monospace; letter-spacing: 0.13em; }
.solution-panel__copy h3 { max-width: 510px; margin: 0; font-size: clamp(28px, 3.2vw, 43px); font-weight: 600; line-height: 1.28; letter-spacing: -0.035em; }
.solution-panel__copy > span { display: block; max-width: 510px; margin-top: 24px; color: var(--text-soft); font-size: 14px; line-height: 1.9; }
.solution-panel__copy ul { display: grid; margin: 30px 0 0; padding: 0; grid-template-columns: repeat(2, 1fr); gap: 13px 20px; list-style: none; }
.solution-panel__copy li { position: relative; padding-left: 15px; color: #96a6b7; font-size: 12px; }
.solution-panel__copy li::before { position: absolute; top: 0.45em; left: 0; width: 4px; height: 4px; background: var(--accent); content: ""; }
.solution-panel__visual { min-height: 355px; border: 1px solid var(--line); background: linear-gradient(rgba(143, 168, 192, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 168, 192, 0.04) 1px, transparent 1px), #070b11; background-size: 24px 24px; }

.retail-flow { display: flex; padding: 38px 28px; align-items: center; justify-content: center; }
.flow-node { position: relative; display: flex; width: 104px; height: 126px; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(135, 160, 184, 0.27); background: rgba(14, 22, 32, 0.94); }
.flow-node i { position: absolute; top: 9px; left: 10px; color: var(--text-muted); font: 7px "SFMono-Regular", Consolas, monospace; font-style: normal; }
.flow-node b { font-size: 13px; font-weight: 500; }
.flow-node span { margin-top: 6px; color: var(--text-muted); font: 7px "SFMono-Regular", Consolas, monospace; }
.flow-node.is-core { height: 158px; border-color: rgba(94, 231, 216, 0.56); color: var(--accent); background: rgba(10, 29, 30, 0.88); box-shadow: 0 0 30px rgba(94, 231, 216, 0.08); }
.flow-link { position: relative; width: 42px; height: 1px; overflow: hidden; background: rgba(94, 231, 216, 0.28); }
.flow-link::after { position: absolute; top: 0; left: -20%; width: 20%; height: 100%; background: var(--accent); content: ""; animation: flow 2.4s linear infinite; }

.member-map { position: relative; display: grid; place-items: center; }
.member-map::before, .member-map::after { position: absolute; width: 62%; height: 1px; background: rgba(94, 231, 216, 0.22); content: ""; }
.member-map::after { transform: rotate(90deg); }
.member-map__core { position: relative; z-index: 2; display: grid; width: 108px; height: 108px; place-items: center; border: 1px solid var(--accent); color: var(--accent); background: #091517; font: 12px "SFMono-Regular", Consolas, monospace; }
.member-map__node { position: absolute; z-index: 2; display: grid; width: 74px; height: 38px; place-items: center; border: 1px solid var(--line-strong); color: #8e9fb1; background: #0c121a; font: 8px "SFMono-Regular", Consolas, monospace; }
.member-map__node--one { top: 38px; left: 36px; }
.member-map__node--two { top: 38px; right: 36px; }
.member-map__node--three { right: 36px; bottom: 38px; }
.member-map__node--four { bottom: 38px; left: 36px; }

.growth-chart { position: relative; padding: 40px; }
.growth-chart__line { position: absolute; inset: 48px 42px 78px; border-bottom: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); }
.growth-chart__line::before { position: absolute; inset: 10% 0 0; background: rgba(94, 231, 216, 0.12); clip-path: polygon(0 86%, 20% 68%, 38% 74%, 60% 40%, 78% 48%, 100% 5%, 100% 100%, 0 100%); content: ""; }
.growth-chart__line::after { position: absolute; inset: 10% 0 0; border-top: 2px solid var(--accent); content: ""; clip-path: polygon(0 85%, 20% 67%, 38% 73%, 60% 39%, 78% 47%, 100% 4%, 100% 7%, 78% 50%, 60% 42%, 38% 76%, 20% 70%, 0 88%); }
.growth-chart__line i { position: absolute; z-index: 2; width: 7px; height: 7px; border: 1px solid var(--accent); border-radius: 50%; background: #071011; box-shadow: 0 0 9px rgba(94, 231, 216, 0.7); }
.growth-chart__line i:nth-child(1) { top: 62%; left: 19%; }
.growth-chart__line i:nth-child(2) { top: 37%; left: 59%; }
.growth-chart__line i:nth-child(3) { top: 2%; right: -3px; }
.growth-chart__axis { position: absolute; right: 42px; bottom: 46px; left: 42px; display: flex; justify-content: space-between; color: var(--text-muted); font-size: 8px; }
.growth-chart__tag { position: absolute; top: 26px; right: 28px; padding: 6px 8px; border: 1px solid rgba(94, 231, 216, 0.28); color: var(--accent); font: 7px "SFMono-Regular", Consolas, monospace; }

.innovation-stack { display: flex; padding: 50px; align-items: center; justify-content: center; flex-direction: column; gap: 13px; perspective: 700px; }
.innovation-stack div { display: flex; width: 74%; height: 69px; padding: 0 24px; align-items: center; justify-content: space-between; border: 1px solid var(--line-strong); background: rgba(14, 22, 32, 0.94); transform: rotateX(53deg) rotateZ(-3deg); box-shadow: 0 18px 28px rgba(0, 0, 0, 0.26); }
.innovation-stack div:first-child { border-color: rgba(94, 231, 216, 0.48); color: var(--accent); }
.innovation-stack div:nth-child(2) { width: 83%; }
.innovation-stack div:nth-child(3) { width: 92%; }
.innovation-stack span { font: 8px "SFMono-Regular", Consolas, monospace; }
.innovation-stack b { font-size: 12px; font-weight: 500; }
