/* Four useful worlds. Shared spacing; distinct visual identities. */
#solution.editorial-section { padding-top:76px; padding-bottom:84px; background:#0b0c0e; }
#solution .scenario-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#solution .scenario-card { --scenario-accent:#e9b48a; --scenario-rgb:233,180,138; --scene-x:0; --scene-y:0; position:relative; min-width:0; overflow:hidden; border:1px solid #ffffff17; border-radius:16px; background:#121315; transition:border-color .4s,box-shadow .4s; }
#solution .scenario-card[data-scenario="content"] { --scenario-accent:#d6c3a6; --scenario-rgb:214,195,166; }
#solution .scenario-card[data-scenario="global"] { --scenario-accent:#aacbe2; --scenario-rgb:170,203,226; }
#solution .scenario-card[data-scenario="enterprise"] { --scenario-accent:#bec5e4; --scenario-rgb:190,197,228; }
#solution .scenario-card:hover,#solution .scenario-card:focus-within { border-color:rgba(var(--scenario-rgb),.28); box-shadow:0 14px 38px #0000001f; }
#solution .scenario-visual { position:relative; isolation:isolate; height:336px; overflow:hidden; perspective:1200px; user-select:none; background:linear-gradient(150deg,#211b163d,#17151742 60%,#121315); }
#solution .scenario-visual::before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; background:radial-gradient(ellipse at calc(50% + var(--scene-x)*12%) calc(55% + var(--scene-y)*10%),rgba(var(--scenario-rgb),.1),transparent 68%); }
#solution [data-scenario="global"] .scenario-visual { background:linear-gradient(125deg,#17212b70,#121519 78%); }
#solution [data-scenario="enterprise"] .scenario-visual { background:linear-gradient(145deg,#20233055,#141519 70%); }
#solution .scenario-meta { position:absolute; z-index:5; left:28px; right:28px; top:23px; display:flex; align-items:center; justify-content:space-between; color:#e2ded7; pointer-events:none; }
#solution .scenario-meta>span:first-child { display:flex; align-items:center; gap:8px; font-size:12px; letter-spacing:.4px; }
#solution .scenario-meta i { width:5px; height:5px; border-radius:50%; background:var(--scenario-accent); box-shadow:0 0 9px rgba(var(--scenario-rgb),.18); }
#solution .scenario-meta>span:last-child { font:9px/1.4 ui-monospace,SFMono-Regular,monospace; color:#7e8289; letter-spacing:1.25px; }
#solution .scenario-stage { position:absolute; inset:62px 28px 54px; transform:translate3d(calc(var(--scene-px,0px)*.5),calc(var(--scene-py,0px)*.4),0) rotateX(calc(var(--scene-y)*-1.4deg)) rotateY(calc(var(--scene-x)*2deg)); }
#solution .scenario-controls { position:absolute; z-index:6; left:50%; bottom:11px; display:flex; gap:2px; max-width:calc(100% - 30px); padding:3px; transform:translateX(-50%); border:1px solid #ffffff12; border-radius:8px; background:#0e0f11a6; }
#solution .scenario-controls::before { content:""; position:absolute; z-index:-1; left:var(--control-left,3px); top:3px; bottom:3px; width:var(--control-width,0px); border:1px solid #ffffff12; border-radius:5px; background:#ffffff0c; transition:left .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1); }
#solution .scenario-controls button { appearance:none; flex:0 0 auto; min-width:66px; min-height:32px; border:0; border-radius:5px; background:transparent; padding:7px 14px; color:#898c94; font-family:inherit; font-size:11px; line-height:1.4; white-space:nowrap; cursor:pointer; transition:color .24s; }
#solution .scenario-controls button:hover { color:#eeebe6; }
#solution .scenario-controls button[aria-pressed="true"] { color:#f1ede6; background:#ffffff0b; }
#solution .scenario-controls.has-indicator button[aria-pressed="true"] { background:transparent; }
#solution .scenario-controls button:focus-visible,#solution .scenario-link:focus-visible { outline:2px solid var(--scenario-accent); outline-offset:3px; }
#solution .scenario-info { position:relative; padding:24px 28px 23px; border-top:1px solid #ffffff0c; background:linear-gradient(145deg,#17181a,#121315); }
#solution .scenario-info h3 { margin:0; font-size:clamp(23px,2.05vw,31px); font-weight:500; line-height:1.4; letter-spacing:-.65px; color:#f0ede7; }
#solution .scenario-info p { max-width:480px; min-height:3.4em; margin:12px 0 17px; font-size:13px; line-height:1.75; color:#9a9ba0; text-wrap:pretty; }
#solution .scenario-link { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; text-decoration:none; font-size:11px; letter-spacing:.15px; color:#c1beb8; }
#solution .scenario-link b { display:grid; place-items:center; width:29px; height:29px; border:1px solid #ffffff20; border-radius:50%; font-size:16px; font-weight:400; line-height:1; color:var(--scenario-accent); transition:background .25s,color .25s,transform .35s; }
#solution .scenario-link:hover { color:#f4eee4; }
#solution .scenario-link:hover b { transform:translate(2px,-2px); background:var(--scenario-accent); color:#171719; }
#solution .scenario-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#solution .scenario-visual img { -webkit-user-drag:none; }
/* One product takes the stage. Format changes keep a single, clear subject. */
#solution .commerce-layout { position:relative; width:100%; height:100%; max-width:560px; margin:auto; }
#solution .commerce-campaign { position:absolute; z-index:2; left:50%; top:1px; width:96%; height:218px; overflow:hidden; translate:-50% 0; border:1px solid #ffdfb826; border-radius:6px; background:linear-gradient(120deg,#d69c60,#dfa35f 70%,#d59756); box-shadow:0 18px 35px #0004; transition:width .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1),border-radius .7s; }
#solution .commerce-campaign>img { position:absolute; right:0; top:0; width:69%; height:100%; object-fit:cover; object-position:52% 53%; mask-image:linear-gradient(90deg,transparent,#000 17%); -webkit-mask-image:linear-gradient(90deg,transparent,#000 17%); transition:width .7s cubic-bezier(.22,1,.36,1),object-position .7s; }
#solution .commerce-demo[data-mode="campaign"] .commerce-campaign>img { width:60%; max-width:305px; object-position:54% 52%; }
#solution .commerce-copy { position:absolute; z-index:1; inset:24px auto auto 24px; display:flex; flex-direction:column; gap:19px; color:#3f2514; pointer-events:none; transition:opacity .3s,transform .5s; }
#solution .commerce-copy small { font:8px/1.4 ui-monospace,monospace; letter-spacing:1.5px; }
#solution .commerce-copy strong { font-family:"Songti SC","STSong",serif; font-size:33px; font-weight:500; line-height:1.25; letter-spacing:-1px; }
#solution .commerce-format { position:absolute; z-index:2; bottom:15px; left:22px; color:#4b2d17; font-size:9px; letter-spacing:.5px; transition:color .3s; }
#solution .commerce-edge-note { position:absolute; z-index:0; left:2%; top:80px; color:#998778; font:9px/1.8 ui-monospace,monospace; letter-spacing:1.3px; opacity:0; transform:translateX(10px); transition:opacity .4s,transform .5s; }
#solution .commerce-demo[data-mode="studio"] .commerce-campaign { width:218px; height:218px; }
#solution .commerce-demo[data-mode="studio"] .commerce-campaign>img,#solution .commerce-demo[data-mode="detail"] .commerce-campaign>img { width:100%; mask-image:none; -webkit-mask-image:none; object-position:54% 50%; }
#solution .commerce-demo[data-mode="studio"] .commerce-copy,#solution .commerce-demo[data-mode="detail"] .commerce-copy { opacity:0; transform:translateX(-10px); }
#solution .commerce-demo[data-mode="studio"] .commerce-format,#solution .commerce-demo[data-mode="detail"] .commerce-format { color:#fff6e8; text-shadow:0 1px 8px #0008; left:12px; font-size:8px; }
#solution .commerce-demo[data-mode="detail"] .commerce-campaign { width:126px; height:224px; top:-2px; border-radius:10px; }
#solution .commerce-demo[data-mode="detail"] .commerce-edge-note { opacity:1; transform:none; }
/* A proper film frame: edge-to-edge image, small sequence, no floating panels. */
#solution .story-window { position:absolute; inset:0 1%; overflow:hidden; border:1px solid #d4c6b520; border-radius:6px; background:#0b0d0f; box-shadow:0 18px 35px #0004; }
#solution .story-screen { position:relative; height:calc(100% - 30px); overflow:hidden; background:#292218; }
#solution .story-screen::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,#0002,transparent 38%,#0006); }
#solution .story-screen>img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 62%; transform-origin:68% 64%; transition:transform 1s cubic-bezier(.22,1,.36,1),object-position 1s; }
#solution .story-shot { position:absolute; z-index:2; left:17px; bottom:15px; font-size:11px; letter-spacing:.6px; color:#eae1d1; text-shadow:0 1px 12px #000; }
#solution .story-frame-mark { position:absolute; z-index:2; left:17px; top:15px; font:8px/1.4 ui-monospace,monospace; letter-spacing:1.6px; color:#ddd6c6b3; }
#solution .story-corner { position:absolute; z-index:2; top:15px; right:17px; width:13px; height:13px; border-top:1px solid #fffffe85; border-right:1px solid #fffffe85; }
#solution .story-timeline { position:relative; display:flex; gap:4px; height:30px; padding:6px 11px; }
#solution .story-timeline>i { position:relative; flex:1; border-radius:2px; background:#c5bba014; transition:background .4s; }
#solution .story-timeline em { position:absolute; left:6px; top:4px; font:7px/1.4 ui-monospace,monospace; color:#ac9e8280; }
#solution .story-timeline>span { position:absolute; top:4px; bottom:4px; left:15%; width:1px; background:#e8bd87; box-shadow:0 0 6px #e8bd8760; transition:left .9s cubic-bezier(.22,1,.36,1); }
#solution .story-timeline>span::before { content:""; position:absolute; width:5px; height:3px; left:-2px; top:0; border-radius:1px; background:inherit; }
#solution .storyboard[data-frame="0"] .story-timeline>i:nth-child(1),#solution .storyboard[data-frame="1"] .story-timeline>i:nth-child(2),#solution .storyboard[data-frame="2"] .story-timeline>i:nth-child(3) { background:#cbb69236; }
#solution .storyboard[data-frame="1"] .story-screen>img { transform:scale(1.35); object-position:64% 64%; }
#solution .storyboard[data-frame="2"] .story-screen>img { transform:scale(1.8); object-position:72% 65%; }
#solution .storyboard[data-frame="1"] .story-timeline>span { left:49%; }
#solution .storyboard[data-frame="2"] .story-timeline>span { left:84%; }
/* Global stories: open typography and a quiet field of meridians. */
#solution .locale-globe { position:absolute; left:-6%; top:-15px; width:270px; height:250px; color:#9abfd7; opacity:.8; transform:rotate(-13deg) translate3d(calc(var(--scene-px,0px)*-.65),calc(var(--scene-py,0px)*-.65),0); }
#solution .locale-globe svg { width:100%; height:100%; }
#solution .locale-globe svg g { stroke-width:.7; }
#solution .locale-orbit { stroke:#b2d0e280; stroke-width:1; }
#solution .locale-orbit>circle { fill:#f0c49d; stroke:none; filter:drop-shadow(0 0 5px #efbd8d70); animation:solutionOrbitGlow 4s ease-in-out infinite; animation-play-state:paused; }
#solution .locale-globe>span { position:absolute; left:41%; top:43%; color:#8cacc352; font:8px/1.8 ui-monospace,monospace; letter-spacing:1.7px; }
#solution .locale-paper { position:absolute; z-index:2; right:1%; top:18px; width:61%; padding:0; }
#solution .locale-paper-top { display:flex; align-items:center; gap:8px; color:#a6bdd0; font:8px/1.4 ui-monospace,monospace; letter-spacing:1.5px; }
#solution .locale-paper-top i { width:4px; height:4px; border-radius:50%; background:#e5b488; margin-left:3px; }
#solution .locale-paper-front>strong { display:block; margin-top:18px; font-size:clamp(34px,3.1vw,48px); font-weight:450; line-height:1.08; letter-spacing:-1.9px; color:#eee9de; text-shadow:0 5px 30px #10151a; }
#solution .locale-paper-bottom { display:flex; align-items:center; justify-content:space-between; margin-top:24px; padding-top:12px; border-top:1px solid #b8cfde24; color:#9dabb6; font-size:9px; letter-spacing:.5px; }
#solution .locale-paper-bottom>span:last-child { color:#e5b488; font-size:21px; line-height:1; }
#solution .localization-demo .locale-zh,#solution .localization-demo .locale-en,#solution .localization-demo .locale-ja { display:none; }
#solution .localization-demo[data-market="zh"] .locale-zh,#solution .localization-demo[data-market="en"] .locale-en,#solution .localization-demo[data-market="ja"] .locale-ja { display:block; }
#solution .localization-demo[data-market="zh"] .locale-paper-front>strong,#solution .localization-demo[data-market="ja"] .locale-paper-front>strong { font-size:clamp(31px,2.75vw,42px); line-height:1.25; letter-spacing:-1.1px; margin-top:13px; }
#solution .is-running .locale-orbit>circle { animation-play-state:running; }
@keyframes solutionOrbitGlow { 0%,100% { opacity:.45; } 50% { opacity:1; } }
/* Jiandian: a focused shared workspace with one clearly selected phase. */
#solution .project-window { position:absolute; inset:0 2%; background:#181b21; border:1px solid #c3cce821; border-radius:7px; box-shadow:0 16px 30px #0003; overflow:hidden; }
#solution .project-toolbar { display:flex; align-items:center; justify-content:space-between; height:38px; padding:0 15px; border-bottom:1px solid #ffffff0c; }
#solution .project-toolbar>span:first-child { display:flex; align-items:center; gap:7px; }
#solution .project-brand-mark { display:block; flex:0 0 22px; width:22px; height:22px; object-fit:contain; border:0; border-radius:0; background:transparent; filter:none; box-shadow:none; }
#solution .project-toolbar strong { color:#d9dce5; font-size:11px; font-weight:500; }
#solution .project-toolbar>span:first-child>span { padding-left:6px; color:#737b8b; font-size:9px; }
#solution .project-avatars { display:flex; }
#solution .project-avatars i { display:grid; place-items:center; width:21px; height:21px; margin-left:-4px; border:2px solid #181b21; border-radius:50%; background:#686676; color:#e6dee9; font-size:7px; font-style:normal; }
#solution .project-avatars i:nth-child(2) { background:#7b6353; color:#ead4c4; }
#solution .project-avatars i:nth-child(3) { background:#526777; color:#d1dfeb; }
#solution .project-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:16px 17px 15px; }
#solution .project-heading>strong { color:#e2e3e9; font-size:14px; font-weight:500; letter-spacing:-.25px; }
#solution .project-heading>span { font-size:9px; color:#8c97b6; }
#solution .project-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding:0 17px; }
#solution .project-column>small { display:block; color:#7c8494; font:8px/1.3 ui-monospace,monospace; letter-spacing:.6px; margin:0 0 7px; }
#solution .project-task { display:flex; flex-direction:column; align-items:flex-start; min-width:0; height:85px; padding:11px; border:1px solid #ffffff10; border-radius:5px; background:#1d2027; transition:background .45s,border-color .45s,transform .55s cubic-bezier(.22,1,.36,1); }
#solution .project-task>span { color:#7887a7; height:19px; margin-bottom:7px; }
#solution .project-task svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.2; stroke-linecap:round; stroke-linejoin:round; }
#solution .project-task>strong { color:#a5aabb; font-size:11px; font-weight:500; line-height:1.3; transition:color .4s; }
#solution .project-task>small { color:#6e7584; font-size:8px; margin-top:4px; transition:color .4s; }
#solution .project-demo[data-stage="plan"] .project-plan .project-task,#solution .project-demo[data-stage="build"] .project-build .project-task,#solution .project-demo[data-stage="deliver"] .project-deliver .project-task { background:#c6cde0; border-color:#e5e9f4b3; transform:translateY(-2px); }
#solution .project-demo[data-stage="plan"] .project-plan .project-task>strong,#solution .project-demo[data-stage="build"] .project-build .project-task>strong,#solution .project-demo[data-stage="deliver"] .project-deliver .project-task>strong { color:#252b39; }
#solution .project-demo[data-stage="plan"] .project-plan .project-task>small,#solution .project-demo[data-stage="build"] .project-build .project-task>small,#solution .project-demo[data-stage="deliver"] .project-deliver .project-task>small { color:#5c647a; }
#solution .project-demo[data-stage="plan"] .project-plan .project-task>span,#solution .project-demo[data-stage="build"] .project-build .project-task>span,#solution .project-demo[data-stage="deliver"] .project-deliver .project-task>span { color:#48577a; }
#solution .project-progress { height:1px; margin:13px 17px 0; background:#b9c5e213; }
#solution .project-progress>i { display:block; width:64%; height:100%; background:linear-gradient(90deg,#b7c3e32e,#c6d0eb); transition:width .7s cubic-bezier(.22,1,.36,1); }
#solution .project-demo[data-stage="plan"] .project-progress>i { width:30%; }
#solution .project-demo[data-stage="deliver"] .project-progress>i { width:100%; }
@media(min-width:1600px) {
  #solution .scenario-visual { height:352px; }
  #solution .scenario-stage { top:65px; bottom:57px; max-width:570px; margin-inline:auto; }
  #solution .commerce-campaign { top:9px; }
  #solution .commerce-demo[data-mode="detail"] .commerce-campaign { top:6px; }
  #solution .project-heading { padding-block:18px; }
}
@media(max-width:1100px) and (min-width:761px) {
  #solution .scenario-visual { height:306px; }
  #solution .scenario-stage { inset:60px 18px 54px; }
  #solution .scenario-meta { left:21px; right:21px; }
  #solution .scenario-info { padding:22px 21px; }
  #solution .scenario-info h3 { font-size:23px; }
  #solution .commerce-campaign { height:188px; }
  #solution .commerce-demo[data-mode="campaign"] .commerce-campaign>img { max-width:263px; }
  #solution .commerce-demo[data-mode="studio"] .commerce-campaign { width:188px; height:188px; }
  #solution .commerce-demo[data-mode="detail"] .commerce-campaign { width:108px; height:194px; }
  #solution .commerce-copy { left:17px; top:22px; gap:14px; }
  #solution .commerce-copy strong { font-size:27px; }
  #solution .commerce-copy small { font-size:7px; }
  #solution .commerce-format { left:17px; font-size:8px; }
  #solution .commerce-edge-note { font-size:7px; left:0; top:73px; }
  #solution .locale-globe { width:227px; height:219px; left:-12%; }
  #solution .locale-paper { right:0; top:13px; width:64%; }
  #solution .locale-paper-front>strong { font-size:32px; margin-top:18px; }
  #solution .localization-demo[data-market="zh"] .locale-paper-front>strong,#solution .localization-demo[data-market="ja"] .locale-paper-front>strong { font-size:28px; }
  #solution .locale-paper-bottom { font-size:8px; margin-top:17px; }
  #solution .project-toolbar { height:31px; padding:0 10px; }
  #solution .project-toolbar>span:first-child>span { display:none; }
  #solution .project-heading { padding:12px 11px; }
  #solution .project-heading>strong { font-size:12px; }
  #solution .project-columns { padding:0 11px; gap:6px; }
  #solution .project-task { padding:9px 7px; height:77px; }
  #solution .project-task>strong { font-size:10px; }
  #solution .project-task>small { font-size:7px; }
  #solution .project-progress { margin:11px 11px 0; }
}
@media(max-width:760px) {
  #solution.editorial-section { padding-top:58px; padding-bottom:60px; }
  #solution .scenario-grid { grid-template-columns:1fr; gap:22px; }
  #solution .scenario-visual { height:322px; }
  #solution .scenario-stage { inset:60px 22px 59px; }
  #solution .scenario-meta { top:22px; left:23px; right:23px; }
  #solution .scenario-meta>span:last-child { font-size:8px; letter-spacing:1px; }
  #solution .scenario-info { padding:22px 23px 21px; }
  #solution .scenario-info h3 { font-size:27px; letter-spacing:-.7px; }
  #solution .scenario-info p { font-size:12px; min-height:0; margin:12px 0 15px; line-height:1.85; }
  #solution .scenario-controls { bottom:9px; padding:2px; }
  #solution .scenario-controls::before { top:2px; bottom:2px; }
  #solution .scenario-controls button { min-height:38px; padding:7px 13px; }
  #solution .commerce-campaign { height:200px; }
  #solution .commerce-demo[data-mode="campaign"] .commerce-campaign>img { max-width:280px; }
  #solution .commerce-demo[data-mode="studio"] .commerce-campaign { width:200px; height:200px; }
  #solution .commerce-demo[data-mode="detail"] .commerce-campaign { width:114px; height:206px; }
  #solution .commerce-copy { inset:22px auto auto 18px; gap:18px; }
  #solution .commerce-copy strong { font-size:28px; }
  #solution .commerce-copy small { font-size:7px; letter-spacing:1px; }
  #solution .commerce-format { left:18px; font-size:8px; }
  #solution .commerce-edge-note { top:70px; left:0; font-size:7px; letter-spacing:.7px; }
  #solution .locale-globe { left:-13%; top:-13px; width:236px; height:225px; }
  #solution .locale-paper { width:64%; right:0; top:15px; }
  #solution .locale-paper-front>strong { font-size:36px; letter-spacing:-1.5px; margin-top:19px; }
  #solution .localization-demo[data-market="zh"] .locale-paper-front>strong,#solution .localization-demo[data-market="ja"] .locale-paper-front>strong { font-size:31px; }
  #solution .locale-paper-bottom { margin-top:20px; font-size:8px; letter-spacing:0; }
  #solution .project-window { inset:0; }
  #solution .project-toolbar { height:34px; padding-inline:11px; }
  #solution .project-heading { padding:13px 12px; }
  #solution .project-heading>strong { font-size:13px; }
  #solution .project-columns { gap:7px; padding-inline:12px; }
  #solution .project-task { height:81px; padding:10px 8px; }
  #solution .project-task>strong { font-size:11px; }
  #solution .project-progress { margin:12px 12px 0; }
}
@media(max-width:380px) {
  #solution .scenario-meta,#solution .scenario-info { padding-inline:0; }
  #solution .scenario-info { padding-inline:18px; }
  #solution .scenario-meta { left:18px; right:18px; }
  #solution .scenario-info h3 { font-size:24px; }
  #solution .scenario-stage { left:15px; right:15px; }
  #solution .scenario-meta>span:first-child { font-size:11px; }
  #solution .scenario-meta>span:last-child { font-size:7px; letter-spacing:.7px; }
  #solution .commerce-copy { left:14px; }
  #solution .commerce-copy strong { font-size:26px; }
  #solution .commerce-edge-note { max-width:75px; font-size:6px; }
  #solution .locale-paper-front>strong { font-size:31px; }
  #solution .localization-demo[data-market="zh"] .locale-paper-front>strong,#solution .localization-demo[data-market="ja"] .locale-paper-front>strong { font-size:28px; }
  #solution .locale-paper-top { font-size:7px; }
  #solution .project-toolbar>span:first-child>span { font-size:8px; padding-left:1px; }
  #solution .project-heading>span { font-size:8px; }
}
@media(prefers-reduced-motion:reduce) {
  #solution .scenario-card *,#solution .scenario-card *::before,#solution .scenario-card *::after { animation:none!important; transition:none!important; }
  #solution .scenario-stage,#solution .locale-globe { transform:none; }
}
