/* Reusable editorial template. Opt in with main.blog-editorial; shared shell is untouched. */
#movo-content.blog-editorial {
  --editorial-ink:#17182d; --editorial-copy:#3e4050; --editorial-muted:#6b7082;
  --editorial-line:#e9eaf0; --editorial-purple:#7650df; --editorial-soft:#f5f1fd;
  padding:60px 0 0; margin:0; background:#fff; color:var(--editorial-copy);
  font:400 18px/1.7 Inter,"PingFang SC","Microsoft YaHei",sans-serif;
}
#movo-content.blog-editorial * { box-sizing:border-box; }
#movo-content :where(h1,h2,h3,p,ul,figure) { margin:0; }
#movo-content :where(section) { padding:0; }
#movo-content.blog-editorial :is(h1,h2,h3) { color:var(--editorial-ink); letter-spacing:0; }
#movo-content.blog-editorial a { color:#6440cb; text-decoration:none; }
#movo-content.blog-editorial a:hover { text-decoration:underline; }
#movo-content.blog-editorial :is(a.blog-button,.cta-row .btn,a.article-promo-button):hover { text-decoration:none; }
#movo-content.blog-editorial :is(a,button,summary):focus-visible { outline:2px solid #7650df; outline-offset:4px; }
#movo-content :where(img) { max-width:100%; }
#movo-content .blog-hero { position:relative; isolation:isolate; background:radial-gradient(ellipse at 77% -25%,#534480 0,transparent 46%),radial-gradient(ellipse at 105% 110%,#343361 0,transparent 44%),linear-gradient(115deg,#0e1021,#191b33); color:#f5f5fc; }
#movo-content .blog-hero-inner { width:min(1280px,calc(100% - 80px)); min-height:400px; margin:auto; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:64px; padding:32px 0; }
#movo-content .blog-eyebrow { color:#c7b4fa; font-size:12px; font-weight:600; letter-spacing:.12em; margin-bottom:14px; }
#movo-content .blog-hero h2 { color:#fff; font-size:clamp(30px,2.85vw,42px); line-height:1.15; font-weight:650; margin-bottom:16px; }
#movo-content .blog-hero-summary { max-width:580px; font-size:18px; line-height:1.55; color:#e0e1ee; }
#movo-content .blog-benefits { display:grid; gap:8px; padding:0; margin:20px 0 24px; list-style:none; font-size:14px; line-height:1.5; }
#movo-content .blog-benefits li { display:flex; gap:12px; align-items:baseline; }
#movo-content .blog-benefits li > span { width:18px; color:#c5a8fb; font-size:20px; line-height:1; flex:none; text-align:center; }
#movo-content .blog-hero-media { width:100%; max-width:522px; aspect-ratio:806 / 498; justify-self:end; overflow:hidden; border-radius:20px; box-shadow:0 12px 36px #06091433; }
/* The supplied image has a baked-in rim; trim only its outer edge in presentation. */
#movo-content .blog-hero-cover { display:block; width:100%; height:100%; object-fit:cover; border:0; }
#movo-content a.blog-button,#movo-content .cta-row .btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:46px; padding:12px 22px; border:0; border-radius:10px; background:var(--grad-hero-cta); color:#fff; font:600 14px/22px Inter,sans-serif; text-align:center; text-decoration:none; white-space:normal; max-width:100%; transition:filter .15s; box-shadow:none; }
#movo-content a.blog-button:hover,#movo-content .cta-row .btn:hover { filter:brightness(1.08); transform:none; }
#movo-content a.blog-button-light { min-width:184px; border-radius:28px; background:linear-gradient(100deg,#cbb4ff,#b69af3); color:#17132d; }
#movo-content a.blog-button-dark { background:#151629; }
#movo-content .blog-breadcrumb-bar { border-bottom:1px solid var(--editorial-line); background:#fafbfc; }
#movo-content .blog-breadcrumb { width:min(1300px,calc(100% - 64px)); margin:auto; padding:20px 0; display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 12px; font-size:12px; line-height:20px; color:var(--editorial-muted); }
#movo-content .blog-breadcrumb a { color:var(--editorial-muted); }
#movo-content .blog-breadcrumb [aria-current] { overflow-wrap:anywhere; }
#movo-content .blog-layout { width:min(1300px,calc(100% - 64px)); margin:40px auto 0; display:grid; grid-template-columns:220px minmax(0,760px) 240px; gap:40px; align-items:start; }
#movo-content .article-column { min-width:0; width:100%; }
#movo-content .article-header { margin-bottom:28px; }
#movo-content .article-header h1 { font-size:40px; font-weight:700; line-height:1.1; text-align:left; margin:0 0 24px; text-wrap:balance; }
#movo-content .article-metadata { display:flex; align-items:center; justify-content:space-between; gap:16px; }
#movo-content .article-byline { display:flex; align-items:center; gap:12px; min-width:0; }
#movo-content .article-avatar { display:grid; align-content:center; width:44px; height:44px; padding:7px; border-radius:50%; background:#121320; flex:none; }
#movo-content .article-avatar img { display:block; width:100%; height:auto; }
#movo-content .article-author { display:block; font-size:14px; line-height:1.5; font-weight:600; color:var(--editorial-ink); }
#movo-content .article-reading-time { display:block; font-size:12px; color:var(--editorial-muted); line-height:1.6; }
#movo-content .article-share { display:flex; gap:8px; flex:none; }
#movo-content .share-button { display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--editorial-line); border-radius:50%; background:#f6f7f9; color:#202137; cursor:pointer; font:600 14px/1 Inter,sans-serif; text-decoration:none; }
#movo-content .share-button svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; }
#movo-content .share-status { font-size:12px; color:var(--editorial-muted); margin-top:8px; }
#movo-content .share-status:empty { display:none; }
#movo-content .article-column p { margin-bottom:24px; }
#movo-content .article-column strong { font-weight:650; }
#movo-content .module { margin-top:48px; padding-top:32px; border-top:1px solid var(--editorial-line); }
#movo-content .module > h2 { font-size:30px; font-weight:650; line-height:1.25; margin-bottom:22px; }
#movo-content .module h3 { font-size:23px; line-height:1.35; font-weight:600; margin:32px 0 16px; }
#movo-content .article-column ul { padding-left:22px; margin:0 0 24px; }
#movo-content .article-column li { margin-bottom:8px; padding-left:3px; }
#movo-content .article-column li::marker { color:#9578d6; }
#movo-content .quick { background:linear-gradient(115deg,#f2edfe,#f9f7fe); border-radius:18px; padding:24px; margin-bottom:28px; }
#movo-content .quick h3 { display:flex; align-items:center; gap:12px; font-size:18px; line-height:26px; font-weight:650; margin:0 0 12px; }
#movo-content .quick h3::before { content:'✦'; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#8760e8; color:#fff; font-size:19px; flex:none; }
#movo-content .quick p { font-size:16px; line-height:1.65; margin:0; }
#movo-content .article-example { padding:18px 22px; border-left:3px solid #b39ae8; border-radius:0 10px 10px 0; background:#f8f6fc; }
#movo-content .article-example strong { font-weight:500; }
#movo-content .article-process-simple { padding:12px 18px; background:#f3f4f7; border-radius:8px; font-size:14px; }
#movo-content .article-process-simple strong { font-weight:500; }
#movo-content .article-process > strong { display:flex; align-items:stretch; gap:5px; font-size:12px; font-weight:500; line-height:1.4; color:#6b42d2; }
#movo-content .process-stage { display:flex; align-items:center; justify-content:center; padding:12px 7px; min-width:0; flex:1; text-align:center; border-radius:8px; background:#f1edfc; }
#movo-content .process-arrow { align-self:center; color:#9072d2; flex:none; }
#movo-content .step { margin-top:28px; padding:0 0 0 22px; border-left:2px solid #e8def8; }
#movo-content .step h3 { margin-top:0; }
#movo-content .step > :last-child { margin-bottom:0; }
#movo-content .step + .step { margin-top:36px; }
#movo-content .article-info { padding:22px 24px; background:#f8f8fb; border-left:3px solid #9874df; margin:24px 0; }
#movo-content table { width:100%; margin:24px 0; border-collapse:collapse; font-size:16px; }
#movo-content :is(th,td) { padding:16px 18px; border-bottom:1px solid var(--editorial-line); text-align:left; overflow-wrap:anywhere; }
#movo-content th { background:#f5f2fc; color:var(--editorial-ink); font-weight:600; }
#movo-content tbody tr:nth-child(even) { background:#fbfbfd; }
#movo-content .cta-row { margin:32px 0; text-align:center; }
#movo-content .cta-row .btn { min-height:50px; border-radius:28px; padding:14px 24px; }
#movo-content .cta-row .btn::after { content:'→'; font-size:18px; }
#movo-content .module > details { border-bottom:1px solid var(--editorial-line); }
#movo-content .module > details summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 0; font-size:18px; line-height:1.5; font-weight:600; color:var(--editorial-ink); cursor:pointer; list-style:none; }
#movo-content .module > details summary::-webkit-details-marker { display:none; }
#movo-content .module > details summary::after { content:'+'; width:28px; height:28px; display:grid; place-items:center; flex:none; background:#f2ecfc; border-radius:50%; color:#7950ce; font-size:22px; font-weight:400; }
#movo-content .module > details[open] summary::after { content:'−'; }
#movo-content .module > details p { margin:0 0 22px; }
#movo-content .blog-sidebar { position:sticky; top:100px; min-width:0; max-height:calc(100dvh - 124px); overflow:auto; scrollbar-width:thin; scrollbar-color:#d4cddd transparent; }
#movo-content .blog-sidebar::-webkit-scrollbar { width:3px; }
#movo-content .blog-sidebar::-webkit-scrollbar-thumb { background:#d4cddd; border-radius:3px; }
#movo-content .blog-toc > summary { font-size:12px; font-weight:600; line-height:20px; letter-spacing:.035em; color:#757b8d; padding:4px 0 18px; list-style:none; cursor:pointer; }
#movo-content .blog-toc > summary::-webkit-details-marker { display:none; }
#movo-content .blog-toc nav { display:flex; flex-direction:column; border-left:1px solid var(--editorial-line); }
#movo-content .blog-toc a { display:block; padding:8px 12px 8px 16px; border-left:2px solid transparent; font-size:13px; line-height:1.55; color:#666d80; border-radius:0 5px 5px 0; }
#movo-content .blog-toc a:hover { color:#312348; background:#faf8ff; text-decoration:none; }
#movo-content .blog-toc a[aria-current] { border-left-color:#9871f8; background:#f6f2ff; color:#29213d; }
#movo-content :is(h1,h2,h3)[id] { scroll-margin-top:96px; }
#movo-content .blog-right-rail { display:grid; gap:20px; min-width:0; position:sticky; top:100px; max-height:calc(100dvh - 124px); overflow:auto; scrollbar-width:thin; scrollbar-color:#d4cddd transparent; }
#movo-content .rail-card { padding:20px; border:1px solid #eeeef4; border-radius:12px; }
#movo-content .rail-card h2 { font-size:17px; line-height:1.4; font-weight:650; margin-bottom:12px; }
#movo-content .rail-card p { font-size:13px; line-height:1.65; margin-bottom:18px; }
#movo-content .rail-card .blog-button { width:100%; padding:11px 12px; min-height:44px; font-size:13px; }
#movo-content .rail-product { background:linear-gradient(130deg,#faf8ff,#fff); }
#movo-content .related-articles { padding:0; border:0; background:transparent; }
#movo-content .related-articles h2 { margin-bottom:14px; }
#movo-content .related-articles ul { padding:4px 4px 8px; margin:0; list-style:none; display:grid; gap:12px; }
#movo-content .related-articles a { position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; align-items:stretch; gap:16px; padding:17px 16px 14px; border:1px solid #e9e3f4; border-radius:16px; background:linear-gradient(135deg,#fff 30%,#f5f0ff); color:#262238; text-decoration:none; transition:border-color .25s,box-shadow .25s,transform .25s; }
#movo-content .related-articles li:nth-child(2) a { background:linear-gradient(135deg,#fff 30%,#eef8fa); }
#movo-content .related-articles li:nth-child(3) a { background:linear-gradient(135deg,#fff 30%,#fdf0f5); }
#movo-content .related-articles a::before { content:""; position:absolute; top:0; left:16px; width:28px; height:2px; background:linear-gradient(90deg,#8659ef,#beb0f7); border-radius:0 0 4px 4px; transition:width .3s; }
#movo-content .related-title { font-size:14px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
#movo-content .related-read-more { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#7153b3; font-size:12px; line-height:20px; font-weight:500; }
#movo-content .related-read-more > span { display:grid; place-items:center; width:28px; height:28px; border:1px solid #e4daf6; border-radius:50%; background:#ffffffb3; font-size:18px; transition:transform .25s,background .25s,color .25s; }
#movo-content .related-articles a:hover,#movo-content .related-articles a:focus-visible { border-color:#b8a0eb; box-shadow:0 8px 18px #5b3e9a12; text-decoration:none; transform:translateY(-3px); }
#movo-content .related-articles a:focus-visible { outline:2px solid #8659ef; outline-offset:2px; }
#movo-content .related-articles a:hover::before,#movo-content .related-articles a:focus-visible::before { width:calc(100% - 32px); }
#movo-content .related-articles a:hover .related-read-more > span,#movo-content .related-articles a:focus-visible .related-read-more > span { background:#7952d4; color:#fff; transform:rotate(-35deg); }
@media(prefers-reduced-motion:reduce) {
 #movo-content .related-articles a::before { transition:none; }
 #movo-content .related-articles a:focus-visible .related-read-more > span { transform:none; }
}
#movo-content .rail-brand { text-align:center; background:linear-gradient(145deg,#201c36,#33304e); border:0; padding:24px 20px; }
#movo-content .rail-brand img { display:block; width:112px; height:auto; margin:0 auto 20px; }
#movo-content .rail-brand h2 { color:#fff; font-size:20px; line-height:1.35; margin-bottom:22px; }
/* Existing standardized bottom promotion retained as a separate component. */
#movo-content .article-promo { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:32px; width:100%; max-width:none; margin:64px 0 0; padding:72px 40px; text-align:center; color:#fff; background:radial-gradient(ellipse at 0% 10%,#29bec6 0%,transparent 45%),radial-gradient(ellipse at 45% 0%,#cf8295 0%,transparent 35%),radial-gradient(ellipse at 100% 100%,#dd4dc5 0%,transparent 42%),linear-gradient(110deg,#8b5cf6,#6623fe); }
#movo-content .article-promo h2 { color:#fff; font-size:36px; line-height:1.3; font-weight:600; }
#movo-content .article-promo a.article-promo-button { display:inline-flex; justify-content:center; align-items:center; gap:10px; width:250px; max-width:100%; min-height:58px; padding:14px 24px; border-radius:40px; background:#fff; color:#8b5cf6; font-size:18px; font-weight:700; line-height:28px; text-decoration:none; }
@media (min-width:1200px) and (max-width:1339px) {
 #movo-content .blog-layout { width:calc(100% - 48px); grid-template-columns:190px minmax(0,760px) 210px; gap:28px; justify-content:center; }
 #movo-content .article-header h1 { font-size:40px; }
 #movo-content .rail-card { padding:16px; }
 #movo-content .article-process > strong { gap:3px; font-size:11px; }
}
@media (max-width:1199px) {
 #movo-content .blog-right-rail { display:none; }
 #movo-content .blog-layout { max-width:1020px; grid-template-columns:190px minmax(0,760px); gap:32px; }
 #movo-content .blog-hero-inner { gap:36px; width:calc(100% - 64px); }
 #movo-content .article-header h1 { font-size:40px; }
}
@media (max-width:959px) {
 #movo-content .blog-layout { display:block; max-width:760px; }
 #movo-content .blog-sidebar { position:static; max-height:none; overflow:visible; margin-bottom:28px; }
 #movo-content .blog-toc { border:1px solid var(--editorial-line); border-radius:10px; padding:14px 18px; }
 #movo-content .blog-toc > summary { padding:0; min-height:22px; }
 #movo-content .blog-toc > summary::after { content:'+'; float:right; }
 #movo-content .blog-toc[open] > summary::after { content:'−'; }
 #movo-content .blog-toc[open] > summary { padding-bottom:16px; }
 #movo-content .blog-toc nav { max-height:50dvh; overflow:auto; }
 #movo-content .blog-hero h2 { font-size:30px; }
 #movo-content .blog-hero-summary { font-size:16px; }
}
@media (max-width:767px) {
 #movo-content.blog-editorial { padding-top:56px; padding-bottom:0; font-size:16px; line-height:1.7; }
 #movo-content .blog-hero-inner { width:calc(100% - 40px); min-height:0; padding:32px 0; grid-template-columns:1fr; gap:28px; }
 #movo-content .blog-hero h2 { font-size:32px; max-width:520px; }
 #movo-content .blog-hero-media { max-width:none; width:100%; border-radius:14px; }
 #movo-content .blog-hero-summary { font-size:17px; }
 #movo-content .blog-benefits { font-size:13px; gap:10px; margin:20px 0 24px; }
 #movo-content .blog-breadcrumb { width:calc(100% - 40px); font-size:11px; padding:18px 0; gap:5px 8px; }
 #movo-content .blog-layout { width:calc(100% - 40px); margin-top:28px; }
 #movo-content .article-header h1 { font-size:34px; line-height:1.14; margin-bottom:20px; }
 #movo-content .article-metadata { flex-wrap:wrap; gap:14px; }
 #movo-content .article-share { gap:8px; }
 #movo-content .article-column p { margin-bottom:24px; }
 #movo-content .quick { border-radius:16px; padding:20px; }
 #movo-content .quick p { margin-bottom:0; font-size:15px; }
 #movo-content .quick h3 { font-size:17px; }
 #movo-content .module { margin-top:36px; padding-top:28px; }
 #movo-content .module > h2 { font-size:27px; line-height:1.25; margin-bottom:20px; }
 #movo-content .module h3 { font-size:21px; }
 #movo-content .article-process > strong { flex-direction:column; align-items:stretch; gap:4px; font-size:13px; }
 #movo-content .process-stage { padding:10px 14px; flex:auto; }
 #movo-content .process-arrow { transform:rotate(90deg); line-height:16px; }
 #movo-content .article-example { padding:16px 18px; }
 #movo-content .step { padding-left:16px; }
 #movo-content :is(th,td) { padding:12px; font-size:14px; }
 #movo-content .module > details summary { font-size:17px; }
 #movo-content .article-promo { width:100%; margin-top:48px; padding:48px 24px; }
 #movo-content .article-promo h2 { font-size:28px; }
}
@media (prefers-reduced-motion:reduce) {
 #movo-content .blog-button,#movo-content .related-articles a,#movo-content .related-read-more > span { transition:none; }
 #movo-content .related-articles a:hover,#movo-content .related-articles a:focus-visible,#movo-content .related-articles a:hover .related-read-more > span { transform:none; }
}

/* One consolidated product CTA per article sidebar. */
#movo-content .rail-card.rail-unified{padding:24px 20px;border:1px solid #dfd7f0;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#4b356a66,transparent 65%),linear-gradient(145deg,#1b1b30,#29243e);text-align:left}
#movo-content .rail-unified .rail-logo{display:block;width:116px;height:auto;margin:0 0 24px}
#movo-content .rail-unified h2{color:#fff;font-size:23px;font-weight:650;letter-spacing:-.025em;line-height:1.3;margin:0 0 16px}
#movo-content .rail-unified p{color:#c8c5d5;font-size:13px;line-height:1.65;margin:0 0 22px}
#movo-content .rail-unified a.blog-button{width:100%;min-height:44px;border-radius:24px;background:linear-gradient(110deg,#9470f4,#7450db);color:#fff;font-size:13px;gap:12px;padding:10px 12px}
#movo-content .rail-unified a.blog-button:hover{text-decoration:none;filter:brightness(1.1)}
